Skip to content

Commit 9fcf247

Browse files
committed
[Artifact 1481] エルヴスの作成
1 parent 117e6fc commit 9fcf247

7 files changed

Lines changed: 131 additions & 2 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#> asset:artifact/1481.elves/give/1.trigger
2+
#
3+
# 神器の取得処理の呼び出し時に実行されるfunction
4+
#
5+
# @within tag/function asset:artifact/give
6+
7+
execute if data storage asset:context {id:1481} run function asset:artifact/1481.elves/give/2.give
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#> asset:artifact/1481.elves/give/2.give
2+
#
3+
# 神器の作成部 ここでID等を定義する
4+
#
5+
# @user
6+
# @within function asset:artifact/1481.elves/give/1.trigger
7+
8+
# 神器の説明や消費MPなどをここで設定する。
9+
# 最後にasset:artifact/common/giveを実行することで入手可能。
10+
11+
# 神器のID (int) スプレッドシートの値を入れる
12+
data modify storage asset:artifact ID set value 1481
13+
# 神器のベースアイテム
14+
data modify storage asset:artifact Item set value "minecraft:leather_chestplate"
15+
# 神器の名前 (TextComponentString)
16+
data modify storage asset:artifact Name set value '{"text":"エルヴス","color":"yellow"}'
17+
# 神器の説明文 (TextComponentString[])
18+
data modify storage asset:artifact Lore set value ['{"text":"攻撃時に雷属性魔法攻撃の追撃を放つローブ。"}']
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 "chest"
27+
# 神器のトリガー (string) Wikiを参照
28+
data modify storage asset:artifact Trigger set value onAttack
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 [160]
33+
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
34+
data modify storage asset:artifact AttackInfo.AttackType set value [Magic]
35+
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
36+
data modify storage asset:artifact AttackInfo.ElementType set value [Thunder]
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 "never"
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 0
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 8
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 true
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","Wi-ki"]
64+
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
65+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"attack/thunder",Amount:0.18d,Operation:"multiply_base"}
66+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"defense/thunder",Amount:0.18d,Operation:"multiply_base"}
67+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"attack/fire",Amount:-0.22d,Operation:"multiply_base"}
68+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"defense/fire",Amount:-0.22d,Operation:"multiply_base"}
69+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"attack/water",Amount:-0.22d,Operation:"multiply_base"}
70+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"defense/water",Amount:-0.22d,Operation:"multiply_base"}
71+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"generic.armor",Amount:6d,Operation:"add"}
72+
data modify storage asset:artifact Equipment.Modifiers append value {Type:"generic.armor_toughness",Amount:1.5d,Operation:"add"}
73+
data modify storage asset:artifact CustomNBT set value {HideFlags:68,display:{color:15787660},Unbreakable:1b}
74+
75+
# 神器の入手用function
76+
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/1481.elves/trigger/1.trigger
2+
#
3+
# 指定したイベントタイミングで実行されるfunction
4+
#
5+
# @within tag/function asset:artifact/**
6+
7+
# storage asset:idのchestに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
8+
execute if data storage asset:context id{chest:1481} run function asset:artifact/1481.elves/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/1481.elves/trigger/2.check_condition
2+
#
3+
# 神器の発動条件をチェックします
4+
#
5+
# @within function asset:artifact/1481.elves/trigger/1.trigger
6+
7+
# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
8+
function asset:artifact/common/check_condition/chest
9+
# 他にアイテム等確認する場合はここに書く
10+
11+
# CanUsedタグをチェックして3.main.mcfunctionを実行する
12+
execute if entity @s[tag=CanUsed] run function asset:artifact/1481.elves/trigger/3.main
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#> asset:artifact/1481.elves/trigger/3.main
2+
#
3+
# 神器のメイン処理部
4+
#
5+
# @within function asset:artifact/1481.elves/trigger/2.check_condition
6+
7+
# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
8+
function asset:artifact/common/use/chest
9+
10+
# ここから先は神器側の効果の処理を書く
11+
execute at @e[type=#lib:living_without_player,tag=Victim,distance=..64,sort=nearest,limit=1] run playsound minecraft:entity.lightning_bolt.impact player @a ~ ~ ~ 0.6 1.2 0
12+
# execute at @e[type=#lib:living_without_player,tag=Victim,distance=..64,sort=nearest,limit=1] run particle bubble_pop ~ ~1.3 ~ 0.4 0.3 0.4 0 10 normal @a
13+
data modify storage api: Argument.ID set value 2257
14+
data modify storage api: Argument.FieldOverride.Scale set value 4f
15+
execute at @e[type=#lib:living_without_player,tag=Victim,distance=..64,sort=nearest,limit=1] run function api:object/summon
16+
# ダメージ
17+
data modify storage api: Argument.Damage set value 140.0f
18+
data modify storage api: Argument.AttackType set value "Magic"
19+
data modify storage api: Argument.ElementType set value "Thunder"
20+
function api:damage/modifier
21+
execute as @e[type=#lib:living_without_player,tag=Victim,distance=..64,limit=1] at @s run function api:damage/
22+
23+
# リセット
24+
function api:damage/reset

Asset/data/asset/tags/functions/artifact/attack.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"values": [
3+
"asset:artifact/1481.elves/trigger/1.trigger",
34
"asset:artifact/1308.magnifier_of_detective_girl/trigger/1.trigger",
45
"asset:artifact/1109.black_lily_of_priestess/trigger/1.trigger",
56
"asset:artifact/1363.hydra_fang/trigger/1.trigger",
@@ -11,4 +12,4 @@
1112
"asset:artifact/0664.soul_fire_armor/attack/1.trigger",
1213
"asset:artifact/0724.oblivious_snow/attack/1.trigger"
1314
]
14-
}
15+
}

Asset/data/asset/tags/functions/artifact/give.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"values": [
3+
"asset:artifact/1481.elves/give/1.trigger",
34
"asset:artifact/1252.fox_candle/give/1.trigger",
45
"asset:artifact/1343.coffee_milk_pack/give/1.trigger",
56
"asset:artifact/1342.fruit_milk_pack/give/1.trigger",
@@ -530,4 +531,4 @@
530531
"asset:artifact/0735.collision_plate/give/1.trigger",
531532
"asset:artifact/0745.blade_of_whirlwind/give/1.trigger"
532533
]
533-
}
534+
}

0 commit comments

Comments
 (0)