round4: H1 escape目标带实时方位 + H2 simon轮次占用预告(根治手势两义) + H3 重听账目真实化(诊断=初始发放1次vs承诺2次) + H4 input看门狗5s + H5 归因真话(gd_miss_none) + 20语音 + guide120断言全绿

This commit is contained in:
SoundGame Dev
2026-08-31 02:51:41 +08:00
parent 6be3d29b78
commit 3d37d4656d
55 changed files with 822 additions and 215 deletions
+21 -8
View File
@@ -1,7 +1,8 @@
/**
* 《暗室》新手会话剧本:老玩家二周目不算——这里清空过进度走首局引导(G0-G7),
* 每步听清再做;进 PLAY 后先连撞两次墙(触发向导提前一级的卡关提示),
* 然后找到储物间拿钥匙、去铁柜房开柜(解到第二间),收工。
* 然后找到铁柜房开柜拿保险丝、照 round4 H1 的目标方位句跨四个房间修电箱、
* 再摸到大门收工(目标句后 3s 内都能听到方位句)。
*/
export function describe(game) {
switch (game.phase) {
@@ -66,11 +67,23 @@ export async function session(ctx, mock) {
await move('right', '往东走,风声换了个方向');
await move('right');
await move('down', '到了铁柜房,柜子锁着');
await ctx.gesture('doubletap'); // 用钥匙 → unlock_cabinet + gd_next_fuse(round3 G4)
await ctx.waitVirtual(4200);
ctx.status('柜子开了,听到「保险丝到手。接下来,去找电箱」——目标又有了');
// round3 G4 剧本:拿到保险丝后再走两步(朝西边的电箱房方向),目标链不断
await move('left', '照新目标往西摸');
await move('left', '再走一步,西边隐隐有电流声——电箱在那边');
ctx.status('解到第二间、照下一目标句又摸了两步,收工');
// 用钥匙 → unlock_cabinet + gd_next_fuse + gd_room_l(round4 H1:目标句带方位,
// 从铁柜房 (2,1) 看电箱房 (0,0) 在西 = 左面的房间)
await ctx.gesture('doubletap');
await ctx.waitVirtual(5600);
ctx.status('柜子开了。「保险丝到手。接下来,去找电箱。」后面还跟了一句「左面的房间。」——这回知道该往哪边摸了');
// round4 H1 剧本:照方位句跨房间去电箱房——(2,1) → 左×2 = (0,1) → 上 = (0,0)
await move('left', '照方位句往左(西)摸');
await move('left');
await move('up', '电流声越来越清晰——电箱房到了');
// 修电箱 → fix_box + gd_room_r(round4 H1:从 (0,0) 看大门 (2,2) 在东 = 右面的房间)
await ctx.gesture('doubletap');
await ctx.waitVirtual(5600);
ctx.status('电箱修好了。目标句后面照样跟着方位——「右面的房间。」大门在东边');
// 照方位句多跨两个房间摸向大门:(0,0) → 右×2 = (2,0) → 下×2 = (2,2)
await move('right', '照方位句往右(东)摸');
await move('right');
await move('down');
await move('down', '脚步声停下来——面前这间就是大门');
ctx.status('解到通电、照目标句的方位跨了四个房间摸到大门,收工');
}