Ir para conteúdo
  • 0

VIP Item dando Vocation VIP


Pergunta

Bom, gostaria que o item que da VIP DAYS daria vocation vip, o sistema que eu uso irei postar abaixo:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 35 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13540, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

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

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

Editado por Yan18
O usuario criou 2 tópicos identicos sem intenção.
Link para o comentário
https://xtibia.com/forum/topic/202598-vip-item-dando-vocation-vip/
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Vá em data/actions/actions.xml

 

Crie uma tag mais ou menos assim.

 

<action itemid="2160" event="script" value="PromotionVip.lua"/>

 

Depois, vá em data/actions/script

 

Copie um arquivo qualquer e cole ele na mesma pasta, depois renomeie para PromotionVip (ou o nome que preferir mas lembre de mudar o value da tag).

Abra ele , apague tudo e cole isso.

 

 

 

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(cid, 6497) == -1 then

doPlayerSetVocation(cid,getPlayerVocation(cid)+4)

setPlayerStorageValue(cid, 6497, 1)

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 35 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13540, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

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

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

end

end

 

 

Salve e feche.

E para o player não perder a vocação ao deslogar faça o seguinte.

Va em data/creaturescripts/scripts/login.lua

 

Abra ele e cole isso abaixo. Obs (Você pode colar abaixo de FUNCTION onLogin(cid) para facilitar)

 

 

if getPlayerStorageValue(cid, 6497)== 1 then
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)
end

 

Salve e Feche.

Reinicie seu ot,

Ou se preferir então escreva o que esta abaixo, um de cada vez, com seu god dentro do jogo.

/reload action

/reload creaturescripts

 

Testado já e funcionando, qualquer coisa avisa.

Até mais

Editado por Manyzin
Link para o comentário
https://xtibia.com/forum/topic/202598-vip-item-dando-vocation-vip/#findComment-1424273
Compartilhar em outros sites

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