Fiz por alavanca, a base seria essa, em actions:
function onUse(cid, item, frompos, item2, topos)
pos = {x=327,y=902,z=7,stackpos=1} -- Pos onde tem que colocar a pokeball
pos2 = {x=329,y=904,z=7,stackpos=1} -- Pos onde a nova será criada
getpos = getThingfromPos(pos)
if item.uid == 7084 and item.itemid == 1945 and getpos.itemid == 2642 then --uniqueID,ID da alavanca,ID da pokeball em que tem que ter.
doRemoveItem(getpos.uid, 100) -- Quantidade que irá remover
doTransformItem(item.uid,item.itemid+1)
doCreateItem(2087,100,pos2) -- Nova pokeball,quantidade
elseif item.uid == 7084 then
doTransformItem(item.uid,item.itemid-1)
else
doPlayerSendTextMessage(cid,22,"error.")
end
return true
end
<action uniqueid="7084" event="script" value="arquivo.lua"/>
Só por o uniqueID 7084 na alavanca.