Ir para conteúdo

[Encerrado] Catch.lua


Chapalirous

Posts Recomendados

Error catch.lua

[20/11/2012 22:48:34] [Error - Action Interface]
[20/11/2012 22:48:34] data/actions/scripts/catch.lua:onUse
[20/11/2012 22:48:35] Description:
[20/11/2012 22:48:35] data/actions/scripts/catch.lua:30: attempt to index field '?' (a nil value)
[20/11/2012 22:48:35] stack traceback:
[20/11/2012 22:48:35]  data/actions/scripts/catch.lua:30: in function <data/actions/scripts/catch.lua:8>[/b]
[b]

 

 

Ta ae o Catch.lua

local ballcatch = {
[2394] = {cr = 3, on = 24, off = 23, ball = 11826, send = 47, typeee = "normal"},
[2391] = {cr = 6, on = 198, off = 197, ball = 11832, send = 48, typeee = "great"},
[2393] = {cr = 10, on = 202, off = 201, ball = 11835, send = 46, typeee = "super"},
[2392] = {cr = 15, on = 200, off = 199, ball = 11829, send = 49, typeee = "ultra"},
}[/b]
[b]function onUse(cid, item, frompos, item3, topos)[/b]
[b]local item2 = getTopCorpse(topos)
if item2 == null then
return true
end[/b]
[b]if getItemAttribute(item2.uid, "catching") == 1 then
return true
end[/b]
[b]if getItemAttribute(item2.uid, "golden") and getItemAttribute(item2.uid, "golden") == 1 then
return doPlayerSendCancel(cid, "You can't try to catch a pokemon in the Golden Arena!")   --alterado v2.6
end[/b]
[b]local name = string.lower(getItemNameById(item2.itemid))
name = string.gsub(name, "fainted ", "")
name = string.gsub(name, "defeated ", "")[/b]
[b]local x = pokecatches[doCorrectPokemonName(name)]

--------------------------------------------------------------------------------
local storage = newpokedex[doCorrectPokemonName(name)].stoCatch   --edited brokes count system
if getPlayerStorageValue(cid, storage) == -1 then
   setPlayerStorageValue(cid, storage, "normal = 0, great = 0, super = 0, ultra = 0, saffari = 0")
   end	
   --------------------------------------------------------------------------------

if not x then return true end[/b]
[b]  local owner = getItemAttribute(item2.uid, "corpseowner")

 if owner and isCreature(owner) and isPlayer(owner) and cid ~= owner then  --alterado v1.5
 doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.")
 return true
 end
    -----------------------------------------------------
	   newidd = ballcatch[item.itemid].ball	  
	   typeee = ballcatch[item.itemid].typeee
    -----------------------------------------------------
local catchinfo = {}
 catchinfo.rate = ballcatch[item.itemid].cr
 catchinfo.catch = ballcatch[item.itemid].on
 catchinfo.fail = ballcatch[item.itemid].off
 catchinfo.newid = newidd					 
 catchinfo.name = doCorrectPokemonName(name)
 catchinfo.topos = topos
 catchinfo.chance = x.chance[/b]
[b]  doSendDistanceShoot(getThingPos(cid), topos, ballcatch[item.itemid].send)
 doRemoveItem(item.uid, 1)[/b]
[b]  local d = getDistanceBetween(getThingPos(cid), topos)[/b]
[b]  addEvent(doSendPokeBall, d * 70 + 100 - (d * 14) , cid, catchinfo, false, false, typeee) --edited brokes count system
 addEvent(doSendMagicEffect, (d * 70 + 100 - (d * 14)) - 100, topos, 3)[/b]
[b]return true
end
Link para o comentário
Compartilhar em outros sites

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