Outils pour utilisateurs

Outils du site


talents:provocation

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
talents/provocation.1696372065.txt.gz · Dernière modification : de pintou10_live.fr