RI
erro

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

By RigBy, 31 de mai. de 2015 in 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

Edited Maio 31 by RigBy

31 de maio de 2015 às 14:27
Best answer

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.

Edited Maio 31 by RigBy

FurabioF
31 de maio de 2015 às 20:01

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