NO

[Encerrado] [Encerrado] Problemas no onHealthChange

Por nociam, 25 de abr. de 2017 em Tópicos Sem Resposta

15
2.9k
nociamN
25 de abril de 2017 às 02:26

Bom estou tentando colocar no tfs 1.3 para o player com um bicho sumonado não receber dano mas não esta indo já adicionei o evento no login.lua e não vai alguém pode ajudar?

 

no logim coloquei assim player:registerEvent("SemDano")

 

Spoiler
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
 if isPlayer(creature) and creature:getSummons()[1] then
  return false                                                                          
 end
  return true
end

 

 

smowkingS
25 de abril de 2017 às 07:22

E se tentasse assim:

 

function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if isPlayer(creature) and creature:getSummons()[1] then  primaryDamage = 0  secondaryDamage = 0  return false                                                                           end  return trueend

 

nociamN
25 de abril de 2017 às 08:03

Não foi assim também.

AvronexA
25 de abril de 2017 às 08:13

Ele não deve estar entrando no seu if então, porque era pra ele retornar normal. Tenta assim e se não der verifica no console se vai printar "Entrou no IF"

 

function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if isPlayer(creature) and #creature:getSummons() > 0 then  print("Entrou no IF")  return false                                                                           end  return trueend

 

nociamN
25 de abril de 2017 às 08:41

exatamente não esta entrando no if .já tentei creature:isPlayer() entre outras mas não entra if.

AvronexA
25 de abril de 2017 às 09:17

Apesar de nao mudar muito na condição mas tenta isso:

if isPlayer(creature) and creature:getSummons()[1] then

Por isso:

if creature:isPlayer() and #getCreatureSummons(cid) > 0 then

 

Editado Abril 25 por Avronex

nociamN
25 de abril de 2017 às 09:39

tb não foi,  estou testando só com player tb e não entra if estranho, e sobre essa condição #getCreatureSummons(cid) > 0  ela retorna erro de boolean já tinha tentado usar no goback.

Editado Abril 25 por nociam

AvronexA
25 de abril de 2017 às 09:46

Será que o script ao menos está sendo executado??

Tente printar algo fora das condições "if"

Editado Abril 25 por Avronex

lazarocpL
25 de abril de 2017 às 09:51

use (cid)

nociamN
25 de abril de 2017 às 09:55

Peço desculpas pelo erro que cometi como implementei esse código de madrugada acho que estava dormindo então meu erro era de tag no xml já devia ter visto isso mas. pode fechar selecionado.

AvronexA
25 de abril de 2017 às 09:59

kkkkkkkkk

 

Bom que descobriu amigo, precisando estamos ai!

 

Agora, lazarocp disse:

use (cid)

 

Nao tem problema usar o "creature" ao inves do cid, o parâmetro é referenciado do mesmo jeito, não?

nociamN
25 de abril de 2017 às 10:02

Chega a ser incrível um erro de xml e não me apresentar erros vai saber.

AvronexA
25 de abril de 2017 às 10:07
Agora, nociam disse:

Chega a ser incrível um erro de xml e não me apresentar erros vai saber.

 

Acontece! Rs

7 meses depois...
StigalS
29 de novembro de 2017 às 15:22
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta
StigalS
29 de novembro de 2017 às 15:22
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta