Ir para conteúdo
  • Cadastre-se

[Erro] GlobalEvent - Erro na distro!


Posts Recomendados

Eu uso como base o Servidor Erondino v15 e nele tem um sistema de sexo nos pokémons onde após capturar um Pokémon, é randomizado um sexo aleatório nele! Porém esse sistema ta com um erro.

Quando eu logo com meu personagem e entro em uma batalha aparece o seguinte erro na distro!

 

[27/01/2015 23:16:38] [Error - GlobalEvent Interface] 
[27/01/2015 23:16:38] data/globalevents/scripts/pokesexoP.lua:onThink
[27/01/2015 23:16:38] Description: 

[27/01/2015 23:16:38] (luaGetItemAttribute) Item not found

 

Aqui está o Script pokesexoP.lua:

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()
for i, tid in ipairs(players) do
if #getCreatureSummons(tid) >= 1 then
 
pl = getCreatureSummons(tid)[1]
if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then
return true
else
local owner = getCreatureMaster(pl)
local ball = getPlayerSlotItem(owner, 8)
local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))
doCreatureSetSkullType(pl, sexpoke)
end
 
end
end
return true

end

 

Rep+

Link para o post
Compartilhar em outros sites
getPlayerSlotItem(owner, 8)

Vai dar quando o player não tiver item no slot...

 

esse owner é que slot ? 

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
getPlayerSlotItem(owner, 8)

Vai dar quando o player não tiver item no slot...

 

esse owner é que slot ? 

 

Isso é um sistema de Sexo nos Pokémons! No meu servidor os pokémons não possuem sexo, ai ao capturar o Pokémon era pra randomizar ele em um sexo aleatório Macho ou Fêmea (Skull)! Não fui eu que criei esse sistema mas acredito que esse slot que você está falando é o da bag onde a Pokeball com o Pokémon de sexo randomizado vai!

up

up

up

up

up

Link para o post
Compartilhar em outros sites
local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

Nessa parte aonde está ''ball.uid'' está se referindo ao que algum item?

Editado por BC Clean (veja o histórico de edições)

wj8Mmu5.png

 

Skype: rodrigo.artigo157

Link para o post
Compartilhar em outros sites
local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

Nessa parte aonde está ''ball.uid'' está se referindo ao que algum item?

 

Sim, ta se referindo á pokeball!

Link para o post
Compartilhar em outros sites

Da o mesmo erro ? ou muda?

Mesmo e cara, você não está aparentando saber sobre o assunto, não faz sentindo você tentar ajudar sobre um assunto que não sabe!

Link para o post
Compartilhar em outros sites
  • Sub-Admin

Eu uso como base o Servidor Erondino v15 e nele tem um sistema de sexo nos pokémons onde após capturar um Pokémon, é randomizado um sexo aleatório nele! Porém esse sistema ta com um erro.

Quando eu logo com meu personagem e entro em uma batalha aparece o seguinte erro na distro!

 

 

 

 

Aqui está o Script pokesexoP.lua:

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()
for i, tid in ipairs(players) do
if #getCreatureSummons(tid) >= 1 then
 
pl = getCreatureSummons(tid)[1]
if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then
return true
else
local owner = getCreatureMaster(pl)
local ball = getPlayerSlotItem(owner, 8)
local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))
doCreatureSetSkullType(pl, sexpoke)
end
 
end
end
return true

end

 

Rep+

 

tenta

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(tid) >= 1 then

pl = getCreatureSummons(tid)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(cid, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(pl, sexpoke)

end

end

end

return true

end

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

tenta

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(tid) >= 1 then

pl = getCreatureSummons(tid)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(cid, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(pl, sexpoke)

end

end

end

return true

end

Continua o mesmo erro!

Link para o post
Compartilhar em outros sites
  • Sub-Admin

Continua o mesmo erro!

tenta 

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(tid) >= 1 then

pl = getCreatureSummons(tid)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(cid, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(cid, sexpoke)

end

end

end

return true

end

 

senão der tenta o de baixo

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(owner) > 1 then

pl = getCreatureSummons(owner)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(owner, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(pl, sexpoke)

end

end

end

return true

end

 

 

isso chama uma lib sua da uma verificada lá >> local sexpoke = LIB >>> (tonumber(getItemAttribute(ball.uid, "sexo")))

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

tenta 

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(tid) >= 1 then

pl = getCreatureSummons(tid)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(cid, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(cid, sexpoke)

end

end

end

return true

end

 

senão der tenta o de baixo

 

function onThink(interval, lastExecution)

local players = getPlayersOnline()

for i, tid in ipairs(players) do

if #getCreatureSummons(owner) > 1 then

pl = getCreatureSummons(owner)[1]

if getCreatureSkullType(pl) == 3 or getCreatureSkullType(pl) == 4 then

return true

else

local owner = getCreatureMaster(pl)

local ball = getPlayerSlotItem(owner, 8)

local sexpoke = (tonumber(getItemAttribute(ball.uid, "sexo")))

doCreatureSetSkullType(pl, sexpoke)

end

end

end

return true

end

 

 

isso chama uma lib sua da uma verificada lá >> local sexpoke = LIB >>> (tonumber(getItemAttribute(ball.uid, "sexo")))

O 1° deu o seguinte erro:

 

[29/01/2015 13:04:13] [Error - GlobalEvent Interface] 
[29/01/2015 13:04:13] data/globalevents/scripts/pokesexoP.lua:onThink
[29/01/2015 13:04:13] Description: 
[29/01/2015 13:04:13] (luaGetPlayerSlotItem) Player not found
 
[29/01/2015 13:04:13] [Error - GlobalEvent Interface] 
[29/01/2015 13:04:13] data/globalevents/scripts/pokesexoP.lua:onThink
[29/01/2015 13:04:13] Description: 
[29/01/2015 13:04:13] (luaGetItemAttribute) Item not found
 
[29/01/2015 13:04:13] [Error - GlobalEvent Interface] 
[29/01/2015 13:04:13] data/globalevents/scripts/pokesexoP.lua:onThink
[29/01/2015 13:04:13] Description: 
[29/01/2015 13:04:13] (luaDoCreatureSetSkullType) Creature not found
 
O 2°deu o seguinte erro:
 
[29/01/2015 13:07:07] [Error - GlobalEvent Interface] 
[29/01/2015 13:07:07] data/globalevents/scripts/pokesexoP.lua:onThink
[29/01/2015 13:07:07] Description: 
[29/01/2015 13:07:07] (luaGetCreatureSummons) Creature not found
 
[29/01/2015 13:07:07] [Error - GlobalEvent Interface] 
[29/01/2015 13:07:07] data/globalevents/scripts/pokesexoP.lua:onThink
[29/01/2015 13:07:07] Description: 
[29/01/2015 13:07:07] data/globalevents/scripts/pokesexoP.lua:4: attempt to get length of a boolean value
[29/01/2015 13:07:07] stack traceback:
[29/01/2015 13:07:08] data/globalevents/scripts/pokesexoP.lua:4: in function <data/globalevents/scripts/pokesexoP.lua:1>
[29/01/2015 13:07:08] [Error - GlobalEvents::think] Couldn't execute event: PokePlayerSexo
Link para o post
Compartilhar em outros sites

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServSuporte OTServSuporte de Scripts"

Para: "OTServSuporte OTServSuporte de Servidores Derivados"

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo