Eu fiz esse código para o meu OTServ, no caso aqui do script, ele irá verificar a quantidade de dias de premium, se for maior que 0, irá adicionar um StorageValue e quando acabar os dias, ele irá verificar novamente o StorageValue e irá teletransportar o player para a cidade templo que ele escolheu!
Em creaturescripts > scripts crie um arquivo chamado verificar_premium.lua e adicione o seguinte código nele:
function onLogin(cid)
if getPlayerPremiumDays(cid) > 0 then
if getPlayerStorageValue(cid, 123456) == -1 then
setPlayerStorageValue(cid, 123456, 1)
end
elseif getPlayerPremiumDays(cid) == 0 then
if getPlayerStorageValue(cid, 123456) == 1 then
setPlayerStorageValue(cid, 123456, -1)
templo = getPlayerMasterPos(cid)
doTeleportThing(cid, templo)
end
end
return TRUE
end
Agora em Login.lua adicione a seguinte linha
registerCreatureEvent(cid, "verificar_premium")
E em creaturescripts.xml adicione a seguinte linha:
<event type="login" name="verificar_premium" script="verificar_premium.lua" />
Espero que tenha resolvido seu problema!
Tibia World RPG OldSchool Developer!
