[actions],[spells], Problema Com Vip, E Magias 8.5

marxtibia
em Lixeira Pública

marxtibia

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/10/09Posts: 3Char no Tibia: Naruto Supremo

Olá galera XTibiana, postei duas dúvidas para não criar outro tópico.

- O meu vip system não funfa, se alguem puder me ajudar eis o script:

 

 

(data\movements. xml):

<movevent type="StepIn" actionid="29000" event="script" value="vipsystem.lua"/>

 

(data\movements\scripts\vipsystem.lua)

 

function onStepIn(cid, item, position, fromPosition)

timenow = os.time()

quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))

if isPlayer(cid) then

if quantity > 0 then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de VIP.")

else

dir = getPlayerLookDir(cid)

pos = getCreaturePosition(cid)

 

 

if dir == 0 then

newpos = {x=pos.x, y=pos.y+1, z=pos.z}

elseif dir == 2 then

newpos = {x=pos.x, y=pos.y-1, z=pos.z}

elseif dir == 1 then

newpos = {x=pos.x-1, y=pos.y, z=pos.z}

elseif dir == 3 then

newpos = {x=pos.x+1, y=pos.y, z=pos.z}

end

 

doTeleportThing(cid, newpos, dir)

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores VIPs podem entrar nesta área.")

end

end

end

 

 

 

(data\talkactions)

<talkaction log="yes" access="5" words="/addvip" event="script" value="addvip.lua"/>

 

(data\talkactions\scripts\addvip.lua)

 

function onSay(cid, words, param)

 

-- configs

access = 1

days = 30

-- end configs

 

player = getPlayerByName(param)

daysvalue = days*3600*24

storageplayer = getPlayerStorageValue(player,29000)

timenow = os.time()

if storageplayer == -1 or storageplayer == 0 then

time = timenow+daysvalue

else

time = storageplayer+daysvalue

end

 

 

if param ~= "" then

if getPlayerGroupId(cid) >= access then

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(player,29000,time)

quantity = math.floor((getPlayerStorageValue(player,29000) - timenow)/(3600*24))

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.")

end

 

end

 

end

 

 

 

 

(data\creaturescripts)

<event type="login" name="VipLogin" script="vip.lua"/>

 

(data\creaturescripts\scripts\vip.lua)

 

-- configs

templepos = {x=200,y=200,z=7}

cityid = 1

-- end configs

 

function onLogin(cid)

timenow = os.time()

viptime = getPlayerStorageValue(cid,29000)

quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))

if quantity <= 0 and viptime > 0 then

setPlayerStorageValue(cid,29000,0)

doTeleportThing(cid,templepos)

-- setPlayerTown (estou sem minha listinha de functions para ver qual function que é para colocar townid), você pode colocar aqui se quiser

end

return TRUE

end

 

 

O Vip system é isso aí.

E tenho outra dúvida também, se alguem me passar um link de como criar spell em 8.5 ou modificar ás de 8.4, porquê as minhas não dão exhausted nem tiram mana.

 

Abraços.

BravHart

LIBERDADEdeEXPRESSÃO
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 24/07/09Posts: 227Char no Tibia: Fluv Bravlord

MarxV

 

Procure orgazinar seu tópico, pois isto ajudará aqueles que iram lhe ajudar em sua dúvida,

E fica mais fácil para compreender o que você deseja saber.

__

Abraços

marxtibia

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/10/09Posts: 3Char no Tibia: Naruto Supremo

ou desculpa aew a desorganização

mas é que ainda n sei fazer posts descentes

 

mas se puder me ajudar assim msm eu agradeço

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

Olá, eu fiz pra você um tópico organizado, basta editar este tópico apagando tudo e adicionar o que estiver dentro do spoiler da tag CODE.

Olá galera XTibiana, postei duas dúvidas para não criar outro tópico.
[b]1°[/b] - O meu vip system não funfa, se alguem puder me ajudar eis o script:


