Juda Master Ball Responde Aki

tolindo
em Lixeira Pública

tolindo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/02/11Posts: 2

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

clika ake\/ \/ \/ \/ \/ \/ \/ \/ \/

 

 

5757986.png6407133.png5986652.png6099498.png6093298.png6099499.png

1°vc axa q isso nao te interessa

3°vc nao percebeu que pulei o numero 2

4°vc foi ver se nao pulei pro 5

6°nao percebeu que pulei pro 6

7°vc ja ta preparando o ctrl+c e ctrl + v

betinhowz666

Manipulatorsz
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 30/09/10Posts: 223Char no Tibia: Sorcerer Manipulator

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 !

9krscy.png

 

 

 

@Rep + for me