feedback5 R19G: 蕾缪安's S3 no longer ends by itself when nothing is in her range — it keeps its bullets and locks and locks the next enemy that comes; the bombardment follows only when the bullets are spent (community report); golden: 3 scenarios move

Seen (community report 「蕾缪安3技能范围里没人好像会自动结束」, relayed by the owner): with S3 locking, the locked enemy
killed or walking out of her range and nobody else in it, the skill ended at the next lock tick — the shells fell at
once and the bullets left were thrown away (repro on 0255afd: 3 of 5 bullets lost; a walker leaving her range, 1 lost).
Cause: chess_char_6_01-lemuen.js:169 `if (!e) { if (m.lemLocks.length) skill.end('ammo'); return; }`, there since the
initial import with no decision behind it.
Official: 「攻击装有5发弹药,打完后结束(可随时停止技能)」 — an ammo skill ends when its bullets are spent or the player
stops it; PRTS 卫戍协议/帮助 技能操作 「通常不会自动关闭技能」 (only 玛露希尔's 召唤使魔 is closed automatically); the client
(charpack char_4193_lemuen, buff_template_data lemuen_s_3): the S3 lock is an attack that needs a target and the skill
buff switches to the bombardment mode on ON_BUFF_FINISH only.
Now: with nothing to lock the skill waits (bullets and locks kept, the marks following their enemies or staying where
they left), its lock ready, so the next enemy in range (or 通缉) is locked on the next tick; it ends when the bullets are
spent and the shells fall on every mark in lock order as before. The S3 'lock' fx carry `hold`: render/fx/locks.js keeps
those reticles while the shooter's skill bit (UF.SKILL) is on and starts their LOCK_T at the skill's end (they faded 5 s
into a wait otherwise); S2's aim lock keeps its timeout.

Golden — traced on both trees (SkillRuntime start / end, the round's fields, the carried SP); in each the first
divergence is an S3 the parent ended with bullets left and nothing in her range:
- roster-018: the elite 蕾缪安's S3 of 7.63 s ended at 9.63 s with 2 of 6 bullets left; now the 6th goes at 12.00 s
  (first differing snapshot window 0–10 s).
- boss-boss_3-pair: her S3 of 27.8 s ended at 30.3 s with 4 of 9 left; now all 9 by 34.43 s (window 30–40 s); the boss
  now falls at 199.53 s instead of the 200 s cap.
- coop2-NORMAL-14-standins: ai_0's 蕾缪安 in round 11 ended S3 at 17.2 s (6 of 8 left) and 77.97 s (7 of 9); now she
  spends them, enters the 联防 with 25.96 SP instead of 10.27, casts S3 there and kills one more of h_0's leaked enemies:
  h_0 loses 1 LP less (rounds 11–12 LP 18 → 19, 8 → 9; lpLost 30 → 29; ai_0 kills +1).
bonds, standins, diy unchanged.

Tests: test/sim/feedback5-lemuen-s3-wait.test.js (3; the killed target and the walker who leaves fail on the parent),
test/render/fxproj.test.js +1 (a held lock waits while the skill bit is on; fails on the parent renderer).
Docs: CHANGELOG 0.2.0 规则(按官方), docs/history/0.2.0.md §25.22.8 (also notes, unchanged: S2 spends a bullet on every
normal attack where PRTS says only the 通缉 snipe does — left to the owner).
This commit is contained in:
sganggs committed 2026-10-07 12:19:55 +08:00
1 parent 0255afd12b
commit b87848a443
11 files changed
+286 -103

No files matched your search

+34 -36
View File
@@ -1129,14 +1129,14 @@
"round": 13,
"seed": 264387324,
"waveId": "act1autochess_h06",
"time": 195,
"ticks": 5850,
"time": 194.97,
"ticks": 5849,
"reason": "cleared",
"killed": 120,
"total": 120,
"unspawned": 0,
"bossHpLeft": null,
"rngDraws": 549,
"rngDraws": 490,
"errors": {"count":0,"kinds":[]},
"players": {
"p1": {
@@ -1146,64 +1146,62 @@
"leaks": 0,
"leaksUncounted": 0,
"coins": 12,
"dmg": 1634623,
"dmg": 1565127,
"bossDmg": 0,
"heal": 33055,
"heal": 31396,
"deaths": 1,
"layerGains": {"lateranoShip":8,"preciShip":8,"sargonShip":23}
"layerGains": {"lateranoShip":12,"preciShip":12,"sargonShip":26}
}
},
"units": [
["p1",1,"op","chess_char_6_03_b",2,"uniequip_002_yu",3430,1,3,0,0,0,1317,0,1],
["p1",2,"op","chess_char_6_06_b",2,"uniequip_002_pepe",2939,1,6,0,0,0,0,0,0],
["p1",3,"op","chess_char_6_07_b",2,"uniequip_002_siege2",3287.06,1,9,0,6177,1792,0,2,1],
["p1",4,"op","chess_char_6_20_a",2,null,1311.22,1,4,0,0,0,22720,45,1],
["p1",5,"op","chess_char_6_01_b",2,"uniequip_002_lemuen",1558.2,1,7,12,177469,0,0,23,5],
["p1",6,"op","chess_char_6_02_b",2,"uniequip_002_sbell2",3981.98,1,10,8,54371,1751,197,11,2],
["p1",7,"op","chess_char_6_04_b",2,"uniequip_002_skadi2",1693.88,1,13,4,48553,8129,105,0,5],
["p1",8,"op","chess_char_6_05_b",2,"uniequip_002_pasngr",0,0,15,20,243670,11371,3228,39,7],
["p1",9,"op","chess_char_6_08_b",2,"uniequip_002_reed2",1768.08,1,5,2,78780,0,2839,18,2],
["p1",10,"op","chess_char_6_09_b",0,"uniequip_002_cello",1401.32,1,8,2,28299,0,0,12,13],
["p1",11,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",2006.58,1,11,18,153886,2952,641,152,5],
["p1",12,"op","chess_char_6_12_b",1,"uniequip_002_rosmon",4214.73,1,14,48,795747,7667,1111,70,4],
["p1",1,"op","chess_char_6_03_b",2,"uniequip_002_yu",4026.82,1,3,0,0,0,0,0,0],
["p1",2,"op","chess_char_6_06_b",2,"uniequip_002_pepe",3450.39,1,6,0,0,0,0,0,0],
["p1",3,"op","chess_char_6_07_b",2,"uniequip_002_siege2",3640.57,1,9,0,0,0,0,0,0],
["p1",4,"op","chess_char_6_20_a",2,null,1452.24,1,4,0,0,0,22245,41,2],
["p1",5,"op","chess_char_6_01_b",2,"uniequip_002_lemuen",1725.78,1,7,9,194843,0,0,18,5],
["p1",6,"op","chess_char_6_02_b",2,"uniequip_002_sbell2",4202.34,1,10,4,49828,1259,566,10,2],
["p1",7,"op","chess_char_6_04_b",2,"uniequip_002_skadi2",1876.05,1,13,2,30324,9629,331,0,4],
["p1",8,"op","chess_char_6_05_b",2,"uniequip_002_pasngr",0,0,15,18,231847,10065,3224,37,7],
["p1",9,"op","chess_char_6_08_b",2,"uniequip_002_reed2",1958.23,1,5,4,57431,0,1066,8,1],
["p1",10,"op","chess_char_6_09_b",0,"uniequip_002_cello",1552.03,1,8,0,9057,0,0,6,6],
["p1",11,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",2222.38,1,11,20,158083,1500,152,153,4],
["p1",12,"op","chess_char_6_12_b",1,"uniequip_002_rosmon",4659.3,1,14,55,762444,7150,658,73,4],
["p1",13,"token","token_10017_skadi2_dedant",null,null,100,0,16,0,0,0,0,0,null],
["p1",14,"token","token_10030_mlyss_wtrman",null,null,0,0,12,3,14239,2620,0,38,1],
["p1",14,"token","token_10030_mlyss_wtrman",null,null,2420.79,1,12,6,41576,2426,0,89,1],
["-","~1","device","trap_1105_accrate",null,null,100,1,1,0,0,0,0,0,null],
["-","~2","device","trap_1105_accrate",null,null,100,1,2,0,0,0,0,0,null],
["p1","~1","token","token_10030_mlyss_wtrman",null,null,0,0,37,0,4916,2245,59,5,null],
["p1","~2","token","token_10030_mlyss_wtrman",null,null,0,0,52,0,640,2810,389,5,null],
["p1","~1","token","token_10030_mlyss_wtrman",null,null,0,0,37,0,5009,2915,729,10,null],
["p1","~2","token","token_10030_mlyss_wtrman",null,null,0,0,52,0,512,2733,355,4,null],
["p1","~1","token","token_10017_skadi2_dedant",null,null,117.4,0,60,0,0,0,0,0,null],
["p1","~3","token","token_10030_mlyss_wtrman",null,null,0,0,69,0,1028,2421,0,3,null],
["p1","~1","token","token_10040_siege2_vlion",null,null,4240,0,100,0,475,0,0,1,null],
["p1","~3","token","token_10030_mlyss_wtrman",null,null,1313.01,0,71,1,9719,1878,770,12,null],
["p1","~4","token","token_10030_mlyss_wtrman",null,null,1405.84,0,100,1,5828,1493,713,12,null],
["p1","~2","token","token_10017_skadi2_dedant",null,null,100,0,102,0,0,0,0,0,null],
["p1","~4","token","token_10030_mlyss_wtrman",null,null,2185.72,1,121,3,15883,0,0,30,1],
["p1","~5","token","token_10030_mlyss_wtrman",null,null,2137.36,0,133,2,9943,498,449,12,null],
["p1","~3","token","token_10017_skadi2_dedant",null,null,100,1,139,0,0,0,0,0,null],
["p1","~6","token","token_10030_mlyss_wtrman",null,null,2062,1,150,0,548,0,0,1,null]
["p1","~5","token","token_10030_mlyss_wtrman",null,null,1054.21,0,132,2,8626,1773,586,12,null],
["p1","~3","token","token_10017_skadi2_dedant",null,null,117.4,1,138,0,0,0,0,0,null]
],
"enemies": {
"enemy_1005_yokai": [1,1,0,0,1327],
"enemy_1009_lurker": [1,1,0,0,3650],
"enemy_1023_jmage": [1,1,0,697,3650],
"enemy_1092_mdgint": [1,1,0,1156,165888],
"enemy_1092_mdgint": [1,1,0,1397,165888],
"enemy_1166_dusbr": [1,1,0,0,4977],
"enemy_1197_sfshu_2": [1,1,0,0,5557],
"enemy_1198_msfshu_2": [3,3,0,0,12],
"enemy_1210_msfden_2": [1,1,0,0,45],
"enemy_1229_darmy": [27,27,0,0,188117],
"enemy_1229_darmy_2": [57,57,0,0,520059],
"enemy_1275_dwlock_2": [21,21,0,18938,487711],
"enemy_1283_sgkill": [1,1,0,2701,19907],
"enemy_1364_spnaxe_2": [1,1,0,4260,135851],
"enemy_1275_dwlock_2": [21,21,0,27266,487711],
"enemy_1283_sgkill": [1,1,0,2984,19907],
"enemy_1364_spnaxe_2": [1,1,0,1086,66355],
"enemy_1367_dseed": [2,2,0,0,9953],
"enemy_1439_dslntf": [1,1,0,0,49766],
"enemy_2002_bearmi_2": [1,1,0,0,18248],
"enemy_9008_acbunn": [1,1,0,9545,19907]
"enemy_9008_acbunn": [1,1,0,2434,19907]
},
"hooks": [1,148,5850,530,530,1385,1542,3782,127,132,48,43,27,29676,402,6,122,0,1,127,8,6,0],
"events": {"atk":636,"bounty":6,"deploy":24,"die":132,"dmg":1462,"engage":16,"fx":258,"heal":231,"layer":8,"skill":91,"spawn":148,"status":437},
"fx": {"beam":5,"bombard":27,"bombardShell":27,"burst":6,"camouflage":2,"copy":2,"dp":5,"firewall":1,"garrison":6,"lightning":97,"link":1,"lock":27,"lure":2,"scorchBurst":11,"snow":12,"spGain":2,"split":5,"storm":7,"summon":3,"talent":1,"tide":5,"wanted":4},
"snaps": "9cdb845f 1a3da81a b8f8fa18 18adb6a1 045ac790 92daeb67 b8964a05 72d66b06 7650d4e4 fac284c3 d14f07dd e93511be da2827c7 b87b3885 004babab e8850449 0fff5530 45bf7443 2e7fa788 2015799d"
"hooks": [1,146,5849,541,541,1343,1500,4125,125,131,36,32,37,24823,332,7,122,0,1,125,11,8,0],
"events": {"atk":632,"bounty":6,"deploy":22,"die":131,"dmg":1420,"engage":13,"fx":271,"heal":198,"layer":11,"skill":68,"spawn":146,"status":377},
"fx": {"beam":6,"bombard":31,"bombardShell":31,"burst":8,"camouflage":2,"copy":1,"dp":4,"explode":1,"garrison":8,"lightning":98,"link":1,"lock":37,"lure":2,"scorchBurst":13,"snow":7,"split":5,"storm":7,"summon":2,"talent":1,"tide":4,"wanted":2},
"snaps": "462bd251 0720b450 e6cc2e2b e9020690 49bdb529 f3e5da0b 9e37e4e7 1f15c3ae 4e3f15d4 2dfffd4f 241bcf3a f616e60d 30648a5c 32b08230 6b3af4f0 8f125452 d62f0b43 82439da4 0cca37a4 0eb827d6"
},
"roster-019": {
"about": "pass 0 band 7: chess_char_6_15_b chess_char_6_19_b chess_char_5_01_b chess_char_5_05_b chess_char_6_17_b chess_char_6_13_b chess_char_6_14_b chess_char_6_16_b chess_char_6_18_b chess_char_6_20_b chess_char_5_02_b chess_char_5_03_b",