2.27.6
当前- 宝石:新宝石现在会镶入空槽,而不是被卖掉。以前即使有空槽,宝石也可能在机器人尝试镶嵌之前就被当作多余卖掉。
- 背包已满:机器人不再请求游戏在没有空位时会拒绝的地牢和塔楼战斗,等待空位也不再让要塞的部队、进攻和建造停下。
- 装备:"Epic+Legendary" 和 "Only Legendary" 现在真正限制你和同伴穿戴的装备。以前几乎所有物品都能通过。感谢 hdym 的反馈。
- 女巫:当她拒绝附魔同伴的物品时,机器人会记住并继续,而不是每分钟再问一次。
- 要塞:当资源只够支付部队订单的一部分时,攻击不会再停止。机器人会改为只订一名士兵,并且无论如何都会攻击。感谢 Querti 的反馈。
- 黑市:机器人可以用蘑菇购买每周的体质药水和你主属性的药水,默认每周最多 12 个蘑菇。默认关闭,在 设置、蘑菇、黑市。
- 黑市:当你用沙漏跳过任务且快用完时,可以购买大份的沙漏优惠(独立开关,默认关闭)。此区块会显示本周所有优惠,以及购买或不购买的原因。
- 活动规划:六个新开关,默认全部关闭。城市守卫的工资在黄金活动中领取、骰子留给会加倍它们的活动、付费转盘留给转盘活动、史诗物品留给 Tidy Toilet Time、要塞、灵魂和锻造活动时做资源任务、魔法商店的沙漏只在 Sands of Time 期间购买。
- 远征:最多三杯额外啤酒,让远征日达到 100 或 300 口渴的里程碑并拿到保底蘑菇,以及新的策略“Guide ranking”,会走英雄值的连锁。两者默认均关闭。
- 每周活动任务:机器人可以用最便宜的任务朝奖励宝箱前进,若无法达成则不花费任何东西。默认关闭。
- 幸运转盘:Lucky Day 可转 40 次,并能识别升级后的转盘(2.0),奖品名称会正确显示。
- 修正:一次意外的蘑菇扣款不再挡住无关的指令,战斗也不再为学习模型重复记录两次。
- 导入设置:在手机或浏览器中粘贴的备份现在会真正应用,App 也会说明有多少设置被更改。感谢 Querti 和 Phil 的反馈。
- Android:返回键不再停止机器人。App 会转到后台,机器人会带着通知继续运行。如果电池优化仍然开启,设置中会提供关闭它的按钮。
- 锁定的物品现在不只不会被卖掉,也不会被马桶、女巫和铁匠拿走。
- 竞技场:当开服起步暂缓竞技场时,页面现在会说明这一点并指出在等什么,而不是显示冷却中。
- 宠物:现在每个栖息地都会重新喂食,不再只有影。喂食命令发送了一个只对影有效的错误编号,所以光、土、火、水的宠物一直停在 1 级。感谢 ocsike2508 的反馈。
- 宠物:喂食没有成功时,现在会在日志里给出警告,并让该栖息地暂停一小时,而不是在当天剩下的时间里悄悄跳过该栖息地的宠物。
- PandoraSF 网店:每日滑块现在可以拉到无限制,新的每小时上限(默认 4,也可无限制)即使重启后也继续有效。
- PandoraSF 网店:蘑菇储备和花费上限可以分别只对网店关闭。两次购买之间至少间隔一分钟,购买失败后等待 30 分钟。
- PandoraSF:新的快速间隔让机器人在两轮之间最短只等半秒。默认关闭;官方服务器不受影响。
- 药水:每种只保留最强的一瓶,其余的可以卖掉。装满同样药水的背包不再卡住宝石矿和其他奖励。
- PandoraSF:机器人可以在服务器的网店补买沙漏和 Thirst for Adventure。默认关闭,每项都有每日上限;蘑菇储备始终有效。
- 啤酒:滑块最高到 12。机器人会在游戏允许你的角色的数量处停下。
- 暗影地下城会带上你的三个同伴一起模拟,在高塔里同伴先出战,和游戏里一样。
- 旋风、高塔和偶像循环不再在 10 层后被当作已完成;偶像循环有 30 层。
- 地下世界:其他建筑都到 15 级后,金坑会建到 15 级以上。要塞:要塞到 20 级后,宝石矿最高到 100 级,金库最高到 45 级。
- 宝石:传说宝石和游戏里一样,只算你的主属性和体质,武器宝石对刺客也不再算两次。
- 战斗模拟器:带有先手手套附魔的对手,现在在模拟中也会先出手。
- 物品选择:学到的物品权重按职业分别拟合,幸运的评分大幅降低。
- 同伴只会获得对他们有用的附魔(武器和手套)。其他附魔要付全价却毫无作用。
- 公会:公会计满 500 成员点数后,不再提升个人金库或教官等级(官方服务器)。
- 技能类型「模拟」和「通过模拟选择装备」的判断更可靠,宝石也可以通过模拟排序(新设置,默认关闭)。
- 新设置,全部默认关闭:按经验选择地下城、对接近的地下城选择重新测算、按价格自动加技能点、为狮鹫保留蘑菇,以及针对沙漏和免费啤酒的活动规划。
- 更多新设置,默认关闭:攻略里的地下世界顺序、前期保持宝石矿低等级、反击攻击要塞的人、优先地下城钥匙和蛋、按职业喂养宠物和酿造果汁、厕所里史诗优先。
- 模拟器页面:同伴战斗会先显示同伴,再显示你的角色。
- 学习得到的模型现在对所有人开放:Mercy SF 不收任何费用,捐赠也不会解锁任何内容。
- 不再有许可证:没有密钥、没有等级、没有支持者专属功能,每个版本都包含全部内容。托管服务器不再运行其他人的账号。
- 应用中的所有图片现在都是我们自己的。不再附带游戏的美术素材,下载体积也因此小了很多。
- 手机:应用现在可以自己运行机器人。首次启动时选择:在手机上运行、控制你的电脑,或连接到你自己的服务器。可在设置、系统中更改;在 Android 上机器人会在后台继续运行。
- 收藏册:在新服务器上不再卡住。搜索范围达到你等级的五分之一,共享池会保留玩家并在空了时重新查询,输两场也不再永久排除一名玩家。
- 仅收藏册:始终进攻。先打所有等级不高于你的玩家,再往上,从最接近的等级开始;没人可打时立即扩大范围。其预设的搜索速度提高到三倍。
- 四个职业地下城上方的职业世界传送门每天挑战一次,绝不使用蘑菇。
- 城市守卫:不再整天等待机器人无法购买的啤酒。
- 通过 ntfy 推送到手机,无需账号。每种消息都可以按渠道单独开关:弹出通知、Discord、Telegram、ntfy。
- 手机:可以用 Google 或 Discord 登录,连接家庭网络中你自己的电脑也能正常工作。
- 名人堂:每行都有星标和禁止按钮,用于收藏和绝不攻击名单。
- 新的设置项:突袭开始时间、收藏的公会、地下世界收藏、以列表形式填写的受保护玩家。
- 优化助手会找出互相锁死的设置,并可以把建议保存为配置。
- 竞技场:风险滑块也决定失败的权重。传说地下城:逃跑成本按楼层区间分别计算。
- 公会邀请:被拒绝的邀请不再占用当天的名额,出现“cannot do this right now”时暂停邀请半小时。
- 统计:训练的属性值与物品、宠物和药水的加成分开显示。
- PandoraSF:用沙漏跳过任务,公会传送门和宠物对战恢复正常,药水用银币购买。
- 命令行:--timeout、--retry、--proxy、--log-file、--stats,以及 --plan 显示物品模块的下一步。
- 已移除未完成的广告模块,下载包也因此更小。
- 同伴:装备只给已存在的同伴;服务器接受但物品未移动的装备操作不再重复。背包已满不再连续几天卡住地下城、宝石搜索和幸运轮。
- Twitch 观看器:登录 Twitch 恢复正常。观看器自称 Chrome 131,而底层引擎要新得多,Twitch 因此将其视为不受支持的浏览器而拒绝。
- 修复:手机上设置页面作为一页整体滚动,工作进程在主循环之外也会响应面板,游戏前期不再购买付不起的啤酒。
- 扫描了大量玩家后,竞技场会再次为相册物品而战:缺少的物品现在会完整计算。在测试舰队上,竞技场战斗次数翻了一倍。由 Discord 反馈。
- 同伴的装备可以在铁匠处升级到单独的等级,达到所选升级次数及以上的装备不再交给同伴。默认关闭。Discord 上的请求。
- 登录时可以逐个选择角色,而不只是整个服务器。Discord 上的请求。
- 通知页面上的每个开关都有效:广告邀请、相册目标和信任计数器都遵循各自的开关,第一个开关是这台电脑上的弹出通知。Discord 上的请求。
- 应用在后台时会休息:只负责显示的页面在窗口隐藏时会停止查询。Discord 上的请求。
- 同一账号上的第二个程序不再让机器人每隔几秒就重新登录。
- 铁匠在尚未解锁的地方会暂停半小时,地下城只有在有东西要战斗时才会查询。厕所、清洗和世界首领不再重复请求服务器已经拒绝的操作。要塞会计入攻击获得的木材和石材,即使超过仓库上限。等待免费战斗时,竞技场不再每隔几秒重新搜索。同伴在通过塔加入之前,不再被分配装备。
- 手机应用:过期的登录会回到登录界面,顶部栏也不再遮挡内容。 现在可以与家庭网络中你自己的面板配对了。
- 托管账号:带服务器的直接登录会带着该服务器到达车队,从托管账号分享的看板保留其连线,在一台设备上更改的设置会出现在你其他打开的设备上。
- 广告邀请和查看器的设置只在包含查看器的版本中显示,因为在其他版本中该邀请无法关闭。手机连接电脑:电脑现在会回应手机的权限检查。
- 当服务器接受却不做任何改变时,要塞不再每隔几秒发送骑士大厅升级,要塞的其他事务也重新轮得到。
- “十场竞技场胜利前不守卫”只等待已开启且正在战斗的竞技场。竞技场关闭或找不到对手时,角色整天闲着而不去守卫。
- 网页面板 0.3.2:Windows 文件无论怎么打开都能启动,下载链接始终获取最新文件,日程页面会说明它的作用。 市场中的“采用”重新可以保存,带代理或服务器的账号可以使用,登录失败会显示在账号旁。
- 竞技场战斗按预期能获得的荣誉来挑选。失败会损失荣誉,所以损失大于收益的战斗会被跳过(每天十场经验战和收藏对手除外),你对每个对手的战绩现在也会计入。舰队的首批数据:胜率从 16 % 提升到 54 %,每场荣誉从减 2 变为加 13。
- 战斗模拟器正确计算恶魔猎手的复活,并把竞技场战斗按竞技场战斗来模拟。法师不再看起来像最容易的对手。
- 每座要塞建筑都可以停在你选择的等级,例如前期把宝石矿停在 1 级。“永不升级”也会阻止 0 级建筑的建造,所以做不到这一点。来自 Discord 的请求。
- 传奇地下城:军械库作为房间来使用,不再卡住进度。它曾在 14 小时内卡住 34 次。
- 进度:任务、远征、宠物、地下世界、要塞、地狱电梯和地下城获得的蘑菇与物品都会计入,升级时也不再丢失经验。
- 需要蘑菇的公会升级有了单独的开关,所有蘑菇支出(坐骑、药水、幸运轮、赌博)都遵守支出上限。
- 重启后宠物不会被喂两次。在 PandoraSF 上,竞技场、地下城和要塞重新运行。
- 网页面板 0.3.0:控制托管的舰队,带游戏美术的传奇地下城页面,角色卡片,与应用相同布局的设置,手机应用可以连接到面板,竞技场显示每个对手的预期荣誉。
- macOS、iOS 和 Android 再次更新到最新版本。
- 传说地下城现在按服务器自身的节奏移动:每步约0.1秒,而不是原来的0.5秒,也不再有任何房间拖慢它。拟态怪、骷髅、石堆、灵魂浴和试炼室都各自收到了真正能让它们移动的指令,这是在我们的测试队伍上测得的。
- 地下城中的每个决定现在都由计算器做出。它从你自己的游戏记录中学习,在每段楼层中怪物、陷阱和失败的逃跑各会造成多少损失,并选择前景最好的一步。地下城页面会显示每个决定背后的数字。
- 地下城计算器以测试队伍测得的数据为起点:在最初几层时逃跑失败的概率约为十分之四,而不是十分之二,25层起的一场战斗约消耗14 %的生命,而不是19 %,一把钥匙能省下约一半的战斗。中毒算作已经损失的生命,因此机器人不再用即将损失的生命去战斗。
- 在传说地下城中用蘑菇复活的功能已经可用。以前它发送的是错误的指令,服务器会拒绝,一个蘑菇都不会被花掉。这项功能默认关闭,只有你手动开启才会生效,并遵守你的蘑菇储备量和单次通关的上限,只购买下一个首领所需的生命值。
- 地下城页面焕然一新:游戏自带的美术、穿越楼层的路线、命运宝石和生效中的诅咒,以及下一个首领何时到来。你还可以选择角色恢复到多少再重新进入,而不必总是等到 100 %。
- 职业世界现在是地下城的一部分。四个职业地下城(250 级起)和其他地下城一样战斗:机器人会模拟每个开放的地下城(光明、暗影、塔和职业世界),并在胜率最高的地方战斗。它们与普通地下城共用休息时间,所以仍然一次只打一场地下城战斗。默认开启。
- 按时段切换的配置文件现在也可用于桌面应用:夜间和白天采用不同的玩法,配置文件会自动切换。
- 公会按钮(进攻、防守、九头蛇、传送门)和城市守卫可一次作用于所有账号,现在也能在网页仪表盘上使用。
- Mercy SF 现已支持 36 种语言。新增:葡萄牙语、匈牙利语、斯洛伐克语、荷兰语、丹麦语、瑞典语、挪威语、芬兰语、罗马尼亚语、土耳其语、希腊语、克罗地亚语、斯洛文尼亚语、塞尔维亚语、乌克兰语、立陶宛语、爱沙尼亚语、保加利亚语、拉脱维亚语、韩语、泰语、印尼语、印地语、繁体中文、菲律宾语和越南语。网站和本更新日志现在也提供葡萄牙语、匈牙利语和斯洛伐克语版本。
- 更新会送达每一个安装。Android 手机重新能收到新版本通知:应用和下载页面此前在查找两个不同的名称,因此自八月底以来没有任何手机收到过更新提示。打开着的网页仪表盘现在会在有更新版本上线时提示重新加载。
- 升级通知改为按角色区分。此前五个服务器上五个同名角色共用一个计数器,会互相触发通知。
- 宠物地下城会等待免费战斗。由于游戏时钟与我们的时钟相差一分钟,一场即将免费的战斗有时会被用蘑菇支付。
- Discord 反馈的修复:要塞不再等待它从不生产的木材或石材,金矿显示真实数值,并且在寻找宝石期间也可以升级矿场(新开关,默认关闭)。
- 设置:消除了十处矛盾,已关闭模块的相关部分显示为灰色,建造顺序也可以再次从「Custom」改为其他选项。
- 更新窗口会用你自己的语言告诉你有哪些新内容。
- 公会传送门不再把公会的其余部分一起拖下水了。当当天的传送门已经打过,服务器会回“每天只能打一次”,而这个拒绝被当成了模块错误——它会结束本轮并把整个模块暂停。战争、防守、团本和九头蛇都在传送门下面,所以对已经打过的人来说它们从来轮不上。每一轮,整天如此。这就是为什么所有设置都开着,进攻却一直没报上名。
- 公会界面改为每五分钟获取一次,而不是十分钟。刚宣布的战争只有在那条回复到达后才对机器人存在,所以那十分钟是横在报名延迟“前面”的,而不是包含在其中:刷新后一分钟宣布的战争,要等九分钟才被看见,然后才开始它的等待。
- 公会战又能参加了。2.26.1 把判断从机器人自己的记忆改成了游戏的 battles_joined 字段。在机群上实测:之前几小时有 23 次真实参战,之后为零,而且游戏里没有人报名。该字段对几乎每个成员都说“两者”,所以它的含义并不是“已报名这场战斗”。现在又由机器人自己的记录来判断,它确实会报名。如果你在 2.26.1,这就是升级的理由。
- 公会战斗的记忆终于能熔过重启了。从 2.25.0 起它就会写入文件,却从来没被读回:键本身包含分隔符,而读取时恰恰按它们切分,于是加载时每一行都被丢弃。2.25.0 想修的正是这个问题。
- 公会四个按钮:加入进攻、加入防守、传送门、九头蛇。和机器人发送的命令一样,只是手动——用于看起来出了问题、又说不清哪一环的时候。它们故意不声称成功:服务器接下命令,不等于它执行了。
- 一个什么都没做的公会步骤,不再结束本轮。以前公会顾问没有建议时依旧会结束这一轮,于是只要冷却已过,下面的团本和九头蛇就一直轮不上。
- 传说地下城现在显示游戏自己的图标,而不是把一个 166 字节的渐变拉进图标位——有人反馈“没有游戏素材”,看起来确实就是那样。页面还会说明角色因为在做任务、值守或远征而无法在地下城行动,而不是承诺一场无法开始的探险。
- 打开传说地下城的记录现在能留住了。以前它不在应用回传的设置里,所以保存任何其他设置都会把它关掉。
- 轮询间隔现在名副其实。滑块提供 3 秒,引擎却用 5 秒且不声不响,命令行又拒绝低于 30 秒的值——一个数字竟有三个下限。现在只有一个,并且在速通模式下降到 1 秒——那正是等待成为瓶颈的模式。
- 公会战又能参加了。机器人过去只记得自己报过名,而不是问游戏是否真的报了:只要一个请求丢失,这个角色从此每场战争都缺席,而日志说了 14,433 次“已经报名”,对应的真实参战只有 38 次。现在它读取成员列表里你自己那一行:以游戏的说法为准,而不是机器人的记忆。
- 公会九头蛇会说出它为何不战。它从来没卡住,只是五个理由全藏在调试日志里,所以从外面看像是什么都没发生。现在每小时说明一次理由,公会页面也显示同一句话,而不再在机器人正确等待时声称已就绪。最常见的原因:没有选择公会宠物,而这只有会长能改。
- 过期的登录会自己续上。通过 S&F 账号登录的角色保留着账号会话的一份副本;副本过期后,服务器仍然接受登录,却拒绝登录之后的一切。没有任何地方去续它,于是角色就永远在登录,什么也做不成:十三个小时,其中六个小时里有 41,175 个死会话,没有一个模块轮得上。反复登录却毫无进展时,现在也会逐步放慢。
- 在 Raspberry Pi 上能看到界面了。ARM64 版本能装、能启动、日志完美,窗口却是一条条横纹:这是 Wayland 上的 WebKitGTK 遇上 Pi 的显卡驱动。现在 Wayland 上的 ARM 机器会改用 X11,而且只在 X11 确实存在时才用。
- 用蘑菇跳过任务会解释自己。沙漏一直会说是哪个条件拦住了它,蘑菇却什么都不说。最常见的是蘑菇储备:另一个页面上的另一个设置,它会默默地压过这个设置,现在会连同两个数字一起说明。
- 赞助许可跟着账号走,而不是电脑。以前它绑定在一台机器上,所以第二台电脑或重装系统看起来就像另一个人。现在它最多可在你自己的三台设备上使用,第四台会被拒绝,并告诉你该怎么办。
- 正在攒资源的要塞,不再看起来像坏掉的要塞。使用自定义建造顺序时,机器人会严格遵守:如果最上面那项很贵,它就为那一项攒,其余一律不建。设定顺序本就是这个意思,但从外面看与什么都不做毫无分别,曾让一位用户在 49 个账号上耗掉一整天。要塞页面现在会写出正在为哪座建筑攒资源,并说明把它往下移就会开始建其余的。
- 等级 10 以上的木材与石料产出会被搁置,只要还有别的可建。一直如此,只是看不见:页面提示可以建采石场,而机器人是故意绕开的。现在两者读取同一条规则,页面与机器人不会再各说各话。
- 在没有每日任务的服务器上,机器人不再索取。PandoraSF 会回答该指令不存在,每个角色每轮一次,永远如此。
- 桌面应用也有 ARM64 Linux 版本,适用于 Raspberry Pi 及类似板子。它已经在一台真实的 Pi 上安装并运行过,上面那条 Wayland 的条目就是从那里来的。它仍然放在 x64 下载的下面,而不是取代它。
- 角色可能在传奇地下城里数小时一动不动。背后有三个各自独立的原因:击败首领的一轮被要求挑选一颗游戏从未给出的宝石;已被唤醒的法师骷髅被搜刮而不是被攻击;已经痊愈的一轮被要求继续,而它根本无法继续。有一个角色在六小时内重复同一个动作四千次,什么也没记录下来。
- 痊愈后的一轮现在会开始新的一轮。死去的一轮不会回来,已到达的层数无论如何都已失去,而等待它只会赔上活动的其余时间。
- 逃跑阈值不再适用于首领房间。游戏不允许从首领面前逃跑,而每一次拒绝都会结束该角色的这一轮。
- 只有在你要求时,随从才会获得宝石镶孔。以前无论该设置是否开启,每个随从都会被镶孔。
- 拟态宝箱现在是去触碰而不是攻击,生命值太低时则不去冒险唤醒它。
- 又有七个部分可以从应用之外读取:要塞、地下世界、酒馆、公会、宠物、邮件和竞技场。其中五个不只说明当前状态,还说明机器人会做什么;如果什么都不做,也说明原因。
- 工作进程可以交回角色的设置了。它此前只能接收设置却从不返回,因此面板能够观察并启动一个角色,却改不了任何一个开关。
- 当支持者功能保持关闭时,现在会显示原因。以前被拒绝的授权会被吞掉,应用只会显示 free。
- 地下城台账会自行说明测量是否已足以拟合模型;若尚不足,则指出还缺什么。
- 下载页面已重建。自建面板有了自己的位置,每个文件都标出版本与校验和,并新增一节说明杀毒软件对未签名版本的说法及其原因。
- 从市场下载的设置会让设置页面出错。市场故意不带个人字段,而缺一个字段和字段为空不是一回事:页面去读一个根本不存在的列表,于是给你看错误而不是设置。被略去的字段现在取默认值,之前保存的在读取时会修好。
- 角色不会加入已宣战的公会战,有时几个小时都不动。等待时间的起点,也就是第一次看到这场战斗的时刻,只在程序运行期间记得。每次重启都让这场战斗重新算作新的,等待从头开始,于是重启比抽到的等待时间还频繁的人永远也报不上名。现在它能熬过重启,日志里每场战斗写一次机器人打算什么时候报名。
- 有六个开关说会买药水,第七个在页面另一处把它们全部作废。总开关现在移到同一区块的最上面,写清楚它做什么,而且当它就是不买的原因时,机器人会写一行日志。
- 传奇地下城里一轮死掉之后,就再也没有动静了。那句“这一轮没血了,等它回复”的判断在回复过程中也会触发,于是负责决定回复的那一段永远到不了,连开了用蘑菇复活的人也什么都没发生。回复现在每轮说一次进度,不再让屏幕一片沉默。
- 传奇地下城对一轮刚刚死掉的进度写着“正在回复,100%”。当游戏没有说回复是什么时候开始的,旧代码把它读成 1970 年 1 月 1 日,于是算出五十六年的回复。缺少开始时间既不是 0% 也不是 100%,而是不知道,现在那里写的就是这个,而不是一个编出来的数字。
- 机器人没买药水的时候,现在会写出是八个条件里的哪一个挡住了它:关掉的瓶子尺寸、蘑菇价格、金币留底、已经生效的更大的一瓶,或者背包里已有的同一瓶。有两次有人报告药水就在店里、钱也够,而任何地方都没写原因。
- 游戏在 250 级开放的四个职业地下城现在可以打了。默认关闭:它们暂时不给经验,是否与普通地下城共用休息时间也无处可查。开关在地下城页签的 Class World 下。
- 旋风塔的胜率是错的,而且一直朝同一个方向偏。敌人数据里一千层没有一层填了伤害,于是那里每个敌人都算无害,每场战斗看上去都稳赢。现在一千层都填上了真实数值。
- 两个暗影地下城填的是占位值而不是真实值:Retro TV Legends 和会议室被记成 450 级、405,000 生命,而光明版同一层是 8.8 亿。沙暴还缺了第 901 到 1000 层。整份敌人数据已重新抓取:敌人从 2,750 个变成 2,890 个,原本 1,794 个有名字,现在是 2,888 个。
- 新敌人和新物品的图已经补上。此前缺了 44 张敌人图和 320 张物品图,其中包括职业地下城的每一个敌人。
- 有五十个成就是机器人不知道的。游戏报告 142 个,这里的清单只有 92 个,而本该守住这件事的测试拿短清单跟它自己比。缺的里面就有职业地下城的五个成就。名称和条件现在取自游戏自己的文本,所以说的就是游戏说的:旧的里面有十一个是错的,其中一个写成 Alter Ego,游戏里叫 Explorer。
- 世界 Boss 现在买最划算的弹药,而不是货架最上面那个。在弹药伤害还取决于 Boss 总血量的时候,两个货根本无法比较。自从游戏把它改成百分比,同一个数字在哪里都是一个意思,于是按每个催化剂的伤害来选。
- 正在站岗或者出任务的角色照样被送进传奇地下城,而在那里它做什么都不会生效。四个角色在同一个房间站了七小时,每七秒发一次游戏收下又丢掉的指令。现在地下城也会先问机器人其他部分动手前都会问的那个问题,而对于这个版本确实不认识的房间,还准备了第二条出路。
- 传奇地下城显示的是一次早已阵亡的探险的生命值,而且显示成了负数。游戏在致命一击之后送来的数值可能低于零,而在恢复期间它根本不再变化:游戏改为按每小时 4.17% 计算恢复。两处都在源头修好了,因此每个显示生命值的页面都给出同一个正确的数字,地下城面板现在还会说明恢复进行到了哪一步。
- 会话被别处的登录顶掉的角色,可能几个小时什么都不做。那道保护正常会话不被某个服务器措辞误伤的机制没有出口:它守着一个早已失效的会话,再也不重新登录。现在它会检验自己的前提,连续六十条指令毫无进展的角色会重新登录,而不是继续等待。
- 机器人终于能学会一件装备值多少。要做这个判断需要成对的东西来比较,而背包几乎总是空的,因为装备一到手就被卖掉或穿上。现在它也把商店里的十二件纳入进来,而这本来就是购买决定要回答的同一个问题。
- 命令行可以改数值了,而不只是是非开关。啤酒数量、蘑菇储备、轮询间隔和每日转盘次数都能直接设置,各自限定在其滑块允许的范围内。另外新增了三个开关:活动日买啤酒、允许啤酒动用蘑菇储备、启用学到的战斗模型。
- 新命令用来回答学到的模型究竟有没有送达:`mercy-cli --models`。模型挂在授权上、由服务器下发,因此这条链可能在三处断开,而从外面只看得见最后一处。它会指出关着的那道门,而不是重复结果。
- 状态命令会报告有哪些服务器活动正在进行,写法与设置里一致。这一点很重要,因为在「哪些活动值一个蘑菇」里只要勾选任何一项,默认的五项清单就会被整个替换掉,而一个因为正在进行的活动掉出该清单而不再买啤酒的角色,看起来和坏掉的一模一样。
- 命令行现在可以回答应用程序自己的十五个面板:`mercy-cli --views` 列出它们,`mercy-cli --view <name>` 为某个角色回答其中一个。传奇地下城、地狱电梯、世界boss、成就、学到的战斗模型、每个装备栏值多少,等等。每一个都指向应用程序绘制页面时用的那个函数,而不是另一套实现。这正是关键:一个算了两遍的数字迟早会算成另一个,于是同一套安装的两个窗口就对不上了。
- `--status` 从同一份游戏状态里多带来八个部分:传奇地下城、地狱电梯、世界boss 及其商店、协议为两个大型活动给出的时间窗口、铁匠、以计数呈现的地下城、要塞建筑等级,以及收件箱。要塞资源是有意略去的:可收取的数量并不在游戏状态里,必须由上次读数、产量和经过的时间算出来,因此原始数字在任何人读到它的那一刻都是错的。
- `--config` 不再输出 Discord 的 webhook 和 Telegram 的 token。两者都是凭据:拿到 webhook 的人能往频道里发消息,拿到 token 的人就是那个机器人。它们曾以明文出现在一条普通读取命令的输出里,任何询问配置的工具都会一并拿到。是否已设置仍会显示,因为那才是界面真正要问的。写入不受影响:写的人本来就知道这个值。
- 控制台的启动横幅显示 v1.7.0,而这份构建对 `--version` 的回答是 2.24.1。那个数字是直接写死的文本,因为外面的边框由空格拼成,插入数字会把它挤歪。现在它取自构建,并在框内居中,边框依旧对齐。会去看横幅的人刚启动程序,注意力在下面的菜单上;真注意到的人,会以为自己的安装已经过时好几年。
- 传说地下城在活动期间有了自己的页面。页面显示楼层与生命值,逃跑的界线直接标在血条上;两扇门以及机器人接下来要走的那一扇;房间里有什么;每一项祝福与诅咒还剩多少;下一次复活的花费,与本轮已经花掉的数额并排;还有拿到手的东西。这一切之上,是一句说明接下来会发生什么的话。
- 两个可能悄无声息地葬送整场活动的问题。只要服务器尚未填入关闭时间,地下城就被当作已关闭;而这个版本叫不出名字的主题,会一声不响地关掉整场活动,这恰恰是新活动第一天最可能发生的事。前者已修复;后者仍会被拒绝,因为进入需要主题,但现在它会说明原因,而不是默默什么都不做。
- 宝石设置按照一次只问一个问题重新搭建。传说宝石终于有了自己的类别:它们原本跟随黑色宝石的勾选,所以关掉黑色宝石会把传说宝石一起丢掉,而本该表达相反意思的勾选什么都没做。一颗宝石值不值得留下,和它是否插队排在属性宝石之前,现在是两个分开的答案;挑选属性宝石的三种方式,也变成一个选择项,而不是三项彼此悄悄推翻的设置。
- 某个账号的图鉴无法读取,而无法读取的图鉴会被当作不存在,于是图鉴物品的搜寻被整个关闭了。没有任何地方说明这一点。那段文字本身完全正确,只是用了这种编码所包含的两套字符表中的另一套。现在四种都能接受,被拒绝时也会指出是哪个字符造成的。
- 一个已完成的任务被读成了损坏的回应。奖励所在的数据块比一件物品所需的更短,于是整次更新失败,任务模块拿到的是错误而不是完成的任务,并停歇一分钟。每一次都是如此。地下世界收取时的同一问题也一并修复。
- 地下世界先收取,并且把该收的全部收走。以前它在找到第一样东西后就停下,所以金币和灵魂需要两次拜访,而第二次常常没有到来。
- 学习模型不再包含在下载里。它们在应用运行时获取,只保存在内存中,绝不写入磁盘,并且面向项目的支持者。机器人所做的一切,没有它们照样能做:它们只是修正机器人本来就会自己算出的数字,没有它们时使用的就是这一切出现之前一模一样的数字。有一个页面会说明存在哪些模型、哪些已经拟合、哪些还只是在测量,无论你是否为支持者都会照实显示,好让判断建立在真正存在的东西之上。
- 只有在胜过什么都不做时,修正才会被应用。跨所有角色训练出的模型一直要先越过这道门槛才会发布;而角色对自身做出的拟合从来没有,其中两个已经走进了明显不如不动那个数字的修正里。
- 通知有了自己的标签页、按种类分开的开关,以及一个查看你离开期间发生了什么的方法。
- Premium 授权已从应用中消失,因为它并不存在。仍有四个页面在兜售它,声称能解锁读者早就拥有的模块;还有一个页面把五项已经免费数月的功能列为支持者专属。
- 日志安静了许多。三条警告加起来每天触发好几千次,却说不出任何有用的东西,其中一条就是上面那个图鉴,描述着一段毫无问题的字符串。总在响的警告,就是没人会读的警告。
- 同样的工作,请求更少了:没人改动过的排行榜不会读两遍,三秒前没找到人的搜索不会再跑一次,没人打开的面板也不再持续刷新。
- 应用再次在全部十种语言下都是完整的。重做后的宝石页面只有德语版本,于是八种语言一边承诺一个完成的应用,一边在中间显示一个英文页面。
- 观看广告的提示现在会等一个安静的时机,而不是按计时器弹出。接受它会让机器人在窗口打开期间停手,所以只有在没有任何事情就绪、并且五分钟内也没有事情到点时才会询问。正在做任务的角色算作安静:任务按服务器的时钟推进,机器人本来就只是在等。
- 有四十八处文字在所有语言里都还是英文,其中包括装备稀有度、全部附魔说明以及每一个预设名称。现在都已翻译,而本应发现它们的检查有三个盲区,也已经补上。
- 宝石矿又会升级了。以前上一次搜寻一结束,下一次就立刻开始,而搜寻期间矿是无法升级的,于是它就停在已有的等级上。现在轮到矿升级时搜寻会让路,等升级开始后搜寻会自己重新开始。
- 新增设置检查。它会看一遍所选角色的设置,指出哪些没起作用、哪些在互相妨碍以及什么会有帮助,然后只应用你勾选的部分。它在你自己的机器上离线运行,不产生任何费用。
- 机器人据以决策的胜率,现在从第一场战斗起就会被修正。一个在 6,583 场真实战斗上训练出的拟合显示,模拟器偏乐观四个百分点,自信程度约为结果所能支撑的两倍。此前角色的前四十场战斗是不带修正的;现在它从训练得到的数值起步,一旦有了自己的数值就切换过去。关闭校准开关,仍然原样返回未修正的数值。
- 三个滑块用来配置角色:冒多大风险、花蘑菇有多大方,以及是为经验、装备还是排名而玩。由此推导出的一切都会算好,并且只会改动由它们决定的那些设置。
- 现在每场竞技场战斗不只记录预测了什么、结果如何,还记录这场对阵长什么样:等级差、各项属性的比值、生命、护甲、伤害、双方职业、谁先出手。目前还没有任何东西读取它,也不产生额外请求。这正是模型要学会模拟器「何时」出错、而不只是「会」出错所需要的。
- 启动时联系不上的账号会自己回来。以前它会一直缺席,直到重启应用或者重新添加账号,而在同一次故障期间重启并没有用。
- 手机应用又能看到新版本并提示更新了。
- 被 Discord 或 Telegram 拒绝的通知会连同原因写进日志,这样一个打错的 webhook 就不再像一个安静的夜晚。
- 网站上的 CLI 参考页面又能正常显示了。
- 断线之后每个账号都会回来,而不只是第一个。通过账号登录的角色持有该登录的一份副本,副本会过期。用过期的副本尝试多少次就失败多少次,所以第一个账号回来了,第二个却一直不在线。现在会先更新登录再试一次。
- 口渴旅人腰带所支付的那杯啤酒会被喝掉。戴着腰带时,当天第一杯啤酒不花钱,因此蘑菇储备不会拦下它。如果在你的账号上它其实要花钱,第一杯就会被发现,之后不再这样购买。
- 不花钱的一杯啤酒不再被当作VIP通行证的证据。腰带每天有一次读起来完全一样,把它当成通行证会让当天余下的储备失效,之后每杯啤酒都悄悄花掉一个蘑菇。
- 金矿以金币报告。它以金币的百分之一为单位支付,而这个数字被放在“金”字旁边:收取228金被报成了22,865。
- 在等待的角色会说出来。在一次只能做一件事的世界里,任务会让路,好让竞技场或地下城先来,而这以前只写在没人能看到的地方。从外面看,等待中的角色和停住的角色一模一样。
- 运行旧版本的世界现在能被正确游玩。要塞、正在生效的药水、坐骑及其剩余天数、地下城自身的冷却,以及竞技场的对手,之前都看不见,机器人因此表现得像它们不存在。
- 这些世界上的地下城战斗不再花费蘑菇。每日战斗总是显示为免费,机器人便去请求,而服务器不是拒绝而是扣费。某个角色一天就这样少了204个蘑菇。
- 一次只买一个坐骑。剩余天数没有被读取,所以每个坐骑都像过期了,于是在原有的之上又买了一个。
- 要塞重新训练部队。只要有建筑在升级,训练就被整段跳过,而机器人几乎不停地建造,因此一次进攻用掉的军队再也补不回来。
- 冥界报告实际收取的数量,而不是它猜测在等待的数量。一个上限为35,773的坑报告了146,355。
- 宝石矿说出真正到手的东西。它以前说的是自己正在挖的宝石,于是地下城钥匙被报成了宝石。
- 传说宝石有了自己的开关。它们此前共用黑宝石的开关,关掉黑宝石也会一并关掉它们。
- 竞技场管理器可以按时间献祭,或在待领数量达到你已持有符文的一定比例时献祭。此前每种策略都只等一个固定数量。
- 手动登录游戏之后,机器人可以再次启动。此前这会结束它的会话,它无法回来,按开始也没有反应。
- 啤酒会说明为什么没有购买,以及今天的额度从何而来。原因本就已知,只是写在没人能看到的地方。
- 共用设置的角色保持关联,不同世界的角色不能再关联,因为它们的功能并不相同。
- 一个不起作用的设置已被移除。设置页面上的每个开关现在都会与读取它的代码进行核对。
- 确认邮件重新发送。
- 崩溃现在会说明原因。此前报告会先查找自身符号,有时挺不过这一步,只留下关于它自己的记录,而没有关于故障的内容。
- 切换到所在服务器没有某部分游戏内容的角色时,会离开该页面,而不是显示空页面。
- 服务器没有的那部分内容,其设置也不再出现在所有服务器共用的页面上。
- 账号列表展开时也能点到“添加”按钮:面板现在可以滚动。
- 名人堂排名超过 65,535 的公会不会再让整次查询失败。
- 可以在别人自己运营的服务器上玩,不只是官方服务器。添加账号时填写世界地址,其余会自动判断。
- 应用只显示所在服务器真正拥有的内容:较旧的服务器没有的那部分游戏,其页面和设置不再空着显示,而是直接不显示。
- 游戏尚未告知背包内容的角色,不再被当成背包已满。此前这意味着他永远不会去做任务。
- 公会名单统计的是公会里的人。没有人接受的邀请单独显示,不再把名额占满。
- 每一个离开账号的蘑菇,都会连同花掉它的指令一起写入日志。
- 服务器不允许清空的收件箱,不会再占掉整个循环:幸运轮盘、日历和每日任务奖励重新轮到。
- 服务器拒绝的地下城或传送门会先放置一段时间,而不是每隔几秒再问一次。
- 地下世界:又会遵守你自己的建造顺序了。之前 Even 顺序会在其后运行,把你的选择换成最便宜的建筑。
- 竞技场管理:又会升级了。它一直选择游戏不出售的建筑,收来的钱从未花出去。
- 竞技场管理:可以自己写建造顺序,一个建筑一行,各自建到你要的等级。
- 要塞、地下世界和竞技场管理:指定任何顺序都不得升级的建筑。
- 腰带“口渴的旅人”多给的那杯啤酒现在会喝掉,而不是一直放着。
- 宠物果实:栖息地设为 0 现在表示不去动它,以前表示尽可能频繁地酿造。
- 宝石矿会说明何时银币不够开始搜寻,而不是无休止地请求。
- 被拒绝的请求变少了:要塞施工时不训练士兵,蘑菇为零时不买啤酒。
- 用 .deb 安装的版本又能更新了。从 .deb 安装的副本被推送了 AppImage,它把这当作类型不对的文件而拒绝,只说一句 "invalid updater binary format"。自从有了 .deb 以来,每次更新都是如此。现在每一种安装方式都有自己的更新文件,各自指明它的安装程序接受什么。
- 启动时的网络中断不再让你丢失账号。登录没能到达服务器的那个账号会掉出来,直到重启应用才回来。现在会重试三次,而且只在故障出在网络而不是密码时。
- 已经失效的兑换码会自己退场。当足够多从未用过它的账号被拒绝后,它就从列表中移除,不再继续尝试游戏已不再认可的兑换码。
- 手机版又会随每次发布一起出来了。它由一个需要手动启动的独立任务构建,所以只要没人想起来,发布就会带着除它以外的一切出去,而有一次确实没人想起来。现在它是发布的一部分,缺了它就不发布。
- 幸运轮盘在你关掉之后就不再转了。想要转一次的每日任务照样会用掉免费次数,成就 Heavy Spinner 也一样。现在无论转动从哪里来,都由同一个设置决定。
- 即使关闭 Auto Quest,完成的城市守卫也会被领取。领取原本写在任务模块里,所以关掉任务后,班次照常进行、结束,然后永远停在 100%,而其他一切照常运转。
- 你可以手动派角色去当城市守卫,一小时、五小时或十小时,不必等机器人判断它空闲。
- 由你决定哪些活动值得买啤酒。二十个活动各有一行说明,而一直计入的那五个,在你不作改动时仍是默认值。
- Twitch Drops 可以并排运行多个账号,各自独立登录,因此多个账号能同时累积。掉落按 Twitch 账号计算,所以同一账号开两个窗口仍然只算一份。
- 窗口能带着正在播放的视频从托盘回来,而且在有查看器打开时最小化不再让应用卡死。
- 宝石分配会说出它真正使用的属性。第一份是角色的主属性,战士是力量,斥候是敏捷,而屏幕上只写着主属性,没说是哪一个。
- 每天买多少啤酒由一条规则决定。活动时的数量是抬高日常数量而不是取代它,所以设置了每日数量、活动数量为零的账号,不会一到活动就停止购买。
- 没有走到常规处理的崩溃,现在也会在普通日志旁边的 crashes.log 里留下一行说明它是什么。
- 骰子游戏在两次投掷后就停下。它把已结束的一局读成还在等待的一局并发出第三次投掷,服务器拒绝,而每一次都让整个模块睡上一分钟。
- 广告暂时关闭,并且会明说。客户端能打开、按下开始并自行登录,但最后一段还不够稳定,不能无人看管地跑,所以宁可关掉也不半开着。
- 酒馆页面会显示服务器的广告信任度。这是游戏随广告奖励一起送来的一个数字,它只会往下走,而在这里见过的每个账号上都没有回升过。此前它只在为开发广告模块而做的构建里可见,也就是哪里都看不到,可它恰恰是唯一能说明游戏究竟在数什么的数值。没有任何逻辑读取它或据此做决定。它只是被显示出来。
- Twitch 观看窗口现在跑在「Twitch Drops」标签页里,不再是一个单独的窗口。里面仍旧是 Twitch 网站本身而非内嵌播放器,所以登录、观看时长和掉落库存都和浏览器里的一样。切到「奖励」或「设置」时,直播会缩到角落继续播,而不是被藏起来,因为停下来的直播就不再产出了。单独窗口仍然只差一个按钮,方便你一边看一边用应用的其他部分。
- 这个标签页会显示你赚到了什么。哪个账号已登录、还在进行中的掉落以及已看分钟数对所需分钟数、还有已经领到的掉落和到手的日期。这些都是从那个观看窗口里你自己的 Twitch 会话读出来的,不会送到别处。
- 同一个标签页里的三处小改动。观看窗口又能关掉了,之前关不掉:页面上根本没有关闭按钮,而旧窗口上的 X 是在向 Twitch 的页面请求离开的许可,带着视频播放器的页面有权拒绝。两个开关现在点这一行的任何地方都算数,而不只是开关本身,那是靠右边缘的一个小目标,让人觉得这项设置拒绝被改。还有,登录 Twitch 和关联游戏账号现在是按钮,而不是一句叫你自己去找的话。
- 打开 Twitch 观看窗口时应用不再卡死。创建 webview 会把活儿交给主线程,然后等它回话,而发出请求的那条命令本身就跑在同一个线程上,于是回话永远到不了:一切停住,没有报错,也没有任何能点的东西。现在凡是碰 webview 的命令都跑在主线程之外,一条测试会挡下不这么做的命令。
- Twitch 账号在这个标签页的「设置」里有了自己的位置:谁已登录、关联游戏账号的入口,以及登出的入口。登录只做一次,在观看窗口里 Twitch 自己的页面上完成。会话保存在这台机器上,所以关闭观看窗口、切到单独窗口、重启应用,都不会让你退出,直到你自己在那里登出。
- 奖励列表能用了,角落里的观看窗口也只显示直播,而不是它周围的整张页面。原本查询库存时要求 Twitch 带上 Cookie,而它的 API 以开放来源作答时并不接受这一点,于是浏览器在任何人看到之前就把回复丢掉了:认账号靠的是请求头里的令牌,现在送的就是它。角落里只放得下播放器,所以页面其余部分收起,直播铺满整个方框。
- 游戏账号是在游戏里关联的,按钮现在也指向那里。它原本指向 Twitch 的连接页面,那里列的是 Twitch 自己连了什么,从来就没有 Shakes & Fidget。关联要在 Settings、S&F Account、Twitch Drops、Connect Twitch Account 里做,按钮会在你自己的浏览器里打开游戏,你在那里本来就是登录状态。登录 Twitch 的按钮在你已登录时也会变成登出按钮。
- 角落里的播放器现在会跟着你去其他任何标签页,也能拖到你想要的位置。它以前属于 Twitch 标签页,所以一离开那个标签,直播就从屏幕上消失了,而停下来的直播就不再产出。现在它属于整个应用。拖动请抓它顶上的那条窄边,那是唯一属于我们的部分:方框的其余部分是 Twitch,鼠标点击会先被它接走,这个应用根本听不到。你把它放在哪里会被记住。
- 登出现在真的会登出。Twitch 没有登出地址,twitch.tv/ 后面凡不是他们自己路由的东西都会被当成频道名,所以按钮要的是名叫 logout 的频道,而 Twitch 给的就是它对不存在频道的答复:已封禁或不可用。你的账号从来没出过事。会话住在 Cookie 里,现在就在那里结束它。
- 掉落的图片能显示了,关联游戏账号也会在这里打开游戏。图片放在 Twitch 的图片服务器上,而应用的内容策略并不允许它,于是奖励列表画出一排破图,也不说为什么。关联按钮现在会用你选中的账号,在应用自己的窗口里打开 Shakes & Fidget:它的机器人会先停下,因为游戏每次登录都会换会话 ID,机器人和游戏客户端以同一个角色登录会轮流把对方踢掉。关掉窗口后,如果原本在跑,机器人就会重新开始。
- Twitch Drops 现在标记为测试版,侧边栏和页面上都有。它能用,而且它是透过 Twitch 自己的页面来读取的,不是透过这个应用能控制的东西,所以它报告的内容,只和那个页面交出来的东西一样稳。等到足够多的人用得足够久、可以说它已经稳了,这个标记就会拿掉。
- 分配不出来的内存,现在会在进程死掉之前留下一条记录,而且每份日志的第一行都会写明版本。有好几份崩溃报告送来时,都是一份在句子中间戛然而止的日志,没有 panic,也没有崩溃文件,因为这种死法不是 panic:内存找不到时进程会被直接中止,一句遗言都没有。现在所有分配都走一层包装,它会记下任何大到只可能是外面来的数字被当真了的请求,以及任何被系统拒绝的请求,连同提出请求的那一行。
- 新增:社区下的 Twitch 页面。它会显示 Shakes & Fidget 官方频道是否正在直播,附带标题、游戏和观看人数,并把 Twitch 开在独立窗口里,让直播和机器人并排跑着。那个窗口里跑的是 Twitch 网站本身,不是内嵌播放器,所以登录能跨重启保留,观看时长也记在 Twitch 计数的地方。只有你打开开关它才会自动弹出,而这个开关默认是关的。页面上还把领取页放在一次点击之内,并用四步说明一个掉落是怎么到你角色手里的。
- 浮在页面之上的对话框不再透明。更新提示原本画在一层百分之五的薄膜上,于是它的更新说明要透过背后的设置页去读,连开关一起。有的地方叠了三层膜:面板本身、里面的那行字,以及「稍后」按钮。广告提示也有同样的毛病。
- 修复了一个不留痕迹的崩溃。应用会按服务器发来的键里的数字来开辟战斗列表,而其中两类键没有任何上限:一个指向第四十亿场战斗的键,会申请七百 GB 内存。这种规模的申请不会报错,而是当场结束进程:没有任何东西被捕获,崩溃日志里什么也不会写,Windows 上也没有控制台留下最后一句话。应用就这么消失了,能描述的也只有这些。现在这个数字被限制在一百,真实响应远远达不到,一旦有键超过就会记入日志。
- 修复:被你的比例排除的宝石现在会被卖掉。表达「不要这个类型」有两种方式:逐类型的勾选,以及在比例中给零份额。所有镶嵌宝石的逻辑都认这两种,但唯一能让宝石越过空格保留量的规则只看勾选。于是把比例设成敏捷和体力的人,力量宝石会一直留在背包里直到快装满,尽管应用的其他部分早就认定它们没用。
- 堡垒宝石矿不再像是在出错。此前每挖到一颗宝石,末尾都会写「之前有误:把力量宝石报成了体力」,那描述的是早已修好的问题,读起来却像正在发生。字段的两种读法仍留在这行里,因为一旦游戏改了编号,正是它能让人一眼看清。
- 新增:手机版会提示有更新的版本。此前它根本无从得知,因为桌面版用的更新组件在移动端完全不运行,而这个应用是从网站分发的,不是应用商店。现在它会查看构建网站所用的同一份下载清单,并提示打开 APK;是否安装,由 Android 自己的安装器来问。应用不会自行安装任何东西,而那个询问正是关键:它来自系统,会写明将要安装什么,而且无法跳过。
- 现在每一项设置都会说明自己做什么。一百零四个选项此前只有一个名字,而当这个选项决定你的角色如何度过一天时,光有名字远远不够。现在每一项都配了一句白话说明,十种语言都有。
- 新增:只采用预设的一部分。以前应用预设会把它没点名的每一项设置都重置,所以喜欢它的战斗规则就得赔上在堡垒上花的一个晚上。设置页原本就在用的六个分区现在可以逐个勾选,没勾的部分保留你现有的值。
- 新增:七个问题的快速设置,不会留下任何未设定的项。原来的向导有十七个问题,而且只改动它问过的内容,这适合调整已在使用的配置,却不适合第一次启动。跳过的问题会用建议的答案作答,所以一路点过去也能得到一套能用的配置。
- 新增:速通模式。一天给的口渴值是固定的,任何设置都造不出更多,所以这个模式其实是一份拒绝清单:运行期间,堡垒、地下世界、宠物、竞技场经理和小游戏都靠边站。它不会自己花掉一个蘑菇,关掉就全部恢复原状。
- 新增:战斗预测可以用实际结果来修正。它根据双方展示出来的信息推算胜率,而展示出来的并不是全部。无论如何每场战斗都会被记录,等积累到四十场,就可以打开从这些记录里学到的修正。
- 修复:装满宝石的背包依旧什么都不卖。只要一颗宝石还可能强化你的某个角色,卖出就会让路;而对于你主属性的宝石,掉落的每一颗都符合这个条件,于是背包塞满,角色停摆。现在当背包里再没有别的可以出手时,这些宝石里最弱的那颗会被卖掉。第一次的处理只覆盖了你手动勾选过类型的宝石,而那个开关默认关闭,从来就不是被反馈的那个背包。
- 侦察得到的胜率现在会说明它比较了什么。它此前把竞技场对战当成普通战斗来模拟,算的是一场根本不会发生的仗;而且只给出一个光秃秃的百分比,旁边什么都没有,于是对远弱于你的对手显示百分之百明明是正确答案,看上去却像出了错。现在按竞技场战斗计算,试跑一千次而不是两百次,下面并排列出你和对方的等级、属性、生命、护甲和伤害。
- 侦察窗口不再显得透明。面板本身从来就不透明,透出来的是它背后的遮罩,六十的浓度让整页内容依然清晰可读。
- 市集的控件现在是一块面板。排序条和四个筛选器原本是两排光秃秃的行,中间只有一道空隙,紧接着就撞上第一张卡片;这样堆叠起来,读起来就像八个同类控件。
- 新增:可以在「性能」中彻底关闭日志文件写入。日志视图也不再编造条目数:所有人看到的都是五千条,因为那是页面里的一个常量,而它旁边正摆着一项被它忽略的设置,叫做「内存中保留的日志行数」。现在它按你设定的数量保留,并且在两种性能模式下都只绘制最后三百行。
- 这是一个测试版。它不会作为自动更新推送,想提前试用的人可以自己下载。
- 你改的设置现在真的会送到服务器。如果账号跑在服务器上而不是这台机器上,以前每一次设置更改在发出去之前就被丢掉了。页面显示已保存,机器人却从来没收到过。
- 手机应用可以用了。以前什么都保存不了,市场打开就报错,白板一直加载不完,账号列表比屏幕宽三倍。角色名的位置看起来显示的是公会名,原因就在这里。
- 手机的流量降到大约原来的十分之一。以前每三十秒会收到每个角色的完整状态,包括没人在看的那十二个。
- 新增:把这个程序当作服务器。在设置里打开,手机就能直接操作这台机器上运行的机器人,中间不经过任何东西。连接是加密的,只问一次配对码,所以在共享或公共网络里也安全。
- 在手机上,返回现在关闭的是菜单而不是应用,服务器地址也会被记住,不用每次重新输入。
- 在应用内浏览时处理器占用过高的问题已修复,这次是实测而非猜测。两位用户在 Linux 上反馈过,其中一位注意到打开设置页时会平静下来,而那正是唯一没有循环动画的页面。每一处玻璃质感都在模糊它背后的内容,共约三百处,还有十几个动画无限循环,于是窗口从不空闲,每一帧都要为那三百处重新付账。在没有显卡的机器上,同一个曾烧掉三个核心的窗口,现在只用大约十三分之一个核心。
- 新增:设置中的「性能」板块,凡是决定应用开销的都集中在这里。性能模式会停止自行运动的装饰,内存中只保留当前显示的角色。日志视图保留的行数,此前固定为五千行,是窗口占用最大的单项。以及日志文件夹可占用的磁盘空间。
- 最后这项现在是一个真实数字,而不是三个数相乘。以前是每个文件 500 MB,乘以二用于轮转副本,再乘以十天保留期,也就是十个 GB。有人报告了十一个 GB,所以并非出了故障,设计本就如此。现在预算是 1 GB,最旧的文件先删。
- 一行日志占了你日志的大部分。站一小时城防的角色没有新话可说,却在每一轮都照说不误,两小时内单个角色重复了四百八十八次。现在它只在判断改变时开口,否则每十分钟一次。
- 日志现在会说明蘑菇为什么没有花出去。一共有三道关卡:开关、保留量和支出上限,而从外面只看得到开关。当保留量或上限拒绝时,一切都会悄悄退回免费动作,于是无法分辨究竟是开关没开,还是保留量 25 而手上只有 27。
- 蘑菇页面已经整理。原本是三十一个设置分布在九个同样分量的小标题下,读起来跟没有标题一样;「啤酒」出现了两次,而统管其他所有行的两个上限反倒没有标题。现在是六组:上限、跳过等待、购买战斗、啤酒、购买物品、赌博。
- 新增:只在每日十场经验战斗未用完前购买竞技场战斗,用完后当天就停。这是「经验优先」的刻意反向:后者会等免费战斗,因为那能白得同样的经验。若你在意蘑菇,前者是对的;若你想早点打完十场,那就该用这个。
- 新增:在图鉴还在填充时购买战斗,没有可赢的物品后停止。它仍遵守「经验优先」,因此不会在免费战斗够用的地方花钱。
- 新增:提前结束宝石搜寻。这项功能在应用内早已运作,却在任何界面上都没有开关,只能靠改文件或导入别人的配置来设置。
- 新增:用蘑菇提前完成要塞建筑与地下世界升级。游戏不会告诉我们这个价格,因此按宝石矿的规则推算,并每次记录真实花费。只有当账单超过估算的三倍时才会自动关闭,那意味着这条规则根本不适用。两者的初始值都是「从不」。
- 修复:零杯啤酒并不等于零杯。喝任务宝箱赠送的啤酒默认开启,并且是在算完每日额度之后再加上去的,于是领取过宝箱的账号会在无人改动的配置下买啤酒,每杯一个蘑菇。滑块写着 0 表示从不购买啤酒,现在它说到做到。平时不买、活动期间买几杯,依然可用。
- 修复:没有公会的角色永远无法创建公会。创建是公会功能在没有公会时唯一能做的事,而每日的传送门检查排在它前面,一旦没有公会就直接退出了整段流程。于是最需要它的角色,恰恰是必定到不了那一步的角色。十三个测试角色里有八个在设置已打开的情况下无公会地卡了好几天。
- 应用不再往硬盘写入以 GB 计的数据。只要窗口开着,它每五秒就保存一份完整的游戏状态副本,在 Linux 上这会写进一个数据库,某台机器上它的日志已经涨到 11 GB。现在这份数据留在内存里,旧文件在启动时清理一次。
- 浏览应用时的高 CPU 占用没有了。两个成因,形状相同:在主线程上把同样的活反复做。一个是上面那次保存,另一个是日志页面每两秒就索要全部五千行,而不是新增的那几行。
- 地下城不再向服务器询问不可能改变的东西。每日战斗取决于应用已经知道的时间点,所以在离它还有几个小时的时候不再刷新。在十三个角色上,这原本是每十分钟约 1500 次无用请求。
- 新增:要塞可以只派这场仗真正需要的人,而不是整个驻军。需要多少士兵是游戏自己给出的,对着没建防御工事的人只需要几个。还有相反的一档:当这场仗需要的士兵超过你拥有的,它在开始前就输了,那就用几个人便宜地输掉,换来一个新对手。
- 士兵滑块以 1 为步进,而不是 10。
- 宝石的比例分配没有了。现在只有一条,长度正好是角色的孔位数,拖动分隔条来分配。上面的数字是孔位数而不是比例,而且总和永远吻合。一个开关决定这份方案是为当前角色写明属性,还是一次写给所有角色。
- 黑色宝石完全在这套分配之外。它们同时提升所有属性,所以任何孔位都合适,只要是你手上最好的就会被装上。它不占份额,也不给分配增加任何成本。
- 修复:发送报告的窗口是透明的,而且从不说明报告是否送达。现在会说明了,没送到还会保留你写的内容。
- 有玩家拒绝公会邀请时,不会再让其余的公会事务停摆一分钟。
- 黑色宝石完全退出了分配。它们同时提升所有属性,所以黑色宝石能满足这个孔原本的用途,永远不会是错的那颗:它不再占用任何份额,不给分配增加成本,只要是你手上最好的就会被装上。那条只决定黑色尚未占据的孔位。
- 内容与 2.20.8 相同,只是换了版本号。曾有两个略有差异的版本短暂地以 2.20.8 发布,这次让所有安装都落到同一个上。其他没有任何改动。
- 修复:网站上的想法板拒收一切。每个表单都回答“禁止从其他站点提交”,所以没有人能提交想法或为路线图投票。自从网站换成现在这套架构起就一直如此,证据一直摆在眼前:那块板子完全是空的。
- 修复:发送报告的窗口是透明的。它的背景几乎完全透明,日志会从你正在输入的文字后面滚过去。
- 报告窗口现在会告诉你报告是否真的送达了,没送到就保持打开并保留你写的内容。以前它无论如何都会关闭,而且什么都不说。
- 每个宝石比例现在会在滑块下面直接说明,它在当前角色上会变成多少个孔。比例不是个数:6 和 3 在 9 个孔的角色上是 6 个和 3 个,在 6 个孔的角色上是 4 个和 2 个。加上第三个数字会挪动其他的,而当前两个刚好凑整时,这一点很容易被忽略。
- 宝石的“比例”没有了。现在只有一条,长度正好是这个角色的孔位数,拖动分隔条来分配。上面的数字是孔位数而不是比例,而且总和永远吻合。一个开关决定这份方案是写给当前角色、属性直接写明,还是写给所有角色、第一段表示各职业用来战斗的属性。
- 黑色宝石现在排在最前。它们同时提升所有属性,所以不是六个选项里争比例的一个:你说它们占几个孔,这些先扣掉,剩下的才由那条来分。它是个数,所以 9 就是九个,而这正是大家一直以为旧数字的意思,却从来没得到过。
- 新增:公会顾问。它读取爬虫已经遇到过的公会,告诉你下一个该打谁,附上胜率,以及这个公会到底被测量了多少。如果突袭更划算,它会改说突袭,并且总会给出理由。
- 新增:公会可以自己运转。用你起的名字创建公会、保持简介为最新、邀请爬虫见过的无公会玩家,并按时间表发起攻击、突袭和九头蛇。你的职位不允许的按钮会变灰,并注明它属于谁。
- 新增:按比例镶嵌宝石。主属性 7、体力 2、幸运 1 会在每个角色上换算成确切的孔数,不管他有几个孔。0 表示永不,并且不会为了凑比例把已镶好的宝石拔出来。
- 新增:共享玩家索引,带开关。打开后,你爬到的玩家会进入你所在服务器的共享池,池子也会回流:新角色一开始就有几千名玩家,而不必用最初几个小时去建这份名单。传出去的只是名人堂对所有人公开的内容。你的图鉴永远不会离开你的电脑。
- 新增:你来选应用用哪些角色登录。你亲手玩的角色仍旧是你的。
- 新增:城市守卫的时间段。设定一个时间段,在这段时间里守卫可以直接上岗,不必等当天的动力用完。这样动力就能留到晚上。
- 新增:竞技场的顺序。先做每天十场经验战,再做图鉴,最后名人堂,或者你更喜欢的任何顺序,每一项都可以设置最低胜率。
- 爬取到的玩家池能挺过重启。以前它只存在内存里,所以每次启动都会丢掉几万名玩家,再去读一遍名人堂,只为拿回上一次运行早就知道的东西。
- 公会页面会列出你服务器上的其他公会:爬虫见过每个公会的多少成员、他们平均值多少、见过的最强者是谁。这不额外花费任何请求,因为每次查看玩家时,本来就已经知道他在哪个公会。
- 你不看它的时候,应用会安静下来;你一看,它立刻醒来。
- 修复:即使关掉任务,做完的城市守卫也会去领取。以前它会一直停在 100%,把酒馆里其他所有事情都堵住。
- 修复:起始时间现在也会拦住远征,不只是任务。在大多数账号上它其实什么都没做,当天的动力在重置后几分钟就花光了。
- 修复:你选择不保留的宝石类型会被卖掉,而不是塞满背包;宝石也会在所有孔位替换,而不只是装着主属性的那些。
- 修复:公会战的准备只做一次。以前每隔几秒就重发一次,每一次都让突袭、九头蛇、邀请和顾问在开战前都轮不上。
- 修复:每天十场经验战取自竞技场建议的三个对手,因为游戏只在那里发放它们。
- 修复:宝石矿报告了错误的宝石。它读取了游戏返回数字中的错误位数,因此力量宝石被报告为体质宝石。此外,已有宝石在开采途中时,它不再每隔几秒就重新请求一次。
- 修复:发布白板。以大写字母开头的模块名会被拒绝,而已经带有白板的条目仍被提示缺少白板。
- 保存市场条目时,它现在会归到该类型应在的位置。白板会进入你的白板列表而不是设置里,重复保存同一条目会覆盖而不是再添一份。
- 武器现在会显示你当前的装备。背包窗口里,武器既没有可对比的当前装备,也无法直接穿戴,而其他部位都可以。刺客会与较弱的一只手比较,因为新武器会替换的正是那一只。
- 装备的评估更准确了。盾牌的格挡几率现在会计入它的价值,此前完全没有被考虑;属性模拟在战斗分不出高下时,会选择更便宜的那一点。
- 市场现在有两种条目,设置和白板,各有一个标签页。发布者说明自己分享的是哪一种,白板条目必须真的带一块白板。
- 白板会一起过来。模块之间的连线本来就随设置走;排布过去从不离开你的电脑,所以分享来的白板虽然接线正确,却画在默认位置。现在它按作者搭建的样子送达,而没有白板的条目不会动你的。
- 条目可以先收着不运行。保存会把它以自己的名字放进你的配置里,也就是设置页面本来就会看的地方,并把它的白板一起记住;以后应用那份配置时白板也会画出来。
- 条目可以修改。名称、描述和面向谁随时可改,设置只在你要求时替换,而得票、使用次数和发布日期都会保留。以前改一个字得删掉重发,整段历史就没了。
- 修复:只应用到单个角色的设置保存不下来。应用询问“是哪个角色”的方式必须等待机器人的网络请求,所以在运行中的角色上什么都没落盘,下次启动又读回旧设置。应用到所有角色是好的,所以看起来像是偶发问题。
- 修复:只要曾经删除过角色,应用到所有角色就会把设置推给错误的运行中机器人;而应用到一个运行中的角色,在下次启动前根本到不了它。
- 模块页面现在会在自己的主开关关闭时说明,并给出打开它的按钮。在两个标签页之外的自动要塞关着的情况下打开要塞细项,正是此前每一份“不好使”报告的真正原因。
- 蘑菇警告不再统计根本花不出去的东西:关闭开关下的预算、用来留住蘑菇的保留量,以及两个没人读取的设置。另有两项终于描述其开关真正的作用。
- 确认邮件在服务商只是暂时拒收时会重试一次,完整的拒收原因会被记录。登录不再在意地址的大小写,被拒绝的登录会明说,而不是默不作声。
- 新功能:设置市场。把某个角色正在跑的设置,或者你用名字保存过的配置,分享给某个职业或所有人。可按热门、评分、最新和使用次数排序,按职业筛选,也能搜索。浏览无需任何条件,发布需要一个已确认邮箱的账户,这样榜单上的每个名字背后都是能联系到的人。
- 每个条目在保存前都会在服务器上检查。只接受符合本应用写入格式的设置项,值必须是真或假、数字、短名称,或者它们的列表。通知 Webhook、令牌、代理地址、玩家名单和公会名称会被移除且永不外传,发布者会准确知道哪些被排除了。
- 蘑菇要花真钱,所以单独处理。可以按配置是否花蘑菇筛选榜单,展开条目就能看到哪些开关是开的、设成了多少,应用之前还会有一条警告逐项列出名称和数量。
- 应用条目是覆盖在默认值之上,而不是覆盖你角色现有的设置,所以一个条目只代表它明确写出的内容。
- 每个账户一票,可以更改,再按一次同一个箭头即可撤回。条目会带上发布日期和导出时的应用版本,任何条目都可以附理由举报。
- 新功能:账户页面。登录、创建账户,或使用 Google 与 Discord,确认邮箱地址,修改别人看到的名字,即使账户是通过第三方创建的也能设置密码。确认邮件会用应用当前设置的语言发送。登录已从设置页面独立出来。
- 名称和描述里不允许出现链接和地址,榜单和账户都一样,这样一个供人阅读的地方就不会变成打广告的地方。
- 修复:刺客从来不会装备第二把武器。在内部,任何武器都指向主手,而刺客是唯一在第二只手上拿武器的职业,因此那只手从未被考虑过:那里不会装备任何东西,也不会为它购买,卖出逻辑还把针对它的每一次升级当成垃圾卖掉。反馈是 60 级角色仍拿着 1 级的初始武器。
- 现在两只手分别比较,较弱的一只获得升级。盾牌在这只手上会被直接拒绝,因为戴上它等于用这个职业的第二把武器换取格挡几率。
- 修复:应用预设可能重置所有角色的设置。界面写入的版本标记比机器人落后五次迁移,于是预设告诉它设置很旧,它就重新执行了这些迁移:世界boss升级重新开启、优先远征、宝石替换开启、宠物顺序被改写、成就引擎关闭。应用到所有角色时,每个账号会同时中招。
- 点击预设或已保存的配置现在只是打开它。应用是单独的按钮,应用到所有角色会先询问并说明代价,之后还可以撤销:每个角色都会拿回原本的设置。
- 修复:装备分析对九个混合职业什么都不推荐。它把物品的职业需求直接与角色职业比较,而这只可能对战士、法师和斥候成立。
- 新增:Server Start 可以把图鉴推到你选定的百分比,为此最多花费设定数量的蘑菇,并在达成时在活动日志里写一行,方便你手动继续使用渴望。
- 新增:每个扫描到的玩家旁边的星标可以把他加入优先攻击列表,用来手动farm缺失的物品。
- 修复:覆盖旧版本安装可能留下两份。安装包有 .exe 和 .msi 两种,彼此互不知情,因此在 .exe 安装之上再装 .msi,就会在“应用和功能”里出现两个条目、磁盘上留下两份程序。现在无论用哪一个,都会先移除另一个再安装。
- 修复:“删除应用数据”几乎什么都没删。被删掉的只是 webview 缓存,而保存所有设置、日志、图鉴缓存和统计文件的文件夹仍然留着,在发现问题的机器上是 650 MB。现在两者都会删除,连同开机启动项和旧版本留下的快捷方式。
- 新增:开服页面,按阶段带你走完一个新服的开局。先公会,然后打竞技场直到买得起图鉴,接着是图鉴,然后地下城,最后全部放开。每个阶段都会压住不属于它的模块,页面上会把它们列出来。
- 把图鉴排在做任务前面是有意为之:图鉴的填充百分比就是游戏对所有收益给的经验加成,所以每提高一点,之后的每一个任务都更值。
- 新增:这个页面上的实时信息流。当前目标及其胜率、这一战会收到的物品(用游戏自己的美术图绘制)、按机器人权衡顺序排列的接下来八个目标、排在它们后面的地下城,以及收益到账时的记录。
- 新增:加速模式。一个开关,为下一场战斗付一个蘑菇,而不是等免费那次,所以图鉴填充的速度就是你买的速度。默认关闭,有每日上限,而且你设的蘑菇保底依然生效。
- 修复:图鉴扫描器是从名人堂顶端开始的,而不是从你自己的名次开始,所以低等级角色扫到的全是永远打不过的玩家。扫十分钟,缓存了 701 名玩家,可用的只有 2 个。
- 修复:扫描器会对一页上全部 51 个名字各发一次完整的玩家查询,之后才去看等级,尽管那一页本身就带着等级信息。现在只查询落在你等级范围内的玩家,于是同样的开销换来的是你真的能打的目标。
- 修复:匿名模式在三个地方仍然打印真实名字。活动记录每一行前面的角色名、设置同步提示条里的关联角色,以及日志中命令内容里的玩家名。
- 修复:冒险欲的上限总是显示成 100。每喝一瓶啤酒,当天的上限就加 20,所以一个处在 320 的角色被显示成 0/100。
- 移除:出于安全考虑,广告模块不再构建,也不再随版本发布。
- 地狱电梯:它根本没有参加活动。已修复
- 地狱电梯:所有零食购买都被拒绝,所以它压根走不到开打那一步。已修复
- 地狱电梯:一步被拒不再停掉整个周期
- 地狱电梯:先用钥匙代币往上爬,等开始输掉战斗时才去买零食
- 地狱电梯:活动进行期间,在活动页里有属于自己的页面
- 地狱电梯:拥有自己的设置,包括是否购买零食,以及一份零食最多可以花多少代币
- 地狱电梯:想要某种特定零食时可以手动购买
- 地狱电梯:跑不了的时候会说明自己为什么什么都不做
- 地狱电梯:公会排名又能正确读取了
- 公会团本报名默认关闭,因为服务器在每个账号上都拒绝了它
- 白板:画出流程、剪断单独一条连线、给白板命名并保存、用 Ctrl+Z 撤销
- 白板内容会随设置同步一起带走
- 物品:点一下就能把它的数值和身上那件并排显示,差值用颜色标出
- 厕所和铁匠会显示今天还剩几次可用
- 再添八种语言,全部完整:捷克语、波兰语、俄语、中文、日语、意大利语、法语、西班牙语
- 中文和日文现在是读得下去的,而不只是被翻译过
- 数字和日期跟随你选择的语言,而不是系统语言
- 语言菜单不再是半透明的
- 代理:粘贴一份清单,就能看出哪些真的在承载流量
- 幸运轮盘的免费一次现在只用一次,不会用两次
- 面向 ARM64 Linux 的无界面版本,适合 Raspberry Pi 之类的设备
- 修复:广告模块确实在发布版里,却根本够不着。构建过程会生成两次界面,一次是显式生成,另一次是在应用构建内部再生成一遍,而「模块已启用」这个信息只传给了第一次,于是第二次用一个完全没有广告页面的版本把它覆盖掉了。后端一直都带着这个模块,只是屏幕上没有任何东西能把它打开。
- 修复:登录之后不久程序可能卡死。状态轮询每隔几秒跑一次,而在发布版里,它会向账号的会话索取两段其实可以从别处拿到的文本;与此同时,机器人在整个周期内(包括网络请求)都握着同一个会话。任何落在周期中间的轮询都要等这个周期结束,后面的则一个个排队。只有发布版才会碰到这个问题:广告模块在其他所有构建里都会在编译时被剔除,这也正是从来没有测试跑到过它的原因。
- 修复:「酒馆」页面上的「重置冷却」按钮,会因为同样的原因卡住。
- 说明:现在发出去的那个构建,就是被测试的那个构建。代码检查和 Rust 测试都在编译进广告模块的情况下运行,界面测试还会在启用该模块的情况下再跑一遍,因为这个开关决定了广告相关设置是否存在。在此之前,用户拿到的那唯一一种配置,恰恰是没有任何检查覆盖到的那一种。
- 新增:按账号配置代理。每个账号都可以走自己的代理连接游戏,并且对所有登录都生效,包括启动时的自动登录。一次没走上代理的登录不会失败,而是从你自己的地址成功连上,而这恰恰是代理唯一要阻止的事情。地址会加密保存,且不会再显示出来。
- 新增:在进度报告里点一个对手,就能看到完整档案(头像、拆成基础值和装备的属性、每一件在身装备连同符文和附魔),外加与他交手实际拿到的东西:经验、金币、荣誉、蘑菇、图鉴条目和战利品。
- 新增:传说地下城的五项设置。什么时候该逃而不是打、每个周期在地下城里走多远、要不要买祝福、钥匙用完时要不要接受诅咒,以及单次探索中用于复活的蘑菇上限。所有默认值都和机器人此前的行为一致。
- 修复:90 级以下出售带宝石的装备。铁匠在 90 级解锁,而在此之前镶上的宝石取不出来,于是这类掉落会永久占着一个背包格;而本该放行它们的那个设置也永远不会触发,因为检查读的是一个对任何角色、任何等级都报告「有铁匠」的值。
- 修复:从名人堂查看某个玩家时,界面会在「加载中」和「已加载」之间闪个不停,始终定不下来,而且每转一圈都要重新问一次游戏服务器。现在它会作为一个正经窗口打开,并显示玩家头像。
- 修复:所有被查看的玩家都被画成女性。他们的头像是以界面读不懂的格式传过来的,竞技场页面上也一样。
- 修复:地下城详情窗口是半透明的,后面的列表直接透过首领数值显示出来。
- 广告:广告奖励模块按服务器真正的行为重写,现在默认关闭。它会发送真实浏览器会发的请求头,通过服务器自己的剩余观看次数计数器来判断是否成功,而不是靠金币变化去猜;遇到看不懂的响应,也不会再把游戏状态清空。
- 说明:命令行工具和舰队节点又能构建了。此前代理相关的改动用到了只有桌面程序才有的东西。
- 修复:程序启动时总览页会出现「出了点问题」。按一下「重试」它自己就没了,所以既容易将就,也容易被忽略。同一个毛病在竞技场管理器页面上也被找到并修好了,赶在有人遇到它之前。
- 修复:符文无视了自己的上限。已经到顶的符文仍按满值计算,于是一枚 50/50 的金色符文(其实一文不值)会被选中,而不是 0/50 的史诗几率符文。
- 修复:「经验优先」并没有优先选择经验向的对手。这个设置只在一个地方被读取,也就是防止花掉蘑菇的那道闸,离「打谁」这个决定十万八千里。
- 修复:设置了最短延迟之后,公会战的报名从来不会触发。等待时间是从战斗时刻往回算的,于是「至少 5 分钟」变成了「在最后五分钟之前什么都别做」,这也是为什么把这个设置关掉看起来像是修好了。
- 修复:匿名模式下,竞技场对手仍然显示真名。
- 修复:自定义要塞顺序里的一个条目,可能让整个要塞停摆。
- 修复:物品出售逻辑会把药水模块刚买的药水扔掉。
- 修复:「当前动作」卡片会自相矛盾,竞技场页面则可能直接崩掉。
- 新增:活动日志可以按角色和按类型筛选,这样一个账号的任务就不会把另一个账号的记录淹没。
- 新增:自选账号表格的列:显示、隐藏、调整顺序、拖动改变宽度。新增了 ALU、啤酒、蘑菇和坐骑几列。新列默认隐藏,所以更新后界面形状不会变。
- 新增:对手名单。这些优先打,那些永远别碰。可以编辑,图鉴目标列表的每一行上都有按钮。
- 新增:当你的图鉴数量越过你设定的数字时,让活动日志提醒你。
- 下载体积小了大约三分之一,从此以后每次更新也一样。美术资源的存储方式改了,但看起来毫无差别。
- 德语翻译现在覆盖了所有页面,而且会一直保持,因为那个查找未翻译文本的检查会跑遍每一页。
- 更安静的日志:「保留空格」的警告不再每个账号重复一次,缺少国旗图标也不再算作警告。
- 新增:时间表。指定机器人可以在哪些天、哪些时段运行。超出这些时段它会停下,而不是空转等待。默认关闭;能正确处理跨午夜和夏令时。
- 新增:配置库。把当前设置存成一个具名配置,一键回到它。可以改名、复制、删除。
- 每个配置都会根据自身的设置生成描述,并说明它与你正在使用的那套差了多少项设置。
- 新设置:当宝石取不出来时,出售带宝石的物品。默认关闭,属于最后手段:一旦生效,宝石就没了。
- 设置向导新增了两页勾选项:卖什么、留什么,以及去追哪些成就。
- 修复:有些物品既永远卖不掉也永远穿不上。共有四个各自独立的原因,其中一个是:一件被拒绝的物品会把它后面的整个背包都冻住。
- 当某样东西没被卖掉时,机器人现在会点明是哪件物品、依据哪条规则,而不是让你自己猜。
- 修复:把「保留空格」设得比背包容量还大,会悄悄变成「全部卖掉」。现在它会说明这个设置无法满足,并给出背包的大小。
- 厕所献祭和铁匠拆解现在都排在出售之前接触背包,因为这两者都有每日额度,而出售没有。
- 修复:要塞的某座建筑可能永远卡在「收尾中…」,并挡住之后所有的升级。只有手动登录一次才能解开。
- 修复:有八项设置被以不同标签渲染了两次,而且两处都生效。现在每项设置只有一个控件,并加了一个检测重复的测试。
- 修复:三个啤酒相关的设置现在放到了其他蘑菇支出旁边,因为啤酒花的正是蘑菇。
- 修复:设置向导太透明了,根本看不清字。
- 成就引擎(测试版)现在默认关闭,并会在更新时自行关闭。它会做一些刻意反常的操作,看起来就像机器人拒绝穿任何装备。
- 为血织者做的铺垫:以前遇到未知职业会直接失败,而不是降级运行。现在它会被识别出来,只是它的技能还没有被模拟。
- 新增:自己决定地下城的攻打顺序。默认关闭:机器人仍会挑那个最有把握赢的地下城,对绝大多数人来说这才是正确答案。到「地下城」里打开它,把你在意的那几个拖成你想要的顺序。凡是关闭的、尚未解锁的,或被你的等级设置筛掉的都会跳过,直接取下一个;如果一个都打不了,机器人会退回到按胜率最高来选。一份只填了一半的列表,永远不等于「哪儿都别打」。
- 对于会花掉蘑菇的战斗,最低胜率依然生效,无论有没有优先列表。想先打高塔,不构成为一场必输的战斗付费的理由。同样胜率下的免费尝试没有问题,因为那次机会反正会过期。
- 所有有顺序的列表现在都可以拖动,而不只是用箭头挪动:地下城、要塞和地下世界的建造顺序,以及模块顺序。其中有一个本来就能拖,其余的不能,这正是那种一眼就看得出、却解释不清的差异。
- 新增:最小化不再必须把窗口收进系统托盘。它以前总是这么做,而且没办法阻止,对于要在机器人和游戏之间来回切换的人来说这是错的。设置在「系统」下,默认保持一贯的行为,所以你不动它就什么都不会变。
- 金额现在按游戏的显示方式读作金币,而不是按一百比一换算成银币。最明显的例子是建筑费用:那里本来就是金币图标配着一个银币数字。不足一金币时会单独显示银币,因为把它舍掉会让「身无分文」和「就差一点」看起来一模一样。
- 修复:等级不够用某个功能的角色,仍然一直在申请它。这个尝试本来已经很安静,还会退避一小时,但一小时是错的单位:一个 1 级角色今天不可能达到地下世界的要求,于是它每天问二十四次,天天如此。现在会记住服务器拒绝时的等级,在角色真正升一级之前不会重试。
- 修复:点击一个已保存的账号,会让那些已经登录的账号从程序里消失。屏幕上只剩下你刚点的那一个,所以账号一多,看起来就像永远只能加载一个。其他账号其实仍在登录状态,它们的机器人也还在跑。只是程序里再没有任何东西指向它们了,于是你既看不到也停不掉。账号列表现在直接从运行中的会话读取,而不是从上一次登录碰巧返回的东西里读。
- 修复:关闭或更新程序时,已保存的账号可能全部丢失。账号文件是先清空、过了几分之一秒再重写的,所以只要在这中间有什么让程序停下(关闭、崩溃、更新替换了程序),文件就会留在空的状态,所有保存的账号也随之消失。现在会先写在旧文件旁边,再用一步换到位,因此磁盘上永远是完整的旧列表或完整的新列表,绝不会是空的。
- 现在会保留一份上一版账号列表的副本,文件损坏时会在日志里报告并从该副本恢复,而不是悄无声息地表现得就像从来没有过任何账号。
- 新增:一个按钮登录所有已保存的账号,处理过程中会显示进度,登录界面上还有一个勾选框,让它在启动时自动完成。一个一个点十五个账号算不上什么工作流程。
- 修复:保存的账号一多,登录界面就没法滚动了。列表跑到窗口下方之外,把登录表单也一起带了出去,两者都够不着。
- 批量登录中失败的账号会被点名。只告诉你「有三个账号失败了」,不说是哪三个,等于没说。
- 日志现在会记录每一次登录、这次登录返回了多少角色,以及之后还有多少会话存活,这样某个账号不见了的时候,留下的是可以顺着查的线索,而不是猜测。
- 控制台版本:一个非交互模式,用于从其他程序或面板驱动 Mercy SF。传入参数,输出一个 JSON 对象,涵盖角色列表以及包含属性、装备、竞技场、酒馆和公会的完整角色读数。网站上有一份书面约定,所以在它之上做开发的人,能确切知道脚下有哪些东西不会变。
- 竞技场管理器现在会说明自己为什么闲着,而不是什么都不说。最常见的答案是角色还不到 105 级,竞技场尚未解锁。
- 匿名模式。顶栏上的一个开关会把程序里所有名字都藏起来(你的角色、你的账号、对手、公会、公会成员、战斗历史、活动流和日志),这样截图可以原样分享,既不用修图也不用打码。
- 名字是被换成一个固定的替身,而不是被涂掉。涂掉会毁掉大家分享截图的本意:你再也看不出赢过你两次的是不是同一个人,也没法顺着战斗日志追踪谁打了谁。替身保留了故事的形状,只把身份拿掉。
- 替身用的是在你自己机器上生成、且永不外传的随机盐值。没有它,任何人都可以把服务器的名人堂过一遍,把名字直接对回去,那样截图就只挡住了随便看看的人,挡不住真的想查的人。这不是密码学意义上的保证,但确实能挫败「从图上读名字、再拿图去比对公开玩家名单」这套做法。
- 支持 Intel 芯片的 Mac。此前 macOS 版本只有 Apple Silicon,Intel 的 Mac 完全跑不起来:下载下来根本打不开。现在两种架构都会构建,程序版和控制台版都是。
- 更新对话框会显示真正的更新说明。它以前只显示一行,指向一个对谁都打不开的链接,而同一个链接还在更新清单里被公开提供。你现在读到的就是它的替代品。
- 修复:高塔拒绝了每一次进攻,还把地下城一起拖下水。两者共用每天一次的战斗,而高塔通常在比较中胜出,因为它是带着三个同伴打的,于是这次战斗被拒,也没被花到别处。原因是它发送的是你已经打通的那一层,而不是你正要进入的那一层。被服务器拒绝的高塔现在会让开一小时,好让地下城拿到这次机会。
- 修复:两处无声的请求泄漏。要塞在没有分配对手时,会去向服务器询问一个并不存在的玩家;而加点则在每个周期重试一笔永远付不起的升级。两者加起来,每天大约一万一千次毫无意义的请求。
- 更快的构建和更小的下载,沿用自 2.10.0:美术资源采用无损 WebP,并逐个文件核对为像素级一致,安装包因此从 364 MB 降到 238 MB。这份节省对每一次自动更新同样有效,不只是首次安装。
- 在部分账号上,竞技场彻底不打了。竞技场战斗和图鉴狩猎花的是同一次免费战斗,但它们是两个独立模块,每条规则都有两份副本,而这两份副本意见相左。其中一份不允许最低胜率否决一次免费战斗,理由是无论你用不用,冷却都会走完;另一份则把这个门槛套用在所有地方。等每天十场经验战打完之后,严格的那份就掌管了全部决定,于是一个所有胜率都低于门槛的角色就直接停摆。日志一直在说这件事:「排在我们上面的 47 名玩家,没有一个达到 55% 的最低胜率」。
- 两者现在合成了一个模块。它一次性从三个来源收集候选(竞技场给的三个对手、扫描得到的玩家池,以及你名次附近的名人堂页面),用同一把尺子打分,然后打分数最高的那个:(物品 x 100 + 每日经验 x 60 + 名次 x 25)x 胜率。先图鉴,再经验,再爬名次,正是所要求的顺序。这个差别很关键:一串门槛可以把所有东西都否掉,而且确实否掉了。排名则永远有一个最好的。
- 最低胜率现在只在会花掉蘑菇时才生效。免费的战斗就是免费的。
- 高塔拒绝了每一次进攻,还把地下城一起拖下水。两者共用每天一次的战斗,而高塔通常在比较中胜出,因为它是带着三个同伴打的,于是这次战斗被拒,也没被花到别处。某一天里,高塔被拒 2108 次,地下城战斗只有 54 次。高塔统计的是你已经打通的层数,而服务器要的是你即将进入的那一层。被拒的高塔现在会让开一小时,好让地下城拿到这次机会。
- 目标池只会越来越小。模拟器一旦判定某个玩家打不过,这个判决就是永久的,只有打赢他才能撤销,而那正是你刚刚决定永远不打的一场。每个周期都会再永久淘汰最多八名玩家。这个判决现在会在你超过对方时立刻失效,而且池子恢复时程序会说出来。
- 图鉴目标现在符合实际了。一个 20 级的角色被推荐去打 600 级的玩家;等级窗口现在会随你自己的等级放大,而不是一个固定数字。稀有物品的权重也高于普通物品,所以免费战斗会花在真正难找的那些部件上。
- 你可以看着它思考。竞技场页面会展示这个决定:每个来源各贡献了多少候选,每个候选一根条形,拆成物品、每日经验和名次三段,并按胜率扣掉的那部分变暗,胜出者高亮显示。冷却期间它会显示接下来「将要」打谁;不打的时候,它会用一句话说明原因,而不是只在屏幕上留一个「就绪」当作唯一线索。
- 名人堂玩家旁边那个眼睛按钮,现在会打开一份真正的档案:拆成基础值和装备的属性、护甲、武器伤害、你对他的模拟胜率、你的图鉴还缺他身上多少件,以及每一件在身装备连同美术图、加成、符文、宝石和附魔。这个功能此前从来没有生效过。
- 账号表格可以按任意一列排序,默认按等级。倒计时按真实时间排序,所以已经就绪的会聚在一起,而不是夹在「4分」和「51分」之间。
- 下载体积小了三分之一,从 364 MB 降到 238 MB,而外观完全一样。美术资源改为无损 WebP,并逐个文件核对为像素级一致。这份节省对每一次自动更新同样有效,不只是首次安装。
- 另外修复:高塔被完全排除在地下城比较之外,根本不可能被选中;两个啤酒设置互相抵消;两处无声的请求泄漏(要塞的一个查询每天上千次向服务器询问玩家「0」,以及加点反复尝试一笔永远付不起的升级)。新增:一个十五问的设置向导,以及按天或按周的蘑菇预算。
- 新建的要塞根本什么都不盖。有人报告说「他明明有够建采石场的材料,却不动」,日志也印证了这一点:一千次建造请求,全是伐木小屋,全被拒绝。任何建筑的等级都不能超过要塞本身,而新要塞开局时两者都是 1 级,所以在要塞升级之前,升小屋是不被允许的。机器人只比价格,挑了便宜的小屋,被拒,下一个周期又做出一模一样的选择。永远如此。现在它也遵守游戏的规则:要塞等级带来的上限、等级要求、正在训练或找宝石而占用的建筑,以及锻造厂的前置条件。这些一律意味着「跳过」,而不是「攒钱」:钱不会让一个不被允许的操作变得可行。
- 地下世界的金币和灵魂收不上来。升级被拒时会提前返回,而收取那一步排在它后面,于是一次拒绝就在什么都还没收之前结束了整个周期。收取现在无论如何都会执行,而当某样东西确实收不了时,会说明原因。
- 被拒绝的操作被报告成已完成。建造被拒并不算错误,所以日志会宣布那些根本没发生的升级。现在两边都会先确认升级真的在进行,才去声称完成。
- 要塞和地下世界的界面现在就是真正的界面:一个院子和一个洞窟,每座建筑一块地,带等级、建造时的倒计时以及下一级的费用。游戏拒绝的建筑会说明原因。每个产出建筑都有一条刻度:有什么在等着、坑填到什么程度、什么时候停止产出。坑满会被特别提示,因为游戏不给任何警告,超出上限的部分都会白白丢掉。
- 统计页打开慢得离谱。响应它的命令会去拿账号的会话锁,仅仅为了问一句「这是哪个角色」,而机器人在与游戏服务器通信期间一直握着这把锁。于是一个只想取两个永不变化的字符串的请求,被排在了每个账号全部网络流量的后面。加载和保存角色设置有着同样的毛病。
- 统计还在每次轮询时记录一份快照,每个账号每天 17,280 条,而且按定时器把整份文件重写一遍。图表只有几百像素宽;一天的五秒粒度数据,画出来就是一条线。现在这个序列会降采样到每分钟一个点,存储和加载量都变成十二分之一,累计总量不受影响。已有的文件在第一次打开时会从大约 1.5 MB 缩到 90 KB。
- 加点会把附魔要用的金币花光。两者都遵守存钱保底,但加点会一直买属性,直到下一次的价格放不下为止,所以先跑的那个把钱全拿走,另一个什么也剩不到。现在负担不起某件事的模块会登记自己在为什么攒钱,其他会花钱的模块就把那笔钱留着不动。
- 用「添加账号」按钮加进来的账号从来没被保存过。凭据只在第一条登录路径上写入;而添加账号和登录第二个角色,走的都是从不记录凭据的那段代码。
- 「偶像的无尽回廊」没有首领数据:它列在暗影名单里,却并不是任何东西的暗影版本,于是被用一个匹配不到任何内容的名字去查。现在它有了自己的分类。顺带还查出,除扭曲之地以外的所有地下城,等级条都被写死成十,于是任何过了高塔(100)或回廊(30)第十层的人,都被画成已经通关。
- 修复:所有武器、盾牌、药水和宝石都不带美术图渲染,其中铁匠和女巫页面最严重。骰子游戏的最后一项奖励显示成 [object Object]。行程条把「任务」和「城市守卫」当成文字直接显示。三分之一的地下城刷新是立刻重复的。加点的模拟模式现在真的在做模拟。VIP 状态改为从啤酒配额读取。四个内部集合一直在增长,从未被裁剪。
- 界面:侧栏改为分组,而不是二十个平铺条目;另加密度切换、针对单个模块的一键预设,以及一个更紧凑的总览页。
- 十二个职业里有九个穿不上自己的装备。装备要求的是三个基础职业之一,而机器人拿它直接和你的职业比较,这只有在你本人「就是」那三个之一时才可能匹配。于是恶魔猎手、战斗法师、刺客、亡灵法师、瘟疫医生、狂战士、圣骑士、德鲁伊和吟游诗人,就只剩下那少数不作任何要求的装备可用,这也是为什么一件 10 级、只有 5 点幸运的小饰品会赢过 400 护甲、100 敏捷的装备。同一处判断也管着出售,所以这些职业还会把本该穿上的装备卖掉。从第一个版本起就是错的。
- 在部分账号上,竞技场根本不打。三个问题叠在一起:竞技场模块会把每一场战斗交给图鉴模块,而在没有图鉴的角色上,图鉴模块立刻就返回了,两边谁也没检查对方;无法得出结论的模拟返回的是 0%,而不是「没有答案」,于是所有目标都被否决;而且只要有一个目标被拒,整个周期就结束了。这就是为什么把最低胜率从 55 调到 45、再调到 20 也毫无变化:代码根本走不到那个判断。
- 打开「竞技场与图鉴」时程序会卡死,机器人在此期间也停止战斗。玩家缓存已经涨到 187,136 名玩家、119 MB,而且每 27 秒整份重写一次,同时还占着机器人挑选对手所需要的那把锁。现在这个池子在本次会话期间常驻内存,永远不值得拿的装备不再记录,旧的缓存文件在启动时删除。
- 武器显示成 [object Object]。修的时候又翻出三处没人报过的地方:每日和活动任务、降临日历,以及幸运轮盘。
- 成就(测试版):新增一个页面,列出全部 92 个成就、每个成就的达成条件,以及机器人是否会朝它努力,全部收在一个总开关下面。任何需要花真钱的都不会去追。以前追求「裸体主义」或「圣尼古拉」会把你自己的装备送进粉碎机。现在四条处理路径上都对它做了保护。
- 修复:机器人买下一瓶药水,几秒后又把它卖了。通用的物品出售逻辑对瓶子有自己的一套判断,把药水模块刚买的东西处理掉了。「忽略瓶子」现在就是它字面上的意思。
- 修复:要塞会一连几天不建东西。自定义顺序按设计会等在第一个未完成的条目上,但如果那个条目需要的木头或石头超过仓库容量,资源就永远到不了,排在它后面的一切也就永久停摆。够不到的条目现在会被跳过,日志里也会写明。宝石矿也会解释自己:宝石搜寻期间是故意不去动它的。
- 修复:每次启动都会有二十二条警告,每只宠物一条,全都在说什么也没发生。已经到达等级上限的宠物照样被喂。上限现在取自游戏,而不是那条被真实账号推翻的规则。
- 修复:「当前动作」卡片自相矛盾,把一张坏图残留下来的标签,和一个并不存在的远征阶段并排显示。
- 任务现在按每秒冒险欲带来的收益排序,而不是按原始收益;存钱保底由全部十个会花钱的模块遵守,而不是只有两个;武器伤害终于计入装备比较。德语覆盖了 185 条此前仍是英文的文本。
- 设置这回是真的保存了。每个账号都有自己的设置文件,机器人也一直是从它启动的,但设置页面加载的却是全局文件,从来不是所选账号的那份。于是页面显示的是一套,账号跑的是另一套,而且每次保存都会把全局值覆盖到该账号自己的文件上。另有十一项设置根本不在页面保存的范围内,所以后端每次保存都把它们恢复成默认值:其中包括活动时段的计划、模块优先顺序、宝石孔位的自动升级、兑换码巡查以及活动相关选项。
- 两个每日传送门又会打了。个人的恶魔传送门排在地下城模块的最后,前面挡着三个只要一动就结束整个周期的环节;在四个账号四天的日志里,有两天的尝试次数是零。公会传送门是七步中的第五步,排在团本后面。现在两者都排在各自模块的最前面,而且都不消耗地下城的战斗次数。
- 名人堂的战斗会先模拟再打。目标此前是按能提供多少图鉴物品来挑的,筛选只看属性总和,于是只要不超过你 1.2 倍的人都算「打得过」,实际记录一天下来胜率只有 38%。现在会先问那个地下城本来就在用的战斗模拟器,低于设定胜率的目标直接跳过,不消耗战斗次数。设置 -> 竞技场,默认 55%。
- 进度报告里有三个数字根本不可能是真的。蘑菇一直是 0,因为没有任何一场战斗记录过它。图鉴物品一直是 0,因为是在战斗刚结束时统计的,而战斗的响应里并不包含更新后的收藏。真正的收获其实一直都在发生。金币是被算成 0 的:每一场战斗在汇总之前就先向下取整到整数金币,于是 122 场竞技场和 508 场名人堂战斗,各自都被取整成了零。
- 活动现在知道自己是不是在进行。活动结束之后,服务器仍会继续下发世界 Boss 的数据块,程序便把已经结束的活动当成进行中,机器人整天都在发服务器会拒绝的指令,其中包括一次投石机购买,它把租用时长一路往下降 10h -> 9h -> 8h,只为找到一个付得起的价格,而真正的答案是根本没有活动在进行。活动页面现在会显示「当前没有进行中的活动」,并且只在世界 Boss 进行时才展示它的界面。
- 宠物:喂食和榨汁不再轮流被忽略。模块每个周期只动作一次,所以先轮到的那个会把水果全部拿走,另一个则永远轮不上。在一个账号上,这意味着土属性喂了 2732 次,火属性一次都没有。现在两者每个周期都会执行,而且果汁在栖息地一到阈值时就榨,而不是等到超出十个水果之后。
- 宝石:镶错的宝石永远改不回来,因为替换功能是默认关闭出厂的,一个敏捷角色身上镶着力量宝石就没有退路。另外黑色宝石永远胜出,不管它的数值如何,因为它带着一个任何单属性宝石都够不到的固定权重。现在会计算这笔取舍,而且所有宝石会在一次流程里镶完,而不是每个周期镶一颗。
- 修复:保存的密码是以它自己的密文形式发出去的。登录界面照字面读取凭据文件,于是静态加密后的密码会以「v1:…」的形式预填进去,并原样提交。这就是「还在发加密内容」那条反馈的真相,也正是「无法与服务器通信」表现出来的样子。
- 一份读得下去的日志:属于正常游戏流程的拒绝不再算作警告,服务器错误不再把整个状态转储拖进日志,一次拒绝也不会再停掉整个模块:以前一句「今天没有地下城战斗次数了」,会连地下世界的资源收取和建筑升级一起跳过。
- 新增:一个「加入我的 Discord」按钮,设置的导出和导入改成带真实文件对话框的按钮,以及可折叠的账号列表。
- 蘑菇现在有了自己的设置页:所有可能花掉蘑菇的开关都集中在一处,明确标注为真钱,并且默认全部关闭。程序里再没有别的地方会隐含蘑菇支出。
- 修复:即使关掉了这个设置,需要蘑菇的商店物品仍会被买下。判断条件写成了「银币够 或者 允许用蘑菇就买」,但这类物品是同时扣银币和蘑菇的,所以只要银币够,它每次都能通过,你设的保底形同虚设。一个测试账号把同一件 4 蘑菇的物品买了 84 次。
- 修复:「跳过任务」在花蘑菇。这个开关通常是为了用沙漏免费跳过才打开的,但它同时也授权了为每一次任务和远征的等待付真钱。沙漏依然由它控制,蘑菇则永远不会。
- 修复:三个和蘑菇有关的开关根本没有任何控制入口:蘑菇坐骑(一条龙 25 蘑菇且会自动续期)、传说地下城的复活,以及 VIP 啤酒选项。现在可以关掉它们了。
- 修复:护符和戒指的图片在出现的所有地方都是坏的。这两类的美术资源用的命名规则和护身符不同,而三者都用了错的那一套。
- 设置整理:原本出现在两个页面上的 13 个开关合并到一页,两个什么也不做的开关被移除或接上,另有五个程序会保存却从不读取的设置被删掉。
- 自动更新现在对所有人免费,任何等级都一样。它以前是付费功能:免费安装会完全跳过检查,并被告知「你已是最新版本」。于是有人一直停留在几个月前就已修好问题的旧版本上,还无从得知。说明:如果你用的是没有授权的旧版本,需要从本页手动下载一次,之后更新就会自动送达。
- 修复:「随 Windows 启动」会悄悄失效。注册表项只在你拨动开关的那一刻写入,之后再也没人检查过,所以一旦它丢失,程序仍把开关显示为「开」,实际却从不随 Windows 启动。现在每次启动都会自我修复。
- 修复:登录时提示「无法与服务器通信」。保存的密码是加密存储的,而某个版本解不开它,于是把加密后的文本当作你的密码发给登录服务器,导致这个故障看起来像网络问题,重试多少次也修不好。你不需要重新输入任何东西。
- 世界 Boss:投石机强化可用,并且默认开启。费用用资源支付(金、木、石、金属或奥术,加上催化剂),绝不使用蘑菇。填满一台投石机现在只要几分钟,而不是几小时。
- 修复:背包满了却既不卖也不换。出售和穿戴对「更好」的判断不一致,夹在中间的物品既不会被穿上也不会被卖掉,永久占着背包。
- 修复:机器人把你最好的备用装备卖了。它按商店价格给物品排序,而商店价格更跟着等级走,而不是好用程度。现在先卖最弱的。
- 修复:明明开了手动选择宝石,宝石还是一夜之间消失。勾选的类型仍会因为此刻没有空孔而被卖掉。你要求保留的类型,绝不会被卖。
- 修复:背包满了却既不卖也不换的问题。出售和穿戴对「更好」的判断标准不一致:穿戴要求明显提升,而出售却保护任何哪怕只高一点的东西。夹在两者之间的物品既不会被穿上,也不会被卖掉,永久占着背包。地下城掉落恰好一直落在这个区间里。
- 修复:机器人把你最好的备用装备卖了。待售物品按商店价格排序,而商店价格更多跟着物品等级走,而不是它有多好用。现在先卖最弱的,把最强的留下。
- 修复:明明开了手动选择宝石,宝石还是一夜之间消失。你勾选的宝石类型只被当成第一层筛选,宝石仍可能因为「此刻没有空的镶嵌孔」而被卖掉,而在孔位全满时,这对每一颗宝石都成立。你要求保留的类型,现在绝不会被卖。
- 世界 Boss 的投石机强化现在可用,并且默认开启。Mercy 会用商店里的资源按钮购买(金、木、石、金属或奥术,加上催化剂),绝不使用蘑菇那个按钮。
- 修复:强化以前会扣蘑菇。购买请求的两个参数写反了,所以每次购买都在请求那个花真钱的按钮,而且对应的还是没人选过的槽位。如果 Mercy 因此在你的账号上关掉了强化,这个版本会把它重新打开。
- 修复:强化经常什么也没买到。游戏对这个请求有频率限制,对于太快的尝试,它返回的是和真正拒绝一样的「现在做不了」,于是几乎每一次尝试都被原封不动丢掉。现在会把尝试的间隔拉开。
- 快得多:购买被限制成每个机器人周期一次强化,而不是每次尝试一次,所以填满一台投石机要花好几个小时。现在只要几分钟。
- 新增:当三个报价一个都买不了时,会重掷强化商店。否则一屋子全是你并不打算打的塔身部位的报价,永远解不开。
- 日志现在会解释每一次购买决定:你的各项余额、投石机状态,以及每个报价买了或没买的理由,还有每笔购买实际花了多少。
- 修复:世界 Boss 每日宝箱的类型标签写反了(「单次打击」和「伤害大师」互换了)。
- 新增:「Senseis Config」,也就是作者自己调好的那套配置,成为新的默认预设,新用户从它开始。你随时还可以切换到 Standard、Safe Farm 或 Aggressive。
- 新增:把当前设置存成一个具名预设(简单模式),随时在自己的几套配置之间来回切换。
- 设置更简单:移除了约 20 个其实什么也不做的开关,以及多余的「优先远征」(任务还是远征会自动判断)。你已保存的配置和备份仍然照常加载。
- 「竞技场与图鉴」重新排序:最上面是你的角色和战斗数值,接着是 3 个竞技场对手,然后是图鉴扫描,收集到的物品放在最下面。
- 战斗模拟器现在只列出你还没通关的地下城,并显示真实的层数编号。
- 修复:网络不好时账号不会再卡死。网络超时会自动重试卡住的连接,而不是把账号挂在那里直到重启。
- 修复:长时间跑图鉴时,内存占用更低也更平稳。
- 修复:模拟器「1000 场」的胜率现在是对的。它之前会忽略你选的地下城和层数,改去模拟你当前的地下城(简单层也只显示约 50%);现在模拟的是你选中的敌人(能过的层大约 100%)。
- 「竞技场管理器」页面现在改成了「名人堂」:它会自动加载排行榜,可以按名字搜索任意玩家来查看,也能翻页浏览榜单。没人用的符文概览面板已移除。
- 新增:非本职业的药水会自动出售。你的职业永远用不到的属性药水(例如恶魔猎手的智力)根本喝不了,与其塞满背包,现在会直接卖掉,而你真正需要的药水(主属性、体质、幸运、永生)会保留。
- 修复:模拟器里地下城和层数的下拉菜单又能看清了。它们之前是白底白字,现在会跟随程序主题。
- 修复:任务和远征不会再卡在「已被设置禁用」的错误上。游戏在服务端有一个「任务还是远征」的开关,为当前模式启动错误的那一种会被拒绝。机器人现在会自己判断当前模式(不需要任何设置),并优先选择远征:能切就切过去,而且只发送服务器会接受的那个动作。
- 成就机器人和程序现在共用同一份成就清单,两边不会再对不上。成就页面还多了一个「进行中」区块,显示哪些正在真正推进。
- 新增:战斗模拟器可以选择任意真实的地下城和层数,并与那里真正的敌人对战,还会预览你将面对谁(头像、名字、等级、职业),不再只是猜第一个开放的地下城。
- 新增:战斗现在会以动画回放呈现:双方头像、逐渐下降的血条、飘起的伤害数字(暴击为金色)、闪避提示,以及引擎对特殊技能的说明。
- 修复:「铁匠与女巫」页面不再把你的武器显示成「[object Object]」,装备位名称也会按你选的语言显示,而不是英文。
- 修复:物品在所有地方都显示自己真正的图标,包括那个让护符、戒指和护身符退回占位图的坏图片路径。
- 修复:背包里的药水现在会显示图标和它究竟是什么(例如「力量 · 大」),而不是一个没有图片的笼统「药水」。
- 新增:竞技场对手会显示名字、头像、等级、职业和荣誉,而不是一串光秃秃的玩家 ID。
- 图鉴现在移到了「竞技场与图鉴」页面的最上方,要塞的宝石搜寻在进行时也会显示在靠上的位置。
- 任务奖励的物品现在会显示图标和名称。
- 修复:你设定的蘑菇保底终于被遵守了。地下城战斗、塔层战斗、竞技场战斗以及跳过要塞找宝石,这几处都只检查了开关是否打开,却从没看过你的余额,所以只要打开其中任何一个,蘑菇就会被花到零,跟你设的保底毫无关系。最严重的是地下城和塔:即使免费次数已经就绪,它们每个周期都要付费打一场。
- 修复:模拟器判定会输的地下城战斗,绝不会为它花蘑菇。免费战斗保持原样,所以在胜负五五开的时候进度也不会停下。
- 修复:地下世界重新会升级单位并发起进攻。可收取的东西几乎总是有的,而一旦收取这个周期就结束了,导致排在下面的升级单位和进攻这两步永远轮不到。现在收取变成兜底动作,而不是第一件事。
- 修复:地下世界的夜间采集暂停生效了。跨过午夜的时间段(例如 22:00-06:00)之前会被悄悄忽略,采集整夜不停。
- 修复:兑换码现在在每个账号上都能用。「已兑换」的列表原本是整个安装共用,而不是按角色区分,于是第一个看到兑换码的账号把它领了,其他所有角色都会跳过。
- 修复:清空收件箱不会再在尚未兑换的兑换码被读取之前就把它们销毁。
- 修复:机器人可能完全停止做任务。新的一天开始时,它会告诉服务器「我优先做任务」,然后这个周期就结束了,却没真的开始任务。而这条消息并不会消耗你的冒险欲,于是这一幕无限重复,任务永远没开始过。默认设置下所有人都会遇到。
- 修复:竞技场的「最高排名」谁也不打。对手的强度和你自己的强度用的是两套公式(对手那边算主属性、双倍体质和传送门加成,你这边什么都不算),所以两个一模一样的角色算出来大约是 2:1,每个对手看起来都太强。
- 修复:「不出售带宝石的物品」几乎什么都不卖了。宝石孔是空的物品也被当成镶了宝石,于是背包塞满、出售停摆。同一个错误还让几乎所有武器都被排除在洗炼之外。
- 修复:预定的公会团本和公会战开始时间不对。时间本是从午夜起算的分钟数,却被当作秒来读,所以设在 12:00 的团本会在 00:12 开始。
- 修复:设置公会技能上限会挡住所有升级,因为它拿你整个公会的合计值去和单人上限比较。
- 修复:技能模块每个周期跑了两次,把升级循环又走一遍,银币也花了第二次。
- 新增:设置里加了「检查更新」按钮,而且不用重启也能发现更新:程序每 30 分钟检查一次,并在你切回窗口时检查(此前是每 6 小时)。
- 修复:图鉴机器人现在会跳过比你强得多的目标。决定一场战斗的是属性,而不是等级,但之前谁也没看属性,机器人只能靠输掉才发现对方够不着。总属性超过你 1.2 倍的对手一律略过。
- 修复:不再越级打人。图鉴目标之前可以比你高五级(扫描名人堂时高十级),现在两者都以你自己的等级为上限。
- 修复:改名不再洗掉输掉的记录。黑名单以名字为索引,所以赢过你两次的玩家换个名字回来就一身清白,还留下一条过期的重复记录。现在改用玩家 ID 作索引。
- 修复:机器人不再反复攻击同一个玩家。传说物品在图鉴里没有格子,永远收集不到,却仍被算作「缺件」。于是身上带着这类物品的人看起来永远有价值,每次竞技场冷却结束都会被打一次,真正有用的目标反而被忽略。
- 修复:打赢一个玩家后会立刻把他移出名单。一场胜利就能拿走他全部可收集的装备,但机器人却在等服务器确认,而如果那次刷新里始终不带图鉴数据,它就会无休止地继续打同一个人。
- 修复:输一次不再把玩家拉黑,而且黑名单也不会在片刻之后被竞技场的重新扫描抹掉。败绩会累计,被同一个人赢两次之后就跳过他。
- 修复:价值相当的目标之间,现在以最弱的对手作为取舍标准,而不是内部顺序,后者总是挑出同一个名字。
- Windows、macOS 和 Linux 现在从同一个标签构建,任何一个平台都不会再被落下。
- 修复:药水不再浪费在用不上的属性上。以前机器人会喝掉找到的任何属性药水(法师会去用力量和敏捷药水),而生效槽位只有三个,这些就把有用的挤掉了。现在只使用主属性、体质、幸运和永生药水。
- 修复:药水槽位按重要性填充,而不是按瓶子大小,所以一瓶大的非本职业药水,不会再占掉主属性小瓶该用的位置。
- macOS 和 Linux 版本回来了:这是自 2.8.3 以来三个平台第一次一起发布。
- 修复:「立即最优加点」现在一次点击就会把你负担得起的属性全部加上,而不是只加一点。
- 新增「装备比较」设置,提供三种策略:完整(基础值 + 强化 + 宝石)、基础加宝石(不计强化),或仅基础值。这样当你有材料迁移宝石并重新强化时,基础值更高的那件就能胜出。
- 装备比较现在会计入物品的护甲(之前被忽略),并且会换上可选项里提升最大的那件,而不是背包里最先找到的那件。
- 属性和技能的自动加点终于真的生效了。此前只要角色在城市守卫轮班,加点就会被挡住,属性一直上不去。现在无论是否在轮班,每次任务之后都会加点。
- 战斗不再一律记成失败:远征和其他战斗在本次运行报告和战斗历史里都会显示正确的胜负和奖励。
- 多账号相关修复:一个账号啤酒喝完,不会再逼着其他所有账号去上工,任务给的额外啤酒也不会再串到别的账号。
- 宠物地下城:机器人会去打胜率最高的栖息地,而不是永远选暗影,这样每个栖息地都能推进。
- 图鉴:修复了虚假的「10/10 件」。目标列表现在显示你真实的缺件数量,扫描记录可以滚动查看,还有一个「从头重新扫描」的按钮。
- 宝石现在也会镶到同伴身上(按同伴职业估值),而且只要一颗宝石还能让你四个角色中的任何一个变强,就不会被卖掉或拆解。
- 新增「铁匠与女巫」页面并显示实时数据:身上的装备、强化星级、符文、坩埚状态和附魔,另有铁匠、女巫和符文各自的设置。
- 铁匠现在可以自动强化你身上的装备(需手动开启)。它始终留出一部分金属和奥术,好让你还能从换下的装备里取出宝石。
- 修复女巫投喂(几乎跳过了所有符合条件的物品),现在会投入符合条件里最便宜的那件。
- 针对人偶做任务用的套装改进了符文优化,人偶和符文的列表现在也显示正确。
- 铁匠和女巫页面现在在正确的角色等级解锁(女巫 66,铁匠 90),未到等级时会显示一句友好的「到 X 级再来」。
- 所有新页面和设置都补上了完整的德语翻译。
- 说明:这个版本只有 Windows。macOS 和 Linux 仍停留在 2.8.3。
- 设置里新增「图鉴目标」查看器:可以看到扫描器缓存下来的每一位名人堂玩家,按缺件最多排序,附带等级、缺件数与总数以及失败状态。整份目标清单可一键复制。
- 名人堂的名字会在扫描过程中写进按账号区分的文件,这样开新服时就能照着一份真实的名字清单去刷
- 图鉴向战斗的统计(胜、负、获得的物品)现在会计入统计,并出现在本次运行的报告里
- 修复:顺序编辑器里的拖放又能用了。把不靠谱的 HTML5 拖放换成了基于指针的拖动,箭头按钮现在是一次挪一格,而不是直接跳到两端
- 说明:这个版本暂时只有 Windows。macOS 和 Linux 仍停留在 2.8.3
- 新增「战斗历史」页面:机器人打过的每一场战斗都可检索(竞技场、图鉴、地下城、地下世界、地狱电梯、传说地下城、宠物、远征等),附带对手头像、胜负和奖励(经验、金币、荣誉、图鉴物品)
- 数据与存储设置:可以选择是否保留战斗历史和统计,并自动删除超过设定天数的历史、统计和日志(默认 10 天)
- 修复:机器人默认从不花蘑菇(所有蘑菇支出项都关闭;免费蘑菇仍会收取)
- 修复:一个罕见的 UTF-8 解析崩溃,某些服务器响应会导致程序退出
- 性能:战斗历史改为常驻内存,不再每个周期都重读数据文件
- Mercy SF 现在对所有人免费。所有功能都已开放,无需授权(包括全部自动化模块、智能功能和战斗模拟回放)
- 程序里的授权页面已移除,因为已经没有授权码需要输入了
- 在程序和整个网站上加了「在 Ko-fi 支持」的链接。捐赠完全自愿,也不会额外解锁任何东西,因为一切本来就是免费的
- 地下世界的金井终于会被清空。金币和灵魂之前弄反了,「收取金币」实际收的是灵魂。现在拿到的是正确的资源
- 程序不再无缘无故关闭。每个模块都跑在崩溃防护后面(相互隔离,带自动冷却),账号循环会自行重启,崩溃写入 crashes.log
- 出售物品又能用了:低阶装备会按游戏预期的方式卖给商店
- 要塞:学院经验的收取更可靠(依据产出速率估算),胜负也会记录
- 图鉴:名人堂上的目标现在真的会被攻击并记录,打不过的会被拉入黑名单
- 新增要塞伙伴设置:优先攻击伙伴和受保护玩家名单(免费重掷会偏向伙伴,避开受保护的名字)
- 啤酒与城市守卫:机器人现在会先喝完设定的每日啤酒,再去当守卫,每日数量也会限制在游戏上限内
- 不再有刷屏式的报错循环:可预见的「时机未到」类失败会等待一小时,而不是每 60 秒重试一次
- 两层日志:磁盘上一份完整的后台开发日志,加上程序内一份干净的日志页。错误报告现在会附上完整的开发日志,并有一个打开日志文件夹的按钮
- 地下世界:灵魂现在每个周期都能可靠收取。升级失败不会再挡住收取,而且在每个账号上各自独立运行
- 要塞:经验、木头、石头和银币现在总会收取,即使某座建筑或某支单位已经满级,宝石矿也会继续搜寻
- 智能地下城算法:机器人会把每个已开放地下城的当前敌人和你的角色跑一遍模拟,去打最有把握赢的那个,这样每小时的免费战斗就不会白白输掉
- 地下城现在涵盖普通地下城、暗影地下城、扭曲之地和高塔(连同同伴一起模拟);个人传送门每天打一次
- 如果暂时没有打得过的,机器人会等装备变好,而不是把这次战斗浪费掉
- 公会的进攻和防守一宣布就会立刻加入,不会再错过公会战
- 喂食会在一只宠物完全满级后自动换到下一只
- 安静得多也快得多:内部计时器和逐动作的状态取代了盲目重试,机器人不会再连发它还做不了的动作(传送门已完成、点不起的技能、已满级的宠物)
- 兑换码现在直接从游戏内邮件的标题里读取,「找不到消息」的噪音就此消失
- 修复:最小化之后无法从系统托盘重新打开程序
- 所有模块在可靠性、响应速度和安全性上的普遍改进
- 地下世界:升级不再卡住。每个周期都会收取并升级,同时遵守黑暗之心的建造上限
- 要塞:宝石矿一空闲就总会去搜寻新的宝石
- 智能宝石:给角色镶上最合适的宝石(先黑色和传说,其次主属性,再是体质和幸运),优先填满空槽,绝不覆盖好宝石,并在锻造台把旧装备上的宝石取出来而不是销毁
- 宠物:宠物对决和宠物地下城的战斗现在都正常了
- 游戏内邮件收到的兑换码会被识别并自动兑换
- 铁匠不会再试图拆解不是装备的物品
- 修复角色头像和同伴的图片
- 即使没有连接账号,页面和设置也能用最近一次的数据打开
- 宠物名称对所有元素都会显示,不再只有暗影
- 所有地下城的首领名称和数值现在都显示正确
- 成就会显示你已解锁内容的正确名称
- 竞技场管理器现在一眼就能看到你的符文加成(抗性和伤害)
- 自动更新:程序在启动时以及每 6 小时检查一次新版本
- 持有授权的用户(Premium 和 Supporter)在有新版本时会收到带「更新」和「重启」的通知
- 即使程序已最小化到系统托盘,系统通知依然会送达
- 带签名的更新配合加密校验,让自动更新更安全
- 自动分配 Discord 身份组:订阅者会在 Discord 服务器上获得 Mercy SF Member 和 Mercy SF Supporter
- 修复:通过 OAuth 登录后,不重启程序 Premium 功能就不解锁
- 修复:明明已经在 mercysf.app 上登录,网站登录却不会自动确认
- 如果你已经在 mercysf.app 上登录,就可以直接从网站登录桌面程序
- Premium 立刻生效:窗口重新获得焦点时以及每 30 秒,程序都会重新读取授权。新的订阅和升级不用重启就能生效
- 修复:切换窗口或重启后 Premium 功能会重新被锁(授权签名现在会缓存并正确验证)
- 修复:通过网站登录时,桌面程序这边收不到结果
- 账户与授权同步更可靠
- 账户登录:用 mercysf.app 账户(邮箱、Google 或 Discord)登录,授权会自动同步
- 网站与桌面程序之间自动同步授权
- 安全加固:验证授权签名、检查有效期,存疑时默认锁定功能
- 锁定功能上显示 Premium 蒙层并提示升级
- 桌面程序的内容安全策略更严格
- 稳定性改进与错误修复
- 全平台支持:Windows、macOS(Apple Silicon 与 Intel)以及 Linux
- 战斗模拟回放:逐回合重看一场战斗
- 按职业加权比较,智能决定装备升级
- 为图鉴目标预先扫描竞技场对手
- 远征遭遇优化
- 地下城同伴自动装备
- 授权等级:Free、Premium 和 Supporter
- 按授权等级开放功能
- Stripe 结账,提供按月和按年订阅
- Basic 套餐更名为 Premium(每月 5 EUR,每年 50 EUR)
- 价格页面自动计算并显示年付折扣
- 导航栏的捐赠按钮现在直接跳转到 Ko-fi
- 按职业评估装备:加权比较属性,做出合理的换装决定
- 按职业分配属性:模拟模式采用该职业的属性优先级
- 成就模块:解锁功能、追踪成就并把它们完成
- 开局优先图鉴:物品少于 500 件时强制打图鉴向的竞技场
- 扫描名人堂:寻找身上带有图鉴缺件的玩家
- 按等级筛选图鉴目标:只打得过的才打
- 聪明的开局:买啤酒、转轮盘,并在低等级解锁功能
- 成就「裸体主义」:在早期等级脱下全部装备
- 成就「圣尼古拉」:在 12 月 6 日脱下靴子
- 成就「重度转盘玩家」:用幸运币转轮盘
- 成就「环球旅行家」:通过任务记录去过的地方
- 成就「无敌」:统计每天 10 场竞技场胜利
- 机器人启动时把角色状态摘要写进日志
- 防止重复登录:「添加账号」按钮不能再被连点
- 服务端会话去重:已登录的角色会被跳过
- 认证过程中登录按钮禁用,并显示加载状态
- 进阶统计:持续保存数值,追踪角色的成长
- 带 SVG 图表的统计面板:等级、经验、银币、蘑菇、荣誉
- 属性成长对比,以及最近若干次快照的表格
- 每个角色的统计以 JSON 文件保存在本地
- 记录机器人运行时长以及胜负统计
- 多角色支持:同时为多个角色跑机器人
- SSO 登录:自动取回一个账号下的所有角色
- 机器人设置按角色分别保存
- 添加账号支持 SSO 和直接登录两种方式
- 启动时自动登录所有已保存的账号
- 带 Stripe 结账的价格页面
- 按月或按年订阅
- 在桌面程序中激活授权
- 侧栏显示授权状态
- 授权等级:Free、Premium 和 Supporter
- 按授权等级开放功能
- 自动更新仅限付费等级
- 应用免费等级的限制
- 按订阅自动分配 Discord 身份组
- 按职业的竞技场策略:低等级时跳过同职业的对手
- 按等级筛选图鉴目标:只打得过的才打
- 图鉴扫描名人堂的次数上限可以自行设置
- 机器人模块顺序更合理:成就先跑
- 机器人启动时把角色状态摘要写进日志
- 聪明的开局模式:到了等级门槛就自动解锁功能
- 按职业评估装备:属性按角色职业加权
- 按职业加点:优先该职业的主属性
- 成就自动化:裸体主义、圣尼古拉、重度转盘玩家、环球旅行家
- 图鉴改进:扫描名人堂寻找缺少的物品
- 开局购买啤酒,让任务不中断
- 免费转盘,换取金币和物品
- 自动领取奖励邮件以及每日和活动任务的奖励
- Mercy SF 机器人首个版本
- 全面自动化:任务、竞技场、地下城、高塔、远征、城市守卫
- 要塞与地下世界的管理
- 宠物管理与厕所
- 公会自动化
- 领取日历奖励
- 骰子游戏自动化
- 支持地狱电梯和传说地下城
- 放置玩法自动化
- 坐骑管理
- 图鉴自动化
- 控制机器人的网页面板
- 在服务器端运行机器人
- 桌面程序自动更新
- 使用 Discord 与 Google 登录
- 接入 Stripe 订阅