Ir para conteúdo

[Encerrado] /cb com erro :/


hamud

Posts Recomendados

Ola, eu adicionei pokemons em um ot de poketibia server base "PxVzla" mas quando eu dou o comando /cb, por exemplo:
/cb torchic

o seguinte erro aparece no server.

 

[09/12/2013 16:36:06] [Error - TalkAction Interface]

[09/12/2013 16:36:06] data/talkactions/scripts/createpokeballx.lua:onSay
[09/12/2013 16:36:06] Description:
[09/12/2013 16:36:06] data/talkactions/scripts/createpokeballx.lua:101: attempt to index local 'x' (a nil value)
[09/12/2013 16:36:06] stack traceback:
[09/12/2013 16:36:06] data/talkactions/scripts/createpokeballx.lua:101: in function <data/talkactions/scripts/createpokeballx.lua:1>

e ele me da um item chamado "banana skin" id: 2219 e fala que o pokemon está la.... alguem poder ajudar :/, á lembrando é PDA :/

Link para o comentário
Compartilhar em outros sites

Amigo creio que eu que o erro seja na sprite.

 

Vá em Data/Monster/pokes/Geracao 3/

 

Procure o Torchic.Xml e abra ele.

 

Depois vá no Dat/Editor abra seu Spr/Dat e Procure a Sprite do Torchic e Procure o Itemtype da Sprite.

 

Vá no Torchic.Xml e Apague o 2219

 

<look type="2219" e Coloque o Itemtype que vc viu no Dat/Editor Ficando assim.. Exemplo:

 

<look type="897"

 

Depois Salve.

 

Espero ter Ajudado,Boa Sorte!

 

Qualquer duvida pergunta que eu respondo :)

Editado por heavy2
Link para o comentário
Compartilhar em outros sites

Amigo creio que eu que o erro seja na sprite.

 

Vá em Data/Monster/pokes/Geracao 3/

 

Procure o Torchic.Xml e abra ele.

 

Depois vá no Dat/Editor abra seu Spr/Dat e Procure a Sprite do Torchic e Procure o Itemtype da Sprite.

 

Vá no Torchic.Xml e Apague o 2219

 

<look type="2219" e Coloque o Itemtype que vc viu no Dat/Editor Ficando assim.. Exemplo:

 

<look type="897"

 

Depois Salve.

 

Espero ter Ajudado,Boa Sorte!

 

Qualquer duvida pergunta que eu respondo :)

Acho que vc não entendeu :/, o itemtype dele é 1736, mais quando eu faço o comando /cb torchic, que cria o pokemon ja na pokeball...

 

Poderia enviar o quê se encontra na linha 101 dessa talkaction? No caso, a variável x.

Aqui está o script completo

function onSay(cid, words, param)

local typess = {
[1] = "normal",
[2] = "great",
[3] = "super",
[4] = "ultra"
}
if param == "" then
doPlayerSendCancel(cid, 'Command needs parameters, function structure: "/cb [Pokemon Name], [boost], [Gender]".')
return 0
end
local t = string.explode(param, ",")
local name = ""
local gender = 0
local btype = typess[math.random(1, 4)] --"normal"
local typeee = typess[math.random(1, 4)]
if t[1] then
local n = string.explode(t[1], " ")
local str = string.sub(n[1], 1, 1)
local sta = string.sub(n[1], 2, string.len(n[1]))
name = ""..string.upper(str)..""..string.lower(sta)..""
if n[2] then
str = string.sub(n[2], 1, 1)
sta = string.sub(n[2], 2, string.len(n[2]))
name = name.." "..string.upper(str)..""..string.lower(sta)..""
end
if not pokes[name] then
doPlayerSendCancel(cid, "Sorry, a pokemon with the name "..name.." doesn't exists.")
return true
end
--print(""..name.." ball has been created by "..getPlayerName(cid)..".")
end
local genders = {
["male"] = 4,
["female"] = 3,
["1"] = 4,
["0"] = 3}
if t[3] then
if genders[t[3]] then
gender = genders[t[3]]
else
local rate = newpokedex[name].gender
if rate == 0 then
gender = 3
elseif rate == 1000 then
gender = 4
elseif rate == -1 then
gender = 0
elseif math.random(1, 1000) <= rate then
gender = 4
else
gender = 3
end
end
else
local rate = newpokedex[name].gender
if rate == 0 then
gender = 3
elseif rate == 1000 then
gender = 4
elseif rate == -1 then
gender = 0
elseif math.random(1, 1000) <= rate then
gender = 4
else
gender = 3
end
end
local mypoke = pokes[name]
local happy = 255
-- if getPlayerAccountId(cid) > 2 then
--doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "No Eres el indicado para ejecutar estos comandos.")
--return false
--elseif getPlayerAccountId(cid) == 2 then
local item = doCreateItemEx(2219)
doItemSetAttribute(item, "poke", name)
doItemSetAttribute(item, "hp", 1)
if t[2] and tonumber(t[2]) > 0 and tonumber(t[2]) <= 50 then
doItemSetAttribute(item, "boost", tonumber(t[2]))
end
doItemSetAttribute(item, "happy", happy)
---doItemSetAttribute(item, "gender", gender)
if name == "Shiny Hitmonchan" or name == "Hitmonchan" then
doItemSetAttribute(item, "hands", 0)
end
doItemSetAttribute(item, "description", "Contains a "..name..".")
doItemSetAttribute(item, "fakedesc", "Contains a "..name..".")
local x = icons[getItemAttribute(item, "poke")]
doPlayerAddItemEx(cid, item, true)
doItemSetAttribute(item, "ball", "pokeball")
doItemSetAttribute(item, "icon", "yes")
doItemSetAttribute(item, "morta", "no")
doTransformItem(item, x.on)
--return true
--end
return 1
end

 

Link para o comentário
Compartilhar em outros sites

Aparentemente, o Torchic não consta na tabela icons. Essa é a causa do erro.

Como retiro esse sistema de icons ??, prefiro as pokebolas normais aparecendo...

 

@edit

Zipter obrigado pela ajuda, por causa de ti consegui tirar o icon sistem... obrigado pode fechar re+

Editado por hamud
Link para o comentário
Compartilhar em outros sites

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