@@Neymar Jr, tentei uma solução rápida para ajudá-lo, vejamos se da certo (nunca mexi em servidores derivados):
function onUse(cid, item, topos, item2, frompos)
local ids = {1111, 2222, 3333} -- lista de ids que pode usar a boost stone
local myball = getPlayerSlotItem(cid, 8)
local boost = getItemAttribute(myball.uid, "boost") or 0
local boosts = 10
if boost == 70 then
return doPlayerSendCancel(cid, "Seu pokemon esta no lvl maximo.")
end
if #getCreatureSummons(cid) >= 1 then
return doPlayerSendCancel(cid, "Retorne seu pokemon para poder usar a boost stone.")
end
if not isInArray(ids, myball) then
return doPlayerSendCancel(cid, "Voce nao pode usar a boost stone nesse item.")
end
boosts = boosts
local pokemon = getItemAttribute(myball.uid, "poke")
local off = pokes[pokemon].offense * boost_rate * boosts
local def = pokes[pokemon].defense * boost_rate * boosts
local agi = pokes[pokemon].agility * boosts
local spatk = pokes[pokemon].specialattack * boost_rate * boosts
local vit = pokes[pokemon].vitality * boost_rate * boosts
newBoost = boost + boosts
if newBoost > 70 then
newBoost = 70
end
doSetItemAttribute(myball.uid, "boost", newBoost)
doItemSetAttribute(myball.uid, "offense", getItemAttribute(myball.uid, "offense") + off)
doItemSetAttribute(myball.uid, "defense", getItemAttribute(myball.uid, "defense") + def)
doItemSetAttribute(myball.uid, "speed", getItemAttribute(myball.uid, "speed") + agi)
doItemSetAttribute(myball.uid, "specialattack", getItemAttribute(myball.uid, "specialattack") + spatk)
doItemSetAttribute(myball.uid, "vitality", getItemAttribute(myball.uid, "vitality") + vit)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getThingPos(item2.uid), 103)
doPlayerSendTextMessage(cid, 27, "Parabéns, o seu "..pokemon..", foi bostado +"..boosts..".")
doPlayerSendTextMessage(cid, 27, "Agora, o seu "..pokemon.." está bostado +"..newBoost..".")
doSendAnimatedText(getThingPos(item2.uid), "+"..boosts.." Boost", 215)
return true
end
local ids = {1111, 2222, 3333} -- lista de ids que pode usar a boost stone (basta colocar os ids ou apenas o id do item que pode usar a boost)
Tópico movido para área correta.








info
Grupo: Campones
Registrado: 13/06/15
Posts: 47
Reputação: +3
Olá tem uma boost stone em meu servidor que está com um bug e espero que vocês me ajudem
eu tenho uma stone que uso no pokémon , ela está funcionando normal o único problema é que não importa onde eu der use no item , tipo se eu clicar no item e der use no chão o efeito vai funcionar no pokemon que estiver no slot.
Mais eu queria que o efeito da stone só funcionasse se eu usasse o item na ball e não como está que eu posso usar em qualquer coisa que o efeito funciona no pokemon que está no slot principal
script da boost stone
rep+ para quem me ajudar
Editado Julho 31 por Neymar Jr