Ir para conteúdo

[Encerrado] Boost Stone


Chapalirous

Posts Recomendados

Boost Stone quando Chega no boost maximo ela continua Gastando e não boosta mais. Eu queria que parasse de gastar as Boost Stone quando chega no boost Máximo

 

 

 

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

if not isCreature(item2.uid) or not isSummon(item2.uid) then

doPlayerSendCancel(cid, "You can only give this Boost to trainers' pokemons.")

return true

end

if getCreatureHealth(item2.uid) == 0 then return true end

local pb = getPlayerSlotItem(getCreatureMaster(item2.uid), 8)

 

doPlayerSendTextMessage(cid, 27, "You gave a Boost Stone to "..getPokeName(item2.uid)..".")

doCreatureSay(cid, getPokeName(item2.uid)..", take this Boost!", TALKTYPE_SAY)

doRemoveItem(item.uid, 1)

 

local level = getItemAttribute(pb.uid, "level")

local exp = getItemAttribute(pb.uid, "exp")

local neededexp = getItemAttribute(pb.uid, "nextlevelexp")

local boost = getItemAttribute(pb.uid, "boost") or 0

if boost >= 200 then

doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.")

return true

end

if getHappiness(item2.uid) < 50 then

doSendMagicEffect(getThingPos(item2.uid), 168)

return true

end

doCreatureSay(item2.uid, "BOOST+.", TALKTYPE_ORANGE_1)

doSetItemAttribute(pb.uid, "boost", boost + 1)

doPlayerSendTextMessage(getCreatureMaster(item2.uid), 27, "Your "..getPokeName(item2.uid).." has eaten a Boost Stone!")

doSendFlareEffect(getThingPos(item2.uid))

doSendAnimatedText(getThingPos(item2.uid), "B O O S T!", 215)

 

return false

end

Editado por Chapalirous
Link para o comentário
Compartilhar em outros sites

EDITED O POSTE

 

 

 

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

if not isCreature(item2.uid) or not isSummon(item2.uid) then
doPlayerSendCancel(cid, "You can only give this Boost to trainers' pokemons.")
return true
end

if getCreatureHealth(item2.uid) == 0 then return true end
local pb = getPlayerSlotItem(getCreatureMaster(item2.uid), 8)

--doPlayerSendTextMessage(cid, 27, "You gave a Boost Stone to "..getPokeName(item2.uid)..".")

local level = getItemAttribute(pb.uid, "level")
local exp = getItemAttribute(pb.uid, "exp")
local neededexp = getItemAttribute(pb.uid, "nextlevelexp")
local boost = getItemAttribute(pb.uid, "boost") or 0

if boost >= 200 then
doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.")
return true
end
doRemoveItem(item.uid, 1)

if getHappiness(item2.uid) < 50 then
doSendMagicEffect(getThingPos(item2.uid), 168)
return true
end

doCreatureSay(item2.uid, "BOOST+.", TALKTYPE_ORANGE_1)
doSetItemAttribute(pb.uid, "boost", boost + 1)
doPlayerSendTextMessage(getCreatureMaster(item2.uid), 27, "Your "..getPokeName(item2.uid).." has eaten a Boost Stone!")
doSendFlareEffect(getThingPos(item2.uid))
doSendAnimatedText(getThingPos(item2.uid), "B O O S T!", 215)
doCreatureSay(cid, getPokeName(item2.uid)..", take this Boost!", TALKTYPE_SAY)

return false
end

Editado por mulizeu
Link para o comentário
Compartilhar em outros sites

  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

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