-
Notifications
You must be signed in to change notification settings - Fork 6
create effect
NonameSister edited this page Apr 6, 2024
·
1 revision
ほげぷが
- TSBリポジトリのクローン, ブランチを切っている状態
- 推奨拡張機能の導入
まずはMCDatapackUtilityを利用して神器アセットのテンプレートを作成するよ。
Datapack: Create Datapack templateを実行してね。デフォルトだとShift + Alt + D -> Shift + Alt + Tを押すと動作するよ。
すると下記の画像みたいなメニューが出てくるからデータパックにテンプレートを追加するを選択してね。

出てきたダイアログでデータパックを選択できるからAssetフォルダを指定するよ。
次にテンプレートを生成する名前空間を選択できるから下記の命名規則に沿って名前を入力してね。
エフェクト名を入力すると生成するテンプレートを選ぶメニューが出るから、エフェクトに合わせたトリガーにチェックを付けてOKを押してね。
【画像】
これでテンプレートがAsset/data/asset/functions/efftct/<エフェクト名>/~に生成されてるはずだよ。
生成されたテンプレートの中に~/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だったり特殊な条件が必要だったり)