tolindo 0 Postado Fevereiro 12, 2011 Share Postado Fevereiro 12, 2011 eu sou o dragon lord queria saber como fasso pra add master ball no meu ot nele tem ´que master ball é host of alguma coisa nao me lembro agora olha o masterball.lua function onUse(cid, item, fromPosition, itemEx, toPosition)function getPokemonMaxLife(name) local file = io.open('data/monster/monsters.xml','r') local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>') file:close() local data = io.open('data/monster/'..(arquivo or ''),'r') if not data then return 100 end local maximo = data:read(-1):match('max%s*=%s*"(%d+)"') data:close() return maximo end ----- Config ----- local MaximoSummon = 1 local nome = getItemName(item.uid) local poke_name = nome:match('(.-) Masterball') local summons = getCreatureSummons(cid) local action_id = getItemAttribute(item.uid, "aid") ----- Config ----- if getPlayerStorageValue(cid, 25000) == 5 then return doPlayerSendCancel(cid, "Você está montando.") end if getPlayerStorageValue(cid, 23000) == 5 then return doPlayerSendCancel(cid, "Você está voando.") end if getItemAttribute(item.uid, "aid") == -1 then return doPlayerSendCancel(cid, "Seu pokemon está morto.") end local summons = getCreatureSummons(cid) if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "Para Soltar seus pokemons, coloque-os no slot da pokeball.") return TRUE end if(table.maxn(summons) < MaximoSummon) then -- no summons creature = doSummonCreature(poke_name, getCreaturePosition(cid)) doConvinceCreature(cid, creature) registerCreatureEvent(creature, "Masterball") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") doPlayerSay(cid, "Go,"..poke_name.."!!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(creature), 196) doTransformItem(getPlayerSlotItem(cid,8).uid, 2523, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball") if action_id ~= 0 then doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id))) else doCreatureAddHealth(creature, getPokemonMaxLife(poke_name)) end else for _, pid in ipairs(summons) do if (table.maxn(summons) >= 1) then doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1])) doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 196) doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1) doRemoveCreature(pid) doTransformItem(getPlayerSlotItem(cid,8).uid, 2195, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball") end end end return true end Link para o comentário Compartilhar em outros sites More sharing options...
betinhowz666 166 Postado Fevereiro 15, 2011 Share Postado Fevereiro 15, 2011 (editado) Velho se você ja tem ela como sendo item só adicionar o script e o actiom item ! E outra se o nome dela estiver diferente mude no item.xml apenas isso. Então irei te mandar o que tenho aki Data/Actions/Actions.xml adicione : <action itemid="2195;2523" event="script" value="masterball.lua"/> Data/Actions/Scripts faça um arquivo lua chamado masterball e adicione : function onUse(cid, item, fromPosition, itemEx, toPosition)function getPokemonMaxLife(name) local file = io.open('data/monster/monsters.xml','r') local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>') file:close() local data = io.open('data/monster/'..(arquivo or ''),'r') if not data then return 100 end local maximo = data:read(-1):match('max%s*=%s*"(%d+)"') data:close() return maximo end ----- Config ----- local MaximoSummon = 1 local nome = getItemName(item.uid) local poke_name = nome:match('(.-) Masterball') local summons = getCreatureSummons(cid) local action_id = getItemAttribute(item.uid, "aid") ----- Config ----- if getPlayerStorageValue(cid, 25000) == 5 then return doPlayerSendCancel(cid, "You are riding.") end if getPlayerStorageValue(cid, 23000) == 5 then return doPlayerSendCancel(cid, "You are flying.") end if getItemAttribute(item.uid, "aid") == -1 then return doPlayerSendCancel(cid, "Your Pokemon Is Dead.") end local summons = getCreatureSummons(cid) if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.") return TRUE end if(table.maxn(summons) < MaximoSummon) then -- no summons creature = doSummonCreature(poke_name, getCreaturePosition(cid)) doConvinceCreature(cid, creature) registerCreatureEvent(creature, "Masterball") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") doPlayerSay(cid, "Go,"..poke_name.."!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(creature), 196) doTransformItem(getPlayerSlotItem(cid,8).uid, 2523, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball") if action_id ~= 0 then doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id))) else doCreatureAddHealth(creature, getPokemonMaxLife(poke_name)) end else for _, pid in ipairs(summons) do if (table.maxn(summons) >= 1) then doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1])) doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 196) doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1) doRemoveCreature(pid) doTransformItem(getPlayerSlotItem(cid,8).uid, 2195, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball") end end end return true end Dúvidas me diga ! Editado Fevereiro 15, 2011 por betinhowz666 Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados