Ceci est une ancienne révision du document !
CHARGE
[function Charge]
IF (<src.tag0.Assourdissement>==1)
SRC.MESSAGEROUGE Vous ne pouvez utiliser d'habiletés dans votre état. RETURN 1
ENDIF
IF (<src.flags>&statf_freeze) || (<src.flags>&statf_stone)
src.messagerouge Vous ne pouvez utiliser d'habiletés dans votre état. return 1
endif
if (<src.stam> < 200-(<SRC.TAG0.charge>/10))
src.messagerouge Vous n'avez pas assez de stamina return 1
endif
IF (!(<src.tag0.charge»0))
SRC.MESSAGEROUGE Vous ne possédez pas cette habileté RETURN 1
ENDIF
IF (<SRC.RESTEST 1 i_mem_charge>)
SRC.messagerouge Vous devez attendre <eval <src.findid.i_mem_charge.timer>> secondes avant de réutiliser cette habileté return 1
ENDIF
src.targetf f_charge_effet src.messagevert Sur qui voulez-vous charger ? RETURN 1
[FUNCTION f_charge_effet] IF !(<ARGO.ISVALID>)
return 1
ENDIF
IF (<ARGO.TAG0.PVPCHOICE>==2)
SRC.MESSAGEROUGE Ce joueur est en mode anti-pvp. RETURN 1
ENDIF
IF (<ARGO.CANSEELOS>)
IF (!(<ARGO.REGION.FLAGS> & 00040)) // Si la target est sur un bateau
IF (<ARGO.DISTANCE>>=12)
SRC.MESSAGEROUGE Vous êtes trop loin de votre cible...
RETURN 1
ENDIF
SRC.GO <ARGO.P>
SRC.f_DECRINQUE
SERV.NEWITEM=i_mem_charge
NEW.TIMER=70-(<SRC.TAG0.charge>/40)-(<src.int>/57)
SRC.EQUIP <NEW.UID>
src.sfx 023c
local.MinCharge=(<src.tag0.charge>/3)/2
argo.DMG_fixed=<R50 100>+<R<local.MinCharge> <eval <src.tag0.charge>/3>>, <src.uid>
ELSE
SRC.MESSAGEROUGE Vous ne pouvez pouvez voir votre cible.
ENDIF
endif return 1
[ITEMDEF i_mem_charge] TYPE=t_eq_script Name=Mem charge
ON=@TIMER remove return 1