Ceci est une ancienne révision du document !
/////////////////////////////////////////////////////////// //////////////PROVOCATION////////////////////////////// ///////////////////////////////////////////////////////////
[FUNCTION ProvocationDeMasse] IF (<SRC.TAG0.Assourdissement>==1)
SRC.MESSAGErouge Vous ne pouvez utiliser d'habileté pour encore <eval <src.findid.i_shieldbash.timer>> secondes. RETURN 1
ENDIF
IF !(<src.tag0.provocation»0)
SRC.MESSAGEROUGE Vous ne possédez pas cette habileté. RETURN 1
ENDIF
IF (<SRC.RESTEST 1 i_timermassprovocation>)
SRC.MESSAGEROUGE Vous devez encore attendre <eval <src.findid.i_timermassprovocation.timer>> secondes avant d'utiliser cette habileté return 1
endif
IF (<SRC.flags>&statf_freeze) || (<src.flags>&statf_stone) || (<SRC.FLAGS>&statf_dead)
src.messagerouge Vous ne pouvez pas utiliser cette habileté dans votre état actuel. return 1
endif
src.anim 16
REF1=<src.uid> CircleFX 11,i_bee_swarm,9,3,0771,4
FORCHARS (4+(<SRC.TAG0.provocation>/100))
if !(<uid>==<ref1.uid>)
if (<NPC>) // les NPC attaque le joueur mais pas les players
F_PeaceNpc
serv.newitem i_mem_taunt
equip <new.uid>
ATTACK <ref1.uid>
serv.newitem i_mem_taunt2
equip <new.uid>
new.link=<ref1.uid>
new.timer 5 + (<ref1.tag0.provocation>/100)
endif
IF !(<isteam <ref1.uid>,<uid>>) //frappe de 1 seulement les ennemis
EFFECT=3,i_fx_glow2,6,20,5
DMG=1, <ref1.uid>
endif
endif
endfor
serv.newitem i_timermassprovocation NEW.EQUIP <src.uid> new.timer = 80 - (<src.int>/40)
[ITEMDEF i_mem_taunt] TYPE=t_eq_script name=mem taunt
on=@create attr=attr_invis timer=-1
on=@equip src.events +e_provocation_event
[itemdef i_timermassprovocation] id=i_memory name=Timer Massprovocation TYPE=T_eq_script
ON=@TIMER remove return 1
[FUNCTION Provocation] if !(<src.tag0.provocation»0)
src.messagerouge Vous ne possédez pas cette habileté. return 1
Endif
if !(<src.tag0.taunt>==1) src.tag0.taunt=1 src.events +e_provocation_active src.messagevert Vos attaques vont provoquer l'adversaire. else src.tag0.taunt= src.messagerouge Vos attaques ne provoqueront plus l'adversaire. src.events -e_provocation_active endif
[ITEMDEF i_mem_taunt2] /////////////////////vérifie si ya encore un tank a coté de lui TYPE=t_eq_script name=mem taunt2
on=@create attr=attr_invis timer=2
on=@timer
if (<cont.distance <cont.findid.i_mem_taunt2.link>> > 1) cont.events -e_provocation_event cont.consume i_mem_taunt remove endif
timer=2 return 1
[EVENTS e_provocation_event]
ON=@NPCActFight if !(<src.tag0.provocation»0) return 1 endif
ON=@Attack if !(<src.tag0.provocation»0) return 1 endif
ON=@GetHit if (<src.tag0.provocation»0) i.attack <src.uid> endif
on=@hit if !(<src.tag0.provocation»0) return 1 endif
ON=@HitTry if !(<src.tag0.provocation»0) return 1 endif
[EVENTS e_provocation_active] on=@hit
if (<src.npc>) if !(<src.restest 1 i_mem_taunt2>) src.F_PeaceNpc
serv.newitem i_mem_taunt2 src.equip <new.uid> new.link=<i.uid> new.timer=2
serv.newitem i_mem_taunt src.equip <new.uid> new.timer=-1
endif endif