Ir para conteúdo
  • 0

[Pedido] !vip


SilvaPereira

Pergunta

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 por SilvaPereira
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 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 por SilvaPereira
Link para o comentário
Compartilhar em outros sites

  • 0

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 por HidekiKty
Link para o comentário
Compartilhar em outros sites

  • 0

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 por JuninhoLopes
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...