Ir para conteúdo

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


marxtibia

Posts Recomendados

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.

Editado por MarxV
Link para o comentário
Compartilhar em outros sites

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

Editado por BravHart
Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...