Skip to content

v1.4.4 — follow 修好 + 剧情对白不再弹面板

Latest

Choose a tag to compare

@BeadyTooth57254 BeadyTooth57254 released this 11 Oct 12:25

v1.4.4 — follow 真的会跟了 + 剧情对白不再弹面板

发布包已带编译好的 WheatStook.dll,解压即可用,无需自己编译。

本版两个压缩包:

  • WheatStook-v1.4.4.zip —— 模组本体。解压后把整个 WheatStook/ 文件夹放进 Stardew Valley/Mods/。
  • WheatStook-v1.4.4-mcp_bridge.zip —— 联机 AI 用的 Python 桥(server.py + client.py + launcher.bat + gen_token.bat + scripts/mods_keybinds.json)。本地解压就行,不是装进 Mods,跑在电脑上。

🔧 follow 跟不动玩家 —— 两个 bug 叠在一起

以前让 farmhand 跟随房主,它会回 {"ok": true, "status": "tracking"},然后一步都不走。根因有两层:

  • 不解析前缀:桥的工具说明写着支持 player:名字 / npc:名字 / x,y,但 mod 只拿整串去比名字 —— player:Es_099 这种写法必然「找不到目标」。
  • 从来不给玩家寻路:真正寻路那段只查 loc.characters(NPC 列表),玩家根本不在里面,所以对玩家目标永远是空转。

现在:

  • 按前缀解析,三种写法都认(player: / npc: / x,y)。
  • 对玩家真的寻路,并在 Tick() 里加了跟随循环 —— 玩家一直在动,一条路走完就重新规划。这才是「跟随」而不是「走过去一次」。
  • 目标不在同一地点时明确报错:「我在 Mine,你在 Farm:先 warp 再 follow」,不再假装在跟。
  • follow 传空 = 停止跟随(以前 /stop 清了路,下一帧跟随又接回来,根本停不下来)。
  • move_to 会自动取消跟随,两者不抢路。
  • GET /state 新增 following 字段,能直接看出它在跟谁。

🔧 剧情对白不再弹进聊天面板

  • 新增配置 panelShowStoryDialogue(默认 false):节日/剧情里那些没有选项的 NPC 对白不再塞进聊天面板 —— 它本来就不需要做决定,而且会把面板弹开,看剧情时很碍事。
  • 文本仍照旧写进 SMAPI 日志,没丢东西。
  • 要选择的对白完全不受影响:【对话】选项、【升级】职业二选一、选了「…」 照旧显示 —— 它只在你需要做决定时出现。
  • GMCM 里多了一个开关「剧情对白也弹进面板」,想开回来随时开。

升级须知

  • 版本号 1.4.3 → 1.4.4。覆盖 Mods/ 里那个 WheatStook.dll 即可(顺便换掉 manifest.json),重开游戏生效。
  • MCP 桥不用动:这次改的全在 mod 里,14159 那个 Python 桥进程不用重启。
  • v1.4.2(联机夜晚卡死 + 桥默认端口改 14159)和 v1.4.3(节日死锁)的说明在各自的 Release 页面。