Ceci est une ancienne révision du document !
[FUNCTION f_CoupAssourdissant] IF (<i.tag0.CoupAssourdissantReady>==1) && !(<src.tag.GlobalCooldownAssourdissement>==1)
src.EFFECT=3,i_fx_smoke,1,25,1 SERV.NEWITEM=i_mem_CoupAssourdissant //Cooldown NEW.TIMER=80-(<i.int>/50) i.EQUIP <new.UID>
SERV.NEWITEM i_CoupAssourdissant if !(<src.npc>) NEW.TIMER=25 else NEW.TIMER=10 endif src.EQUIP <NEW.UID> src.MESSAGEROUGE Vous êtes assourdi par la frappe de votre adversaire. i.tag.CoupAssourdissantReady=
if (<src.npc>) src.tag.GlobalCooldownAssourdissement=1 src.timerf 80-(<i.int>/25), src.tag.GlobalCooldownAssourdissement= i.messagevert Vous pouvez assourdir <src.name> à nouveau. endif
///////////////Vaudou
if (<src.defname>==c_Vaudou) && !(<src.findid.i_mem_Vaudou.link.tag0.GlobalCooldownAssourdissement>==1) src.findid.i_mem_Vaudou.link.EFFECT=3,i_fx_smoke,1,25,1
SERV.NEWITEM i_CoupAssourdissant if !(<src.findid.i_mem_Vaudou.link.npc>) NEW.TIMER=25 else NEW.TIMER=10 endif src.findid.i_mem_Vaudou.link.EQUIP <NEW.UID> src.findid.i_mem_Vaudou.link.MESSAGEROUGE Vous êtes assourdi par la frappe de votre adversaire. i.tag.CoupAssourdissantReady= if (<src.findid.i_mem_Vaudou.link.npc>) src.findid.i_mem_Vaudou.link.tag.GlobalCooldownAssourdissement=1 src.findid.i_mem_Vaudou.link.timerf 80-(<i.int>/25), tag.GlobalCooldownAssourdissement= i.messagevert Vous pouvez assourdir <src.name> à nouveau. endif endif
endif ///////////////////////////////////////////////////////////////////// //////////////////////COUP ASSOURDISSANT///////////////////////// ////////////////////////////////////////////////////////////////////
//////////////////VERSION SHIELDBASH///////////////////////////// Avec damage
[FUNCTION CoupAssourdissantBouclier]
IF !(<src.tag0.CoupAssourdissant»0)
SRC.MESSAGEROUGE Vous ne possédez pas cette habileté. RETURN 1
ENDIF
IF (<src.ctag0.globalcooldownshield>==1)
SRC.MESSAGEROUGE Vous ne pouvez faire cette habileté si rapidement après avoir équipé un bouclier. RETURN 1
ENDIF
if !(<src.findlayer(2).type>==t_shield)
src.messagerouge Vous devez équiper un bouclier pour utiliser cette habileté. return 1
endif
IF (<src.flags>&statf_freeze)
src.messagerouge Vous ne pouvez utiliser cette habileté dans votre état. return 1
endif
IF (<SRC.RESTEST 1 i_mem_CoupAssourdissant>) SRC.messagerouge Vous devez attendre <eval <src.findid.i_mem_CoupAssourdissant.timer» avant de réutiliser cette habileté return 1 ENDIF
IF (<src.stamina> < (100-(<src.tag0.CoupAssourdissant>/10)))
src.message Vous n'avez pas assez de stamina pour utiliser cette habileté. return 1
endif
src.targetf f_coupbouclier src.messagevert Sur qui voulez-vous donner un coup de bouclier ? RETURN 1
[FUNCTION f_coupbouclier] IF !(<ARGO.ISVALID>)
return 1
ENDIF
IF !(<ARGO.ISVALID> && <ARGO.ISCHAR>)
messagerouge Vous devez choisir un être vivant. return 1
ENDIF
IF (<ARGO.TAG0.PVPCHOICE>==2)
MESSAGE Ce joueur est en mode non-pvp! RETURN 1
ENDIF
IF (<flags>&statf_freeze) || (<flags>&statf_stone) || (<FLAGS>&statf_dead)
messagerouge Vous ne pouvez pas utiliser cette habileté dans votre état. return 1
endif
IF (<ARGO.DISTANCE»2)
MESSAGEROUGE Vous êtes trop loin de votre cible. RETURN 1
ENDIF
IF (<ARGO.UID>==<UID>)
SRC.MESSAGEROUGE Vous ne pouvez pas utiliser cette habileté sur vous-même. RETURN 1
ENDIF
ARGO.DMG_FIXED=15+<R0 <eval <src.tag0.CoupAssourdissant>/50»+(<src.tag0.BonusDmgFrenesie>/50)+<R0 (<src.tag0.specialisationboucliers>/5)>, <uid> ARGO.SFX=313 ARGO.EFFECT=3,i_fx_smoke,1,25,1 src.f_DECRINQUE
SERV.NEWITEM=i_mem_CoupAssourdissant //Cooldown NEW.TIMER=80-(<i.tag0.CoupAssourdissant>/25)-(<src.int>/80) EQUIP <NEW.UID>
src.stam=<src.stam>-(100-(<src.tag0.CoupAssourdissant>/10))
SERV.NEWITEM i_CoupAssourdissant NEW.TIMER 5+(<src.tag0.CoupAssourdissant>/100) ARGO.EQUIP <NEW.UID> ARGO.TAG.Assourdissement=1 ARGO.MESSAGEROUGE Vous recevez un coup de bouclier à la tête et devenez confus.
if (<argo.defname>==c_Vaudou)
SERV.NEWITEM i_CoupAssourdissant NEW.TIMER 5+(<src.tag0.CoupAssourdissant>/100) ARGO.findid.i_mem_Vaudou.link.EQUIP <NEW.UID> ARGO.findid.i_mem_Vaudou.link.TAG.Assourdissement=1 ARGO.findid.i_mem_Vaudou.link.MESSAGEROUGE Vous recevez un coup de bouclier à la tête et devenez confus.
endif
/////////memory coup assourdissant//////////////
[ITEMDEF i_mem_CoupAssourdissant] ////////////////// cooldown de l'habileté id=i_memory TYPE=t_eq_script Name=Cooldown CoupAssourdissant
ON=@TIMER remove return 1
[ITEMDEF i_CoupAssourdissant] ////////////durée de l'effet id=i_memory TYPE=t_eq_script Name=Coup Assourdissant
on=@equip src.tag.Assourdissement=1
ON=@TIMER CONT.TAG.ASSOURDISSEMENT= CONT.MESSAGEROUGE Vous n'êtes plus assourdi remove return 1
//////////////////VERSION MELEE ATTACK/////////////////////////// Sans le damage
[FUNCTION CoupAssourdissant]
IF !(<src.tag0.CoupAssourdissant»0)
SRC.MESSAGEROUGE Vous ne possédez pas cette habileté. RETURN 1
ENDIF
IF (<SRC.RESTEST 1 i_mem_CoupAssourdissant>) SRC.messagerouge Vous devez attendre <eval <src.findid.i_mem_CoupAssourdissant.timer» avant de reutiliser cette habileté return 1 ENDIF
IF (<src.tag0.CoupAssourdissantReady>)
SRC.MESSAGEROUGE Cette habileté est déjà active. RETURN 1
ENDIF
src.messagevert Votre prochaine attaque va assourdir l'adversaire. src.tag.CoupAssourdissantReady=1