Posta o script do exp2
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Posta o script do exp2
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

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.
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

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:
CitargetMonsterInfo(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.
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

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.
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Poste a tabela races e o arquivo exp2.0 para eu poder ver oq está acontecendo exatamente!
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

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.
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

Não tá retornando a um monstro, tá retornando a uma stage ( onStatsChange )
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

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.



info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112
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>
[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