round4: H1 escape目标带实时方位 + H2 simon轮次占用预告(根治手势两义) + H3 重听账目真实化(诊断=初始发放1次vs承诺2次) + H4 input看门狗5s + H5 归因真话(gd_miss_none) + 20语音 + guide120断言全绿
This commit is contained in:
@@ -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('解到通电、照目标句的方位跨了四个房间摸到大门,收工');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user