Skip to content

create effect

NonameSister edited this page Apr 6, 2024 · 1 revision

ほげぷが

1. 事前に済ませてね

2. テンプレートを作成する

まずはMCDatapackUtilityを利用して神器アセットのテンプレートを作成するよ。
Datapack: Create Datapack templateを実行してね。デフォルトだとShift + Alt + D -> Shift + Alt + Tを押すと動作するよ。
すると下記の画像みたいなメニューが出てくるからデータパックにテンプレートを追加するを選択してね。

image

出てきたダイアログでデータパックを選択できるからAssetフォルダを指定するよ。

次にテンプレートを生成する名前空間を選択できるから下記の命名規則に沿って名前を入力してね。

神器名の命名規則

  • <四桁のID>.<エフェクト名(snake_case)>で名前を記述してね

  • エフェクト名は基本的に英語に翻訳したものを使うよ (英語が出来ない場合はGoogle翻訳みらい翻訳, DeepLとか使ってみてね)

  • 各単語を_区切ってね

  • 英語に翻訳できないような物はローマ字にしてね

    ローマ字にしたときに表記ゆれがあるような物はヘボン式に従ってね

エフェクト名を入力すると生成するテンプレートを選ぶメニューが出るから、エフェクトに合わせたトリガーにチェックを付けてOKを押してね。

【画像】

これでテンプレートがAsset/data/asset/functions/efftct/<エフェクト名>/~に生成されてるはずだよ。

3. エフェクトの基本情報の設定

生成されたテンプレートの中に~/effect/register.mcfってfunctionがあるはず。

設定名 必須 設定する型 説明
ExtendsSafe o boolean ExtendsSafe
ExtendsSafeがあるかどうか(開発環境でないかどうか)
`… value
ID o int エフェクトのID
スプレッドシートのID欄の物をそのまま入れてね
… value 1
Name o TextComponentString エフェクトの名前 … value '{"text":"エフェクト名","color":"red"}'
Description o TextComponentString エフェクトの説明文 … value '{"text":"説明文"}'
Duration o int 効果時間 … value '200'
Stack × int スタック … value '1'
DurationOperation × ? 効果時間の操作方法 … value 'replace'
StackOperation × ? スタックの操作方法 … value 'replace'
MaxDuration × int 最大効果時間 … value '2147483647'
MaxStack × int 最大スタック … value '2147483647'
IsBadEffect o boolean 悪い効果かどうか … value 'false'
ProcessOnDied × ? 死亡時のエフェクトの処理 … value 'remove'
RequireClearLv × int 消すのに必要なレベル … value '1'
Field.myValue × ? フィールド … value

消すのに必要なレベルについて

デバフ

  • 1 低レベルのモブが付与する
  • 2 高レベルのモブが付与する
  • 3 牛乳のみで解除される
  • 4 解除不能

バフ

  • 1 付与が容易なバフ
  • 2 付与が容易でないバフ
  • 3 牛乳のみで解除される
  • 4 解除不能

付与が容易かどうかの判断は敵の攻撃で消された際ストレスが高すぎない物に限る(CD1minだったり特殊な条件が必要だったり)

Clone this wiki locally