KA
action

[ERROS] PDA

Por KarlKalvin, 08 de mai. de 2016 em Scripts

10
1.3k
KarlKalvinK
08 de maio de 2016 às 02:45

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

 

 

PoccnnP
08 de maio de 2016 às 08:10

Posta o script do exp2

PoccnnP
08 de maio de 2016 às 08:10

Posta o script do exp2

KarlKalvinK
08 de maio de 2016 às 17:52
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.

 

PoccnnP
08 de maio de 2016 às 20:17

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.

KarlKalvinK
09 de maio de 2016 às 02:04

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.

Luga03L
09 de maio de 2016 às 09:37

Poste a tabela races e o arquivo exp2.0 para eu poder ver oq está acontecendo exatamente!

PoccnnP
09 de maio de 2016 às 12:39
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. 

KarlKalvinK
09 de maio de 2016 às 19:44

Não tá retornando a um monstro, tá retornando a uma stage (  onStatsChange )

PoccnnP
10 de maio de 2016 às 12:20

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.