Skip to content

Commit 91f5c53

Browse files
committed
[Artifact 1475]バリア10を作成
1 parent 3d804d6 commit 91f5c53

24 files changed

Lines changed: 255 additions & 2 deletions
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:artifact/1475.barrier10/give/1.trigger
2+
#
3+
# 神器の取得処理の呼び出し時に実行されるfunction
4+
#
5+
# @within tag/function asset:artifact/give
6+
7+
execute if data storage asset:context {id:1475} run function asset:artifact/1475.barrier10/give/2.give
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#> asset:artifact/1475.barrier10/give/2.give
2+
#
3+
# 神器の作成部 ここでID等を定義する
4+
#
5+
# @user
6+
# @within function asset:artifact/1475.barrier10/give/1.trigger
7+
8+
# 神器の説明や消費MPなどをここで設定する。
9+
# 最後にasset:artifact/common/giveを実行することで入手可能。
10+
11+
# 神器のID (int) スプレッドシートの値を入れる
12+
data modify storage asset:artifact ID set value 1475
13+
# 神器のベースアイテム
14+
data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
15+
# 神器の名前 (TextComponentString)
16+
data modify storage asset:artifact Name set value '{"text":"バリア10", "color":"green"}'
17+
# 神器の説明文 (TextComponentString[])
18+
data modify storage asset:artifact Lore set value ['{"text":"周囲3m以内の自身を含む味方にバリアを付与する。"}']
19+
# 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション)
20+
# data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}'
21+
# data modify storage asset:artifact ConsumeItem.Count set value 1
22+
# data modify storage asset:artifact ConsumeItem.Extra set value
23+
# 使用回数 (int) (オプション)
24+
# data modify storage asset:artifact RemainingCount set value
25+
# 神器を発動できるスロット (string) Wikiを参照
26+
data modify storage asset:artifact Slot set value "auto"
27+
# 神器のトリガー (string) Wikiを参照
28+
data modify storage asset:artifact Trigger set value onClick
29+
# 神器の発動条件 (TextComponentString) (オプション)
30+
# data modify storage asset:artifact Condition set value
31+
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
32+
# data modify storage asset:artifact AttackInfo.Damage set value [0,0]
33+
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
34+
# data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
35+
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
36+
# data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
37+
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
38+
# data modify storage asset:artifact AttackInfo.BypassResist set value
39+
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
40+
# data modify storage asset:artifact AttackInfo.IsRangeAttack set value
41+
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
42+
# data modify storage asset:artifact AttackInfo.AttackRange set value
43+
# MP消費量 (int)
44+
data modify storage asset:artifact MPCost set value 15
45+
# MP必要量 (int) (オプション)
46+
# data modify storage asset:artifact MPRequire set value
47+
# MP回復量 (int)
48+
# data modify storage asset:artifact MPHealWhenHit set value
49+
# 神器のクールダウン (int) (オプション)
50+
# data modify storage asset:artifact LocalCooldown set value
51+
# 種別クールダウン ({Type: string, Duration: int}) (オプション)
52+
# data modify storage asset:artifact TypeCooldown.Type set value
53+
# data modify storage asset:artifact TypeCooldown.Duration set value
54+
# グローバルクールダウン (int) (オプション)
55+
# data modify storage asset:artifact SpecialCooldown set value
56+
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
57+
# data modify storage asset:artifact DisableCooldownMessage set value
58+
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
59+
# data modify storage asset:artifact DisableMPMessage set value
60+
# 破壊時の音を鳴らさないかどうか (boolean) (オプション)
61+
# data modify storage asset:artifact DisableBreakSound set value
62+
# 扱える神 (string[]) Wikiを参照
63+
data modify storage asset:artifact CanUsedGod set value ["Flora","Nyaptov","Rumor"]
64+
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
65+
# data modify storage asset:artifact CustomNBT set value {}
66+
67+
# 神器の入手用function
68+
function asset:artifact/common/give
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#> asset:artifact/1475.barrier10/trigger/1.trigger
2+
#
3+
# 指定したイベントタイミングで実行されるfunction
4+
#
5+
# @within tag/function asset:artifact/**
6+
7+
# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
8+
execute if data storage asset:context id{auto:1475} run function asset:artifact/1475.barrier10/trigger/2.check_condition
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#> asset:artifact/1475.barrier10/trigger/2.check_condition
2+
#
3+
# 神器の発動条件をチェックします
4+
#
5+
# @within function asset:artifact/1475.barrier10/trigger/1.trigger
6+
7+
# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
8+
function asset:artifact/common/check_condition/auto
9+
# 他にアイテム等確認する場合はここに書く
10+
11+
# CanUsedタグをチェックして3.main.mcfunctionを実行する
12+
execute if entity @s[tag=CanUsed] run function asset:artifact/1475.barrier10/trigger/3.main
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#> asset:artifact/1475.barrier10/trigger/3.main
2+
#
3+
# 神器のメイン処理部
4+
#
5+
# @within function asset:artifact/1475.barrier10/trigger/2.check_condition
6+
7+
# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
8+
function asset:artifact/common/use/auto
9+
10+
# ここから先は神器側の効果の処理を書く
11+
# 演出
12+
playsound block.anvil.use player @a ~ ~ ~ 0.5 0.5 0
13+
# particle enchanted_hit ~ ~1 ~ 0.2 0.2 0.2 1 30
14+
15+
# プレイヤーにバフを付与
16+
data modify storage api: Argument.ID set value 363
17+
execute as @a[distance=..3,sort=nearest,limit=6] run function api:entity/mob/effect/give
18+
function api:entity/mob/effect/reset
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:effect/0363.barrier10/_/end
2+
#
3+
# Effectの効果の終了時に実行されるfunction
4+
#
5+
# @within tag/function asset:effect/end
6+
7+
execute if data storage asset:context {id:363} run function asset:effect/0363.barrier10/end/
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:effect/0363.barrier10/_/given
2+
#
3+
# Effectが付与された時に実行されるfunction
4+
#
5+
# @within tag/function asset:effect/given
6+
7+
execute if data storage asset:context {id:363} run function asset:effect/0363.barrier10/given/
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:effect/0363.barrier10/_/re-given
2+
#
3+
# Effectが上書きされた時に実行されるfunction
4+
#
5+
# @within tag/function asset:effect/re-given
6+
7+
execute if data storage asset:context {id:363} run function asset:effect/0363.barrier10/re-given/
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:effect/0363.barrier10/_/register
2+
#
3+
#
4+
#
5+
# @within tag/function asset:effect/register
6+
7+
execute if data storage asset:context {id:363} run function asset:effect/0363.barrier10/register
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:effect/0363.barrier10/_/remove
2+
#
3+
# Effectが神器や牛乳によって削除された時に実行されるfunction
4+
#
5+
# @within tag/function asset:effect/remove
6+
7+
execute if data storage asset:context {id:363} run function asset:effect/0363.barrier10/remove/

0 commit comments

Comments
 (0)