(data\movements.xml):
[quote]<movevent type="StepIn" actionid="29000" event="script" value="vipsystem.lua"/>[/quote]

(data\movements\scripts\vipsystem.lua)

[quote]function onStepIn(cid, item, position, fromPosition)
timenow = os.time()
quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))
if isPlayer(cid) then
if quantity > 0 then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de VIP.")
else
dir = getPlayerLookDir(cid)
pos = getCreaturePosition(cid)


if dir == 0 then
newpos = {x=pos.x, y=pos.y+1, z=pos.z}
elseif dir == 2 then
newpos = {x=pos.x, y=pos.y-1, z=pos.z}
elseif dir == 1 then
newpos = {x=pos.x-1, y=pos.y, z=pos.z}
elseif dir == 3 then
newpos = {x=pos.x+1, y=pos.y, z=pos.z}
end

doTeleportThing(cid, newpos, dir)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores VIPs podem entrar nesta área.")
end
end
end[/quote]



(data\talkactions)[quote]
<talkaction log="yes" access="5" words="/addvip" event="script" value="addvip.lua"/>[/quote]

(data\talkactions\scripts\addvip.lua)

[quote]function onSay(cid, words, param)

-- configs
access = 1
days = 30
-- end configs

player = getPlayerByName(param)
daysvalue = days*3600*24
storageplayer = getPlayerStorageValue(player,29000)
timenow = os.time()
if storageplayer == -1 or storageplayer == 0 then
time = timenow+daysvalue
else
time = storageplayer+daysvalue
end


if param ~= "" then
if getPlayerGroupId(cid) >= access then
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(player,29000,time)
quantity = math.floor((getPlayerStorageValue(player,29000) - timenow)/(3600*24))
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.")
end

end

end
[/quote]




(data\creaturescripts)
[quote]<event type="login" name="VipLogin" script="vip.lua"/>[/quote]

(data\creaturescripts\scripts\vip.lua)

[quote]-- configs
templepos = {x=200,y=200,z=7}
cityid = 1
-- end configs

function onLogin(cid)
timenow = os.time()
viptime = getPlayerStorageValue(cid,29000)
quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))
if quantity <= 0 and viptime > 0 then
setPlayerStorageValue(cid,29000,0)
doTeleportThing(cid,templepos)
-- setPlayerTown (estou sem minha listinha de functions para ver qual function que é para colocar townid), você pode colocar aqui se quiser
end
return TRUE
end[/quote]


O Vip system é isso aí.
E tenho outra dúvida também, se alguem me passar um link de como criar spell em 8.5 ou modificar ás de 8.4, porquê as minhas não dão exhausted nem tiram mana.

[b]Abraços.[/b]

 

Abraços.

KaKilo ~
 


Lom14fD.png

marxtibia

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/10/09Posts: 3Char no Tibia: Naruto Supremo

ou obrigado Kakilo

mas ainda estou aguardando uma resposta

se alguem puder me ajudar poste aí

ou me adicione no msn

marcos_guitarconsor@hotmail.com

ele não funfa no comando /addvip

aí eu coloquei otro vipsystem que não funfou no piso

mas se eu misturar os dois ainda não dá certo

eu2525

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/05/06Posts: 2

Eu acredito que você está com o mesmo problema que eu, eu tenho um server 8.4 no meu ot 8.4 nenhum creaturescript funciona, quando fui atualizá-lo para 8.5 achando q tudo iria funcionar normalmente os meus creaturescripts passaram a funcionar já os movements deixaram de funcionar, e isso que eu testei em 4 ots diferentes: alissow,snowz,tfs:mystic spirit e o Styller yourots.Em nenhum dos mesmos funcionou :cry: no styller não funcionou nem os movements nem os creaturescripts (por falar nisso meu ot 8.4 eh Styller yourots), então se alguém souber a resposta por favor poste pois estou desesperado.