Esse código foi composto por você?
- Forums
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Talkactions]Comando !aol Para Premium Ou Vip
GA
talkaction
[Talkactions]Comando !aol Para Premium Ou Vip
By gabisaoo, 20 de nov. de 2011 in Actions e Talkactions
testado apenas em tfs 1.0.0
script
4
2.1k
info
Group: Campones
Joined: 03/11/11
Posts: 30
Reputation: +1
Gender: Masculino
Tibia Character: Vivikkie

21 de novembro de 2011 às 11:21
21 de novembro de 2011 às 13:15
Sim, o dois scripts foram feitos por mim.....
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

21 de novembro de 2011 às 18:16
Olá,parabéns pelo seu primeiro script =D
Em vez de usar "getPlayerPremiumDays(cid)" use "isPremium(cid)",serve para saber se o jogador é premium ou não.
function onSay(cid, words, param) if not isPremium(cid) then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!") elseif doPlayerRemoveMoney(cid, 20000) == FALSE then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!") end doPlayerAddItem(cid, 2173, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!") return true end



info
Group: Campones
Joined: 27/08/08
Posts: 57
Reputation: +6
OLa galera como apareceu um pedido relacionado a isso eu resolvi fazer o script para ambas as ocasiões.
Creditos:
Pela ideia: Informaster
Pela ajuda: Jedian
Pelo script: Gabisaoo
Para os que não sabem oque é: Ele é um script que quando falado !aol se compra um aol sem ter que ir a loja, só que agora apenas para VIPs ou Premium.
Primeiro vou colocar o comando !aol para premium.
Dependendo do seu Servidor verifique se ja tem um script do !aol e substitua-o.
Caso não tenha copie um script qualquer renomei para aol abra-o apague tudo de dentro e cole isto (pasta data/talkactions/scripts).
function onSay(cid, words, param)
if getPlayerPremiumDays(cid) == 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!")
elseif doPlayerRemoveMoney(cid, 20000) == TRUE then
doPlayerAddItem(cid, 2173, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!")
end
end
Feche e Salve.
Depois adicione a tag caso NÃO tenha (pasta data/talkactions/talkactions.xml).
<talkaction words="!aol;!buyaol;" script="aol.lua"/>
Feche e Salve.
Agora para quem utiliza System VIP.
Dependendo do seu Servidor verifique se ja tem um script do !aol e substitua-o.
Caso não tenha copie um script qualquer renomei para aol abra-o apague tudo de dentro e cole isto (pasta data/talkactions/scripts).
function onSay(cid, words, param)
if getPlayerStorageValue(cid, 13540) ~= -1 then
if doPlayerRemoveMoney(cid, 20000) == TRUE then
doPlayerAddItem(cid, 2173, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You are not VIP!!")
end
return true
end
Feche e Salve
Depois adicione a tag caso NÃO tenha (pasta data/talkactions/talkactions.xml).
<talkaction words="!aol;!buyaol;" script="aol.lua"/>
Feche e Salve.
Legenda:
Cor - Valor em Gold que custara o aol.
Espero que tenham gostado. Duvidas podem postar.
Edited Abril 29 by gabisaoo