Création de Pouvoirs
Système de scripts EliteMobs
La page suivante explique comment créer des Elite Scripts !
Il s'agit d'une fonctionnalité avancée qui nécessite une connaissance approfondie d'EliteMobs.
Note : Les Elite Scripts peuvent être ajoutés en tant que fichiers de pouvoir ou aux fichiers de boss personnalisés ! S'ils sont utilisés en tant que fichiers de pouvoir, vous pouvez les ajouter comme des pouvoirs normaux aux boss en utilisant le paramètre de configuration powers des Boss Personnalisés, comme d'habitude.
Ajouter un EliteScript
Pour commencer à ajouter un EliteScript à un boss, ajoutez l'entrée suivante au fichier du boss :
eliteScript:
Note : Ce qui suit est extrêmement sensible aux majuscules et aux espaces ! Assurez-vous que vos espaces, sauts de ligne et votre formatage global correspondent aux exemples !
Maintenant que vous avez déclaré le début de votre script, vous pouvez ajouter votre script spécifique. Pour cet exemple, nous allons créer un script appelé Example :
eliteScript:
Example:
Les EliteScripts comportent 5 sections différentes : Events, Conditions, Zones, Actions et Cooldowns. Seules les Actions sont obligatoires.
Jetons un coup d'œil à un exemple simple :
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Ce script fait qu'un élite est repoussé vers le haut lorsqu'il est touché par un joueur, et ne le fera plus pendant 3 secondes (et empêchera d'autres pouvoirs de se déclencher pendant 1 seconde en raison des paramètres que nous avons définis dans la section Cooldowns).
Maintenant que vous connaissez le format général de la structure des scripts, il est temps d'apprendre ce que vous pouvez faire avec chaque section !
Events
Cliquez sur le lien ci-dessus pour apprendre à utiliser les events !
Targets
Cliquez sur le lien ci-dessus pour apprendre à utiliser les targets !
Actions
Cliquez sur le lien ci-dessus pour apprendre à utiliser les actions !
Zones
Cliquez sur le lien ci-dessus pour apprendre à utiliser les zones !
Conditions
Cliquez sur le lien ci-dessus pour apprendre à utiliser les conditions !
Cooldowns
Cliquez sur le lien ci-dessus pour apprendre à utiliser les cooldowns !
Ajouter plusieurs EliteScripts
Vous pouvez avoir plusieurs actions sur un event, mais que faire si vous voulez plusieurs scripts sur le même boss ? C'est aussi simple que de créer une nouvelle entrée de script ! Développons l'exemple précédent et ajoutons-y un autre script :
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Example2:
Events:
- PlayerDamagedByEliteMobEvent
Actions:
- action: SET_ON_FIRE
Target:
targetType: DIRECT_TARGET
Cooldowns:
local: 200
global: 60
Dans cet exemple, nous avons ajouté un deuxième script appelé Example2. Example2 mettra le feu au joueur qui est endommagé par le boss, cela est dû au fait que le targetType est défini sur DIRECT_TARGET.
Le cooldown pour ce script est défini à 200 ticks, ce qui signifie que le boss ne pourra mettre le feu aux joueurs que toutes les 10 secondes.
Créer des pouvoirs autonomes
Les pouvoirs autonomes sont presque entièrement composés par l'Elite Script. Il n'y a que deux champs qui sont optionnels. N'oubliez pas que pour que les pouvoirs autonomes fonctionnent, ils doivent être placés dans le dossier ~plugins/EliteMobs/powers.
Exemple de pouvoir autonome :
isEnabled: true
powerType: UNIQUE
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
isEnabled
Comme partout ailleurs dans le plugin, définit si le pouvoir est activé.
powerType
Le type de pouvoir définit comment le pouvoir est attribué. Les valeurs sont :
UNIQUE: Le pouvoir ne sera appliqué qu'aux boss personnalisés qui ont le pouvoir défini dans la section des pouvoirs.DEFENSIVE/MISCELLANEOUS/OFFENSIVE: N'IMPORTE QUEL élite pourra obtenir ces pouvoirs, et ils compteront pour un sous-ensemble spécifique de pouvoirs.MAJOR_ZOMBIE,MAJOR_SKELETON,MAJOR_BLAZE,MAJOR_ENDERMAN,MAJOR_GHAST: Seuls les élites du type d'entité adéquat pourront apparaître naturellement avec ces pouvoirs, et ils compteront comme des pouvoirs majeurs.
