Ir para conteúdo

[Encerrado] [Erro] No Catch.lua


Posts Recomendados

No meu Tfs não para de dar logs de erros,to até enjuado.

Olha o script:

 

-- CAPTURE SYSTEM BY RAMZA (RICARDO IANELLI) - DO NOT COPY WITHOUT PERMISSION --

local chance = {
['palkia'] = 1,
['primal palkia'] = 1,
['raikou'] = 1,
['rayquaza'] = 1,
['scizor'] = 999,
['steelix'] = 999,
['suicune'] = 0,
['aggron'] = 0,
['aron'] = 1,
['shiny celebi'] = 0,

}



local ID_GREATBALL = 2146
local ID_SUPERBALL = 2147
local ID_ULTRABALL = 2150
local ID_MASTERBALL = 2554
local ID_CAPTUROU = 24
local ID_NAO_CAPTUROU = 23

local pokebolas = {
[2149] = {2531,"Pokeball"},
[2147] = {2653,"Superball"},
[2146] = {2652,"Greatball"},
[2150] = {2654,"Ultraball"},
[2521] = {2195,"Masterball"},
}

local level = {
['mankey'] = 10,   
['primeape'] = 50, 
['growlithe'] = 18,  
['arcanine'] = 80,  
['poliwag'] = 5,    
['poliwhirl'] = 25,
['poliwrath'] = 60,   
}

-- Vá adicionando mais acima, como está ali ""
local function capturou(params)
doSendMagicEffect(getCreaturePosition(params.cid), 173)
doPlayerSendTextMessage(params.cid, 25, 'Parabens você capturou um  ('..params.monster..').')
item = doCreateItemEx(params.ball)
doItemSetAttribute(item, "name", ""..params.monster.." "..params.ball2)
doItemSetAttribute(item, "level", params.level)
doItemSetAttribute(item, "aid", params.hp)
doPlayerAddItemEx(params.cid, item, true)
end

local function naocapturou(params)

end

function onUse(cid, item, fromPosition, itemEx, toPosition)


local monster = getItemName(itemEx.uid):match("dead (.*)")
if item.itemid == ID_GREATBALL then
chances = (chance[monster]) * 1
elseif item.itemid == ID_SUPERBALL then
chances = (chance[monster]) * 3
elseif item.itemid == ID_ULTRABALL then
chances = (chance[monster]) * 5
elseif item.itemid == 2521 then
chances = (chance[monster]) * 10000
else
chances = chance[monster]
end


if not chance[monster] then
return doPlayerSendTextMessage(cid, 23, 'Você não pode capturar este pokemon!')
end

if math.random(1,1000) <= chances then
if item.itemid == 2149 then
doSendMagicEffect(toPosition, 24)
elseif item.itemid == 2147 then
doSendMagicEffect(toPosition, 202)
elseif item.itemid == 2146 then
doSendMagicEffect(toPosition, 198)
elseif item.itemid == 2150 then
doSendMagicEffect(toPosition, 200)
elseif item.itemid == 2521 then
doSendMagicEffect(toPosition, 24)
end


local hpmax =  0
local ball = pokebolas[item.itemid]
addEvent(capturou, 4000, {cid = cid, monster = monster, ball = ball[1], ball2 = ball[2], level = level[monster], hp = hpmax})
doRemoveItem(itemEx.uid, 1)
doRemoveItem(item.uid, 1)
  else
if item.itemid == 2149 then
doSendMagicEffect(toPosition, 23)
elseif item.itemid == 2147 then
doSendMagicEffect(toPosition, 201)
elseif item.itemid == 2146 then
doSendMagicEffect(toPosition, 197)
elseif item.itemid == 2150 then
doSendMagicEffect(toPosition, 199)
elseif item.itemid == 2521 then
doSendMagicEffect(toPosition, 203)
end
doRemoveItem(itemEx.uid, 1)
doRemoveItem(item.uid, 1)
  end
return TRUE
end

 

Obs: Tirei a maioria dos Pokemons pra não deixar o código grande,alguem pode me dizer em qual parte está errado ?

Abraços

Link para o comentário
Compartilhar em outros sites

  • 6 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...