パワーの作成
EliteMobsスクリプトシステム
以下のページでは、エリートスクリプトの作成方法について説明します!
これは高度な機能であり、EliteMobsについての深い知識が必要です。
注意:エリートスクリプトは、パワーファイルまたはカスタムボスファイルに追加できます! パワーファイルとして使用する場合、通常どおり、カスタムボスのpowers設定を使用して、通常のパワーとしてボスに追加できます。
EliteScriptの追加
ボスファイルにEliteScriptの追加を開始するには、ボスファイルに次のエントリを追加します:
eliteScript:
注意:以下は大文字小文字とスペースの区別が非常に厳密です!スペース、改行、全体的なフォーマットが例と一致していることを確認してください!
スクリプトの開始が宣言されたので、特定のスクリプトを追加できます。この例では、Exampleというスクリプトを作成します:
eliteScript:
Example:
EliteScriptsには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
上記のリンクをクリックして、クールダウンの使用方法を学びましょう!
複数のEliteScriptsの追加
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秒ごとにのみプレイヤーに火をつけることができます。
スタンドアロンパワーの作成
スタンドアロンパワーは、ほぼ完全にエリートスクリプトで構成されています。オプションのフィールドは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:パワーは、powersセクションにパワーが設定されているカスタムボスにのみ適用されます。DEFENSIVE/MISCELLANEOUS/OFFENSIVE:すべてのエリートがこれらのパワーを取得でき、特定のパワーのサブセットにカウントされます。MAJOR_ZOMBIE、MAJOR_SKELETON、MAJOR_BLAZE、MAJOR_ENDERMAN、MAJOR_GHAST:適切なエンティティタイプのエリートのみが、これらのパワーで自然にスポーンでき、メジャーパワーにカウントされます。
