IZ

Como Trocar O Preco Do !buypremium Por X Item?

Por izidio98, 13 de jan. de 2011 em Scripts

otserv
tibia
3
2k
izidio98I
13 de janeiro de 2011 às 12:50

Meu ot é o NewSlayer Yurots 8.57 fui na pasta mods onde tem um arquivo chamado "buypremium_command" dentro dele tem isso \/

 

 

<?xml version="1.0" encoding="UTF-8"?>

<mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">

<config name="buypremium_config"><![CDATA[

config = {

days = 90,

cost = 10000,

maxDays = 360

}

]]></config>

<talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[

domodlib('buypremium_config')

if(getPlayerPremiumDays(cid) > config.maxDays) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return

end

 

if(not doPlayerRemoveMoney(cid, config.cost)) then

doPlayerSendCancel(cid, "You don't have enough money, " .. config.days .. " days premium account costs " .. config.cost .. " gold coins.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return

end

 

doPlayerAddPremiumDays(cid, config.days)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")

]]></talkaction>

</mod>

 

Eu queria trocar o valor do comando !buypremium (10k) pelo item id:10306.Ai se o player tiver este item o comando sera feito e ele se tornara premium normalmente e o item desaparecera e se ele nao tiver ele nao se tornara premium

 

Deem um ajuda ae :smile_positivo:

Editado Janeiro 13 por Gior98

iagsousaI
13 de janeiro de 2011 às 15:02

BOm tente fazer assim:

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">
<config name="buypremium_config"><![CDATA[
config = {
days = 90,
maxDays = 360
}
]]></config>
<talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[
domodlib('buypremium_config')
if(getPlayerPremiumDays(cid) > config.maxDays) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return
end

if(not doPlayerRemoveItem(cid, 10306, 1)) then
doPlayerSendCancel(cid, "You don't have enough money, " .. config.days .. " days premium account costs " .. config.cost .. " gold coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return
end

doPlayerAddPremiumDays(cid, config.days)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")
]]></talkaction>
</mod>

 

Agora explicando, onde tinha

if(not doPlayerRemoveMoney(cid, config.cost)) then

trocamos por:

if(not doPlayerRemoveItem(cid, ID DO ITEM, QUANTIDADE)) then

se vc desejar pode tbm trocar aqui onde tem "gold coins" colocar o nome do objeto

 

Se ajudei rep + ae (:

Editado Janeiro 13 por IagoDosOts

izidio98I
13 de janeiro de 2011 às 19:56

Vlw cara ficou do jeito q eu queria

não sei como funciona mais para mim \/

 

Tópico fechado