Sim.. mais e a parte que os MOnstro não hita nada dos players?
Man, isso não é do script...
Vou fazer um video demonstrando o funcionamento do mesmo.
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Sim.. mais e a parte que os MOnstro não hita nada dos players?
Man, isso não é do script...
Vou fazer um video demonstrando o funcionamento do mesmo.
info
Grupo: Visconde
Registrado: 24/07/09
Posts: 356
Reputação: +28
Gênero: Masculino

Man, isso não é do script...
Vou fazer um video demonstrando o funcionamento do mesmo.
Testei agora, tenho ctz que essa lib faz com que os player não tome dano de monstros nenhum... a lib ou qualquer outra parte do script ta dando zika..
Editado Junho 8 por curruwilliam
aqui funcionou normalmente, sem nenhum tipo de erro, só não to conseguindo mudar o efeito. Eu troco por
creature:getPosition():sendMagicEffect(CONST_ME_HOLYDAMAGE)
e não vai, help?
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

aqui funcionou normalmente, sem nenhum tipo de erro, só não to conseguindo mudar o efeito. Eu troco por
creature:getPosition():sendMagicEffect(CONST_ME_HOLYDAMAGE)e não vai, help?
creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)Lista de efeitos:
https://github.com/otland/forgottenserver/blob/master/src/const.h#L25-L111
Editado Agosto 3 por Bruno Minervino
troquei lá, porém continua do mesmo jeito ;s

info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

troquei lá, porém continua do mesmo jeito ;s
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
if not isPlayer(attacker) then return false end
if (attacker:getCriticalLevel() * 3) >= math.random (0, 1000) then
if isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then
primaryDamage = primaryDamage + math.ceil(primaryDamage * CRITICAL.PERCENT)
attacker:say("CRITICAL!", TALKTYPE_MONSTER_SAY)
creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)
end
end
return primaryDamage, primaryType, secondaryDamage, secondaryType
end
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if not isPlayer(attacker) then return false end if (attacker:getCriticalLevel() * 3) >= math.random (0, 1000) then if isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then primaryDamage = primaryDamage + math.ceil(primaryDamage * CRITICAL.PERCENT) attacker:say("CRITICAL!", TALKTYPE_MONSTER_SAY) creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA) end end return primaryDamage, primaryType, secondaryDamage, secondaryType end
continua do mesmo jeito que o anterior, não sai o efeito do holy, tentei refazer todo procedimento, tá correto a instalação, não dá erro, porém não funciona :S
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

continua do mesmo jeito que o anterior, não sai o efeito do holy, tentei refazer todo procedimento, tá correto a instalação, não dá erro, porém não funciona :S
Estranho cara, este é o único lugar onde o efeito é configurado.
obrigado pela ajuda, deixa pra lá, retirei já. Tava com um bug, o player não tomava nenhum HIT pra monstros, nenhum mesmo.
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

obrigado pela ajuda, deixa pra lá, retirei já. Tava com um bug, o player não tomava nenhum HIT pra monstros, nenhum mesmo.
Olha man, eu tive esse bug no começo e já tinha corrigido o erro...
De qualquer forma disponha!
Onde tem o ID do item? Não achei...
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Onde tem o ID do item? Não achei...
<action itemid="18415" script="other/critical.lua"/>
Testei em um TFS1.2 mas parece que não funciona, não aparece a mensagem e tudo mais.
Ou será que só não aparece a mensagem mesmo mas da o hit critico, você consegue me ajudar nisso?
Grato desde já!
aqui tambem da o mesmo problema o sistema de dodge ta funcionando normal porem quando coloco o de critico o player para de tomar dano eu tentei tirar sistema de dodge e continuo mesmo problema o problema so para quando eu tiro o sistema de critico do creaturescript minha tfs é a 1.2 tambem.
eu alterei essa parte: if not isPlayer(attacker) then return false end
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
if not isPlayer(attacker) then return false end
if (attacker:getCriticalLevel() * 3) >= math.random (0, 1000) then
if isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then
primaryDamage = primaryDamage + math.ceil(primaryDamage * CRITICAL.PERCENT)
attacker:say("CRITICAL!", TALKTYPE_MONSTER_SAY)
creature:getPosition():sendMagicEffect(CONST_ME_EXPLOSIONHIT)
end
end
return primaryDamage, primaryType, secondaryDamage, secondaryType
end
para essa: if isPlayer(attacker) then
ficando assim
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
Editado Março 15 por Radamanthy
info
Grupo: Visconde
Registrado: 24/07/09
Posts: 356
Reputação: +28
Gênero: Masculino
Sim.. mais e a parte que os MOnstro não hita nada dos players?