修复漏洞
早晨。02:07(AM),2025年11月13日。
我在游戏中遇到了一个漏洞,当时有6名玩家(5个机器人和我)。3名玩家留在游戏中(我和2个机器人)。我是玩家4号,还有玩家3号和玩家6号各有一个影响力。游戏的流程是这样的——我有7枚硬币,我“政变”了玩家1号,杀死了他的最后一个影响力。然后轮到玩家6号,他宣称“税收”,我挑战了他的行动(这意味着我打断了玩家3号的决定,因为玩家3号是玩家6号之后的下一个玩家),然后看起来,即使我的挑战成功,玩家6号失去的最后一个影响力竟然是“公爵”,然后玩家3号(机器人)冻结了。我假设玩家3号冻结是因为我打断了他的行动,所以我需要查看代码来了解为什么会发生这种情况,但我也需要查看日志来确定我的挑战是否成功,即使玩家6号在宣称“税收”时有一个“公爵”。游戏日志在这里,如果你感兴趣的话 文件。 游戏状态的截图如下:
而且我刚刚能够研究并解决了这个问题,花了大约88分钟。首先,我进行的挑战被正确处理,因为第6名玩家在我挑战他之前已经死了“公爵”,他必须揭露“康蒂”。日志中很明显。但是机器人冻结的问题是由于有缺陷的逻辑没有正确地过滤掉“偷窃”动作,因为它考虑了已经死亡的玩家,他们有超过零枚硬币,这些玩家可以执行“偷窃”动作,我已经修复了这个问题 这里 并编写了一个单元测试来覆盖这种情况 这里。
感谢您花费的时间和对该项目的参与。
皇帝保护我们。
请注意——当您使用“匹配查找器”搜索游戏时,“提供用机器人填满游戏”的选项已添加到“等待室”页面。
像往常一样,这是早上。2025年11月12日,凌晨3:52。
很长一段时间以来(大约自10月26日以来),我一直在致力于实现“提供用机器人填满游戏”按钮的实现以及该实现的测试。 现在我认为它已经准备好了。在下面的截图中,您可以看到一个2人的“等待室”,其中包含“提供用机器人填满游戏”按钮。
如果您是等待室中唯一的玩家,点击该按钮将使游戏自动开始,游戏中将只有您和其他机器人玩家。
如果您不是等待室中的唯一一人,那么您可以通过按按钮来提供用机器人填满游戏,按钮将反映您的投票以及在此房间中还有多少其他玩家也投票用机器人填满游戏。如果投票玩家的数量少于房间里人数的一半,那么什么也不会发生。但是,如果房间里当前人数的一半以上投票用机器人填满游戏,那么对于投票的玩家来说,“准备”按钮将变为活动状态,并且在每个投票的玩家点击“准备”按钮后,游戏将为房间里的所有玩家开始(即使是那些没有投票的玩家也将被包含在机器人游戏中)。
例如,如果3名玩家加入一个可容纳4名玩家的等待室,并且这3名玩家中有2名投票用机器人填满游戏,那么其中一名投票玩家的页面将如下面的截图所示:
如果此时玩家点击“准备”按钮,他将准备就绪,页面信息区域的消息将反映出超过一半的玩家投票用机器人填满游戏,并且其中一些人已经“准备就绪”,正如您在下面的截图中看到的:
现在,如果另一名投票玩家点击“准备”按钮,游戏将开始!
这将简化游戏的启动过程。请尽情享受!
非常感谢您抽出宝贵的时间参与本项目。
皇帝保佑。
我的问候 - 修复了 2 个错误。
现在是 2025 年 10 月 26 日晚上 11:29。
- 已修复错误:当玩家 A 声称从玩家 B 处偷窃,而玩家 B 只有 1 枚硬币时,如果玩家 B 挑战 偷窃 并输掉挑战(玩家 A 实际上持有船长),那么玩家 B 最终会剩下 -1 枚硬币,而玩家 A 会获得 2 枚硬币。现在玩家 B 剩下 0 枚硬币,玩家 A 获得 1 枚硬币。
- 已修复错误:当游戏中有 3 名玩家时,如果玩家 A 声称暗杀玩家 B,并且在持有刺客的情况下被玩家 C 挑战,那么玩家 B 在机器人控制下会冻结。 现在机器人会根据情况做出适当的反应。
继续致力于实现逻辑和用户界面,以便将机器人添加到“查找比赛”游戏房间。我认为大约需要 2 周时间才能完成。
非常感谢您在此项目中的时间和参与。
皇帝保佑。
请注意 - 机器人已实现并集成,但目前仅集成到手动创建的游戏中。
通常是早上 04:56(上午),2025 年 10 月 4 日。
我错过了关于机器人实现并集成到“手动创建”游戏中的新闻。 虽然我在 Discord 服务器上通知了此事,但没有发布任何相关新闻。
机器人已实现。目前仅用于手动创建的游戏。 现在,当您访问 创建新游戏页面时 - 您 可能会看到现在有一个“添加机器人”按钮和一个显示添加机器人数量的计数器。 每次点击/轻触它都会为游戏添加一个机器人。不用担心添加太多机器人 - 总会有您的位置。 :)
如果您遇到机器人冻结且不执行任何操作的情况,请告知我,并请在 URL 中包含 UUID 或发生此情况的游戏的完整 URL。
我再次意识到,使用 PWA 的玩家无法看到该 URL,所以我必须考虑如何处理它。 :) 但希望我已经充分测试了机器人以修复所有错误。这些机器人远非智能,但它们为您和 您的朋友提供了互动,增加了游戏的乐趣。 :)
非常感谢您的时间和参与本项目。
皇帝保佑。
看哪——现在使用 PWA 的玩家可以通过邀请链接加入游戏。
像往常一样,现在是 2025 年 10 月 4 日星期五,凌晨 4:29。
在过去的 2 小时里,我一直在实现一个按钮,该按钮允许玩家在使用渐进式 Web 应用程序时通过链接加入游戏,而他的朋友发送了一个链接给他加入手动创建的游戏……
在此之前——从 PWA 加入此类游戏没有选项,因为加入手动创建游戏的唯一方法是将链接复制到浏览器的 URL 字段,而 PWA 根本没有这个功能。所以现在在 game-starter 页面上有一个按钮 “使用链接加入游戏(链接应在您的剪贴板中)”,在点击/轻触 该按钮之前,您需要将创建的游戏的链接复制到剪贴板。点击/轻触 按钮时,您可能需要按屏幕上出现的“粘贴”按钮——这是因为浏览器有保护机制,所以任何网页都不能随时访问您的剪贴板。所以从我的手机上看是这样的: 
非常感谢您抽出宝贵时间参与本项目。
皇帝保佑。