Só que.
Existem vários sistema de vip sytem.
Por favor fale qual vip sytem utiliza.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Só que.
Existem vários sistema de vip sytem.
Por favor fale qual vip sytem utiliza.
info
Grupo: Campones
Registrado: 06/12/12
Posts: 41
Reputação: 0

meu systema vip ... no caso !buypremium esta assim
function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 30 then
if doPlayerRemoveMoney(cid, 2145) == TRUE then
doPlayerAddPremiumDays(cid, 30)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabens agora voce e Premium Account.")
else
doPlayerSendCancel(cid, "voce nao tem diamonds o suficiente. 30 dias de Premium Account custam 10 Diamonds")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "Voce Nao Pode Comprar mais que 60 dias de Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
so consegui fazer com que de 100 dias passasem pra 30 , agora precisaria que ao inves de remover 22 plariuns ele removesse os 10 diamonds !
queria um acerto nesse script pra que ele possa remover os 10 diamonds do char !!
obrigado , quem puder ajudar ai !
Editado Dezembro 9 por SilvaPereira
Uma talkaction que adicione 100 Premium Days por 10 diamonds, certo ?
Vá a pasta data/talkactions/scripts e crie um arquivo chamado buyvip.lua
Adicione o script:
function onSay(cid, words, param) if getPlayerItem(cid, 2145) >= 10 then doPlayerRemoveItem(cid, 2145, 10) doPlayerAddPremiumDays(cid, 100) doPlayerSendTextMessage(cid, 22, "Parabéns ! Você comprou sua Vip por 10 Diamonds !") else DoPlayerSendCancel(cid, "Você precisa de 10 Diamonds para comprar a Vip.") end return true end
Agora em data/talkactions abra o arquivo talkactions.xml
Adicione a tag:
<talkaction words="!vip" script="buyvip.lua" />
Editado Dezembro 10 por HidekiKty
info
Grupo: Campones
Registrado: 17/10/11
Posts: 59
Reputação: +7
Char no Tibia: Shisui

Vá em Talkactions/Scripts e crie um arquivo chamado "buyvip".
Depois disso cole isso dentro:
local config = {
days = 30,
cost = 10,
maxDays = 360
}
function onSay(cid, words, param, channel)
if(getPlayerPremiumDays(cid) > config.maxDays) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao pode comprar mais " .. config.days + config.maxDays .. " dias de vip account")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if(doPlayerRemoveMoney(cid, config.cost) ~= TRUE) then
doPlayerSendCancel(cid, "Voce nao tem dinheiro suficiente " .. config.days .. " a vip account custa " .. config.cost .. " diamonds")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
doPlayerAddPremiumDays(cid, config.days)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora voce tem " .. config.days .. " dias de vip account.")
return TRUE
end
E em Talkactions.xml adicione isto:
<talkaction words="!vip" script="buyvip.lua" />
Editado Dezembro 10 por JuninhoLopes
info
Grupo: Campones
Registrado: 06/12/12
Posts: 41
Reputação: 0

HidekiKty +rep pra ti velho , brigadao !!
info
Grupo: Campones
Registrado: 06/12/12
Posts: 41
Reputação: 0
sou "novo" no xtibia , estava sem ver site/forum por 4 anos =/
gostaria de um script que , quando o player digitasse !vip , ganhasse 30 dias de vip ...
olhei em muitos topicos aki no forum ... e nao achei nenhum do tipo que eu quero
eu quero um !vip , que ao inves de remover o dinheiro ... remova por item , por exemplo :
o npc addoner do jogo , quando voce fala com ele , ele te pede determinados itens para que voce possa fazer o tipo do addon desejado.
quando voce ja tem os itens e voce fala "yes" , ele remove os itens (que ele pediu) da sua backpack e te da o addon.
eu gostaria disso em um vip system !!
no caso escolhi o Diamonds (2145) , gostaria de pedir um script que quando digitado !vip , ele recolheria 10 diamonds da sua backpack/bag/etc e acrescentasse 30 dias de vip !!
alguem por favor pode me ajudar ? brigadao aew pra quem puder !
Editado Dezembro 8 por SilvaPereira