パワーの作成
EliteMobsスクリプティングシステム
以下のページでは、Elite Scriptの作成方法について説明します!
これは上級機能であり、EliteMobsについての深い知識が必要です。
注意:Elite Scriptはパワーファイルとして、またはカスタムボスファイルに追加できます! パワーファイルとして使用する場合、通常どおりカスタムボスのpowers設定を使用して、ボスに通常のパワーとして追加できます。
EliteScriptの追加
ボスにEliteScriptを追加するには、ボスファイルに以下のエントリを追加します:
eliteScript:
注意:以下は大文字小文字とスペースに非常に敏感です!スペース、改行、全体的なフォーマットが例と一致していることを確認してください!
スクリプトの開始を宣言したら、特定のスクリプトを追加できます。この例では、Exampleというスクリプトを作成します:
eliteScript:
Example:
EliteScriptには5つの異なるセクションがあります:Events、Conditions、Zones、Actions、Cooldowns。Actionsのみが必須です。
簡単な例を見てみましょう:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
このスクリプトは、プレイヤーに攻撃されたときにエリートを上に押し上げ、3秒間再度実行しません(また、Cooldownsセクションの設定により、他のパワーが1秒間トリガーされなくなります)。
スクリプトの構造の一般的なフォーマットがわかったところで、各セクションで何ができるか学びましょう!
Events
上のリンクをクリックして、イベントの使い方を学びましょう!
Targets
上のリンクをクリックして、ターゲットの使い方を学びましょう!
Actions
上のリンクをクリックして、アクションの使い方を学びましょう!
Zones
上のリンクをクリックして、ゾーンの使い方を学びましょう!
Conditions
上のリンクをクリックして、条件の使い方を学びましょう!
Cooldowns
上のリンクをクリックして、クールダウンの使い方を学びましょう!
複数のEliteScriptの追加
1つのイベントに複数のアクションを設定できますが、同じボスに複数のスクリプトが必要な場合はどうすればよいでしょうか?新しいスクリプトエントリを作成するだけです!前の例を拡張して、別のスクリプトを追加しましょう:
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
この例では、Example2という2番目のスクリプトを追加しました。Example2は、ボスによってダメージを受けたプレイヤーに火をつけます。これはtargetTypeがDIRECT_TARGETに設定されているためです。
このスクリプトのクールダウンは200ティックに設定されており、ボスは10秒ごとにしかプレイヤーに火をつけることができません。
スタンドアロンパワーの作成
スタンドアロンパワーは、ほぼ完全にElite Scriptで構成されています。オプションのフィールドは2つだけです。スタンドアロンパワーが機能するには、~plugins/EliteMobs/powersフォルダに配置する必要があることを忘れないでください。
スタンドアロンパワーの例:
isEnabled: true
powerType: UNIQUE
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
isEnabled
プラグインの他の場所と同様に、パワーが有効かどうかを設定します。
powerType
パワータイプは、パワーがどのように割り当てられるかを設定します。値は次のとおりです:
UNIQUE:パワーは、パワーセクションにパワーが設定されているカスタムボスにのみ適用されます。DEFENSIVE/MISCELLANEOUS/OFFENSIVE:すべてのエリートがこれらのパワーを取得でき、特定のパワーのサブセットにカウントされます。MAJOR_ZOMBIE、MAJOR_SKELETON、MAJOR_BLAZE、MAJOR_ENDERMAN、MAJOR_GHAST:適切なエンティティタイプのエリートのみがこれらのパワーで自然にスポーンでき、メジャーパワーとしてカウントされます。
effect
パワーが使用するビジュアルエフェクトまたはマテリアルを設定します。これは、一部のハードコードされたパワーがビジュアルパーティクルまたはマテリアルトレイルを定義するために使用されます。
| キー | 値 | デフォルト |
|---|---|---|
effect | String | none |
powerCooldown
個別のパワーのクールダウンをティック単位で設定します。この特定のパワーがトリガーされる頻度を制御します。
| キー | 値 | デフォルト |
|---|---|---|
powerCooldown | Integer | 0 |
globalCooldown
すべてのパワーで共有されるグローバルクールダウンをティック単位で設定します。このパワーがトリガーされた後、グローバルクールダウンが終了するまで他のパワーはトリガーできません。
| キー | 値 | デフォルト |
|---|---|---|
globalCooldown | Integer | 0 |
