MA

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

Por marxtibia, 06 de out. de 2009 em Archived

otserv
tibia
script
6
1.4k
marxtibiaM
06 de outubro de 2009 às 23:31

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 Outubro 10 por MarxV

BravHartB
07 de outubro de 2009 às 01:37

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 Outubro 7 por BravHart

marxtibiaM
09 de outubro de 2009 às 13:43

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 MouraH
09 de outubro de 2009 às 15:07

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.

marxtibiaM
10 de outubro de 2009 às 09:03

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

eu2525E
11 de outubro de 2009 às 03:12

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.