メインコンテンツまでスキップ

パワーの作成

webapp_banner.jpg

EliteMobsスクリプトシステム

以下のページでは、エリートスクリプトの作成方法について説明します!

これは高度な機能であり、EliteMobsについての深い知識が必要です。

注意:エリートスクリプトは、パワーファイルまたはカスタムボスファイルに追加できます! パワーファイルとして使用する場合、通常どおり、カスタムボスのpowers設定を使用して、通常のパワーとしてボスに追加できます。

EliteScriptの追加

ボスファイルにEliteScriptの追加を開始するには、ボスファイルに次のエントリを追加します:

eliteScript:

注意:以下は大文字小文字とスペースの区別が非常に厳密です!スペース、改行、全体的なフォーマットが例と一致していることを確認してください!

スクリプトの開始が宣言されたので、特定のスクリプトを追加できます。この例では、Exampleというスクリプトを作成します:

eliteScript:
Example:

EliteScriptsには5つの異なるセクションがあります:EventsConditionsZonesActionsCooldownsActionsのみが必須です。

簡単な例を見てみましょう:

eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20

このスクリプトは、プレイヤーから攻撃を受けたときにエリートを上に押し上げ、3秒間は再度実行されません(Cooldownsセクションで設定した設定により、他のパワーのトリガーも1秒間停止します)。

スクリプトがどのように構成されているかの一般的なフォーマットがわかったので、各セクションで何ができるかを学びましょう!


Events

Events

上記のリンクをクリックして、イベントの使用方法を学びましょう!

Targets

Targets

上記のリンクをクリックして、ターゲットの使用方法を学びましょう!

Actions

Actions

上記のリンクをクリックして、アクションの使用方法を学びましょう!

Zones

Zones

上記のリンクをクリックして、ゾーンの使用方法を学びましょう!

Conditions

Conditions

上記のリンクをクリックして、条件の使用方法を学びましょう!

Cooldowns

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_ZOMBIEMAJOR_SKELETONMAJOR_BLAZEMAJOR_ENDERMANMAJOR_GHAST:適切なエンティティタイプのエリートのみが、これらのパワーで自然にスポーンでき、メジャーパワーにカウントされます。