[gd_resource type="Resource" script_class="ShopTable" load_steps=2 format=3] [ext_resource type="Script" path="res://data/schemas/shop_table.gd" id="1"] [resource] script = ExtResource("1") gp_drops = [{ "tier": "normal", "display_name": "普通战斗", "mean": 3, "roll_min": 2, "roll_max": 4 }, { "tier": "elite", "display_name": "精英战斗", "mean": 5, "roll_min": 4, "roll_max": 6 }, { "tier": "boss", "display_name": "Boss 战斗", "mean": 8, "roll_min": 6, "roll_max": 10 }] level_gp_bonus = [{ "level_index": 1, "bonus": 0 }, { "level_index": 2, "bonus": 1 }, { "level_index": 3, "bonus": 2 }] products = [{ "product_id": "atk_up", "display_name": "攻击锻升", "attr": "atk", "flat_value": 1, "base_price": 4, "price_increment": 2 }, { "product_id": "hp_up", "display_name": "生命锻升", "attr": "max_hp", "flat_value": 3, "base_price": 2, "price_increment": 2 }, { "product_id": "armor_up", "display_name": "护甲锻升", "attr": "armor_class", "flat_value": 1, "base_price": 4, "price_increment": 2 }] price_level_bonus = [{ "level_index": 1, "bonus": 0 }, { "level_index": 2, "bonus": 2 }, { "level_index": 3, "bonus": 4 }] ; GP+商店房实施批(2026-09-20 用户拍板,设计权威 design/research/proposal-gp-shop-room-2026-09-20.md 裁决记录): ; 掉落=均值±方差掷定(gp_drop 封闭流)+关级加值;精英行为预留行(当前无消费方,随精英节点内容批启用); ; 价格公式 = base_price + price_level_bonus(关卡) + price_increment × 该商品已购档数(已购档数在 冒险结构—— ; 冒险内累计、跨冒险清零);商品三件全陈列无刷新无摇号(2026-09-20 拍板,提案 §2.4 的三选一+刷新方案退役)。 ; 期望账:L2 商店前可得 GP 期望 ≈ 35–40(L1 全程 22 ± 惊喜 + L2 商店前五战 21 ± ),三件首购总价 L2 = ; (4+2)+(2+2)+(4+2)=16、全购欲望 ≈ 26–34——取舍空间成立;量级与方差全部 provisional-pending-曲线调参批 ;(用户拍板骨架先行、数值整体后置,行值归 难度曲线与Boss)。