From 3c5df95cc45f98e664b75b25f31f2070d22f794b Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sat, 20 Jun 2026 18:19:43 +0900 Subject: [PATCH 1/9] =?UTF-8?q?=E7=A5=9E=E5=99=A8=E3=81=AE=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../give/1.trigger.mcfunction | 7 ++ .../1581.reactor_plate/give/2.give.mcfunction | 68 +++++++++++++++++++ .../1581.reactor_plate/register.mcfunction | 7 ++ .../trigger/1.trigger.mcfunction | 8 +++ .../trigger/2.check_condition.mcfunction | 12 ++++ .../trigger/3.main.mcfunction | 25 +++++++ .../trigger/crit.mcfunction | 5 ++ .../trigger/vfx/normal.mcfunction | 20 ++++++ .../trigger/vfx/special1.mcfunction | 0 .../0377.reactor_criticality/_/end.mcfunction | 7 ++ .../_/given.mcfunction | 7 ++ .../_/re-given.mcfunction | 7 ++ .../_/register.mcfunction | 7 ++ .../_/remove.mcfunction | 7 ++ .../_/tick.mcfunction | 7 ++ .../0377.reactor_criticality/end/.mcfunction | 5 ++ .../given/.mcfunction | 5 ++ .../re-given/.mcfunction | 5 ++ .../register.mcfunction | 39 +++++++++++ .../remove/.mcfunction | 5 ++ .../0377.reactor_criticality/tick/.mcfunction | 5 ++ .../tags/functions/artifact/attack/melee.json | 3 +- .../asset/tags/functions/artifact/give.json | 3 +- .../tags/functions/artifact/register.json | 3 +- .../data/asset/tags/functions/effect/end.json | 3 +- .../asset/tags/functions/effect/given.json | 3 +- .../asset/tags/functions/effect/re-given.json | 3 +- .../asset/tags/functions/effect/register.json | 3 +- .../asset/tags/functions/effect/remove.json | 3 +- .../asset/tags/functions/effect/tick.json | 3 +- 30 files changed, 276 insertions(+), 9 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/give/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/end.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/given.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/re-given.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/remove.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/end/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/given/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/remove/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/1.trigger.mcfunction new file mode 100644 index 0000000000..692f6dae32 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1581.reactor_plate/give/1.trigger +# +# 神器の取得処理の呼び出し時に実行されるfunction +# +# @within tag/function asset:artifact/give + +execute if data storage asset:context {id:1581} run function asset:artifact/1581.reactor_plate/give/2.give \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction new file mode 100644 index 0000000000..1c0af92227 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction @@ -0,0 +1,68 @@ +#> asset:artifact/1581.reactor_plate/give/2.give +# +# 神器の作成部 ここでID等を定義する +# +# @user +# @within function asset:artifact/1581.reactor_plate/give/1.trigger + +# 神器の説明や消費MPなどをここで設定する。 +# 最後にasset:artifact/common/giveを実行することで入手可能。 + +# 神器のID (int) スプレッドシートの値を入れる + data modify storage asset:artifact ID set value 1581 +# 神器のベースアイテム + data modify storage asset:artifact Item set value "stick" +# 神器の名前 (TextComponentString) + data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"gold"}' +# 神器の説明文 (TextComponentString[]) + data modify storage asset:artifact Lore set value [] +# 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) + # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' + # data modify storage asset:artifact ConsumeItem.Count set value 1 + # data modify storage asset:artifact ConsumeItem.Extra set value +# 使用回数 (int) (オプション) + # data modify storage asset:artifact RemainingCount set value +# 神器を発動できるスロット (string) Wikiを参照 + data modify storage asset:artifact Slot set value "mainhand" +# 神器のトリガー (string) Wikiを参照 + data modify storage asset:artifact Trigger set value "onAttackByMelee" +# 神器の発動条件 (TextComponentString) (オプション) + # data modify storage asset:artifact Condition set value +# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.Damage set value [0,0] +# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.AttackType set value [Physical] +# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.ElementType set value [Fire] +# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.BypassResist set value +# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.IsRangeAttack set value +# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.AttackRange set value +# MP消費量 (int) + data modify storage asset:artifact MPCost set value 40 +# MP必要量 (int) (オプション) + # data modify storage asset:artifact MPRequire set value +# MP回復量 (int) + # data modify storage asset:artifact MPHealWhenHit set value +# 神器のクールダウン (int) (オプション) + #data modify storage asset:artifact LocalCooldown set value +# 種別クールダウン ({Type: string, Duration: int}) (オプション) + data modify storage asset:artifact TypeCooldown.Type set value "shortRange" + data modify storage asset:artifact TypeCooldown.Duration set value 10 +# グローバルクールダウン (int) (オプション) + # data modify storage asset:artifact SpecialCooldown set value +# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) + # data modify storage asset:artifact DisableCooldownMessage set value +# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション) + # data modify storage asset:artifact DisableMPMessage set value +# 破壊時の音を鳴らさないかどうか (boolean) (オプション) + # data modify storage asset:artifact DisableBreakSound set value +# 扱える神 (string[]) Wikiを参照 + data modify storage asset:artifact CanUsedGod set value "ALL" +# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション) + # data modify storage asset:artifact CustomNBT set value {} + +# 神器の入手用function + function asset:artifact/common/give diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction new file mode 100644 index 0000000000..c9ea14837e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1581.reactor_plate/register +# +# 神器プールへの登録処理 +# +# @within tag/function asset:artifact/register + +data modify storage asset:artifact RarityRegistry[4] append value [1581] \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/1.trigger.mcfunction new file mode 100644 index 0000000000..f01098ff57 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1581.reactor_plate/trigger/1.trigger +# +# 指定したイベントタイミングで実行されるfunction +# +# @within tag/function asset:artifact/** + +# storage asset:idのmainhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{mainhand:1581} run function asset:artifact/1581.reactor_plate/trigger/2.check_condition \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/2.check_condition.mcfunction new file mode 100644 index 0000000000..1f534c4bb6 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/2.check_condition.mcfunction @@ -0,0 +1,12 @@ +#> asset:artifact/1581.reactor_plate/trigger/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1581.reactor_plate/trigger/1.trigger + +# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く + function asset:artifact/common/check_condition/mainhand +# 他にアイテム等確認する場合はここに書く + +# CanUsedタグをチェックして3.main.mcfunctionを実行する + execute if entity @s[tag=CanUsed] run function asset:artifact/1581.reactor_plate/trigger/3.main \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction new file mode 100644 index 0000000000..452eda2689 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -0,0 +1,25 @@ +#> asset:artifact/1581.reactor_plate/trigger/3.main +# +# 神器のメイン処理部 +# +# @within function asset:artifact/1581.reactor_plate/trigger/2.check_condition + +# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う + function asset:artifact/common/use/mainhand + +# ここから先は神器側の効果の処理を書く +# クリティカルかつスタックがあるなら特殊攻撃に分岐 + # 特定 ID の Effect 情報を取得 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/get/from_id + execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit + # 演出 + execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/normal + +# ダメージ + execute store result storage api: Argument.Damage float 1 run random value 500..550 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Fire" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction new file mode 100644 index 0000000000..28cf9133ce --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction @@ -0,0 +1,5 @@ +#> asset:artifact/1581.reactor_plate/trigger/crit +# +# スペシャル攻撃 +# +# @within function asset:artifact/1581.reactor_plate/trigger/3.main diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction new file mode 100644 index 0000000000..0ab969e981 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction @@ -0,0 +1,20 @@ +#> asset:artifact/1581.reactor_plate/trigger/vfx/normal +# +# 攻撃演出 +# +# @within function asset:artifact/1581.reactor_plate/trigger/3.main + + +# --- 【効果音(炎を纏った打撃音)】 --- +# 1. ブレイズのダメージ音(「カキィン!」という硬い打撃と炎が混ざったメインの音) + playsound minecraft:entity.blaze.hurt player @a ~ ~ ~ 1.0 1.0 + +# 2. 火打石の着火音(武器を振った瞬間の「シュボッ」という控えめな炎の音) + playsound minecraft:item.flintandsteel.use player @a ~ ~ ~ 0.8 1.2 + +# --- 【パーティクル(控えめな炎と火の粉)】 --- +# 1. 通常攻撃サイズの炎(燃え広がらず、打撃箇所にだけシュッと散る) + particle minecraft:flame ~ ~1 ~ 0.3 0.5 0.3 0.05 15 normal + +# 2. わずかな焦げ跡の煙(物理的なヒット感を少しだけ足す) + particle minecraft:smoke ~ ~1 ~ 0.3 0.5 0.3 0.01 5 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/end.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/end.mcfunction new file mode 100644 index 0000000000..c4c63fb849 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/end.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/end +# +# Effectの効果の終了時に実行されるfunction +# +# @within tag/function asset:effect/end + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/end/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/given.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/given.mcfunction new file mode 100644 index 0000000000..5283171031 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/given.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/given +# +# Effectが付与された時に実行されるfunction +# +# @within tag/function asset:effect/given + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/given/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/re-given.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/re-given.mcfunction new file mode 100644 index 0000000000..7132fc0324 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/re-given.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/re-given +# +# Effectが上書きされた時に実行されるfunction +# +# @within tag/function asset:effect/re-given + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/re-given/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/register.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/register.mcfunction new file mode 100644 index 0000000000..e3cbf9a428 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/register +# +# +# +# @within tag/function asset:effect/register + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/register \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/remove.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/remove.mcfunction new file mode 100644 index 0000000000..14efc87fb0 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/remove.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/remove +# +# Effectが神器や牛乳によって削除された時に実行されるfunction +# +# @within tag/function asset:effect/remove + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/remove/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction new file mode 100644 index 0000000000..b0da0242f7 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0377.reactor_criticality/_/tick +# +# Effectが発動している間毎tick実行されるfunction +# +# @within tag/function asset:effect/tick + +execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/tick/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/end/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/end/.mcfunction new file mode 100644 index 0000000000..99a151f552 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/end/.mcfunction @@ -0,0 +1,5 @@ +#> asset:effect/0377.reactor_criticality/end/ +# +# Effectの効果が切れた時の処理 +# +# @within function asset:effect/0377.reactor_criticality/_/end \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/given/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/given/.mcfunction new file mode 100644 index 0000000000..127710edc0 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/given/.mcfunction @@ -0,0 +1,5 @@ +#> asset:effect/0377.reactor_criticality/given/ +# +# Effectが付与された時の処理 +# +# @within function asset:effect/0377.reactor_criticality/_/given \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction new file mode 100644 index 0000000000..935dc1f67e --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction @@ -0,0 +1,5 @@ +#> asset:effect/0377.reactor_criticality/re-given/ +# +# Effectが上書きされた時の処理 +# +# @within function asset:effect/0377.reactor_criticality/_/re-given \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction new file mode 100644 index 0000000000..34dc9809a4 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction @@ -0,0 +1,39 @@ +#> asset:effect/0377.reactor_criticality/register +# +# Effectのデータを指定 +# +# @within function asset:effect/0377.reactor_criticality/_/register + +# ExtendsSafe (boolean) (default = false) + # data modify storage asset:effect ExtendsSafe set value true +# ID (int) + data modify storage asset:effect ID set value 377 +# 名前 (TextComponentString) + data modify storage asset:effect Name set value '{"text":"臨界","color":"#ffd712"}' +# 説明文 (TextComponentString[]) + data modify storage asset:effect Description set value [] +# 効果時間 (int) (default = API || error) + #data modify storage asset:effect Duration set value +# スタック (int) (default = API || 1) + # data modify storage asset:effect Stack set value +# 効果時間の操作方法 (default = API || "replace") + # data modify storage asset:effect DurationOperation set value +# スタックの操作方法 (default = API || "replace") + data modify storage asset:effect StackOperation set value "add" +# 最大効果時間 (int) (default = 2147483647) + # data modify storage asset:effect MaxDuration set value +# 最大スタック (int) (default = 2147483647) + data modify storage asset:effect MaxStack set value 10 +# 悪い効果か否か (boolean) + data modify storage asset:effect IsBadEffect set value true +# 死亡時のエフェクトの処理 (default = "remove") + # data modify storage asset:effect ProcessOnDied set value +# 消すのに必要なレベル (int) (default = 1) + data modify storage asset:effect RequireClearLv set value 3 +# エフェクトをUIに表示するか (boolean) (default = true) + # data modify storage asset:effect Visible set value +# エフェクトのスタックををUIに表示するか (boolean) (default = true) + # data modify storage asset:effect StackVisible set value + +# フィールド + # data modify storage asset:effect Field set value {} diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/remove/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/remove/.mcfunction new file mode 100644 index 0000000000..f5ce18fceb --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/remove/.mcfunction @@ -0,0 +1,5 @@ +#> asset:effect/0377.reactor_criticality/remove/ +# +# Effectが削除された時の処理 +# +# @within function asset:effect/0377.reactor_criticality/_/remove \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction new file mode 100644 index 0000000000..8c78914e38 --- /dev/null +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction @@ -0,0 +1,5 @@ +#> asset:effect/0377.reactor_criticality/tick/ +# +# Effectのtick処理 +# +# @within function asset:effect/0377.reactor_criticality/_/tick \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/attack/melee.json b/Asset/data/asset/tags/functions/artifact/attack/melee.json index befbe3d3d1..cde1e2f6dd 100644 --- a/Asset/data/asset/tags/functions/artifact/attack/melee.json +++ b/Asset/data/asset/tags/functions/artifact/attack/melee.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1581.reactor_plate/trigger/1.trigger", "asset:artifact/1269.apocalypse/trigger/1.trigger", "asset:artifact/1209.sinful_scythe/trigger/1.trigger", "asset:artifact/1282.ice_axe/trigger/1.trigger", @@ -73,4 +74,4 @@ "asset:artifact/0672.aurora_blade/trigger/1.trigger", "asset:artifact/0745.blade_of_whirlwind/trigger/1.trigger" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/give.json b/Asset/data/asset/tags/functions/artifact/give.json index f8f86c672d..d6d0940f43 100644 --- a/Asset/data/asset/tags/functions/artifact/give.json +++ b/Asset/data/asset/tags/functions/artifact/give.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1581.reactor_plate/give/1.trigger", "asset:artifact/1409.mana_charm/give/1.trigger", "asset:artifact/1327.lunatic_torch/give/1.trigger", "asset:artifact/1332.bebebeam/give/1.trigger", @@ -533,4 +534,4 @@ "asset:artifact/0735.collision_plate/give/1.trigger", "asset:artifact/0745.blade_of_whirlwind/give/1.trigger" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/register.json b/Asset/data/asset/tags/functions/artifact/register.json index bb157c2708..e70274ce34 100644 --- a/Asset/data/asset/tags/functions/artifact/register.json +++ b/Asset/data/asset/tags/functions/artifact/register.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1581.reactor_plate/register", "asset:artifact/1409.mana_charm/register", "asset:artifact/1327.lunatic_torch/register", "asset:artifact/1332.bebebeam/register", @@ -311,4 +312,4 @@ "asset:artifact/1027.fire_of_rebirth/register", "asset:artifact/1111.rod_o_redeem/register" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/end.json b/Asset/data/asset/tags/functions/effect/end.json index f1d7e4cad3..aa54282544 100644 --- a/Asset/data/asset/tags/functions/effect/end.json +++ b/Asset/data/asset/tags/functions/effect/end.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/end", "asset:effect/0302.safety_check_complete/_/end", "asset:effect/0346.lunatic_time/_/end", "asset:effect/0360.calamity_bind/_/end", @@ -107,4 +108,4 @@ "asset:effect/0007.defense_base_debuff/_/end", "asset:effect/0258.spirit_melody/_/end" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/given.json b/Asset/data/asset/tags/functions/effect/given.json index 83c1f83390..400214216e 100644 --- a/Asset/data/asset/tags/functions/effect/given.json +++ b/Asset/data/asset/tags/functions/effect/given.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/given", "asset:effect/0302.safety_check_complete/_/given", "asset:effect/0346.lunatic_time/_/given", "asset:effect/0352.kitsunebi/_/given", @@ -102,4 +103,4 @@ "asset:effect/0007.defense_base_debuff/_/given", "asset:effect/0258.spirit_melody/_/given" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/re-given.json b/Asset/data/asset/tags/functions/effect/re-given.json index d3650bf09a..0382193643 100644 --- a/Asset/data/asset/tags/functions/effect/re-given.json +++ b/Asset/data/asset/tags/functions/effect/re-given.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/re-given", "asset:effect/0352.kitsunebi/_/re-given", "asset:effect/0345.topaz_protection/_/re-given", "asset:effect/0029.poison/_/re-given", @@ -60,4 +61,4 @@ "asset:effect/0007.defense_base_debuff/_/re-given", "asset:effect/0258.spirit_melody/_/re-given" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/register.json b/Asset/data/asset/tags/functions/effect/register.json index 6b88781689..d5f9cdfee7 100644 --- a/Asset/data/asset/tags/functions/effect/register.json +++ b/Asset/data/asset/tags/functions/effect/register.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/register", "asset:effect/0302.safety_check_complete/_/register", "asset:effect/0346.lunatic_time/_/register", "asset:effect/0352.kitsunebi/_/register", @@ -177,4 +178,4 @@ "asset:effect/0007.defense_base_debuff/_/register", "asset:effect/0258.spirit_melody/_/register" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/remove.json b/Asset/data/asset/tags/functions/effect/remove.json index ff55794d1d..7fcb71d708 100644 --- a/Asset/data/asset/tags/functions/effect/remove.json +++ b/Asset/data/asset/tags/functions/effect/remove.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/remove", "asset:effect/0302.safety_check_complete/_/remove", "asset:effect/0346.lunatic_time/_/remove", "asset:effect/0360.calamity_bind/_/remove", @@ -115,4 +116,4 @@ "asset:effect/0007.defense_base_debuff/_/remove", "asset:effect/0258.spirit_melody/_/remove" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/tick.json b/Asset/data/asset/tags/functions/effect/tick.json index bc1dc9e8e0..9f9ccba841 100644 --- a/Asset/data/asset/tags/functions/effect/tick.json +++ b/Asset/data/asset/tags/functions/effect/tick.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0377.reactor_criticality/_/tick", "asset:effect/0346.lunatic_time/_/tick", "asset:effect/0352.kitsunebi/_/tick", "asset:effect/0351.nectar_regeneration/_/tick", @@ -104,4 +105,4 @@ "asset:effect/0279.poison_of_vinderre/_/tick", "asset:effect/0258.spirit_melody/_/tick" ] -} +} \ No newline at end of file From 997c9b6b2f919eec8cb4db12926e3d0b904755a2 Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sat, 20 Jun 2026 19:27:50 +0900 Subject: [PATCH 2/9] =?UTF-8?q?=E3=83=81=E3=83=A3=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E6=AE=B5=E9=9A=8E=E3=81=AE=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trigger/3.main.mcfunction | 14 ++++++-- .../trigger/crit.mcfunction | 22 ++++++++++++ .../trigger/full.mcfunction | 22 ++++++++++++ .../trigger/vfx/normal.mcfunction | 4 ++- .../trigger/vfx/special1.mcfunction | 23 +++++++++++++ .../trigger/vfx/special2.mcfunction | 34 +++++++++++++++++++ .../register.mcfunction | 4 +-- 7 files changed, 117 insertions(+), 6 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction index 452eda2689..d481247659 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -9,13 +9,21 @@ # ここから先は神器側の効果の処理を書く # クリティカルかつスタックがあるなら特殊攻撃に分岐 - # 特定 ID の Effect 情報を取得 +# 特定 ID の Effect 情報を取得 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/get/from_id execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit - # 演出 +# 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/normal - +# 効果付与 + data modify storage api: Argument.ID set value 377 + data modify storage api: Argument.Duration set value 300 + data modify storage api: Argument.Stack set value 1 + data modify storage api: Argument.DurationOperation set value "forceReplace" + data modify storage api: Argument.StackOperation set value "add" + data modify storage api: Argument.FieldOverride.Amount set value 2.5d + function api:entity/mob/effect/give + function api:entity/mob/effect/reset # ダメージ execute store result storage api: Argument.Damage float 1 run random value 500..550 data modify storage api: Argument.AttackType set value "Physical" diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction index 28cf9133ce..0dc42d07f3 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction @@ -3,3 +3,25 @@ # スペシャル攻撃 # # @within function asset:artifact/1581.reactor_plate/trigger/3.main + +# 特定 ID の Effect 情報を取得 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/get/from_id +# 10層なら最大攻撃に + execute if data storage api: Return.Effect{Stack:10} run return run function asset:artifact/1581.reactor_plate/trigger/full +# 演出 + execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special1 + + +# ダメージ + execute store result storage api: Argument.Damage float 1 run random value 1500..1550 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Fire" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset + +# 効果削除 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction new file mode 100644 index 0000000000..facba0bda2 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction @@ -0,0 +1,22 @@ +#> asset:artifact/1581.reactor_plate/trigger/full +# +# スペシャル攻撃 +# +# @within function asset:artifact/1581.reactor_plate/trigger/crit + + + +# 演出 + execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special2 +# ダメージ + execute store result storage api: Argument.Damage float 1 run random value 5500..5550 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Fire" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset + +# 効果削除 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction index 0ab969e981..1a30176408 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction @@ -7,7 +7,7 @@ # --- 【効果音(炎を纏った打撃音)】 --- # 1. ブレイズのダメージ音(「カキィン!」という硬い打撃と炎が混ざったメインの音) - playsound minecraft:entity.blaze.hurt player @a ~ ~ ~ 1.0 1.0 + playsound minecraft:entity.blaze.hurt player @a ~ ~ ~ 1.2 0.8 # 2. 火打石の着火音(武器を振った瞬間の「シュボッ」という控えめな炎の音) playsound minecraft:item.flintandsteel.use player @a ~ ~ ~ 0.8 1.2 @@ -18,3 +18,5 @@ # 2. わずかな焦げ跡の煙(物理的なヒット感を少しだけ足す) particle minecraft:smoke ~ ~1 ~ 0.3 0.5 0.3 0.01 5 normal + playsound minecraft:item.firecharge.use player @a ~ ~ ~ 0.5 0.9 + particle minecraft:lava ~ ~1 ~ 0.5 0.5 0.5 1.0 10 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction index e69de29bb2..21aaf2a5a0 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction @@ -0,0 +1,23 @@ +#> asset:artifact/1581.reactor_plate/trigger/vfx/special1 +# +# 攻撃演出 +# +# @within function asset:artifact/1581.reactor_plate/trigger/crit + + +# --- 【効果音(小規模・戦術核)】 --- +# 1. 爆発音(少し低めにして重みを出し、空気を震わせる) + playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.8 + +# 2. ドラゴンファイヤーボールの着弾音(炎が周囲に吹き荒れる「ゴォォッ!」という熱の音) + playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 2.0 1.0 + +# --- 【パーティクル(小規模・戦術核)】 --- +# 1. 閃光(核特有の、爆発直前の一瞬の強烈な光) + particle minecraft:flash ~ ~1 ~ 0 0 0 0 1 normal + +# 2. 爆発のコア(中心に発生する強烈な爆風) + particle minecraft:explosion_emitter ~ ~1 ~ 0.5 0.5 0.5 0 1 normal + +# 3. 放射状に広がる爆炎(自身を中心に高速で散る炎) + particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.5 100 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction new file mode 100644 index 0000000000..4784d44375 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction @@ -0,0 +1,34 @@ +#> asset:artifact/1581.reactor_plate/trigger/vfx/special2 +# +# 攻撃演出 +# +# @within function asset:artifact/1581.reactor_plate/trigger/full + + +# --- 【効果音(大規模・戦略核)】 --- +# 1. 耳鳴りのような超高音(核特有の「キィィィン」という圧倒的なエネルギーの閃光音) + #playsound minecraft:block.beacon.activate player @a ~ ~ ~ 3.0 2.0 + +# 2. 限界まで低くした大爆発音(地鳴りのような「ズドォォォン…」という絶望的な轟音) + playsound minecraft:entity.generic.explode player @a ~ ~ ~ 5.0 0.5 + +# 3. 雷鳴の重低音(大爆発の後に響き渡る余韻と振動) + playsound minecraft:entity.lightning_bolt.thunder player @a ~ ~ ~ 5.0 0.5 + +# --- 【パーティクル(大規模・戦略核)】 --- +# 1. 大閃光(視界を白く染めるような複数の光) + particle minecraft:flash ~ ~1 ~ 0 0 0 0 3 normal + +# 2. 爆発のコア(複数重ねて、巨大な衝撃波の発生源を作る) + particle minecraft:explosion_emitter ~ ~1 ~ 1.5 1.5 1.5 0 5 normal + +# 3. キノコ雲の「柱」部分(足元から上空へ吹き上がる猛烈な気流と煙) + particle minecraft:campfire_cosy_smoke ~ ~ ~ 1.0 3.0 1.0 0.2 300 normal + +# 4. キノコ雲の「傘」部分(上空で放射状に広がる大量の爆炎と黒煙) + particle minecraft:flame ~ ~5 ~ 3.0 0.5 3.0 0.2 500 normal + particle minecraft:large_smoke ~ ~5 ~ 4.0 1.0 4.0 0.1 500 normal + +# 5. 降り注ぐ死の灰(爆発の後に広範囲に降る灰と溶岩の飛沫) + particle minecraft:ash ~ ~5 ~ 5.0 5.0 5.0 0.0 1000 normal + particle minecraft:lava ~ ~5 ~ 5.0 5.0 5.0 0.0 50 normal diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction index 34dc9809a4..dc9ecfc08f 100644 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction @@ -17,7 +17,7 @@ # スタック (int) (default = API || 1) # data modify storage asset:effect Stack set value # 効果時間の操作方法 (default = API || "replace") - # data modify storage asset:effect DurationOperation set value + data modify storage asset:effect DurationOperation set value "forceReplace" # スタックの操作方法 (default = API || "replace") data modify storage asset:effect StackOperation set value "add" # 最大効果時間 (int) (default = 2147483647) @@ -25,7 +25,7 @@ # 最大スタック (int) (default = 2147483647) data modify storage asset:effect MaxStack set value 10 # 悪い効果か否か (boolean) - data modify storage asset:effect IsBadEffect set value true + data modify storage asset:effect IsBadEffect set value false # 死亡時のエフェクトの処理 (default = "remove") # data modify storage asset:effect ProcessOnDied set value # 消すのに必要なレベル (int) (default = 1) From ac93c13aedba5aee37eb948313f25cde6ff23311 Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sun, 21 Jun 2026 12:34:30 +0900 Subject: [PATCH 3/9] =?UTF-8?q?=E3=83=80=E3=83=A1=E7=B3=BB=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trigger/3.main.mcfunction | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction index d481247659..d9771151a6 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -15,6 +15,18 @@ execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/normal +# + + + + +# ダメージ + execute store result storage api: Argument.Damage float 1 run random value 500..550 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Fire" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset # 効果付与 data modify storage api: Argument.ID set value 377 data modify storage api: Argument.Duration set value 300 @@ -24,10 +36,3 @@ data modify storage api: Argument.FieldOverride.Amount set value 2.5d function api:entity/mob/effect/give function api:entity/mob/effect/reset -# ダメージ - execute store result storage api: Argument.Damage float 1 run random value 500..550 - data modify storage api: Argument.AttackType set value "Physical" - data modify storage api: Argument.ElementType set value "Fire" - function api:damage/modifier - execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ - function api:damage/reset From c48557132ea1a917b6e57271e881adfbf25affa0 Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sun, 21 Jun 2026 12:49:23 +0900 Subject: [PATCH 4/9] =?UTF-8?q?=E3=83=80=E3=83=A1=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E8=A8=88=E7=AE=97=E3=81=AE=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trigger/3.main.mcfunction | 24 ++++++++++++++----- .../trigger/calculate.mcfunction | 0 2 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction index d9771151a6..87dd56d388 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -3,7 +3,15 @@ # 神器のメイン処理部 # # @within function asset:artifact/1581.reactor_plate/trigger/2.check_condition +#> Private +# @private + #declare score_holder $17X.Stack + #declare score_holder $17X.Damage + # 使用時間取る + execute store result score $UseTime Temporary run data get storage api: Return.Effect.Field.Time + # 現在時間取る + execute store result score $NowTime Temporary run data get storage global Time # 基本的な使用時の処理(MP消費や使用回数の処理など)を行う function asset:artifact/common/use/mainhand @@ -13,20 +21,24 @@ data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/get/from_id execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit + execute if data storage api: Return.Effect store result score $17X.Stack Temporary run data get storage api: Return.Effect.Stack + execute unless data storage api: Return.Effect run scoreboard players set $17X.Stack Temporary 0 +# ダメージ計算 + scoreboard players set $17X.Damage Temporary 800 + scoreboard players operation $17X.Stack Temporary *= $80 Const + scoreboard players operation $17X.Damage Temporary += $17X.Stack Temporary + # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/normal -# - - - - # ダメージ - execute store result storage api: Argument.Damage float 1 run random value 500..550 + execute store result storage api: Argument.Damage float 1 run scoreboard players get $17X.Damage Temporary data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" function api:damage/modifier execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset + scoreboard players reset $17X.Stack Temporary + scoreboard players reset $17X.Damage Temporary # 効果付与 data modify storage api: Argument.ID set value 377 data modify storage api: Argument.Duration set value 300 diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction new file mode 100644 index 0000000000..e69de29bb2 From 81c0266118bfa7e94c2cbf18b51bd909147a3af9 Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sun, 21 Jun 2026 17:09:39 +0900 Subject: [PATCH 5/9] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=81=AE=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../damage/1.trigger.mcfunction | 8 ++++ .../damage/2.check_condition.mcfunction | 18 +++++++++ .../damage/3.main.mcfunction | 31 +++++++++++++++ .../damage/dis_equip/.mcfunction | 7 ++++ .../damage/dis_equip/main.mcfunction | 17 +++++++++ .../damage/vfx/exhaust.mcfunction | 11 ++++++ .../damage/vfx/explode.mcfunction | 23 +++++++++++ .../1581.reactor_plate/give/2.give.mcfunction | 12 +++--- .../1581.reactor_plate/register.mcfunction | 3 +- .../trigger/3.main.mcfunction | 38 ++++++++----------- .../trigger/calculate.mcfunction | 19 ++++++++++ .../trigger/crit.mcfunction | 12 ++++-- .../trigger/full.mcfunction | 10 +++-- .../trigger/vfx/normal.mcfunction | 4 -- .../trigger/vfx/normal_slash.mcfunction | 11 ++++++ .../trigger/vfx/special1.mcfunction | 22 +++-------- .../_/tick.mcfunction | 7 ---- .../re-given/.mcfunction | 2 +- .../register.mcfunction | 4 +- .../0377.reactor_criticality/tick/.mcfunction | 5 --- .../asset/tags/functions/artifact/damage.json | 1 + .../tags/functions/artifact/dis_equip.json | 1 + .../asset/tags/functions/effect/tick.json | 3 +- 23 files changed, 196 insertions(+), 73 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal_slash.mcfunction delete mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction delete mode 100644 Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/1.trigger.mcfunction new file mode 100644 index 0000000000..188ad8f59e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1581.reactor_plate/damage/1.trigger +# +# 指定したイベントタイミングで実行されるfunction +# +# @within tag/function asset:artifact/** + +# storage asset:idのmainhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{hotbar:[1581]} run function asset:artifact/1581.reactor_plate/damage/2.check_condition diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction new file mode 100644 index 0000000000..a44c5d30a3 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction @@ -0,0 +1,18 @@ +#> asset:artifact/1581.reactor_plate/damage/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1581.reactor_plate/damage/1.trigger + +# 基礎処理省略 + tag @s add CanUsed +# 他にアイテム等確認する場合はここに書く +# Dotでは反応しない + execute if entity @s[tag=CanUsed] if data storage asset:context Attack{IsDoT:true} run tag @s remove CanUsed +# 特定 ID の Effect 情報を取得 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/get/from_id +# エフェクトがあるなら暴発 + execute unless data storage api: Return.Effect run tag @s remove CanUsed +# CanUsedタグをチェックして3.main.mcfunctionを実行する + execute if entity @s[tag=CanUsed] run function asset:artifact/1581.reactor_plate/damage/3.main diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/3.main.mcfunction new file mode 100644 index 0000000000..33faf810d3 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/3.main.mcfunction @@ -0,0 +1,31 @@ +#> asset:artifact/1581.reactor_plate/damage/3.main +# +# スタックに応じて暴発ダメージ(攻撃するときだけ一瞬持つように運用するのはずるいのでホットバー検知にした) +# +# @within function asset:artifact/1581.reactor_plate/damage/2.check_condition + + +# 特定 ID の Effect 情報を取得はcheckで済み + +# 基礎ダメージとバフ量指定(Damage+Baf*スタック数=与ダメ) + scoreboard players set $17X.Damage Temporary 0 + scoreboard players set $17X.Baf Temporary 20 +# 計算処理 + function asset:artifact/1581.reactor_plate/trigger/calculate + +# 演出 + function asset:artifact/1581.reactor_plate/damage/vfx/explode + +# (暴発)自爆ダメージ(計算機構でダメージ量は指定) + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Fire" + data modify storage api: Argument.DeathMessage append value '[{"translate":"%1$sは熱に浮かされすぎた","with":[{"selector":"@s"}]}]' + data modify storage api: Argument.DeathMessage append value '[{"translate":"%1$sは魔力炉の暴発に巻き込まれた","with":[{"selector":"@s"}]}]' + data modify storage api: Argument.FixedDamage set value true + function api:damage/ + function api:damage/reset + +# 効果削除 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/.mcfunction new file mode 100644 index 0000000000..2f1491167e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1581.reactor_plate/damage/dis_equip/ +# +# 装備を外した時に外した部位にのみのidが入った状態でトリガーされる +# +# @within tag/function asset:artifact/dis_equip + +execute if data storage asset:context id{hotbar:[1581]} run function asset:artifact/1581.reactor_plate/damage/dis_equip/main diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction new file mode 100644 index 0000000000..9e24e4a83b --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction @@ -0,0 +1,17 @@ +#> asset:artifact/1581.reactor_plate/damage/dis_equip/main +# +# オフハンドに隠すと暴発を防げちゃうのでいっそ排熱されるようにする +# +# @within function asset:artifact/1581.reactor_plate/damage/dis_equip/ + +# 特定 ID の Effect 情報を取得 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/get/from_id +# スタックがないなら強制終了 + execute unless data storage api: Return.Effect run return fail +# 演出 + function asset:artifact/1581.reactor_plate/damage/vfx/exhaust +# スタック削除 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction new file mode 100644 index 0000000000..e6b5c94a50 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction @@ -0,0 +1,11 @@ +#> asset:artifact/1581.reactor_plate/damage/vfx/exhaust +# +# 排熱演出 +# +# @within function asset:artifact/1581.reactor_plate/damage/dis_equip/main + +# 演出 + playsound minecraft:block.fire.extinguish player @a ~ ~ ~ 1 0.8 + particle minecraft:cloud ~ ~1 ~ 0.15 0.15 0.15 0.08 15 normal + particle minecraft:smoke ~ ~1 ~ 0.25 0.5 0.25 0.02 8 normal + particle minecraft:poof ~ ~1 ~ 0.15 0.15 0.15 0.04 6 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction new file mode 100644 index 0000000000..68f7c12d65 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction @@ -0,0 +1,23 @@ +#> asset:artifact/1581.reactor_plate/damage/vfx/explode +# +# 自爆演出 +# +# @within function asset:artifact/1581.reactor_plate/damage/3.main + + +# --- 【効果音(小規模・戦術核)】 --- +# 1. 爆発音(少し低めにして重みを出し、空気を震わせる) + playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.8 + +# 2. ドラゴンファイヤーボールの着弾音(炎が周囲に吹き荒れる「ゴォォッ!」という熱の音) + playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 2.0 1.0 + +# --- 【パーティクル(小規模・戦術核)】 --- +# 1. 閃光(核特有の、爆発直前の一瞬の強烈な光) + particle minecraft:flash ~ ~1 ~ 0 0 0 0 1 normal + +# 2. 爆発のコア(中心に発生する強烈な爆風) + particle minecraft:explosion_emitter ~ ~1 ~ 0.5 0.5 0.5 0 1 normal + +# 3. 放射状に広がる爆炎(自身を中心に高速で散る炎) + particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.5 100 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction index 1c0af92227..0136eaf378 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction @@ -13,9 +13,9 @@ # 神器のベースアイテム data modify storage asset:artifact Item set value "stick" # 神器の名前 (TextComponentString) - data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"gold"}' + data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"#B52400","bold":true}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value [] + data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、防御を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] # 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' # data modify storage asset:artifact ConsumeItem.Count set value 1 @@ -29,7 +29,7 @@ # 神器の発動条件 (TextComponentString) (オプション) # data modify storage asset:artifact Condition set value # 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) - # data modify storage asset:artifact AttackInfo.Damage set value [0,0] + data modify storage asset:artifact AttackInfo.Damage set value "600-1400 / 400-2800 / 5200" # 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) data modify storage asset:artifact AttackInfo.AttackType set value [Physical] # 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) @@ -37,9 +37,9 @@ # 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション) # data modify storage asset:artifact AttackInfo.BypassResist set value # 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション) - # data modify storage asset:artifact AttackInfo.IsRangeAttack set value + data modify storage asset:artifact AttackInfo.IsRangeAttack set value "condition" # 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション) - # data modify storage asset:artifact AttackInfo.AttackRange set value + #data modify storage asset:artifact AttackInfo.AttackRange set value # MP消費量 (int) data modify storage asset:artifact MPCost set value 40 # MP必要量 (int) (オプション) @@ -60,7 +60,7 @@ # 破壊時の音を鳴らさないかどうか (boolean) (オプション) # data modify storage asset:artifact DisableBreakSound set value # 扱える神 (string[]) Wikiを参照 - data modify storage asset:artifact CanUsedGod set value "ALL" + data modify storage asset:artifact CanUsedGod set value ["Urban", "Rumor"] # カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション) # data modify storage asset:artifact CustomNBT set value {} diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction index c9ea14837e..6fe36ad05f 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/register.mcfunction @@ -4,4 +4,5 @@ # # @within tag/function asset:artifact/register -data modify storage asset:artifact RarityRegistry[4] append value [1581] \ No newline at end of file +data modify storage asset:artifact RarityRegistry[4] append value [1581] +data modify storage asset:artifact RarityRegistryWithColor.Red[4] append value [1581] diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction index 87dd56d388..ea7025944e 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -3,48 +3,42 @@ # 神器のメイン処理部 # # @within function asset:artifact/1581.reactor_plate/trigger/2.check_condition -#> Private -# @private - #declare score_holder $17X.Stack - #declare score_holder $17X.Damage - - # 使用時間取る - execute store result score $UseTime Temporary run data get storage api: Return.Effect.Field.Time - # 現在時間取る - execute store result score $NowTime Temporary run data get storage global Time + # 基本的な使用時の処理(MP消費や使用回数の処理など)を行う function asset:artifact/common/use/mainhand # ここから先は神器側の効果の処理を書く -# クリティカルかつスタックがあるなら特殊攻撃に分岐 + # 特定 ID の Effect 情報を取得 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/get/from_id +# クリティカルかつスタックがあるなら特殊攻撃に分岐 execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit - execute if data storage api: Return.Effect store result score $17X.Stack Temporary run data get storage api: Return.Effect.Stack - execute unless data storage api: Return.Effect run scoreboard players set $17X.Stack Temporary 0 -# ダメージ計算 - scoreboard players set $17X.Damage Temporary 800 - scoreboard players operation $17X.Stack Temporary *= $80 Const - scoreboard players operation $17X.Damage Temporary += $17X.Stack Temporary + +# 基礎ダメージとバフ量指定(Damage+Baf*スタック数=与ダメ) + scoreboard players set $17X.Damage Temporary 600 + scoreboard players set $17X.Baf Temporary 80 + +# 計算処理 + function asset:artifact/1581.reactor_plate/trigger/calculate # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/normal -# ダメージ - execute store result storage api: Argument.Damage float 1 run scoreboard players get $17X.Damage Temporary + execute anchored eyes positioned ^ ^ ^1.3 positioned ~ ~-0.5 ~ run function asset:artifact/1581.reactor_plate/trigger/vfx/normal_slash + +# ダメージ(計算機構でダメージ量は指定) data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" function api:damage/modifier execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset - scoreboard players reset $17X.Stack Temporary - scoreboard players reset $17X.Damage Temporary -# 効果付与 + +# スタック付与 data modify storage api: Argument.ID set value 377 data modify storage api: Argument.Duration set value 300 data modify storage api: Argument.Stack set value 1 data modify storage api: Argument.DurationOperation set value "forceReplace" data modify storage api: Argument.StackOperation set value "add" - data modify storage api: Argument.FieldOverride.Amount set value 2.5d + data modify storage api: Argument.FieldOverride.Damage set value 20 function api:entity/mob/effect/give function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction index e69de29bb2..a6c789a6bf 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/calculate.mcfunction @@ -0,0 +1,19 @@ +#> asset:artifact/1581.reactor_plate/trigger/calculate +# +# ダメージ計算 +# +# @within function asset:artifact/1581.reactor_plate/** + #declare score_holder $17X.Stack + #declare score_holder $17X.Damage + #declare score_holder $17X.Baf + +# スタック取得 + execute store result score $17X.Stack Temporary run data get storage api: Return.Effect.Stack + scoreboard players operation $17X.Stack Temporary *= $17X.Baf Temporary + scoreboard players operation $17X.Damage Temporary += $17X.Stack Temporary +# ダメージ設定 + execute store result storage api: Argument.Damage float 1 run scoreboard players get $17X.Damage Temporary +# リセット + scoreboard players reset $17X.Stack Temporary + scoreboard players reset $17X.Damage Temporary + scoreboard players reset $17X.Baf Temporary diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction index 0dc42d07f3..bc225bd6bf 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction @@ -9,12 +9,18 @@ function api:entity/mob/effect/get/from_id # 10層なら最大攻撃に execute if data storage api: Return.Effect{Stack:10} run return run function asset:artifact/1581.reactor_plate/trigger/full + +# 基礎ダメージとバフ量指定(Damage+Baf*スタック数=与ダメ) + scoreboard players set $17X.Damage Temporary 0 + scoreboard players set $17X.Baf Temporary 400 + +# 計算処理 + function asset:artifact/1581.reactor_plate/trigger/calculate + # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special1 - -# ダメージ - execute store result storage api: Argument.Damage float 1 run random value 1500..1550 +# ダメージ(計算機構でダメージ量は指定) data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" function api:damage/modifier diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction index facba0bda2..9d43b9f370 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction @@ -1,6 +1,6 @@ #> asset:artifact/1581.reactor_plate/trigger/full # -# スペシャル攻撃 +# スペシャル攻撃(最大チャージ) # # @within function asset:artifact/1581.reactor_plate/trigger/crit @@ -8,15 +8,17 @@ # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special2 -# ダメージ - execute store result storage api: Argument.Damage float 1 run random value 5500..5550 + +# ダメージ(威力固定のため計算はなし) + data modify storage api: Argument.Damage set value 5200 data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" + data modify storage api: Argument.BypassArmorDefense set value true function api:damage/modifier execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset -# 効果削除 +# スタック削除 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/remove/from_id function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction index 1a30176408..bccde3964d 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction @@ -12,10 +12,6 @@ # 2. 火打石の着火音(武器を振った瞬間の「シュボッ」という控えめな炎の音) playsound minecraft:item.flintandsteel.use player @a ~ ~ ~ 0.8 1.2 -# --- 【パーティクル(控えめな炎と火の粉)】 --- -# 1. 通常攻撃サイズの炎(燃え広がらず、打撃箇所にだけシュッと散る) - particle minecraft:flame ~ ~1 ~ 0.3 0.5 0.3 0.05 15 normal - # 2. わずかな焦げ跡の煙(物理的なヒット感を少しだけ足す) particle minecraft:smoke ~ ~1 ~ 0.3 0.5 0.3 0.01 5 normal playsound minecraft:item.firecharge.use player @a ~ ~ ~ 0.5 0.9 diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal_slash.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal_slash.mcfunction new file mode 100644 index 0000000000..f089ff3ff9 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal_slash.mcfunction @@ -0,0 +1,11 @@ +#> asset:artifact/1581.reactor_plate/trigger/vfx/normal_slash +# +# 攻撃演出 +# +# @within function asset:artifact/1581.reactor_plate/trigger/3.main + + + # 斬撃 + data modify storage api: Argument.ID set value 2001 + data modify storage api: Argument.FieldOverride set value {Color:16729344,Frames:[20335,20336,20337],Scale:[3f,3f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]}} + function api:object/summon diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction index 21aaf2a5a0..4a0d94676e 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction @@ -5,19 +5,9 @@ # @within function asset:artifact/1581.reactor_plate/trigger/crit -# --- 【効果音(小規模・戦術核)】 --- -# 1. 爆発音(少し低めにして重みを出し、空気を震わせる) - playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.8 - -# 2. ドラゴンファイヤーボールの着弾音(炎が周囲に吹き荒れる「ゴォォッ!」という熱の音) - playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 2.0 1.0 - -# --- 【パーティクル(小規模・戦術核)】 --- -# 1. 閃光(核特有の、爆発直前の一瞬の強烈な光) - particle minecraft:flash ~ ~1 ~ 0 0 0 0 1 normal - -# 2. 爆発のコア(中心に発生する強烈な爆風) - particle minecraft:explosion_emitter ~ ~1 ~ 0.5 0.5 0.5 0 1 normal - -# 3. 放射状に広がる爆炎(自身を中心に高速で散る炎) - particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.5 100 normal + playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 1 1.5 + playsound minecraft:entity.player.attack.crit player @a ~ ~ ~ 1 0.8 + particle minecraft:large_smoke ~ ~1 ~ 1 1 1 0.05 50 normal + particle minecraft:flame ~ ~1 ~ 1 0.5 1 0.2 100 + particle minecraft:large_smoke ~ ~1 ~ 1 1 1 0.05 30 + particle minecraft:lava ~ ~1 ~ 0.5 0.5 0.5 1 10 diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction deleted file mode 100644 index b0da0242f7..0000000000 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/_/tick.mcfunction +++ /dev/null @@ -1,7 +0,0 @@ -#> asset:effect/0377.reactor_criticality/_/tick -# -# Effectが発動している間毎tick実行されるfunction -# -# @within tag/function asset:effect/tick - -execute if data storage asset:context {id:377} run function asset:effect/0377.reactor_criticality/tick/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction index 935dc1f67e..d134c2292e 100644 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/re-given/.mcfunction @@ -2,4 +2,4 @@ # # Effectが上書きされた時の処理 # -# @within function asset:effect/0377.reactor_criticality/_/re-given \ No newline at end of file +# @within function asset:effect/0377.reactor_criticality/_/re-given diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction index dc9ecfc08f..b26ba970f9 100644 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction @@ -9,9 +9,9 @@ # ID (int) data modify storage asset:effect ID set value 377 # 名前 (TextComponentString) - data modify storage asset:effect Name set value '{"text":"臨界","color":"#ffd712"}' + data modify storage asset:effect Name set value '{"text":"臨界","color":"#B52400"}' # 説明文 (TextComponentString[]) - data modify storage asset:effect Description set value [] + data modify storage asset:effect Description set value ['{"text":"リアクタープレートで攻撃する度に付与され累積する(最大10層)"}','{"text":"リアクタープレートの出力が上がる、とても不安定な状態"}','{"text":"ダメージを受けると暴発し、スタック数×20の炎物理ダメージを自身に受ける","color":"red"}','{"text":"ホットバーからリアクタープレートを外すことで排熱される","color":"gray"}'] # 効果時間 (int) (default = API || error) #data modify storage asset:effect Duration set value # スタック (int) (default = API || 1) diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction deleted file mode 100644 index 8c78914e38..0000000000 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/tick/.mcfunction +++ /dev/null @@ -1,5 +0,0 @@ -#> asset:effect/0377.reactor_criticality/tick/ -# -# Effectのtick処理 -# -# @within function asset:effect/0377.reactor_criticality/_/tick \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/damage.json b/Asset/data/asset/tags/functions/artifact/damage.json index 380f200051..3d2cee8c6b 100644 --- a/Asset/data/asset/tags/functions/artifact/damage.json +++ b/Asset/data/asset/tags/functions/artifact/damage.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1581.reactor_plate/damage/1.trigger", "asset:artifact/1252.fox_candle/trigger/1.trigger", "asset:artifact/0566.great_sage_helmet/damage/1.trigger", "asset:artifact/1138.over_pulse_bodyarmor/damage/1.trigger", diff --git a/Asset/data/asset/tags/functions/artifact/dis_equip.json b/Asset/data/asset/tags/functions/artifact/dis_equip.json index 118a11a8e5..a2ecfe392f 100644 --- a/Asset/data/asset/tags/functions/artifact/dis_equip.json +++ b/Asset/data/asset/tags/functions/artifact/dis_equip.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1581.reactor_plate/damage/dis_equip/", "asset:artifact/1409.mana_charm/trigger/dis_equip/", "asset:artifact/1325.calamity_chain/trigger/dis_equip/", "asset:artifact/1318.blue_bouquet/trigger/dis_equip/", diff --git a/Asset/data/asset/tags/functions/effect/tick.json b/Asset/data/asset/tags/functions/effect/tick.json index 9f9ccba841..bc1dc9e8e0 100644 --- a/Asset/data/asset/tags/functions/effect/tick.json +++ b/Asset/data/asset/tags/functions/effect/tick.json @@ -1,6 +1,5 @@ { "values": [ - "asset:effect/0377.reactor_criticality/_/tick", "asset:effect/0346.lunatic_time/_/tick", "asset:effect/0352.kitsunebi/_/tick", "asset:effect/0351.nectar_regeneration/_/tick", @@ -105,4 +104,4 @@ "asset:effect/0279.poison_of_vinderre/_/tick", "asset:effect/0258.spirit_melody/_/tick" ] -} \ No newline at end of file +} From c56d5329776bce7666db13723d09049f67e95114 Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sun, 21 Jun 2026 17:54:03 +0900 Subject: [PATCH 6/9] =?UTF-8?q?=E7=A5=9E=E5=99=A8=E3=81=AE=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E6=A9=9F=E8=83=BD=E3=81=AE=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1581.reactor_plate/give/2.give.mcfunction | 4 ++-- .../1581.reactor_plate/trigger/crit.mcfunction | 9 ++++++++- .../1581.reactor_plate/trigger/full.mcfunction | 12 +++++++++--- .../trigger/vfx/normal.mcfunction | 13 +++---------- .../trigger/vfx/special1.mcfunction | 14 +++++++++++++- .../trigger/vfx/special2.mcfunction | 2 ++ 6 files changed, 37 insertions(+), 17 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction index 0136eaf378..bebec8a18c 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"#B52400","bold":true}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、防御を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] + data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、更に防御を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] # 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' # data modify storage asset:artifact ConsumeItem.Count set value 1 @@ -29,7 +29,7 @@ # 神器の発動条件 (TextComponentString) (オプション) # data modify storage asset:artifact Condition set value # 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) - data modify storage asset:artifact AttackInfo.Damage set value "600-1400 / 400-2800 / 5200" + data modify storage asset:artifact AttackInfo.Damage set value "600-1400 / 400-3600 / 5600" # 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) data modify storage asset:artifact AttackInfo.AttackType set value [Physical] # 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction index bc225bd6bf..4d5de43694 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/crit.mcfunction @@ -3,6 +3,9 @@ # スペシャル攻撃 # # @within function asset:artifact/1581.reactor_plate/trigger/3.main +#> Private +# @private + #declare tag 17X.Hit # 特定 ID の Effect 情報を取得 data modify storage api: Argument.ID set value 377 @@ -20,14 +23,18 @@ # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special1 +# 範囲 + execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run tag @e[type=#lib:living_without_player,tag=!Uninterferable,distance=..3] add 17X.Hit + # ダメージ(計算機構でダメージ量は指定) data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" function api:damage/modifier - execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + execute as @e[type=#lib:living_without_player,tag=17X.Hit,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset # 効果削除 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/remove/from_id function api:entity/mob/effect/reset + tag @e[type=#lib:living_without_player,tag=17X.Hit,tag=!Uninterferable,distance=..10] remove 17X.Hit diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction index 9d43b9f370..4b62e86506 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction @@ -3,22 +3,28 @@ # スペシャル攻撃(最大チャージ) # # @within function asset:artifact/1581.reactor_plate/trigger/crit - +#> Private +# @private + #declare tag 17X.Hit # 演出 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function asset:artifact/1581.reactor_plate/trigger/vfx/special2 +# 範囲 + execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run tag @e[type=#lib:living_without_player,tag=!Uninterferable,distance=..7] add 17X.Hit + # ダメージ(威力固定のため計算はなし) - data modify storage api: Argument.Damage set value 5200 + data modify storage api: Argument.Damage set value 5600 data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" data modify storage api: Argument.BypassArmorDefense set value true function api:damage/modifier - execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + execute as @e[type=#lib:living_without_player,tag=17X.Hit,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset # スタック削除 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/remove/from_id function api:entity/mob/effect/reset + tag @e[type=#lib:living_without_player,tag=17X.Hit,tag=!Uninterferable,distance=..10] remove 17X.Hit diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction index bccde3964d..38b5a014a2 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/normal.mcfunction @@ -4,15 +4,8 @@ # # @within function asset:artifact/1581.reactor_plate/trigger/3.main - -# --- 【効果音(炎を纏った打撃音)】 --- -# 1. ブレイズのダメージ音(「カキィン!」という硬い打撃と炎が混ざったメインの音) playsound minecraft:entity.blaze.hurt player @a ~ ~ ~ 1.2 0.8 - -# 2. 火打石の着火音(武器を振った瞬間の「シュボッ」という控えめな炎の音) - playsound minecraft:item.flintandsteel.use player @a ~ ~ ~ 0.8 1.2 - -# 2. わずかな焦げ跡の煙(物理的なヒット感を少しだけ足す) - particle minecraft:smoke ~ ~1 ~ 0.3 0.5 0.3 0.01 5 normal - playsound minecraft:item.firecharge.use player @a ~ ~ ~ 0.5 0.9 + playsound minecraft:item.firecharge.use player @a ~ ~ ~ 0.4 1.5 + playsound minecraft:block.respawn_anchor.charge player @a ~ ~ ~ 0.7 1.8 particle minecraft:lava ~ ~1 ~ 0.5 0.5 0.5 1.0 10 normal + particle minecraft:smoke ~ ~1 ~ 0.3 0.5 0.3 0.01 5 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction index 4a0d94676e..02b14099be 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction @@ -5,8 +5,20 @@ # @within function asset:artifact/1581.reactor_plate/trigger/crit - playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 1 1.5 +# 1. 重い物理ヒット音(元の音:ベースの打撃感) playsound minecraft:entity.player.attack.crit player @a ~ ~ ~ 1 0.8 + +# 2. 鋭い爆風(元の音:高音の抜けの良さ) + playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 1 1.5 + +# 3. 【追加】大質量の炎が吹き荒れる「ゴォォッ!」という音(ファイヤーチャージを低音化) + playsound minecraft:item.firecharge.use player @a ~ ~ ~ 1.5 0.7 + +# 4. 【追加】炎の熱さを強調する「バチッ!」という破裂音(ブレイズの射出音) + playsound minecraft:entity.blaze.shoot player @a ~ ~ ~ 1.2 0.9 + +# 5. 【追加】豪華さを跳ね上げる「ドズゥン…」という重低音(通常の爆発音を極限まで低く) + playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.6 particle minecraft:large_smoke ~ ~1 ~ 1 1 1 0.05 50 normal particle minecraft:flame ~ ~1 ~ 1 0.5 1 0.2 100 particle minecraft:large_smoke ~ ~1 ~ 1 1 1 0.05 30 diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction index 4784d44375..16c1fafe2c 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction @@ -32,3 +32,5 @@ # 5. 降り注ぐ死の灰(爆発の後に広範囲に降る灰と溶岩の飛沫) particle minecraft:ash ~ ~5 ~ 5.0 5.0 5.0 0.0 1000 normal particle minecraft:lava ~ ~5 ~ 5.0 5.0 5.0 0.0 50 normal + particle minecraft:flame ~ ~2.0 ~ 0.8 1.5 0.8 0.1 150 normal + particle minecraft:flame ~ ~0.5 ~ 1.2 0.0 1.2 0.05 200 normal From 7ad3a158c45557429d87987e9667d103372832af Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sun, 21 Jun 2026 21:18:14 +0900 Subject: [PATCH 7/9] =?UTF-8?q?=E7=B4=B0=E3=81=8B=E3=81=AA=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../damage/vfx/exhaust.mcfunction | 1 + .../damage/vfx/explode.mcfunction | 12 +----------- .../trigger/vfx/special1.mcfunction | 10 +--------- .../trigger/vfx/special2.mcfunction | 19 +------------------ 4 files changed, 4 insertions(+), 38 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction index e6b5c94a50..e4a94d5158 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/exhaust.mcfunction @@ -4,6 +4,7 @@ # # @within function asset:artifact/1581.reactor_plate/damage/dis_equip/main + # 演出 playsound minecraft:block.fire.extinguish player @a ~ ~ ~ 1 0.8 particle minecraft:cloud ~ ~1 ~ 0.15 0.15 0.15 0.08 15 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction index 68f7c12d65..5af1a3ee26 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/vfx/explode.mcfunction @@ -5,19 +5,9 @@ # @within function asset:artifact/1581.reactor_plate/damage/3.main -# --- 【効果音(小規模・戦術核)】 --- -# 1. 爆発音(少し低めにして重みを出し、空気を震わせる) +# 演出 playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.8 - -# 2. ドラゴンファイヤーボールの着弾音(炎が周囲に吹き荒れる「ゴォォッ!」という熱の音) playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 2.0 1.0 - -# --- 【パーティクル(小規模・戦術核)】 --- -# 1. 閃光(核特有の、爆発直前の一瞬の強烈な光) particle minecraft:flash ~ ~1 ~ 0 0 0 0 1 normal - -# 2. 爆発のコア(中心に発生する強烈な爆風) particle minecraft:explosion_emitter ~ ~1 ~ 0.5 0.5 0.5 0 1 normal - -# 3. 放射状に広がる爆炎(自身を中心に高速で散る炎) particle minecraft:flame ~ ~1 ~ 0.5 0.5 0.5 0.5 100 normal diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction index 02b14099be..a7aa0a4b82 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special1.mcfunction @@ -5,19 +5,11 @@ # @within function asset:artifact/1581.reactor_plate/trigger/crit -# 1. 重い物理ヒット音(元の音:ベースの打撃感) +# 演出 playsound minecraft:entity.player.attack.crit player @a ~ ~ ~ 1 0.8 - -# 2. 鋭い爆風(元の音:高音の抜けの良さ) playsound minecraft:entity.dragon_fireball.explode player @a ~ ~ ~ 1 1.5 - -# 3. 【追加】大質量の炎が吹き荒れる「ゴォォッ!」という音(ファイヤーチャージを低音化) playsound minecraft:item.firecharge.use player @a ~ ~ ~ 1.5 0.7 - -# 4. 【追加】炎の熱さを強調する「バチッ!」という破裂音(ブレイズの射出音) playsound minecraft:entity.blaze.shoot player @a ~ ~ ~ 1.2 0.9 - -# 5. 【追加】豪華さを跳ね上げる「ドズゥン…」という重低音(通常の爆発音を極限まで低く) playsound minecraft:entity.generic.explode player @a ~ ~ ~ 2.0 0.6 particle minecraft:large_smoke ~ ~1 ~ 1 1 1 0.05 50 normal particle minecraft:flame ~ ~1 ~ 1 0.5 1 0.2 100 diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction index 16c1fafe2c..248e4ea35f 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/vfx/special2.mcfunction @@ -5,31 +5,14 @@ # @within function asset:artifact/1581.reactor_plate/trigger/full -# --- 【効果音(大規模・戦略核)】 --- -# 1. 耳鳴りのような超高音(核特有の「キィィィン」という圧倒的なエネルギーの閃光音) - #playsound minecraft:block.beacon.activate player @a ~ ~ ~ 3.0 2.0 - -# 2. 限界まで低くした大爆発音(地鳴りのような「ズドォォォン…」という絶望的な轟音) +# 演出 playsound minecraft:entity.generic.explode player @a ~ ~ ~ 5.0 0.5 - -# 3. 雷鳴の重低音(大爆発の後に響き渡る余韻と振動) playsound minecraft:entity.lightning_bolt.thunder player @a ~ ~ ~ 5.0 0.5 - -# --- 【パーティクル(大規模・戦略核)】 --- -# 1. 大閃光(視界を白く染めるような複数の光) particle minecraft:flash ~ ~1 ~ 0 0 0 0 3 normal - -# 2. 爆発のコア(複数重ねて、巨大な衝撃波の発生源を作る) particle minecraft:explosion_emitter ~ ~1 ~ 1.5 1.5 1.5 0 5 normal - -# 3. キノコ雲の「柱」部分(足元から上空へ吹き上がる猛烈な気流と煙) particle minecraft:campfire_cosy_smoke ~ ~ ~ 1.0 3.0 1.0 0.2 300 normal - -# 4. キノコ雲の「傘」部分(上空で放射状に広がる大量の爆炎と黒煙) particle minecraft:flame ~ ~5 ~ 3.0 0.5 3.0 0.2 500 normal particle minecraft:large_smoke ~ ~5 ~ 4.0 1.0 4.0 0.1 500 normal - -# 5. 降り注ぐ死の灰(爆発の後に広範囲に降る灰と溶岩の飛沫) particle minecraft:ash ~ ~5 ~ 5.0 5.0 5.0 0.0 1000 normal particle minecraft:lava ~ ~5 ~ 5.0 5.0 5.0 0.0 50 normal particle minecraft:flame ~ ~2.0 ~ 0.8 1.5 0.8 0.1 150 normal From c37af5ef9af3e23d254568d9035e40d3dd0992cb Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Mon, 22 Jun 2026 00:46:01 +0900 Subject: [PATCH 8/9] =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../damage/2.check_condition.mcfunction | 13 ++++++------- .../damage/dis_equip/main.mcfunction | 4 +--- .../1581.reactor_plate/give/2.give.mcfunction | 2 +- .../1581.reactor_plate/trigger/full.mcfunction | 3 ++- .../0377.reactor_criticality/register.mcfunction | 2 +- 5 files changed, 11 insertions(+), 13 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction index a44c5d30a3..da8b57d0f4 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/2.check_condition.mcfunction @@ -4,15 +4,14 @@ # # @within function asset:artifact/1581.reactor_plate/damage/1.trigger -# 基礎処理省略 - tag @s add CanUsed + # 他にアイテム等確認する場合はここに書く # Dotでは反応しない - execute if entity @s[tag=CanUsed] if data storage asset:context Attack{IsDoT:true} run tag @s remove CanUsed + execute if data storage asset:context Attack{IsDoT:true} run return fail # 特定 ID の Effect 情報を取得 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/get/from_id -# エフェクトがあるなら暴発 - execute unless data storage api: Return.Effect run tag @s remove CanUsed -# CanUsedタグをチェックして3.main.mcfunctionを実行する - execute if entity @s[tag=CanUsed] run function asset:artifact/1581.reactor_plate/damage/3.main +# エフェクトがないなら終わり + execute unless data storage api: Return.Effect run return fail +# 3.main.mcfunctionを実行する + function asset:artifact/1581.reactor_plate/damage/3.main diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction index 9e24e4a83b..a0be2852a3 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction @@ -11,7 +11,5 @@ execute unless data storage api: Return.Effect run return fail # 演出 function asset:artifact/1581.reactor_plate/damage/vfx/exhaust -# スタック削除 - data modify storage api: Argument.ID set value 377 - function api:entity/mob/effect/remove/from_id +# 削除 function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction index bebec8a18c..cb8e158f25 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"#B52400","bold":true}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、更に防御を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] + data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、更に防御と属性耐性を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] # 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' # data modify storage asset:artifact ConsumeItem.Count set value 1 diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction index 4b62e86506..289e05980b 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/full.mcfunction @@ -14,12 +14,13 @@ # 範囲 execute at @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run tag @e[type=#lib:living_without_player,tag=!Uninterferable,distance=..7] add 17X.Hit -# ダメージ(威力固定のため計算はなし) +# ダメージ(威力固定のため計算はなし)防御、属性貫通 data modify storage api: Argument.Damage set value 5600 data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Fire" data modify storage api: Argument.BypassArmorDefense set value true function api:damage/modifier + data modify storage api: Argument.BypassModifier set value true execute as @e[type=#lib:living_without_player,tag=17X.Hit,tag=!Uninterferable,distance=..10] run function api:damage/ function api:damage/reset diff --git a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction index b26ba970f9..8ba0734d1d 100644 --- a/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction +++ b/Asset/data/asset/functions/effect/0377.reactor_criticality/register.mcfunction @@ -11,7 +11,7 @@ # 名前 (TextComponentString) data modify storage asset:effect Name set value '{"text":"臨界","color":"#B52400"}' # 説明文 (TextComponentString[]) - data modify storage asset:effect Description set value ['{"text":"リアクタープレートで攻撃する度に付与され累積する(最大10層)"}','{"text":"リアクタープレートの出力が上がる、とても不安定な状態"}','{"text":"ダメージを受けると暴発し、スタック数×20の炎物理ダメージを自身に受ける","color":"red"}','{"text":"ホットバーからリアクタープレートを外すことで排熱される","color":"gray"}'] + data modify storage asset:effect Description set value ['{"text":"リアクタープレートで攻撃する度に付与され累積する(最大10層)"}','{"text":"スタック数に応じてリアクタープレートの出力が上がる"}','{"text":"しかしダメージを受けると暴発し、スタック数に応じた炎物理ダメージを自身に受ける","color":"red"}','{"text":"ホットバーからリアクタープレートを外すことで排熱される","color":"gray"}'] # 効果時間 (int) (default = API || error) #data modify storage asset:effect Duration set value # スタック (int) (default = API || 1) From a28e8603a8b77915ecb42e844c15b04238187caf Mon Sep 17 00:00:00 2001 From: ogachu0331 Date: Sat, 27 Jun 2026 18:19:41 +0900 Subject: [PATCH 9/9] =?UTF-8?q?=E8=AA=AC=E6=98=8E=E6=96=87=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1581.reactor_plate/damage/dis_equip/main.mcfunction | 4 +++- .../artifact/1581.reactor_plate/give/2.give.mcfunction | 6 +++--- .../artifact/1581.reactor_plate/trigger/3.main.mcfunction | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction index a0be2852a3..7efc512239 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/damage/dis_equip/main.mcfunction @@ -7,9 +7,11 @@ # 特定 ID の Effect 情報を取得 data modify storage api: Argument.ID set value 377 function api:entity/mob/effect/get/from_id -# スタックがないなら強制終了 +# スタックがないなら execute unless data storage api: Return.Effect run return fail # 演出 function asset:artifact/1581.reactor_plate/damage/vfx/exhaust # 削除 + data modify storage api: Argument.ID set value 377 + function api:entity/mob/effect/remove/from_id function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction index cb8e158f25..1f092b2c6d 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '{"text":"リアクタープレート","color":"#B52400","bold":true}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"この神器で攻撃する度に加熱され、威力が上昇する(最大10層)"}','{"text":"クリティカル攻撃で貯めた熱を放出し熱量に応じた範囲攻撃を行う"}','{"text":"最大まで貯めて放つと威力・範囲が跳ね上がり、更に防御と属性耐性を貫通する"}','{"text":"熱を帯びた状態でダメージを受けると暴発し、貯め込んだ熱の","color":"red"}','{"text":"層数×20の炎物理ダメージを自身に受ける","color":"red"}'] + data modify storage asset:artifact Lore set value ['{"translate":"-%1$s攻撃時、チャージを1段階得る(最大%2$s段階)","with":[{"text":"\\u0002","font":"space"},{"text":"10"}]}','[{"translate":"-%1$sチャージ段階に応じてダメージが上昇する","with":[{"text":"\\u0002","font":"space"}]}]','[{"translate":"-%1$sクリティカル攻撃時、チャージを全て消費して範囲攻撃を行う","color":"white","with":[{"text":"\\u0002","font":"space"}]}]','[{"translate":"%1$s-%2$s最大チャージ時は敵の耐性を無視する","color":"white","with":[{"text":"\\u0008","font":"space"},{"text":"\\u0002","font":"space"}]}]','[{"translate":"-%1$s被ダメージ時、チャージがリセットされる","color":"white","with":[{"text":"\\u0002","font":"space"}]}]','[{"translate":"%1$s-%2$sチャージ1段階につき最大体力の%3$s分のダメージを受ける","color":"white","with":[{"text":"\\u0008","font":"space"},{"text":"\\u0002","font":"space"},{"text":"10%"}]}]'] # 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' # data modify storage asset:artifact ConsumeItem.Count set value 1 @@ -29,7 +29,7 @@ # 神器の発動条件 (TextComponentString) (オプション) # data modify storage asset:artifact Condition set value # 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) - data modify storage asset:artifact AttackInfo.Damage set value "600-1400 / 400-3600 / 5600" + data modify storage asset:artifact AttackInfo.Damage set value "500-1000 / 400-5600" # 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) data modify storage asset:artifact AttackInfo.AttackType set value [Physical] # 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) @@ -50,7 +50,7 @@ #data modify storage asset:artifact LocalCooldown set value # 種別クールダウン ({Type: string, Duration: int}) (オプション) data modify storage asset:artifact TypeCooldown.Type set value "shortRange" - data modify storage asset:artifact TypeCooldown.Duration set value 10 + data modify storage asset:artifact TypeCooldown.Duration set value 12 # グローバルクールダウン (int) (オプション) # data modify storage asset:artifact SpecialCooldown set value # クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) diff --git a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction index ea7025944e..0825327d76 100644 --- a/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1581.reactor_plate/trigger/3.main.mcfunction @@ -16,8 +16,8 @@ execute if data storage asset:context Attack{Crit:true} if data storage api: Return.Effect run return run function asset:artifact/1581.reactor_plate/trigger/crit # 基礎ダメージとバフ量指定(Damage+Baf*スタック数=与ダメ) - scoreboard players set $17X.Damage Temporary 600 - scoreboard players set $17X.Baf Temporary 80 + scoreboard players set $17X.Damage Temporary 500 + scoreboard players set $17X.Baf Temporary 50 # 計算処理 function asset:artifact/1581.reactor_plate/trigger/calculate