Outils pour utilisateurs

Outils du site


talents:coup_assourdissant

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

talents/coup_assourdissant.1696372438.txt.gz · Dernière modification : de pintou10_live.fr