From 6c6954d1068b2a376b17271b6278403350e7ae76 Mon Sep 17 00:00:00 2001 From: Lapis-LJA <87566955+Lapis-LJA@users.noreply.github.com> Date: Wed, 31 Dec 2025 10:31:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../give/1.trigger.mcfunction | 7 ++ .../1360.vintage_wine/give/2.give.mcfunction | 68 +++++++++++++++++++ .../1360.vintage_wine/register.mcfunction | 8 +++ .../trigger/1.trigger.mcfunction | 8 +++ .../trigger/2.check_condition.mcfunction | 12 ++++ .../trigger/3.main.mcfunction | 34 ++++++++++ .../asset/tags/functions/artifact/give.json | 3 +- .../tags/functions/artifact/register.json | 3 +- .../tags/functions/artifact/use_item.json | 1 + 9 files changed, 142 insertions(+), 2 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/give/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/register.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/3.main.mcfunction diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/give/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/1.trigger.mcfunction new file mode 100644 index 0000000000..afa78e5b83 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1360.vintage_wine/give/1.trigger +# +# 神器の取得処理の呼び出し時に実行されるfunction +# +# @within tag/function asset:artifact/give + +execute if data storage asset:context {id:1360} run function asset:artifact/1360.vintage_wine/give/2.give \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction new file mode 100644 index 0000000000..d0960b0cf2 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction @@ -0,0 +1,68 @@ +#> asset:artifact/1360.vintage_wine/give/2.give +# +# 神器の作成部 ここでID等を定義する +# +# @user +# @within function asset:artifact/1360.vintage_wine/give/1.trigger + +# 神器の説明や消費MPなどをここで設定する。 +# 最後にasset:artifact/common/giveを実行することで入手可能。 + +# 神器のID (int) スプレッドシートの値を入れる + data modify storage asset:artifact ID set value 1360 +# 神器のベースアイテム + data modify storage asset:artifact Item set value "minecraft:honey_bottle" +# 神器の名前 (TextComponentString) + data modify storage asset:artifact Name set value '{"text":"ヴィンテージ・ワイン","color":"#b33e5c"}' +# 神器の説明文 (TextComponentString[]) + data modify storage asset:artifact Lore set value ['{"text":"体力を失った体力の30%分回復する","color":"white"}'] +# 消費アイテム ({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 1 +# 神器を発動できるスロット (string) Wikiを参照 + data modify storage asset:artifact Slot set value "auto" +# 神器のトリガー (string) Wikiを参照 + data modify storage asset:artifact Trigger set value "itemUse" +# 神器の発動条件 (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,Magic] +# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None] +# 攻撃に関する情報 -防御無視 (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 0 +# 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 + # data modify storage asset:artifact TypeCooldown.Duration set value +# グローバルクールダウン (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 true +# 扱える神 (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/1360.vintage_wine/register.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/register.mcfunction new file mode 100644 index 0000000000..6b06f264c0 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1360.vintage_wine/register +# +# 神器プールへの登録処理 +# +# @within tag/function asset:artifact/register + +# 日替わり商人に売らせる予定(Lv2?) +# data modify storage asset:artifact RarityRegistry[1] append value [1360] diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/1.trigger.mcfunction new file mode 100644 index 0000000000..70c3d2cbcc --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1360.vintage_wine/trigger/1.trigger +# +# 指定したイベントタイミングで実行されるfunction +# +# @within tag/function asset:artifact/** + +# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{auto:1360} run function asset:artifact/1360.vintage_wine/trigger/2.check_condition diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/2.check_condition.mcfunction new file mode 100644 index 0000000000..8105c9f7a7 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/2.check_condition.mcfunction @@ -0,0 +1,12 @@ +#> asset:artifact/1360.vintage_wine/trigger/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1360.vintage_wine/trigger/1.trigger + +# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く + function asset:artifact/common/check_condition/auto +# 他にアイテム等確認する場合はここに書く + +# CanUsedタグをチェックして3.main.mcfunctionを実行する + execute if entity @s[tag=CanUsed] run function asset:artifact/1360.vintage_wine/trigger/3.main diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/3.main.mcfunction new file mode 100644 index 0000000000..635e767f99 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/trigger/3.main.mcfunction @@ -0,0 +1,34 @@ +#> asset:artifact/1360.vintage_wine/trigger/3.main +# +# 神器のメイン処理部 +# +# @within function asset:artifact/1360.vintage_wine/trigger/2.check_condition + +# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う + function asset:artifact/common/use/auto + +# ここから先は神器側の効果の処理を書く + +#> Val +# @private + #declare score_holder $MaxHealth + #declare score_holder $CurHealth + +# 失った体力の5%分回復 + +# 現在/最大体力を取得する(100倍) + function api:data_get/health + execute store result score $CurHealth Temporary run data get storage api: Health 100 + function api:modifier/max_health/get + execute store result score $MaxHealth Temporary run data get storage api: Return.MaxHealth 100 + +# 失った体力(100倍)を計算し回復する +# 失った体力(100倍)のN%を回復量にする + scoreboard players operation $MaxHealth Temporary -= $CurHealth Temporary + execute store result storage api: Argument.Heal double 0.003 run scoreboard players get $MaxHealth Temporary + function api:heal/ + function api:heal/reset + +# リセット + scoreboard players reset $MaxHealth Temporary + scoreboard players reset $CurHealth Temporary diff --git a/Asset/data/asset/tags/functions/artifact/give.json b/Asset/data/asset/tags/functions/artifact/give.json index f3eb008857..ee53eb004e 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/1360.vintage_wine/give/1.trigger", "asset:artifact/1140.over_pulse_booster/give/1.trigger", "asset:artifact/1139.over_pulse_legframe/give/1.trigger", "asset:artifact/1138.over_pulse_bodyarmor/give/1.trigger", @@ -517,4 +518,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 deba166150..697c04bb15 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/1360.vintage_wine/register", "asset:artifact/1137.over_pulse_headgear/register", "asset:artifact/1228.fatalerror/register", "asset:artifact/1273.maidchan_plush/register", @@ -295,4 +296,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/artifact/use_item.json b/Asset/data/asset/tags/functions/artifact/use_item.json index 1550db24f2..b4b8c5b252 100644 --- a/Asset/data/asset/tags/functions/artifact/use_item.json +++ b/Asset/data/asset/tags/functions/artifact/use_item.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1360.vintage_wine/trigger/1.trigger", "asset:artifact/0185.increased_cookie/trigger/1.trigger", "asset:artifact/1116.honey_tart/trigger/1.trigger", "asset:artifact/1115.pain_chocolate/trigger/1.trigger", From 4491f3dfd5ce2d198ea24c1337f951f9aadb30ac Mon Sep 17 00:00:00 2001 From: Lapis-LJA <87566955+Lapis-LJA@users.noreply.github.com> Date: Thu, 1 Jan 2026 15:18:34 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9A=AB=E5=AE=9A=E7=9A=84=E3=81=ABLore?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/artifact/1360.vintage_wine/give/2.give.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction index d0960b0cf2..89402a87cb 100644 --- a/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1360.vintage_wine/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '{"text":"ヴィンテージ・ワイン","color":"#b33e5c"}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"体力を失った体力の30%分回復する","color":"white"}'] + data modify storage asset:artifact Lore set value ['{"text":"失った体力の30%分体力を回復する","color":"white"}'] # 消費アイテム ({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