Ir para conteúdo
  • 0

[ERROS] PDA


KarlKalvin

Pergunta

Não sei se alguém vai conseguir me ajudar, estou praticamente 10horas tentando arrumar esses erros, fiz milhares de modificações mas sempre da erro em outras coisas, to ficando de cabeça farta!

Então estou pedindo ajuda pra ver se alguém ja teve esses erros e conseguiu resolver, segue abaixo.

 

[08/05/2016 01:56:17] [Error - CreatureScript Interface] 
[08/05/2016 01:56:17] data/creaturescripts/scripts/exp2.0.lua:onStatsChange
[08/05/2016 01:56:17] Description: 
[08/05/2016 01:56:17] data/creaturescripts/scripts/exp2.0.lua:492: attempt to index a boolean value
[08/05/2016 01:56:17] stack traceback:
[08/05/2016 01:56:17]     data/creaturescripts/scripts/exp2.0.lua:492: in function <data/creaturescripts/scripts/exp2.0.lua:63>

 

Citar

 

    if isSummon(attacker) then
        if combat == COMBAT_PHYSICALDAMAGE then
            doTargetCombatHealth(getCreatureMaster(attacker), cid, PHYSICALDAMAGE, -valor, -valor, 255)
            addEvent(doDoubleHit, 1000, attacker, cid, valor, races)      
        else
            doTargetCombatHealth(getCreatureMaster(attacker), cid, damageCombat, -valor, -valor, 255)
        end
    else
        if combat ~= COMBAT_PHYSICALDAMAGE then
            doCreatureAddHealth(cid, -valor, 3, combats[damageCombat].cor)  
        else
492 >>>>>>           doCreatureAddHealth(cid, -valor, 3, races[getMonsterInfo(getCreatureName(cid)).race].cor)
            addEvent(doDoubleHit, 1000, attacker, cid, valor, races)   
        end

 

[08/05/2016 01:19:47] [Error - Action Interface] 
[08/05/2016 01:19:47] data/actions/scripts/goback.lua:onUse
[08/05/2016 01:19:47] Description: 
[08/05/2016 01:19:47] data/lib/catch system.lua:317: attempt to index a boolean value
[08/05/2016 01:19:47] stack traceback:
[08/05/2016 01:19:47]     data/lib/catch system.lua:317: in function 'doAddPokemonInOwnList'
[08/05/2016 01:19:47]     data/actions/scripts/goback.lua:188: in function <data/actions/scripts/goback.lua:10>  Citar

function doAddPokemonInOwnList(cid, poke)

    if getPlayerInfoAboutPokemon(cid, poke).use then return true end

    local a = newpokedex[poke]
    local b = getPlayerStorageValue(cid, a.storage)

    setPlayerStorageValue(cid, a.storage, b.." use,")
end

 

goback. 188

    if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) end

 

[08/05/2016 01:20:10] [Error - Spell Interface] 
[08/05/2016 01:20:10] data/spells/scripts/ps/Flame Aura.lua:onCastSpell
[08/05/2016 01:20:10] Description: 
[08/05/2016 01:20:10] data/lib/pokemon moves.lua:121: attempt to index local 'table' (a nil value)
[08/05/2016 01:20:10] stack traceback:
[08/05/2016 01:20:10]     data/lib/pokemon moves.lua:121: in function 'docastspell'

 

 

  min = getSpecialAttack(cid) * table.f * 0.1   --alterado v1.6

 

 

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
9 horas atrás, Poccnn disse:

Posta o script do exp2

Aqui tá a função amigo 

 

 

 if isSummon(attacker) then
        if combat == COMBAT_PHYSICALDAMAGE then
            doTargetCombatHealth(getCreatureMaster(attacker), cid, PHYSICALDAMAGE, -valor, -valor, 255)
            addEvent(doDoubleHit, 1000, attacker, cid, valor, races)      
        else
            doTargetCombatHealth(getCreatureMaster(attacker), cid, damageCombat, -valor, -valor, 255)
        end
    else
        if combat ~= COMBAT_PHYSICALDAMAGE then
            doCreatureAddHealth(cid, -valor, 3, combats[damageCombat].cor)  
        else
492 >>>>>>           doCreatureAddHealth(cid, -valor, 3, races[getMonsterInfo(getCreatureName(cid)).race].cor)
            addEvent(doDoubleHit, 1000, attacker, cid, valor, races)   
        end

 

 

A linha 492 está sublinhada.

 

Link para o comentário
Compartilhar em outros sites

  • 0

Temos um erro que foi causado ao tentar acessar um dado da tabela usando um valor booleano como index.

O erro se encontra nessa parte:

Citar

getMonsterInfo(getCreatureName(cid)).race

 

O que pode ser a causa do erro?

Possivelmente a função getCreatureName (cid) não está encontrando a criatura e retorna assim um boolean, ou a função getmonsterinfo () não encontrou as informações petinentes a criatura (a criatura pode não ser o individuo requisitado para esse fim).

Possível solução:

Verifique se a função getCreatureName está retornando o nome certo da criatura; verifique se a função getmonsterinfo está retornando uma tabela; verifique se existe dentro dessa tabela retornada pela função getmonsterinfo, a variável "race".

 

Poste os resultados dos testes realizados para podermos criar novos pressupostos para resolver tal problema. 

Boa sorte.

Link para o comentário
Compartilhar em outros sites

  • 0
10 horas atrás, KarlKalvin disse:

Man, se eu disser pra você que li isso umas 15x e nas 15 meu cérebro deu tela azul, você acredita? não entendi nada... :( não sei oque fazer.

 

Conseguiu pelo menos faser os testes?

 

Se você poder explicar exatamente o que você não entendeu, eu poderei descrever de outra forma mais fácil. 

Link para o comentário
Compartilhar em outros sites

  • 0

O que eu quero que você faça é o seguinte:

Testa a função getCreatureName (cid) e verifica se ela retorja o nome do monstro.

Depois faça o mesmo teste com a função getMonsterInfo(getCreatureName(cid)) nesse caso ela vai retorna uma tabela, verifique se ela retornou mesmo uma tabela.

Se ela retornou uma tabela, verifique se existe a variável race dentro dessa tabela.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...