From eb7b6b39f269a35ae5d24b1f2e38b9e5b9e7d419 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Tue, 27 Oct 2026 22:34:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95(=E5=8D=A1=E2=91=A1=E6=92=A4?= =?UTF-8?q?=E9=94=80=E8=AF=81=E6=98=8E=E8=BD=AE=E4=B8=A4=E5=A4=84=E5=88=A4?= =?UTF-8?q?=E6=8D=AE=E9=9D=A2=E4=BF=AE=E6=AD=A3):=20=E5=8F=98=E5=BC=82?= =?UTF-8?q?=E5=8F=96=E8=AF=81=E6=8A=93=E5=87=BA=E7=9A=84=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?=E8=87=AA=E8=BA=AB=E7=BC=BA=E9=99=B7=E2=80=94=E2=80=94=E2=91=A0?= =?UTF-8?q?run=5Ftime=5Ffatal=5Ftest=20=E7=9A=84=20wr5=20=E4=B8=A4?= =?UTF-8?q?=E6=9D=A1=E5=A4=B1=E8=B4=A5=E6=B6=88=E6=81=AF=E7=94=A8=E4=BA=86?= =?UTF-8?q?=20GDScript=20=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=9A=84=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E7=AC=A6=20%r=EF=BC=88MUT-M2=20=E6=92=A4=E6=8E=A5?= =?UTF-8?q?=E7=BA=BF=E6=97=B6=E6=89=8D=E8=B5=B0=E5=88=B0=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E6=94=AF=E8=B7=AF=EF=BC=8Cpush=5Ferror=20=E5=85=88=E5=B4=A9?= =?UTF-8?q?=E5=9C=A8=E6=A0=BC=E5=BC=8F=E7=AC=A6=E4=B8=8A=EF=BC=9D=E7=BA=A2?= =?UTF-8?q?=E5=9B=A0=E4=B8=8D=E5=8F=AF=E8=AF=BB=EF=BC=89=E6=94=B9=20%s?= =?UTF-8?q?=EF=BC=8Bstr=20=E5=8C=85=E8=A3=B9=EF=BC=9B=E2=91=A1variant=5Fpl?= =?UTF-8?q?acement=20=E7=9A=84=20wr10=E2=91=A2=20=E7=9B=B4=E6=8E=A5=20call?= =?UTF-8?q?=20=E6=9C=AA=E6=8E=A5=E7=BA=BF=E5=9B=9E=E8=B0=83=EF=BC=88?= =?UTF-8?q?=E6=92=A4=E9=94=80=E8=AF=81=E6=98=8E=E2=91=A4=E6=80=81=E4=B8=8B?= =?UTF-8?q?=20luck=5Fbias=5Fquery=20=E6=97=A0=E6=95=88=EF=BC=89=E2=86=92?= =?UTF-8?q?=20Invalid=20call=20=E4=B8=AD=E6=96=AD=E6=9C=AC=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E3=80=81=E5=85=B6=E5=90=8E=2020=20=E6=9D=A1=E6=96=AD?= =?UTF-8?q?=E8=A8=80=E5=85=A8=E4=B8=A2=EF=BC=9D=E7=BA=A2=E4=BD=86=E7=BA=A2?= =?UTF-8?q?=E9=9D=A2=E8=BF=87=E5=AE=BD=EF=BC=8C=E6=94=B9=E3=80=8Cis=5Fvali?= =?UTF-8?q?d=20=E6=89=8D=E5=8F=96=E5=80=BC=E3=80=81=E5=90=A6=E5=88=99?= =?UTF-8?q?=E8=AE=B0=20-1=E3=80=8D=E8=AE=A9=20=E2=91=A2=20=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E5=88=A4=E7=BA=A2=E4=B8=94=E5=A5=97=E4=BB=B6=E8=B7=91?= =?UTF-8?q?=E5=AE=8C=E3=80=82=E5=8F=98=E5=BC=82=E5=8F=B0=E8=B4=A6=EF=BC=88?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E5=9C=A8=E4=B8=BB=E6=BA=90=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=B3=A8=E5=85=A5=E3=80=81=E8=B7=91=E5=AE=8C?= =?UTF-8?q?=E5=8D=B3=20git=20checkout=20=E8=BF=98=E5=8E=9F=EF=BC=8C?= =?UTF-8?q?=E8=BF=98=E5=8E=9F=E5=89=8D=E4=B8=89=E4=BB=B6=E5=B7=B2=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20b8b69c68=EF=BC=89=EF=BC=9AM2=20=E6=92=A4=20fatal=20?= =?UTF-8?q?=E6=8E=A5=E7=BA=BF=E4=B8=A4=E8=A1=8C=E2=86=92=E8=B4=9F=E9=9D=A2?= =?UTF-8?q?=E5=A5=97=E4=BB=B6=20exit=3D2=EF=BC=88=E7=BA=A2=E5=9B=A0=3D[run?= =?UTF-8?q?=5Ftime=5Ffatal=5Ftest/wr5]=20=E6=A3=8B=E7=9B=98=E7=94=9F?= =?UTF-8?q?=E6=88=90=E8=BF=9D=E7=BA=A6=E6=9C=AA=E4=BC=A0=E5=AF=BC=E5=B0=81?= =?UTF-8?q?=E5=8D=B0=20battle=5Fresult=3D=E7=A9=BA=EF=BC=89=EF=BC=9BM3=20?= =?UTF-8?q?=E6=92=A4=20p6=20handler=20=E8=B0=83=E7=94=A8=E4=BD=8D=E2=86=92?= =?UTF-8?q?exit=3D2=EF=BC=88wr6=20=E6=9C=AA=E7=9F=A5=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E8=BF=9D=E7=BA=A6=E9=80=9A=E9=81=93=E6=9C=AA=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=20recorded=3D[]=EF=BC=89=EF=BC=9BM4=20=E6=92=A4=20p7=20handler?= =?UTF-8?q?=20=E8=B0=83=E7=94=A8=E4=BD=8D=E2=86=92exit=3D2=EF=BC=88wr7=20?= =?UTF-8?q?=E6=9C=AA=E6=92=AD=E7=A7=8D=E9=80=9A=E9=81=93=E6=9C=AA=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=EF=BC=89=EF=BC=9BM5=20=E6=92=A4=E7=BB=84=E8=A3=85?= =?UTF-8?q?=E7=82=B9=E6=B3=A8=E5=85=A5=E4=B8=80=E8=A1=8C=E2=86=92variant?= =?UTF-8?q?=5Fplacement=20exit=3D1=E3=80=812/49=20=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=EF=BC=9Dwr10=E2=91=A1=20=E7=BA=A2=EF=BC=8B=E2=91=A2=20?= =?UTF-8?q?=E7=BA=A2=EF=BC=88=E5=8F=96=E5=9B=9E=20-1=EF=BC=8F=E6=B1=A0?= =?UTF-8?q?=E5=90=88=E8=AE=A1=2077=E2=89=A085=EF=BC=89=E3=80=81=E2=91=A0?= =?UTF-8?q?=20=E4=B8=8D=E7=BA=A2=EF=BC=88=E5=88=A4=E5=AE=9A=E9=9D=A2?= =?UTF-8?q?=E4=BB=8D=E5=9C=A8=EF=BC=89=EF=BC=9D=E5=8D=A1=E9=9D=A2=E6=92=A4?= =?UTF-8?q?=E9=94=80=E8=AF=81=E6=98=8E=E2=91=A4=E9=A2=84=E6=9C=9F=E9=80=90?= =?UTF-8?q?=E5=AD=97=E5=91=BD=E4=B8=AD=EF=BC=9BWR11=20=E7=BC=9D=E6=8B=86?= =?UTF-8?q?=E6=95=B4=E4=BD=93=E5=9B=9E=E9=80=80=EF=BC=88=E6=8E=B7=E6=A0=BC?= =?UTF-8?q?=E4=BB=B6=E5=A4=8D=E5=8E=9F=20=5Ffx/=5Fctx/set=5Ffx=EF=BC=8B?= =?UTF-8?q?=E5=86=85=E8=81=94=E4=B8=89=E5=8F=82=E5=8F=91=E5=B0=84=EF=BC=8B?= =?UTF-8?q?=E7=BB=84=E8=A3=85=E7=82=B9=E8=A1=A5=20set=5Ffx=20=E4=B8=80?= =?UTF-8?q?=E8=A1=8C=EF=BC=89=E5=85=AD=E7=BB=84=20dump=20=E4=B8=8E?= =?UTF-8?q?=E7=BC=9D=E6=8B=86=E5=9C=A8=E4=BD=8D=E6=80=81=E9=80=90=E5=AD=97?= =?UTF-8?q?=E8=8A=82=20cmp=20=E5=85=A8=E7=AD=89=EF=BC=88L1=2045/39/46=20?= =?UTF-8?q?=E8=A1=8C=E3=80=81L2=2075/78/116=20=E8=A1=8C=EF=BC=89=EF=BC=9D?= =?UTF-8?q?=E5=A5=91=E7=BA=A6=201=20=E5=90=88=E6=B3=95=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E9=9B=B6=E6=89=B0=E5=8A=A8=E5=9D=90=E5=AE=9E=E3=80=82=E6=B3=A8?= =?UTF-8?q?=EF=BC=9Awr11=20=E5=8D=A1=E7=89=87=E6=92=A4=E9=94=80=E5=88=97?= =?UTF-8?q?=E5=86=99=E3=80=8C=E5=9B=9E=E9=80=80=E4=BB=BB=E4=B8=80=E7=BC=9D?= =?UTF-8?q?=E6=8B=86=20hunk=E2=86=92=E5=A4=8D=E8=B7=91=E5=87=BA=E5=B7=AE?= =?UTF-8?q?=E5=BC=82=E3=80=8D=E5=9C=A8=E7=8E=B0=E7=BD=91=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9D=A2=E4=B8=8D=E5=8F=AF=E6=89=A7=E8=A1=8C=EF=BC=88game/data?= =?UTF-8?q?/tables/=20=E9=9B=B6=20bias=5Frewards=20=E8=A1=8C=E5=AE=9E?= =?UTF-8?q?=E6=9F=A5=E5=A4=8D=E7=A1=AE=E8=AE=A4=EF=BC=9D=E6=9D=83=E9=87=8D?= =?UTF-8?q?=E5=90=88=E6=88=90=E9=9D=A2=E5=9C=A8=E5=90=88=E6=B3=95=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=81=92=E7=AD=89=EF=BC=8C=E5=9B=9E=E9=80=80=E6=9C=AC?= =?UTF-8?q?=E5=BA=94=E6=97=A0=E5=B7=AE=E5=BC=82=EF=BC=89=EF=BC=8C=E8=AF=A5?= =?UTF-8?q?=E5=88=A4=E6=8D=AE=E7=9A=84=E7=89=99=E5=9C=A8=20wr10=E2=91=A2?= =?UTF-8?q?=EF=BC=88=E5=A4=B9=E5=85=B7=E8=A3=85=E8=BD=BD=E5=90=8E=2085=20v?= =?UTF-8?q?s=20=E6=9C=AA=E6=8E=A5=E7=BA=BF=2077=EF=BC=89=EF=BC=8C=E5=B7=AE?= =?UTF-8?q?=E5=BC=82=E5=BD=92=E5=8F=8D=E5=93=BA=E7=82=B9=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=91=88=E6=8A=A5=E3=80=82=E9=9D=99=E6=80=81=E5=88=A4=E6=8D=AE?= =?UTF-8?q?=E9=9D=A2=EF=BC=9Awr1=20=E6=94=B9=E5=89=8D=20battle=5Flive=20?= =?UTF-8?q?=E5=91=BD=E4=B8=AD=201=EF=BC=8F=E7=8E=B0=200=EF=BC=8C=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=9B=9B=E5=8F=A5=204=E2=86=922=EF=BC=9Bwr2=20confirm?= =?UTF-8?q?=5Fdialog.close()=20=E7=9B=B4=E8=B0=83=202=E2=86=920=EF=BC=8B?= =?UTF-8?q?=E5=8D=95=E5=8F=A3=E4=B8=89=E5=A4=84=E5=9C=A8=E4=BD=8D=EF=BC=9B?= =?UTF-8?q?wr3=20=E9=98=B2=E6=8A=A4=E4=B8=A4=E5=A4=84=E5=9C=A8=E4=BD=8D?= =?UTF-8?q?=EF=BC=9Bp6/p7=20return=20null=20=E4=B8=A4=E5=A4=84=E5=9C=A8?= =?UTF-8?q?=E4=BD=8D=EF=BC=88debug=20=E4=B8=8B=20return=20=E4=BD=8D?= =?UTF-8?q?=E4=B8=A4=E6=80=81=E4=B8=8D=E5=8F=AF=E5=88=A4=E5=88=AB=EF=BC=9D?= =?UTF-8?q?=E5=A5=91=E7=BA=A6=206=20=E5=8F=AA=E8=B5=B0=E9=9D=99=E6=80=81?= =?UTF-8?q?=E9=9D=A2=EF=BC=8B=E8=AF=84=E5=AE=A1=E6=B3=A8=E8=AE=B0=EF=BC=89?= =?UTF-8?q?=E3=80=82=E5=A4=8D=E7=BB=BF=EF=BC=9A=E8=B4=9F=E9=9D=A2=E5=A5=97?= =?UTF-8?q?=E4=BB=B6=20exit=3D1=20=E4=B8=89=E7=82=B9=E5=85=A8=E7=BB=BF?= =?UTF-8?q?=E3=80=81variant=5Fplacement=2049=20checks=20=E5=85=A8=E7=BB=BF?= =?UTF-8?q?=E3=80=81pacing=5Fqueue=20PASS=E3=80=81ui=5Fclick=5Fprobe=20?= =?UTF-8?q?=E9=97=AE=E9=A2=98=3D0=20=E9=9B=B6=20SCRIPT=20ERROR=E3=80=94?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=B0=8F=E4=BB=B6=E6=89=B9=20V17=E3=80=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/tests/unit/battle_settlement/variant_placement_test.gd | 4 +++- game/tests/unit/core/run_time_fatal_test.gd | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/game/tests/unit/battle_settlement/variant_placement_test.gd b/game/tests/unit/battle_settlement/variant_placement_test.gd index 5ea2ff31..a623b242 100644 --- a/game/tests/unit/battle_settlement/variant_placement_test.gd +++ b/game/tests/unit/battle_settlement/variant_placement_test.gd @@ -258,7 +258,9 @@ func _smoke_global_variant() -> void: Kit.check("wr10②接线面:组装点注入的查询口有效且与宿主查询口同源", woc._reward_economy.luck_bias_query.is_valid() and woc._reward_economy.luck_bias_query == wfx.luck_bias_for) woc._reward_economy.board_skew = 0 - var wbias: int = int(woc._reward_economy.luck_bias_query.call(4)) + # 取值面防御:未接线时按「取不到偏运」计红而非崩在空回调上(撤销证明⑤态下本套件其余断言仍须跑完) + var qb: Callable = woc._reward_economy.luck_bias_query + var wbias: int = int(qb.call(4)) if qb.is_valid() else -1 Kit.check("wr10③权重生效面:注入回调取回 %d → 偏运池合计 77+4*2(实测 %d)" % [wbias, woc._reward_economy._pool_weight(woc._reward_economy._biased_cell_rows(wbias))], wbias == 2 and woc._reward_economy._pool_weight(woc._reward_economy._biased_cell_rows(wbias)) == 77 + 4 * 2) # 普通图摇号全链路确定性(off 路径)——同种子普通图资源映射逐位相同(golden 对拍另有批前快照) diff --git a/game/tests/unit/core/run_time_fatal_test.gd b/game/tests/unit/core/run_time_fatal_test.gd index 88ae23a2..9be37734 100644 --- a/game/tests/unit/core/run_time_fatal_test.gd +++ b/game/tests/unit/core/run_time_fatal_test.gd @@ -70,7 +70,7 @@ func _seal_propagation(db) -> bool: var oc_bg = OrchestratorScript.new(db, rng_a) oc_bg._board_generator._fatal("测试违约①棋盘生成") if oc_bg.battle_result != "fatal_error": - push_error("[run_time_fatal_test/wr5] 棋盘生成违约未传导封印(battle_result=%r)" % oc_bg.battle_result) + push_error("[run_time_fatal_test/wr5] 棋盘生成违约未传导封印(battle_result=%s)" % str(oc_bg.battle_result)) return false var rng_b = RngScript.new() rng_b.set_master_seed(5)