Ci-dessous, les différences entre deux révisions de la page.
| talents:lancer_d_armes [2023/10/03 22:37] – créée pintou10_live.fr | talents:lancer_d_armes [2024/05/14 13:44] (Version actuelle) – pintou10_live.fr | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | /////////////////////////////////////////////////////////////////////////////////////////// | + | {{ : |
| - | //////////////////////////////// | + | |
| - | ////////////////////////////////////////////////////////////////////////////////////////// | + | |
| + | **Le guerrier lance son arme vers son adversaire. Le guerrier doit garder l' | ||
| - | [function lancerarme] | + | * **Commande : .LancerArme** |
| - | + | * **Distance : 8 tiles et moins.** | |
| - | IF !(<SRC.TAG0.lancerarme>> | + | * **Cooldown : Cooldown minimal |
| - | SRC.MESSAGEROUGE Vous ne possédez pas cette habileté. | + | * **Coût : 100 de stamina** |
| - | RETURN 1 | + | * **Délai : Il y a un délai de 3 secondes avant que l' |
| - | endif | + | |
| - | + | * **Note : L'arme lancée apparaît au sol sous l' | |
| - | if (< | + | |
| - | src.messagerouge Vous n'avez pas assez de stamina. | + | |
| - | return 1 | + | |
| - | endif | + | |
| - | + | ||
| - | + | ||
| - | if ((< | + | |
| - | + | ||
| - | if (< | + | |
| - | SRC.MESSAGErouge Vous ne pouvez utiliser | + | |
| - | RETURN 1 | + | |
| - | endif | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.MESSAGEROUGE Vous devez attendre encore <eval < | + | |
| - | RETURN 1 | + | |
| - | endif | + | |
| - | + | ||
| - | targetf f_lancer_arme | + | |
| - | src.messagevert Sur qui voulez-vous lancer votre arme ? | + | |
| - | return 1 | + | |
| - | else | + | |
| - | src.messagerouge Vous n'avez pas d'arme d' | + | |
| - | return 1 | + | |
| - | endif | + | |
| - | + | ||
| - | if ((< | + | |
| - | + | ||
| - | if (< | + | |
| - | SRC.MESSAGErouge Vous ne pouvez utiliser d' | + | |
| - | RETURN 1 | + | |
| - | endif | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.MESSAGEROUGE Vous devez attendre encore <eval < | + | |
| - | RETURN 1 | + | |
| - | endif | + | |
| - | + | ||
| - | targetf f_lancer_arme | + | |
| - | src.messagevert Sur qui voulez-vous lancer votre arme ? | + | |
| - | return 1 | + | |
| - | else | + | |
| - | src.messagerouge Vous n'avez pas d'arme d' | + | |
| - | return 1 | + | |
| - | endif | + | |
| - | + | ||
| - | [FUNCTION f_lancer_arme] | + | |
| - | + | ||
| - | IF !(< | + | |
| - | src.messagerouge Vous devez choisir un être vivant. | + | |
| - | return 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.MESSAGErouge Ce joueur est en mode anti-pvp. | + | |
| - | RETURN 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.MESSAGEROUGE Vous devez attendre <eval < | + | |
| - | RETURN 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.MESSAGEROUGE Vous êtes trop loin de votre cible | + | |
| - | RETURN 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | IF (< | + | |
| - | src.Sayu Se prépare à lancer | + | |
| - | SRC.ANIM 11 | + | |
| - | serv.newitem i_lancerarme_memory | + | |
| - | new.TIMER=80-(< | + | |
| - | src.equip < | + | |
| - | SRC.CTAG.UID_TARGET=< | + | |
| - | + | ||
| - | if ((< | + | |
| - | src.ctag.lancerarmeID=< | + | |
| - | src.ctag.lancerarmeColor=< | + | |
| - | src.ctag.unequipweapon=< | + | |
| - | src.ctag.LayerLancer=1 | + | |
| - | src.ctag.BaseDmgLancer=< | + | |
| - | src.events +e_lancer_arme | + | |
| - | timerf 3, | + | |
| - | | + | |
| - | | + | |
| - | endif | + | |
| - | + | ||
| - | if ((< | + | |
| - | src.ctag.lancerarmeID=< | + | |
| - | src.ctag.lancerarmeColor=< | + | |
| - | src.ctag.unequipweapon=< | + | |
| - | src.tag.LayerLancer=2 | + | |
| - | src.events +e_lancer_arme | + | |
| - | timerf 3, | + | |
| - | | + | |
| - | | + | |
| - | endif | + | |
| - | + | ||
| - | ELSE | + | |
| - | SRC.MESSAGEROUGE La cible n'est pas visible. | + | |
| - | RETURN 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | [EVENTS e_lancer_arme] | + | |
| - | on=@hittry | + | |
| - | return 1 | + | |
| - | + | ||
| - | [FUNCTION lancer_arme_dmg] | + | |
| - | ref1=< | + | |
| - | + | ||
| - | + | ||
| - | IF (< | + | |
| - | local.MinDmgLancer=(< | + | |
| - | ref1.DMG_FIXED=(<eval < | + | |
| - | ref1.EFFECT=0,< | + | |
| - | + | ||
| - | src.stam=< | + | |
| - | src.sfx=05d2 | + | |
| - | + | ||
| - | if (< | + | |
| - | src.stam=0 | + | |
| - | endif | + | |
| - | + | ||
| - | if (< | + | |
| - | src.findlayer(1).unequip | + | |
| - | elif (< | + | |
| - | src.findlayer(2).unequip | + | |
| - | endif | + | |
| - | + | ||
| - | SERV.NEWITEM=i_lancer_arme_item | + | |
| - | new.tag.proprietairearme=< | + | |
| - | new.dispid=< | + | |
| - | new.color=< | + | |
| - | NEW.p=< | + | |
| - | RETURN 1 | + | |
| - | ELSE | + | |
| - | SRC.MESSAGEROUGE Vous ne pouvez voir votre cible. | + | |
| - | + | ||
| - | IF (< | + | |
| - | SRC.FINDID.i_lancerarme_memory.timer -= 10 //Retrait de 10 secs sur le timer | + | |
| - | ELSE | + | |
| - | SRC.FINDID.i_lancerarme_memory.timer = 5 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | RETURN 1 | + | |
| - | ENDIF | + | |
| - | + | ||
| - | + | ||
| - | [ITEMDEF i_lancer_arme_item] | + | |
| - | name=Arme | + | |
| - | DEFNAME=i_lancer_arme_item | + | |
| - | ID=i_axe_war | + | |
| - | TYPE=T_NORMAL | + | |
| - | on=@create | + | |
| - | ATTR=ATTR_MOVE_NEVER | ATTR_DECAY | + | |
| - | color= | + | |
| - | timer=10 | + | |
| - | + | ||
| - | on=@step | + | |
| - | if (< | + | |
| - | + | ||
| - | src.messagevert Vous ramassez votre arme | + | |
| - | SRC.FINDID.i_lancerarme_memory.timer -= 5 //Retrait de 5 secs sur le timer | + | |
| - | + | ||
| - | if (< | + | |
| - | src.findid.i_lancerarme_memory.timer=0 | + | |
| - | endif | + | |
| - | + | ||
| - | remove | + | |
| - | endif | + | |
| - | + | ||
| - | + | ||
| - | on=@timer | + | |
| - | remove | + | |
| - | return 1 | + | |
| - | + | ||
| - | [itemdef i_lancerarme_memory] | + | |
| - | Name=lancer hache unequip | + | |
| - | ID=i_memory | + | |
| - | TYPE=t_eq_script | + | |
| - | LAYER=layer_special | + | |
| - | + | ||
| - | ON=@CREATE | + | |
| - | ATTR=attr_invis | + | |
| - | + | ||
| - | ON=@TIMER | + | |
| - | cont.messagevert Vous pouvez utiliser votre habileté de lancer d'arme à nouveau. | + | |
| - | cont.tag0.unequipweapon= | + | |
| - | REMOVE | + | |
| - | RETURN 1 | + | |