Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
4177b2b
神器のプールを取得するAPIを作成
Lapis-LJA Nov 5, 2025
04a905e
暫定的に途中まで日替わり更新をcore側に実装
Lapis-LJA Nov 5, 2025
d0fdf10
どうしたらregisterを呼び出せるか、というところまで
Lapis-LJA Nov 5, 2025
0781353
暫定的にバージョンアップと日替わり更新の処理を分離
Lapis-LJA Nov 12, 2025
be88047
リセット漏れを修正
Lapis-LJA Nov 12, 2025
82de11f
正常に日替わり更新されない問題を修正
Lapis-LJA Nov 12, 2025
513d8bf
rare -> hide
Lapis-LJA Nov 12, 2025
d0626ae
完成
Lapis-LJA Nov 12, 2025
9c47f34
"レッドー"を修正
Lapis-LJA Nov 13, 2025
1fe7a42
デバッグ用コマンドをコメントアウト
Lapis-LJA Nov 13, 2025
2da4fd8
デバッグ用コマンドをコメントアウト(1)
Lapis-LJA Nov 13, 2025
3857414
MaxUsesを設定
Lapis-LJA Nov 13, 2025
424afc1
Merge branch 'dev/lapis_daily_trader' of https://github.com/ProjectTS…
Lapis-LJA Nov 13, 2025
48c0386
攻略度によって正常に更新されない問題を修正
Lapis-LJA Nov 13, 2025
d5a19a9
HideRarityRegistryの初期化をしていない問題を修正
Lapis-LJA Nov 13, 2025
3b6f526
正常に配列の結合が出来ていない問題を修正
Lapis-LJA Nov 13, 2025
fc7c096
デバッグコマンドがそのままな問題を修正
Lapis-LJA Nov 13, 2025
2499f00
スコアの説明を修正
Lapis-LJA Nov 13, 2025
1418510
売るアイテムを表示するために必要な攻略%を設定できるように
Lapis-LJA Nov 13, 2025
ab8de54
想定外の値の際にエラーを出力するように
Lapis-LJA Nov 13, 2025
60a6427
表示に必要な攻略度を設定
Lapis-LJA Nov 13, 2025
ad6aecc
取引の諸々を設定
Lapis-LJA Nov 13, 2025
7c5e853
売る神器の仕様を調整
Lapis-LJA Nov 14, 2025
ae7f49f
売るアイテムを表示する設定をなかったことに
Lapis-LJA Nov 14, 2025
aaacb27
エラーを修正
Lapis-LJA Nov 14, 2025
889cd29
価格を調整
Lapis-LJA Nov 14, 2025
cd40d9d
一部コメントを修正
Lapis-LJA Nov 14, 2025
a632822
Temporaryが正常にリセットされない問題を修正
Lapis-LJA Nov 14, 2025
e0c2bfd
コメントなどを修正
Lapis-LJA Nov 14, 2025
7f90bb0
IMP-Docにマクロの引数について定義
Lapis-LJA Nov 14, 2025
40e946b
Merge branch 'master' into dev/lapis_daily_trader
Lapis-LJA Dec 23, 2025
501d632
global storageに設定されたシャードの解禁攻略度を使うように
Lapis-LJA Dec 23, 2025
492f63f
リセット漏れを修正
Lapis-LJA Dec 25, 2025
66456cf
Merge branch 'master' into dev/lapis_daily_trader
Lapis-LJA Jan 1, 2026
0ec6e6f
リセット漏れを修正
Lapis-LJA Jan 1, 2026
9425091
攻略段階の販売においてLv1は最初から購入できるように
Lapis-LJA Jan 1, 2026
71af9d2
Merge branch 'master' into dev/lapis_daily_trader
Lapis-LJA Mar 22, 2026
adf0219
島攻略時に商品が更新されないように
Lapis-LJA Apr 10, 2026
1b51e16
コメントを修正
Lapis-LJA Apr 10, 2026
304b900
売っているのが神器の場合はIDを入れるように
Lapis-LJA Apr 10, 2026
812bf2c
神器プールを取得するAPIの説明の追加及びディレクトリ整理
Lapis-LJA Jul 16, 2026
a2bee47
構造変更の際の消し忘れ及び変更し忘れを修正
Lapis-LJA Jul 16, 2026
bf01a55
最低限エラー解消
Lapis-LJA Jul 16, 2026
4425a5b
storage名の変更に対応
Lapis-LJA Jul 17, 2026
ff309ce
time取得処理をglobal storageから取得するように
Lapis-LJA Jul 17, 2026
962d9ba
召喚時に現時刻をスコアに代入しておくように
Lapis-LJA Jul 17, 2026
8c0ea38
get_tradesで事前にstorageの初期化を行うように
Lapis-LJA Jul 17, 2026
07e9146
初回召喚時、registerが2回実行される問題を修正
Lapis-LJA Jul 17, 2026
e30c350
正常にkeep_sellsが機能するように
Lapis-LJA Jul 17, 2026
2adc30b
選択する際に巨大配列を取得しないように
Lapis-LJA Jul 17, 2026
1f5dbf7
tag名を変更
Lapis-LJA Jul 17, 2026
ea79275
asset:traderのデータが残る問題をとりあえず修正
Lapis-LJA Jul 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/blue/1
#
# ブルーシャード産のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Blue.Lv1 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# ブルーシャードのLv1プールを返す
data modify storage api: Return.Registry.Blue.Lv1 set from storage asset:artifact RarityRegistryWithColor.Blue[1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/blue/2
#
# ブルーシャード産のLv2神器の配列を返します
#
# @output storage api: Return.Registry.Blue.Lv2 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# ブルーシャードのLv2プールを返す
data modify storage api: Return.Registry.Blue.Lv2 set from storage asset:artifact RarityRegistryWithColor.Blue[2]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/blue/3
#
# ブルーシャード産のLv3神器の配列を返します
#
# @output storage api: Return.Registry.Blue.Lv3 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# ブルーシャードのLv3プールを返す
data modify storage api: Return.Registry.Blue.Lv3 set from storage asset:artifact RarityRegistryWithColor.Blue[3]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/blue/4
#
# ブルーシャード産のLv4神器の配列を返します
#
# @output storage api: Return.Registry.Blue.Lv4 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# ブルーシャードのLv4プールを返す
data modify storage api: Return.Registry.Blue.Lv4 set from storage asset:artifact RarityRegistryWithColor.Blue[4]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/blue/all
#
# ブルーシャード産の神器の配列を返します
#
# @output storage api: Return.Registry.Blue.Lv4 : int[][][]
# 神器のIDの2次元配列 1次元目は要素数5、2次元目は要素数n、3次元目は要素数が1以上で、神器IDを格納
#
# @api

# ブルーシャードのプールを返す
data modify storage api: Return.Registry.Blue.All set from storage asset:artifact RarityRegistryWithColor.Blue
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/green/1
#
# グリーンシャード産のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv1 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# グリーンシャードのLv1プールを返す
data modify storage api: Return.Registry.Green.Lv1 set from storage asset:artifact RarityRegistryWithColor.Green[1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/green/2
#
# グリーンシャード産のLv2神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv2 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# グリーンシャードのLv2プールを返す
data modify storage api: Return.Registry.Green.Lv2 set from storage asset:artifact RarityRegistryWithColor.Green[2]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/green/3
#
# グリーンシャード産のLv3神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv3 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# グリーンシャードのLv3プールを返す
data modify storage api: Return.Registry.Green.Lv3 set from storage asset:artifact RarityRegistryWithColor.Green[3]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/green/4
#
# グリーンシャード産のLv4神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv4 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# グリーンシャードのLv4プールを返す
data modify storage api: Return.Registry.Green.Lv4 set from storage asset:artifact RarityRegistryWithColor.Green[4]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/green/all
#
# グリーンシャード産の神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv4 : int[][][]
# 神器のIDの2次元配列 1次元目は要素数5、2次元目は要素数n、3次元目は要素数が1以上で、神器IDを格納
#
# @api

# グリーンシャードのプールを返す
data modify storage api: Return.Registry.Green.All set from storage asset:artifact RarityRegistryWithColor.Green
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/red/1
#
# レッドシャード産のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Red.Lv1 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# レッドシャードのLv1プールを返す
data modify storage api: Return.Registry.Red.Lv1 set from storage asset:artifact RarityRegistryWithColor.Red[1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/red/2
#
# レッドシャード産のLv2神器の配列を返します
#
# @output storage api: Return.Registry.Red.Lv2 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# レッドシャードのLv2プールを返す
data modify storage api: Return.Registry.Red.Lv2 set from storage asset:artifact RarityRegistryWithColor.Red[2]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/red/3
#
# レッドシャード産のLv3神器の配列を返します
#
# @output storage api: Return.Registry.Red.Lv3 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# レッドシャードのLv3プールを返す
data modify storage api: Return.Registry.Red.Lv3 set from storage asset:artifact RarityRegistryWithColor.Red[3]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/red/4
#
# レッドシャード産のLv4神器の配列を返します
#
# @output storage api: Return.Registry.Red.Lv4 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# レッドシャードのLv4プールを返す
data modify storage api: Return.Registry.Red.Lv4 set from storage asset:artifact RarityRegistryWithColor.Red[4]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/color/red/all
#
# レッドシャード産の神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv4 : int[][][]
# 神器のIDの2次元配列 1次元目は要素数5、2次元目は要素数n、3次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのプールを返す
data modify storage api: Return.Registry.Red.All set from storage asset:artifact RarityRegistryWithColor.Red
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/extra/daily/1
#
# 日替わり神器のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Daily.Lv1 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# 日替わり神器のLv1プールを返す
data modify storage api: Return.Registry.Daily.Lv1 set from storage asset:artifact RarityRegistryExtra.Daily[1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/extra/daily/2
#
# 日替わり神器のLv2神器の配列を返します
#
# @output storage api: Return.Registry.Daily.Lv2 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# 日替わり神器のLv2プールを返す
data modify storage api: Return.Registry.Daily.Lv2 set from storage asset:artifact RarityRegistryExtra.Daily[2]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/extra/daily/3
#
# 日替わり神器のLv3神器の配列を返します
#
# @output storage api: Return.Registry.Daily.Lv3 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# 日替わり神器のLv3プールを返す
data modify storage api: Return.Registry.Daily.Lv3 set from storage asset:artifact RarityRegistryExtra.Daily[3]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/extra/daily/4
#
# 日替わり神器のLv4神器の配列を返します
#
# @output storage api: Return.Registry.Daily.Lv4 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# 日替わり神器のLv4プールを返す
data modify storage api: Return.Registry.Daily.Lv4 set from storage asset:artifact RarityRegistryExtra.Daily[4]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/extra/daily/all
#
# 日替わり神器の配列を返します
#
# @output storage api: Return.Registry.Daily.All : int[][][]
# 神器のIDの2次元配列 1次元目は要素数5、2次元目は要素数n、3次元目は要素数が1以上で、神器IDを格納
#
# @api

# 日替わり神器のプールを返す
data modify storage api: Return.Registry.Daily.All set from storage asset:artifact RarityRegistryExtra.Daily
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/normal/1
#
# 通常シャード産のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Normal.Lv1 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのLv1プールを返す
data modify storage api: Return.Registry.Normal.Lv1 set from storage asset:artifact RarityRegistry[1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/normal/2
#
# 通常シャード産のLv2神器の配列を返します
#
# @output storage api: Return.Registry.Normal.Lv2 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのLv2プールを返す
data modify storage api: Return.Registry.Normal.Lv2 set from storage asset:artifact RarityRegistry[2]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/normal/3
#
# 通常シャード産のLv3神器の配列を返します
#
# @output storage api: Return.Registry.Normal.Lv3 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのLv3プールを返す
data modify storage api: Return.Registry.Normal.Lv3 set from storage asset:artifact RarityRegistry[3]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/normal/4
#
# 通常シャード産のLv1神器の配列を返します
#
# @output storage api: Return.Registry.Normal.Lv4 : int[][]
# 神器のIDの2次元配列 1次元目は要素数n、2次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのLv4プールを返す
data modify storage api: Return.Registry.Normal.Lv4 set from storage asset:artifact RarityRegistry[4]
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#> api:artifact/get_registry/normal/all
#
# 通常シャード産の神器の配列を返します
#
# @output storage api: Return.Registry.Green.Lv4 : int[][][]
# 神器のIDの2次元配列 1次元目は要素数5、2次元目は要素数n、3次元目は要素数が1以上で、神器IDを格納
#
# @api

# シャードのプールを返す
data modify storage api: Return.Registry.Normal.All set from storage asset:artifact RarityRegistry
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#> asset:trader/15/_index.d
# @private

#> tag
# @within function asset:trader/15/select_artifact/**
#declare score_holder $Current
#declare score_holder $UnlockLv1
#declare score_holder $UnlockLv2
#declare score_holder $UnlockLv3
#declare score_holder $UnlockLv4
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#> asset:trader/15/register
#
#
#
# @within function asset_manager:trader/register/register.m

execute unless loaded 37 15 -6 run return 1

# ID (int)
data modify storage asset:trader ID set value 15
# Pos ([int] @ 3)
data modify storage asset:trader Pos set value [37,15,-6]
# 名前 (TextComponent) (オプション)
data modify storage asset:trader Name set value '{"text":"日替わり商人"}'
# 方向 (float) (オプション)
data modify storage asset:trader Rotation set value 180f

# 日替わりで更新する (boolean)
data modify storage asset:trader DailyUpdate set value true

# 売る神器を決める
function asset:trader/15/select_artifact/

# プレイヤーの攻略度に対応した神器
data modify storage asset:trader Trades append value {}
data modify storage asset:trader Trades[-1].BuyA set value {PresetItem:"currency/high",Count:8b}
data modify storage asset:trader Trades[-1].Sell set from storage asset:temp Sell.CurrentProgress
data modify storage asset:trader Trades[-1].MaxUses set value 1

# プレイヤーの攻略段階までの神器
data modify storage asset:trader Trades append value {}
data modify storage asset:trader Trades[-1].BuyA set value {PresetItem:"currency/high",Count:8b}
data modify storage asset:trader Trades[-1].Sell set from storage asset:temp Sell.UpToProgress
data modify storage asset:trader Trades[-1].MaxUses set value 1

# リセット
data remove storage asset:temp Sell
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#> asset:trader/15/select_artifact/
#
#
#
# @within function asset:trader/15/register

# 販売する神器をプールから選択する
# 1. 攻略段階に合ったランクの神器
# 2. 攻略段階までのランクの神器
#
# また、低確率で、このプールが隠し神器のプールに上書きされる

# 攻略度取得
function api:global_vars/game_progress
execute store result score $Current Temporary run data get storage api: Return.Progress 100

# globalで定義された攻略度によるシャード解放の割合をそれぞれ取得
execute store result score $UnlockLv1 Temporary run data get storage global UnlockShardProgress[0]
execute store result score $UnlockLv2 Temporary run data get storage global UnlockShardProgress[1]
execute store result score $UnlockLv3 Temporary run data get storage global UnlockShardProgress[2]
execute store result score $UnlockLv4 Temporary run data get storage global UnlockShardProgress[3]

# 日替わり枠プールになる確率
data modify storage asset:temp Temp.Per set value "5"

# 1, 2それぞれで神器を選択
function asset:trader/15/select_artifact/current_progress/
function asset:trader/15/select_artifact/up_to_progress/m with storage asset:temp Temp

# リセット
scoreboard players reset $Current Temporary
scoreboard players reset $UnlockLv1 Temporary
scoreboard players reset $UnlockLv2 Temporary
scoreboard players reset $UnlockLv3 Temporary
scoreboard players reset $UnlockLv4 Temporary
data remove storage asset:temp Temp
Loading
Loading