RI
erro

onCombat(cid, target) não funciona com mob

Por RigBy, 31 de mai. de 2015 em Resolvidos

script
8
1.3k
RigByR
31 de maio de 2015 às 13:48

Uso a TFS 0.4 r3777

Eu to querendo fazer um script para que o mob não possa atacar o player durante uma condição, mas não ta funcionando com mob.

Tipo eu fiz esse script so para test mesmo, para ver se tava funcionando.

function onCombat(cid, target)
return false
end
So que ta assim
* Player não ataca Player
* Player não ataca Mob
* Mob pode ataca Player
Sera que alguém pode min ajuda para que funcione com mob também?
31 de maio de 2015 às 13:53

 

function onCombat(cid, target)
    if isMonster(cid) and isPlayer(target) and condição then
        return false
    end
    return true
end
RigByR
31 de maio de 2015 às 13:58

Ja testei assim, só ta funcionando de PLAYER para PLAYER ou de PLAYER para MOB mas não ta funcionando de MOB para PLAYER

Editado Maio 31 por RigBy

31 de maio de 2015 às 14:27
Melhor resposta

Usa statschange:

 

function onStatsChange(cid, attacker, type, combat, value)
    if isMonster(attacker) and isPlayer(cid) then
        return false
    end
    return true
end
RigByR
31 de maio de 2015 às 14:54

Vlw, funciono, mas seria uma boa fazer onCombat funcionar com mostro também.

FurabioF
31 de maio de 2015 às 17:23

Vlw, funciono, mas seria uma boa fazer onCombat funcionar com mostro também.

 

Sim, mais ai precisaria de alteraçoes na sources.

 

Topico movido para pedido e duvidas resolvido.

RigByR
31 de maio de 2015 às 19:49

 

Sim, mais ai precisaria de alteraçoes na sources.

 

Topico movido para pedido e duvidas resolvido.

Eu tenho as sources.

Editado Maio 31 por RigBy

FurabioF
31 de maio de 2015 às 20:01

^ Agora é só aprender c++ e fazer as alterações hihihihihi.