refactor(代码术语): 卡① flag→seal 全族换代+game/ 禁用词清扫(迭代 31 卡①)
标识符面:flag_*→seal_ 族(含 Godot 信号 flag_judged→seal_judged 与连接/回调同名、 FACTS 两键 flags_count→seals_count/dug_under_flag→dug_under_seal 全链、 .tres 键名与 schema .gd 同批同步);显式豁免零改动=size_flags_*(Godot 布局属性)+_fatal_flag。 中文面:金币→GP(金币袋→GP 袋)/插旗→封印/雷格→危险格/惩罚格→危险格/旗→封印·封印印记族, game/ 内 *.gd/.tres/.md/.json 四类禁用词与 flag 双双零命中(V1/V4)。 守卫字面量不动(被检查的禁字不是使用):smoke_all V21 零「雷/旗」检查面、 ui_font_asset_test 字形集攻/雷/旗/封 保持原断言逻辑。 代拍板:板面单字槽 glyph「旗」→「封」(禁字纪律+单字位宽,消费面四处同名随动)。 素材换代(2026-10-18 用户裁案甲):assets/art/board/flag_seal.png→seal_mark.png(素材不入 git, 盘上改名+导入重刷),代码两处 res:// 字符串+COL_FLAG/CURSOR_FLAG 常量同步, 闸件四处随批(run_all_gates.sh/render_gate.sh/golden_baseline_refresh.sh/path_check.py)。 anchor.json 键名手改,重锚与改前改后 diff 随本卡收口(同裁案甲)。 基线读数(改前,主区 ed2dfaf6):冒烟 1151 检查 0 失败/单元 34 套全绿/探针 --click 存量红仅 screen_flow_probe(user:// 断点污染在册已知项)。 改后同批读数(本 worktree):冒烟 1151 检查 0 失败/探针 --click 同一存量红、其余全绿。
This commit is contained in:
1 parent
ed2dfaf66f
commit
32fdf957fd
79 files changed
+899
-899
No files matched your search
@@ -6,7 +6,7 @@ extends Resource
|
||||
|
||||
@export var ap_per_round: int = 6 # [1,32] knob(默认值 = 现行表值基线,2026-09-16 AP 压速批 8→6 随动)
|
||||
@export var dig_ap_cost: int = 1 # [1,8] knob(域下限 1 = 零预算系统失效拒绝)
|
||||
@export var flag_place_ap_cost: int = 1 # [0,8] knob(flag_pull_ap_cost 随拔旗退役批 2026-09-19 删除)
|
||||
@export var seal_place_ap_cost: int = 1 # [0,8] knob(seal_pull_ap_cost 随撤封印退役批 2026-09-19 删除)
|
||||
@export var rap_refresh_cost: int = 6 # [1,64] knob(默认值随 AP 压速批 8→6 随动)
|
||||
@export var refresh_cap_per_round: int = 2 # [1,8] knob(2026-09-12 轮内刷新批——每轮刷新兜底上限,Active/Waiting 合计)
|
||||
@export var move_ap_cost: int = 0 # 冻结 0(P4 氛围承载)
|
||||
@@ -19,8 +19,8 @@ func validate() -> Array:
|
||||
errs.append({"category": "domain", "message": "ap_per_round 越域 [1,32]: %d" % ap_per_round})
|
||||
if dig_ap_cost < 1 or dig_ap_cost > 8:
|
||||
errs.append({"category": "domain", "message": "dig_ap_cost 越域 [1,8]: %d" % dig_ap_cost})
|
||||
if flag_place_ap_cost < 0 or flag_place_ap_cost > 8:
|
||||
errs.append({"category": "domain", "message": "flag_place_ap_cost 越域 [0,8]: %d" % flag_place_ap_cost})
|
||||
if seal_place_ap_cost < 0 or seal_place_ap_cost > 8:
|
||||
errs.append({"category": "domain", "message": "seal_place_ap_cost 越域 [0,8]: %d" % seal_place_ap_cost})
|
||||
if rap_refresh_cost < 1 or rap_refresh_cost > 64:
|
||||
errs.append({"category": "domain", "message": "rap_refresh_cost 越域 [1,64]: %d" % rap_refresh_cost})
|
||||
if refresh_cap_per_round < 1 or refresh_cap_per_round > 8:
|
||||
@@ -30,7 +30,7 @@ func validate() -> Array:
|
||||
if chain_ap_cost != 0:
|
||||
errs.append({"category": "frozen", "message": "chain_ap_cost 结构冻结为 0: %d" % chain_ap_cost})
|
||||
# 跨字段(行动经济 三轮评审增补):任一动作成本 ≤ ap_per_round,违规加载期致命
|
||||
for pair in [["dig_ap_cost", dig_ap_cost], ["flag_place_ap_cost", flag_place_ap_cost]]:
|
||||
for pair in [["dig_ap_cost", dig_ap_cost], ["seal_place_ap_cost", seal_place_ap_cost]]:
|
||||
if pair[1] > ap_per_round:
|
||||
errs.append({"category": "cross_field", "message": "%s(%d) > ap_per_round(%d)——挖掘/旗动作永久不可用软锁" % [pair[0], pair[1], ap_per_round]})
|
||||
errs.append({"category": "cross_field", "message": "%s(%d) > ap_per_round(%d)——挖掘/封印动作永久不可用软锁" % [pair[0], pair[1], ap_per_round]})
|
||||
return errs
|
||||
@@ -12,8 +12,8 @@ extends Resource
|
||||
## (2026-10-05 命名统一 + v2.0 改名:旧称「数值件」→ 属性提升;顶层「特性」→「奖励」→「奇物」。
|
||||
## 常量与字段随之前缀 curio_*,**尚未**随顶层改名换到 reward_*——见 06-待办清单。
|
||||
## 分类轴三个枚举:属性值提升〔生命上限 / AC / 攻击〕;资源〔行动点上限 /
|
||||
## 刷新次数 / 金币 / 回复,命名待定〕——本表两类混编;刷新次数与专长获取两项尚未入表。
|
||||
## 类内异质性:金币与回复是即时兑付,不进持有集、不持续生效。)
|
||||
## 刷新次数 / GP / 回复,命名待定〕——本表两类混编;刷新次数与专长获取两项尚未入表。
|
||||
## 类内异质性:GP与回复是即时兑付,不进持有集、不持续生效。)
|
||||
## 三选一提升池 kind 词表(封闭——断点附随件与牌库剔除态依赖它;扩件走本表+registry 修订)。
|
||||
## treasure_item 池种退役(迭代 11 第①批 T7——同调批出池);heal 恢复件新入池(v2.2 令牌池追认 b)。
|
||||
## 迭代 20 T4——资源凭证五件入池:rap 储备金袋/attune_battery 同调电池/time_sand 时沙/
|
||||
|
||||
@@ -42,7 +42,7 @@ func validate() -> Array:
|
||||
# aux 投放行专属校验(迭代 7 T1):极性恒正/加权入池/effect_id=item_id 非空(悬空在 config_db 跨表层
|
||||
# 对秘宝词表校验——reward_dangling_treasure)/无 power 无区间(数值语义不复用,道具效果读 TreasureItemTable)
|
||||
if ctype == TREASURE_ITEM_TYPE:
|
||||
# 负向行 = 雷格极性字典占位(雷安同池摇号下雷格可摇中 aux 身份——负路由零兑付兜底,
|
||||
# 负向行 = 危险格极性字典占位(雷安同池摇号下危险格可摇中 aux 身份——负路由零兑付兜底,
|
||||
# effect_id 空/power 0/weight 0 不入池;2026-09-29 T1)
|
||||
if pol == "negative":
|
||||
if String(row.get("effect_id", "")) != "" or int(row.get("power", 0)) != 0 or int(row.get("weight", 0)) != 0:
|
||||
|
||||
@@ -6,7 +6,7 @@ extends Resource
|
||||
|
||||
@export var equivalence_ref_damage: int = 12 # [1,999] knob——当量参考敞口 D_ref
|
||||
@export var p_perfect: int = 200 # {100,200} percent——完美排雷第二份兑付触发(载体域)
|
||||
@export var flag_hit_premium: int = 100 # [100,999] percent knob——标中旗兑付溢价 ×(1+(n−100)/100):125=×1.25(条款3 条件二旗溢价形态 a,2026-10-05 判式换代批 provisional);100=无溢价直通零扰动。只乘标中旗正向兑付(flat power/percent 幅度/gp 缓冲三形态),标空/挖格/清图不乘;雷安同池冻结不动
|
||||
@export var seal_hit_premium: int = 100 # [100,999] percent knob——封印命中兑付溢价 ×(1+(n−100)/100):125=×1.25(条款3 条件二封印溢价形态 a,2026-10-05 判式换代批 provisional);100=无溢价直通零扰动。只乘封印命中正向兑付(flat power/percent 幅度/gp 缓冲三形态),标空/挖格/清图不乘;雷安同池冻结不动
|
||||
@export var segment_order: PackedStringArray = [] # 结构冻结——恒等拍板段序校验违例致命
|
||||
@export var source_label_map: Dictionary[String, Variant] = {} # 结构冻结——source_class→文案键
|
||||
@export var effect_pool_map: Dictionary[String, Variant] = {} # 结构冻结——effect_id→pool(悬空加载致命)
|
||||
@@ -17,7 +17,7 @@ extends Resource
|
||||
# 主角攻击 = 普通(atk×(1+attack_up),不吃克制)+ 穿刺 + 魔法(后两者由充能供给),三分量各自 floor 后相加。
|
||||
# 【两条抽象分离,勿焊死】攻击类型 = 伤害的属性轴,只决定查 armor_effectiveness 哪一行,定义里不含任何棋盘来源;
|
||||
# 充能 = 按攻击类型分桶的附加伤害储备,"谁往桶里放东西"属**奖励的定义**(开格/标雷只是奖励触发源,奖励内容可改)。
|
||||
# 原 damage_a_per_cell / damage_a_cap / damage_b_per_flag 与 charge_grants 充能奖励定义均退役(2026-09-19 充能退役批——攻击模型回归单分量)。
|
||||
# 原 damage_a_per_cell / damage_a_cap / damage_b_per_seal 与 charge_grants 充能奖励定义均退役(2026-09-19 充能退役批——攻击模型回归单分量)。
|
||||
@export var armor_effectiveness: Dictionary[String, Variant] = {} # 克制修正矩阵(加法点数 delta):{攻击类型 {normal|pierce|magic}: {护甲 {light|ward|heavy}: 点数 [-3,+3]}}
|
||||
# ---- 护甲等级掷点批(2026-09-16 用户拍板,数字即规范——registry settlement_table.ac_roll/ac_discount_tiers 同批定稿)----
|
||||
# 判定式:掷 1d20,掷点 ≥ 防守方 AC + 攻击加成 → 全额;低掷按缺口(AC−掷点)查档打折,无 miss、无零收益档;
|
||||
@@ -47,8 +47,8 @@ func validate() -> Array:
|
||||
errs.append({"category": "domain", "message": "equivalence_ref_damage 越域 [1,999]: %d" % equivalence_ref_damage})
|
||||
if not P_PERFECT_DOMAIN.has(p_perfect):
|
||||
errs.append({"category": "pperfect_oob", "message": "p_perfect 载体域 {100,200}: %d" % p_perfect})
|
||||
if flag_hit_premium < 100 or flag_hit_premium > 999:
|
||||
errs.append({"category": "domain", "message": "flag_hit_premium 越域 [100,999](100=无溢价): %d" % flag_hit_premium})
|
||||
if seal_hit_premium < 100 or seal_hit_premium > 999:
|
||||
errs.append({"category": "domain", "message": "seal_hit_premium 越域 [100,999](100=无溢价): %d" % seal_hit_premium})
|
||||
var seg := Array(segment_order)
|
||||
if seg != FROZEN_SEGMENT_ORDER:
|
||||
errs.append({"category": "segorder_violation", "message": "segment_order 违例——恒等拍板段序校验失败: %s" % str(seg)})
|
||||
|
||||
@@ -29,10 +29,10 @@ const EFFECT_KINDS := ["mine_reveal", "reward_preview", "ap_grant",
|
||||
# 迭代 22 秘宝实装批 T1 扩签八型:
|
||||
# 常时参数面六型(无事件订阅——开局/装板参数注入,注入面按装配集 kind 分发读取):
|
||||
# light_radius_bonus=微光半径加值〔阔视野带〕/rap_transfer_mult=停手转存率千分比〔储备罐 125=1.25〕/
|
||||
# dig_range_bonus=挖掘距离加值〔远程镐〕/flag_range_free=插旗不限相邻〔信标网络〕/
|
||||
# dig_range_bonus=挖掘距离加值〔远程镐〕/seal_range_free=封印不限相邻〔信标网络〕/
|
||||
# refresh_stock_grant=三选一刷新存量一次性加仓〔刷新练习〕/shop_refresh_bonus=商店免费刷新加值〔刷新执照〕;
|
||||
# 主动分发两型:safe_dig=安全格直开(天眼——走普通挖格规则全额兑付,C5 裁)/mine_count_preview=危险格数量预告(巢穴预告)
|
||||
"light_radius_bonus", "rap_transfer_mult", "dig_range_bonus", "flag_range_free",
|
||||
"light_radius_bonus", "rap_transfer_mult", "dig_range_bonus", "seal_range_free",
|
||||
"refresh_stock_grant", "shop_refresh_bonus", "safe_dig", "mine_count_preview"]
|
||||
const TARGETS := ["none", "area_3x3", "board_wide", "cell"] # 迭代 22 T1 扩 cell=单格真视(线香——≤3×3 窄域契约内)
|
||||
const USE_PHASES := ["active_dig"]
|
||||
@@ -47,7 +47,7 @@ const CHARGE_RESETS := ["adventure", "battle", "level"]
|
||||
# magnitude 消费面(≥1 校验):grant_ap 与同调 N 值 kind;其余 kind 活行 magnitude 恒 0
|
||||
const MAGNITUDE_KINDS := ["ap_grant", "reflect_damage", "ap_rounds_front",
|
||||
"ap_charge_safe", "reward_weight_bias", "bonus_refresh", "grant_ap",
|
||||
"light_radius_bonus", "rap_transfer_mult", "dig_range_bonus", "flag_range_free",
|
||||
"light_radius_bonus", "rap_transfer_mult", "dig_range_bonus", "seal_range_free",
|
||||
"refresh_stock_grant", "shop_refresh_bonus"]
|
||||
# 真视类 kind(迭代 22 T1 护栏扩面——活行 target 必须 ∈ {area_3x3, cell}:真视窄域 ≤3×3 契约)
|
||||
const REVEAL_KINDS := ["mine_reveal", "reveal_tiles"]
|
||||
|
||||
@@ -59,7 +59,7 @@ func validate() -> Array:
|
||||
# 信息型 = 被打开且显示数字时起作用 ⇒ 触发 on_number_shown
|
||||
if row.get("effect", "") == "hide_number" and row.get("trigger", "") != "on_number_shown":
|
||||
errs.append({"category": "cross_field", "message": "%s hide_number ⇒ trigger 必为 on_number_shown" % vid})
|
||||
# 信息遮蔽型只允许落安全格(遮蔽对象是数字;雷格无数字可遮)——placement=any 时由读取方
|
||||
# 信息遮蔽型只允许落安全格(遮蔽对象是数字;危险格无数字可遮)——placement=any 时由读取方
|
||||
# 呈现面按 kind=safe 自然短路,此处不设布置约束
|
||||
# 全局作用域型互锁(2026-10-04 首发批——resource_face ⟺ scope=global 三条 + 新值域;
|
||||
# 判定键=effect/scope 词值,既有六 region 行(flat_damage/hide_number)不入本组——零误伤)
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
script = ExtResource("1")
|
||||
ap_per_round = 8
|
||||
dig_ap_cost = 1
|
||||
flag_place_ap_cost = 1
|
||||
seal_place_ap_cost = 1
|
||||
rap_refresh_cost = 8
|
||||
refresh_cap_per_round = 2
|
||||
move_ap_cost = 0
|
||||
chain_ap_cost = 0
|
||||
|
||||
; AP 压速批(2026-09-16 用户拍板):ap_per_round 8→6——无伤通关根因诊断(playtest_5678/1234 实录:
|
||||
; 第 1 轮 8 AP 全标旗 = 8 份正向兑付 + 16 魔法充能,减伤/削弱单轮堆满 → "被减伤归零"零承伤通关)
|
||||
; 的主阀门:削每轮兑付吞吐(标旗 rush 墙/归零轮覆盖率 ~50%→~35%)。单格兑付语义零改动(保留标中旗
|
||||
; 正向兑付——雷格/安全格概率差异化设计的前提)。rap_refresh_cost 8→6 随动 = 保持 registry 登记
|
||||
; 第 1 轮 8 AP 全封印 = 8 份正向兑付 + 16 魔法充能,减伤/削弱单轮堆满 → "被减伤归零"零承伤通关)
|
||||
; 的主阀门:削每轮兑付吞吐(封印 rush 墙/归零轮覆盖率 ~50%→~35%)。单格兑付语义零改动(保留封印命中
|
||||
; 正向兑付——危险格/安全格概率差异化设计的前提)。rap_refresh_cost 8→6 随动 = 保持 registry 登记
|
||||
; "默认 = ap_per_round,满停一轮 = 恰好一刷基线节拍"耦合不变式;若有意解耦(刷新相对变贵推清图)
|
||||
; 须单独立批。减伤幅度下调(-30 → 下调)为同根因配套项,待用户拍板数值后另行落表;
|
||||
; 终局方案 = 减伤换装护甲等级 AC+1(随 AC 掷点定稿批 EV 中性换装)。
|
||||
@@ -23,6 +23,6 @@ chain_ap_cost = 0
|
||||
;
|
||||
; Package B 数值优化批·首版(2026-09-22——qa-data/实现计划书_PackageB.md §4.2):ap_per_round 6→8、
|
||||
; rap_refresh_cost 6→8 随动(维持 registry 登记"刷新成本 = 每轮 AP,满停一轮恰一刷"不变式;schema
|
||||
; 非硬约束,系设计不变式)。上批 8→6 所杀"首轮全标旗→减伤削弱堆满→零承伤通关"退化,在 B1 敌人 HP
|
||||
; 非硬约束,系设计不变式)。上批 8→6 所杀"首轮全封印→减伤削弱堆满→零承伤通关"退化,在 B1 敌人 HP
|
||||
; 大幅抬升后单轮堆满已无法零承伤通关多轮整场,风险缓解;复测须盯 analyze.py 零承伤轮指标,明显回升
|
||||
; 则按计划书 §6.5 AP 8→7 回调。dig/flag/move/chain cost 与 refresh_cap 未动(move/chain 结构冻结 0)。
|
||||
; 则按计划书 §6.5 AP 8→7 回调。dig/seal/move/chain cost 与 refresh_cap 未动(move/chain 结构冻结 0)。
|
||||
+17
-17
@@ -7,8 +7,8 @@ script = ExtResource("1")
|
||||
; 迭代 20 专长实装批 T3——专长重设计 27+2 件换代(奇物.md 基础件表 27 件+迁入登记 2 件=29 行;
|
||||
; 件数口径=卡文 §10.4 推荐案:29 行=基础 27+迁入 2,V2/V3 断言按落表实数)。旧 27 件随本批整体
|
||||
; 退役(素材库表二);订阅行 on/when/do 词表=效果引擎封闭集;rarity 四级直映射令牌档;cap=已拿
|
||||
; 上限(案②解耦——拿了才计刷出不计);数值全 provisional 归调参批;desc 禁「雷/插旗」字面
|
||||
; (契约 6 命名纪律:插旗=封印、危险格=陷阱/巢穴风味层)。dispatch 预评估口径注记:「每第 N 次/积
|
||||
; 上限(案②解耦——拿了才计刷出不计);数值全 provisional 归调参批;desc 禁「雷/封印」字面
|
||||
; (契约 6 命名纪律:封印=封印、危险格=陷阱/巢穴风味层)。dispatch 预评估口径注记:「每第 N 次/积
|
||||
; 满触发」系 when 于命中前读计数器现值——行 when 按 N-1 落值(双管镐 mod_eq ref 1/地质学家 eq 3/
|
||||
; 跳格 eq 2/封印匠 mod_eq ref 2/保险丝 eq 1——effect_words_t1_test mod_eq 断言钉住该口径)。
|
||||
rows = [
|
||||
@@ -254,10 +254,10 @@ rows = [
|
||||
"desc": "封印命中计数;轮末计数≥2 → 返 1 AP(下轮)",
|
||||
"triggers": [
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "counter_add",
|
||||
"counter_id": "echo_flags",
|
||||
"counter_id": "echo_seals",
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
@@ -266,7 +266,7 @@ rows = [
|
||||
"when": [
|
||||
{
|
||||
"fact": "counter",
|
||||
"id": "echo_flags",
|
||||
"id": "echo_seals",
|
||||
"op": "gte",
|
||||
"value": 2
|
||||
}
|
||||
@@ -282,14 +282,14 @@ rows = [
|
||||
"when": [
|
||||
{
|
||||
"fact": "counter",
|
||||
"id": "echo_flags",
|
||||
"id": "echo_seals",
|
||||
"op": "gte",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"do": {
|
||||
"kind": "counter_add",
|
||||
"counter_id": "echo_flags",
|
||||
"counter_id": "echo_seals",
|
||||
"set": 0
|
||||
}
|
||||
}
|
||||
@@ -302,7 +302,7 @@ rows = [
|
||||
"desc": "封印命中:揭示周围 3×3 的资源类型(不揭安危)",
|
||||
"triggers": [
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "preview_area",
|
||||
"value": 1
|
||||
@@ -317,19 +317,19 @@ rows = [
|
||||
"desc": "封印命中每第 3 次 → 该危险格中立移除",
|
||||
"triggers": [
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "counter_add",
|
||||
"counter_id": "smith_flags",
|
||||
"counter_id": "smith_seals",
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"when": [
|
||||
{
|
||||
"fact": "counter",
|
||||
"id": "smith_flags",
|
||||
"id": "smith_seals",
|
||||
"op": "mod_eq",
|
||||
"value": 3,
|
||||
"ref": 2
|
||||
@@ -349,7 +349,7 @@ rows = [
|
||||
"desc": "封印命中:本轮 AC +1",
|
||||
"triggers": [
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "ac_bonus",
|
||||
"value": 1,
|
||||
@@ -612,7 +612,7 @@ rows = [
|
||||
"on": "mine_hit",
|
||||
"when": [
|
||||
{
|
||||
"fact": "dug_under_flag",
|
||||
"fact": "dug_under_seal",
|
||||
"op": "eq",
|
||||
"value": true
|
||||
}
|
||||
@@ -803,7 +803,7 @@ rows = [
|
||||
}
|
||||
},
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "bonus_delta",
|
||||
"axis": "atk",
|
||||
@@ -835,13 +835,13 @@ rows = [
|
||||
]
|
||||
},
|
||||
{
|
||||
"feat_id": "flag_burst",
|
||||
"feat_id": "seal_burst",
|
||||
"display_name": "封印爆裂",
|
||||
"rarity": "rare",
|
||||
"desc": "封印命中:全体存活敌 3 点群伤",
|
||||
"triggers": [
|
||||
{
|
||||
"on": "flag_hit",
|
||||
"on": "seal_hit",
|
||||
"do": {
|
||||
"kind": "open_ticket",
|
||||
"channel": "blast",
|
||||
|
||||
@@ -185,7 +185,7 @@ rows = [{
|
||||
"cell_type": "gp",
|
||||
"polarity": "positive",
|
||||
"effect_id": "gp_gain",
|
||||
"display_name": "金币袋",
|
||||
"display_name": "GP 袋",
|
||||
"power": 3,
|
||||
"weight": 2,
|
||||
"pool_tag": "cell",
|
||||
@@ -203,7 +203,7 @@ rows = [{
|
||||
}]
|
||||
|
||||
; 格面资源批(2026-09-15 用户拍板——registry reward_table 条目为现行 schema 事实源):
|
||||
; 十行格面池(五型 × 正负各一行)+ 清图槽一行。安全格与雷格同池同分布(雷安同池),
|
||||
; 十行格面池(五型 × 正负各一行)+ 清图槽一行。安全格与危险格同池同分布(雷安同池),
|
||||
; 装板期一次摇定;摇号只消费正向行权重(类型频次 = attack 20 / defense 16 / blast 16 / heal 3 / weaken 12,合计 67;
|
||||
; 头段"heal 15 / weaken 12,合计 79"为历史注记——数值压缩批后 heal 3、合计 67,见本文件尾部 2026-09-17 批注);
|
||||
; 负向行 weight=0 不参与摇号,纯(类型, 极性)兑付字典——heal 负向 = 主角直伤 4(不经增益状态),
|
||||
@@ -237,8 +237,8 @@ rows = [{
|
||||
; 类型频次合计仍 67:attack 14 / defense 11 / blast 16 / heal 2 / weaken 8 / pierce 8 / magic 8。
|
||||
;
|
||||
; 九型批(2026-09-20 用户拍板——GP 进第九型,获取来源=战斗结束掉落+雷图低概率惊喜获取〔量与战斗掉落相当〕;
|
||||
; 金币袋=挖开安全格入战斗内缓冲、战斗完成统一入账;破财=雷格摇到 gp 面的字典负向行〔weight 0 不入池,
|
||||
; 挖雷格兑付=缓冲 -2 钱包侧 clamp ≥0〕;正向权重合计 74→76);行值 provisional 归 难度曲线与Boss。
|
||||
; GP 袋=挖开安全格入战斗内缓冲、战斗完成统一入账;破财=危险格摇到 gp 面的字典负向行〔weight 0 不入池,
|
||||
; 挖危险格兑付=缓冲 -2 钱包侧 clamp ≥0〕;正向权重合计 74→76);行值 provisional 归 难度曲线与Boss。
|
||||
; gp 两行 tier=1(provisional 占位);effect_id gp_gain/gp_loss = 战斗内缓冲(escrow)通道路由键
|
||||
;(战斗结算 _apply_percent_row 分流,不入增益容器——ConfigDB ① status_effects 悬空豁免归 core 面)。
|
||||
;
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
script = ExtResource("1")
|
||||
equivalence_ref_damage = 4
|
||||
p_perfect = 200
|
||||
flag_hit_premium = 125
|
||||
seal_hit_premium = 125
|
||||
segment_order = PackedStringArray("grant", "buff_debuff", "combat", "decay", "verdict")
|
||||
source_label_map = {
|
||||
"safe_cell": "安全格",
|
||||
"flag_hit": "标中旗",
|
||||
"seal_hit": "封印命中",
|
||||
"mine_hit": "踩雷",
|
||||
"clear_reward": "清图奖励",
|
||||
"enemy_action": "敌方行动",
|
||||
"hero_attack": "主角攻击",
|
||||
"flag_miss": "标旗未中"
|
||||
"seal_miss": "封印未中"
|
||||
}
|
||||
effect_pool_map = {
|
||||
"attack_up": "hero_offense",
|
||||
@@ -63,7 +63,7 @@ armor_roll_stream = "armor_roll"
|
||||
; source_label_map 删 item 键;effect_pool_map 增 sapped→hero_offense(weaken 型负向——乏力)。
|
||||
; enrage(敌方暴走 +25%,enemy_output 池)/ off_guard(我方失衡 +25%,hero_defense 池)/
|
||||
; sapped(我方乏力 -25%,hero_offense 池)= attack/defense/weaken 三型负向字典行
|
||||
; (极性路由兑付:挖雷格 / 标错安全格按该格 cell_type 取负向行;heal 负向 = 主角直伤不经状态、blast 负向 = 警觉(敌方 AC +1,2026-09-20 八型批换装))。
|
||||
; (极性路由兑付:挖危险格 / 标错安全格按该格 cell_type 取负向行;heal 负向 = 主角直伤不经状态、blast 负向 = 警觉(敌方 AC +1,2026-09-20 八型批换装))。
|
||||
; 减伤墙调参批(2026-09-13):pool_clamp 域 [-100,+100] 结构冻结不动;减伤杠杆走 status_effects.tres(批注在该表)。
|
||||
; 护甲等级掷点批(2026-09-16 用户拍板,数字即规范——战斗结算 GDD 护甲等级掷点节定稿同批):
|
||||
; roll_faces=20 / roll_tier_bounds=[3,7] / roll_tier_discounts=[75,50,25] / crit_roll=20 / crit_multiplier=200 /
|
||||
|
||||
@@ -93,7 +93,7 @@ rows = [{
|
||||
; 承伤带对 C3 F4(≤20%/普通场、≤50%/Boss 场)复验责任随批;B3 GDD "-50" 文字同步随下次 B3 修订批。
|
||||
; 格面资源批(2026-09-15):新增 sapped(乏力——weaken 型负向,hero_offense 池,attack_up 镜像;
|
||||
; 进 effect_pool_map 同批登记)——状态表六行→七行;enrage/off_guard 语义 = attack/defense 型负向
|
||||
; (标错安全格 / 踩到雷格经极性路由兑付,不再绑"标错反噬"单一来源)。
|
||||
; (标错安全格 / 踩到危险格经极性路由兑付,不再绑"标错反噬"单一来源)。
|
||||
; 护甲等级掷点批(2026-09-16 用户拍板——百分比减伤增益整体换装为 AC,无双轨):
|
||||
; defense_up(减伤 −30 percent ×2 层)整行退役(上方 2026-09-13 减伤墙批注随之留档)——
|
||||
; "叠满池触底 ×0"免伤墙的结构面随 AC 掷点从根杜绝;新增 ac_up(盾牌加护 +1 ac ×2 层——2026-10-12 由"护甲强化"改名)——
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
[resource]
|
||||
script = ExtResource("1")
|
||||
; 迭代 22 秘宝体系实现重构落地批 T1(2026-10-12):新目录 12 行全量换代(设计权威=秘宝.md「目录(重设计 v1)」;
|
||||
; 旧 12 行删除——venom_edge/flag_burst 已随迭代 20 专长批迁出删除,本批实删 12 行)。三档=普通 7/优秀 3/稀有 2
|
||||
; 旧 12 行删除——venom_edge/seal_burst 已随迭代 20 专长批迁出删除,本批实删 12 行)。三档=普通 7/优秀 3/稀有 2
|
||||
; (传说留空=空集合法,迭代 20 追认③先例)。解锁混合制(契约 8 逐件分配锁定表,2026-10-11 用户裁 C1):
|
||||
; 钥石购买件 unlock_keystone_cost(provisional 占位);条件件 unlock_requires 谓词行——计数键
|
||||
; adventure_cleared=生涯通关局数(C6 裁:通关=打通整局冒险)/boss_kill_count=生涯 Boss 击杀/vision_used=
|
||||
@@ -209,7 +209,7 @@ rows = [{
|
||||
"item_id": "beacon_network",
|
||||
"display_name": "信标网络",
|
||||
"dimension_tags": ["risk"],
|
||||
"desc": "插旗不限相邻(可对任何未开格插旗)",
|
||||
"desc": "封印不限相邻(可对任何未开格封印)",
|
||||
"tier": "rare",
|
||||
"target": "none",
|
||||
"magnitude": 1,
|
||||
@@ -220,5 +220,5 @@ rows = [{
|
||||
"key": "vision_used",
|
||||
"threshold": 10
|
||||
}],
|
||||
"effect_kinds": ["flag_range_free"]
|
||||
"effect_kinds": ["seal_range_free"]
|
||||
}]
|
||||
Reference in new issue
Block a user