Files

672 lines
116 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 0.2.6 — 2026-10-13
### 开服流量
- 静音或把背景音乐音量调到 0 时不再下载背景音乐,重新打开声音后才下载当前该放的曲子(关音乐的玩家每局少下约 7–14 MB)。
- 1 KB 以上的 WebSocket 消息用 permessage-deflate 压缩,一局单人对局的服务器消息实测从 173 KB 降到 60 KB。
- 素材地址带内容哈希:浏览器把图片、模型和音频缓存一年,服务器更新、重新解压或 Docker 重建后只重新下载内容变了的文件;哈希存在 `.cache/asset-hashes.json`,`SP_ASSET_INDEX=0` 可关闭。
- 支持 brotli 压缩(浏览器只在 HTTPS 页面和 localhost 上使用),`.skel` 和数据文件比 gzip 再小约四分之一。
- 本地提取的「玩法说明」教程图另存 WebP(质量 90,25.6 MB → 4.2 MB),看说明时只预载下一页。
- 流量统计:`/healthz?traffic=1` 显示服务器发出的各类流量(只对本机和局域网的访问显示);「问题反馈」的诊断信息增加本页下载量。
- 部署指南:固定访问地址、反代开 HTTP/2、Cloudflare 缓存规则。
### 规则(按官方)
- 维什戴尔的魂灵之影只召唤到场上的部署格(含队友的半场):首领战中不会再落到整备区,单人首领战也不会落到空着的另一半场;范围内没有空位时不召唤(#557、PR #558,感谢 @IceCodeNew)。
### 界面
- 官方战场场景的光照改回提取出的官方值:直射光和烘焙光不再被压暗,场景不再明显偏暗(#549,PR #554,感谢 @xcdoge)。
- 显示官方场景时,射击台、特制水上平台和封印的地面重新画出来:此前它们只画在被场景替换掉的棋盘层里,战场#03 蓝门旁的高台是平的、战场#05(上半) 的水上平台看起来像一片空水面,干员却站在抬高的位置上(#569,感谢 @A1muE4aY)。
- 最后一个还没选策略的玩家不再看到可点的「跳过」按钮:已经选完的玩家仍显示在顺序里,但不算可以让过去的人(PR #546,感谢 @Xinglan233)。
- 每回合开始时,自己棋盘上的干员按部署顺序一个接一个重播入场动画并播放落地音效(维护者按官方实机确认);买到干员、干员上场或换到另一格时也会播放一次,同一次落地只响一声,音量跟随「音效」(PR #416,感谢 @Cromemadnd)。
- 设置新增「弹药数量」,是可选项、默认关闭(官方界面没有这个数字):打开后弹药类技能的黄色弹药条下方显示剩余弹药 / 总弹药数(如 13/14),格子密到画不出分隔线时也能读出(PR #552,感谢 @IceCodeNew)。
- 场上单位多时(画面质量「高」下通常在第 7 回合以后)模型改用缓存画面绘制,此前野鬃待机时的旗帜、浊心斯卡蒂三技能飞起时的头部会被裁掉,超出的部分还会画进相邻单位的缓存,在隐现的枪口等处留下错位的残影。现在每个模型按它会播放的全部动作预留缓存大小,每个单位只画在自己的区域内;少数特别大的动作(多为部署时从天而降)播放期间直接绘制;单位在眩晕中才加载完成的模型也不再显示初始姿势(#542,感谢 @ImPQlc)。
### 工具与开发
- Windows 下场景素材测试的仓库路径不再重复盘符(PR #547,感谢 @Xinglan233)。
## 0.2.5 — 2026-10-12
### 新功能
- 3D 棋盘按战场显示官方场景:提取了官方场景时,11 个战场显示各自的沙地、叙拉古街区或工业风场景,没有场景时仍用金属地块,装置、出入口和地形叠加照常显示(#532、PR #533,感谢 @andrew05060414)。完整包附带提取好的场景;精简包和源码可以用 `node tools/setup.mjs --scenes` 在本机下载并提取,提取依赖缺失时继续用金属地块。仓库本身不存放官方文件。
- 设置新增「官方伤害数字」(默认关闭):打开后只按 PRTS「伤害红字(暴击)」显示红色整数,以及本该出红字却被闪避的 MISS;关闭时仍显示每一次命中(#412,感谢 @ZizhaoNi、@andrew05060414)。
- 标题画面页脚新增「项目仓库」链接,在新标签页打开本项目仓库(#543)。
### 规则(按官方)
- 补齐司霆惊蛰二技能、斩业星熊三技能对空及予愿安洁莉娜三技能周身范围的自动开技判定。
- 首领配对改为每局随机,准备期至开战固定,隐藏首领沿用同局分组;客户端棋盘和队友框同步实际配对。
- 修复联防阿戈尔继承残血后再次结算开场吞噬、误触发复活的问题,保留准确生命比例和技力。
- Touch 外勤医疗按本局团队权益保留,持有者淘汰或退出后不再使下一场医疗消失(维护者已确认保留,原作寿命规则仍待实测确证)。
- 固定赠品不再被共享库存阻断(卡涅利安、蜜蜡、缪尔赛思、耶拉、诗怀雅〈获得时〉的赠品,以及变形者集群发放的同一件装备):仍计入库存,达到上限也会继续发放(#488、#491、#495,思路来自 PR #496,感谢 @2321Robin);洛洛、焰尾〈获得时〉的子池按路标月报#2 的实测权重抽取(PR #497,感谢 @2321Robin)。
- 已展示的干员商店牌和奖励牌不再因随后库存耗尽而领取失败;道具购买与奖励保留库存检查(#498,也感谢 @YinqiMargatroid 的 PR #529)。
- 修复克莱门莎三技能被友方侵蚀爆条触发、号角不攻击脚下不可阻挡敌人、自制投石机溅射半径;忍冬第一次造成伤害时也打出追凶的附加法伤(PR #502,感谢 @Xinglan233)。
- 谢拉格不融冰、催泪瓦斯改为造成伤害时判定,包含阿斯卡纶的持续伤害(#489,也感谢 @Siornya 的 PR #526)。
- 自在重生后的无敌期不再被普攻或需要可选目标的自动技能锁定(#510)。
- 外勤医疗的预备地图角色在开战时保持比普通初始干员更早的索敌顺序(预备干员-医疗与 Touch 都是;[ASSUMED],维护者 2026-10-12 决定按作者描述实现);准备阶段可以点开该角色的详情和攻击范围(PR #523,感谢 @YinqiMargatroid)。
- 萨卡兹枯朽战士和组长在已经沉默时被击倒,不留下污染秽蚀。维护者 2026-10-12 的实机回忆是沉默能阻止这团雾,这与 PRTS / 游戏内文字「不可沉默」相反;同一死亡能力只有这两名敌人,其他枯朽敌人的沉默规则不变(#470)。0.2.0 起行为已是如此,这次记下的理由改为上述回忆。
- 调度中心 4 级的五阶晋升奖励可以出现五阶自选,5 级的六阶晋升奖励可以出现六阶自选;普通商店仍在 5 / 6 级才刷出;不保证出现;禁用和库存照旧(#515,感谢 @SpiritedAwayCN;同样的修复见 PR #544,感谢 @Siornya)。
- 驭械术师未释放的浮游改为本体攻击再加一份附加伤害(初始相当于攻击力 20%,同一目标每次 +15,上限 110%);技能放出的浮游仍造成技能伤害(PR #537,感谢 @Xinglan233)。
- 只改普攻的技能保留干员自己的那一击。耶拉二技能(基础与隐藏)放出浮游时仍打出 100% 的普通攻击,寒冷对自身和浮游各判一次;荒芜拉普兰德一技能开启后仍是本体一击加两份未释放浮游。只由浮游出手的技能不另加这一击。
- 干员再部署时浮游倍率回到初始值,并清掉按目标记住的倍率;自由移动仍保留。已经飞出的浮游按命中时的倍率结算(PR #536,感谢 @Xinglan233)。
- 洛洛二技能放出的浮游在目标离开攻击范围后继续锁定,只在击杀或技能结束时返回;技能期间不再叠加未释放浮游的附加伤害(PR #535,感谢 @Xinglan233)。
- 受击格按官方四舍六入五成双取整,被挡在场地边缘的敌人留在边缘那一格(PR #520,感谢 @Cloudnyco)。
### 界面
- 补齐回合开始、机变、休整期和战斗中的盟约叠层提示音;同类最多播放一路,新触发替换旧声音,重连和结算回填不补播(#482)。
- 生命值在结算前保留当前数值,旁边标出待扣的 −N(#479、PR #504,感谢 @robll-v1);刷新请求返回前不会重复发送(#501、PR #507,感谢 @robll-v1)。
- 盟约提示框旁列出本局被禁用的成员(#484、PR #494,感谢 @YuriRestia);维多利亚的英文效果改为按装备逐件加成的表述(PR #499,感谢 @YuriRestia);韩语界面修正(PR #490,感谢 @D-Roote)。
- 只修改自选潜能 / 练度时也能导出调配(PR #503);观战时的盟约成员名单带上自选干员(PR #505);干员调配同步在等待游戏数据时,恢复默认或之后的修改会使仍在准备的旧请求作废,避免旧技能写回服务器(PR #540);导入带潜能 / 练度的调配文件时,若缺少自选编队所需的游戏数据,整份导入会被拒绝,不再清掉已保存的练度(PR #538)。感谢 @Xinglan233。
- 修复干员一次攻击后模型继续循环、多挥一次的问题,保留迟到消息的现有前摇同步方式(#506)。
- 敌方血条的头顶高度改按原点以上的高度计算,原点在身体中部的敌人不再把血条顶到上限(PR #524,感谢 @xcdoge)。
- 修复 AI 托管遮罩挡住「在此页面继续」按钮(PR #511,感谢 @RainoutOvO)。
### 人机
- AI 选开局策略和构筑重心时,会软性让开仍在场队友已经选择的阵营;队友淘汰后取消。不锁库存,也不阻止立刻合成(#514、PR #518,感谢 @IceCodeNew)。
### 工具与开发
- 玩家包里的 package.json 只保留指向包内文件的脚本;`npm test` 不再在没有测试的情况下显示通过。打包进去的说明里,指向未随包发布的文件的链接改为该版本标签的 GitHub 地址(#531、#530,感谢 @modusensus)。
- 本地提取按 Unity 的方式解法线贴图,BC5 和 DXT5nm 两种存法都能得到正确结果,修复 3D 金属棋盘发灰;2026-10 客户端更新之前提取过素材的,需要重新提取一次 map/autochess(PR #534,感谢 @andrew05060414)。
- Windows 启动脚本的 Node 版本检测在 Volta 等版本管理器下不再误报版本过旧(#539、PR #541,感谢 @BowenJXD)。
- 增加开发用模拟一致性检查页 `/dev/sim-check.html`(PR #492);powi 对 ±0 的结果与 Math.pow 一致(PR #519)。感谢 @Cloudnyco。
- PR 标题以 fix / feat / docs 开头时自动加上类型标签(PR #517,感谢 @Xinglan233)。
## 0.2.4 — 2026-10-11
### 规则(按官方)
- 共享卡池和装备库存按官方规则补齐(依据路标档案馆的实测视频和公开资料):单人和同盟的干员份数不同(同盟为 2 倍,单人部分低阶干员例外);装备也有全队共享的库存,部分特殊装备例外;普通 / 进阶装备分别占 1 / 2 份,商店展示不占份数,购买时再检查一次,机变卡用尽时不能再选,消耗、销毁、出售和淘汰都会归还份数。商业包装方案是同时最多持有 2 份,不是整局限购 2 次;拟态物质按符合条件的干员身份抽取,整备也不会超过库存。
- 突袭成员复活后若没有阻挡敌人,会按新的优先级重新选一次落点(嘲讽优先,其次离蓝门最近);脚下有敌人时留在原地,普通的轮询和再部署仍按原规则。联机首领 / 隐秘首领战中,突袭可以跳到空半场的正常部署格;手牌区、临时区、单人模式和单人联防的空半场仍不行(#475)。
- 浊心斯卡蒂一技能和坚守同时生效时,伤害不再互相反弹导致战斗卡住,两边分走的伤害也与原伤害守恒(PR #464,感谢 @HappyTanuki)。
- 哈洛德二技能在友方只有元素损伤时也能开启(PR #459);涤火杰西卡的盾牌只能放在相邻四格(PR #460);家族徽章在解除隐匿后的第一笔伤害触发(PR #461);松果二技能每次重新部署都重新成长(PR #462)。感谢 @Xinglan233。
- 克莱门莎二技能溅射按更新后的资料修正(半径 1.1、100% 攻击力),扩展范围内只有可选飞行目标时也会自动开启(#467);白面鸮复制歌蕾蒂娅 / 余时,准备期赠送不再要求三人条件(#473,按实机视频,只限这两个特例)。
- 琳琅诗怀雅的香槟炸弹不会再被友方的光环、鼓舞或治疗选中(PR #468 / #476,感谢 @Siornya)。
- 首领战超时扣血的额外宽限只留给有 AI 队友的队伍。
### 界面
- 琳琅诗怀雅技能自带的金币显示在血条下方,显示余额和上限(PR #450,感谢 @IceCodeNew);外勤医疗策略在准备阶段显示预备医疗(PR #451,感谢 @YinqiMargatroid);香槟炸弹可使用原皮模型。
- 大厅标题栏重新设计(PR #471,感谢 @YuriRestia);日语界面改用官方日服用语(PR #448,感谢 @scutkane);大字号下结算页的返回按钮不再被挤出屏幕。
- 自选编队的详情与干员调配共用同一套数值、技能和潜能练度显示;自选 / 补位干员的伤害公告显示正确名称。
- 渲染资源加载失败后会自动重试并可恢复 3D 画面,不会重开正在进行的战斗;主动选择的平面模式会保留。战斗中重新进入同一场战斗时,箱子等装置仍可以点开说明。
## 0.2.3 — 2026-10-10
### 新内容
- 自选编队新增六星克莱门莎(三个技能、两项天赋、潜能与练度);黍新增模组「好时节」GUA-Y,乌尔比安新增「前路」CRU-Y。数值来自国服 2.7.81 官方表,机制对照 PRTS;资料尚未确认的碰撞边界、溅射和炮击节拍按推断实现并写在[设计记录 §28](docs/history/0.2.3.md),以后按资料校正。
### 新功能
- 设置新增四档文字大小,较长的译文和按钮会自动换行,棋盘大小不变(#435、PR #446,感谢 @7eLaryn)。
- 干员调配里可以逐个干员选择中文、日语或跟随全局语音,偏好只存在本机(#436)。
- 浏览器支持时可以把游戏添加到桌面,图标沿用薄荷绿城堡并精修;不做离线缓存(PR #413,感谢 @Cromemadnd)。
- 开局确认页可以由房主发起重刷,全体在线真人一致同意后重新随机开局,保留房间与个人配置;这是复刻版的便捷功能(#77、PR #408,感谢 @Siornya)。
- 标题页和大厅新增「恢复本机对局」:关掉的窗口可以回到原来的身份和房间,正在使用、刷新或启动中的窗口不会被另一个窗口抢走席位(#431)。
### 规则(按官方)
- 蕾缪安可以用范围外的通缉目标触发技能,并修正通缉的首次计时、多人来源和撤退清理(#428,感谢 @CurlyZhu);死芒一、二技能可以由自身召唤物阻挡的范围外敌人触发,两者都等到正常攻击时点再开技(#440、#438、#439)。
- 塞雷娅、黍的一技能在没有敌人时也按攻击间隔治疗半血及以下的友方;凯尔希·思衡托二技能可以由扩大范围内的敌人触发(#406,感谢 @ChengCC0101、@shadiaojumao-hyb)。
- 赤刃明霄陈三技能在攻击范围内只有飞行敌人时也会自动开启。
- 远牙授予的特质在傀儡师切换本体 / 替身时也会叠层,与部署共用原上限(#415、PR #429,感谢 @rosexxxp、@CXUtk)。
- 致死的锤击 / 水手击晕不会波及不屈等同一击里重新部署的干员;吟游者和浊心斯卡蒂被晕眩时持续回复不中断;崇高牺牲在盟约未激活时不再给阿戈尔加层;假想敌「铳」的减伤条件把另一把铳也算作同伴;黄沙罗盘返还的技力不受阻回限制。
- 合作模式的开局策略每人选择 50 秒(含跳过),单人和只有一名真人的对局仍不计时。
- 克莱门莎二技能运送途中,死亡、隐匿、不可运送或无路可走的敌人会立刻让出舱位和重量。
### 界面
- 被推开、拉拽的敌人在滑行中保留原朝向(#418、PR #427,感谢 @YinqiMargatroid);倒地、冻结的静止模型不再重复重画,再部署倒计时共用数字纹理(PR #434,感谢 @Cloudnyco)。
- 补齐司霆惊蛰、赤刃明霄陈等干员技能期间的攻击与命中音,各技能音效保留自己的音量和播放概率(PR #410,感谢 @Convey123)。
- 模型加载较慢时不再丢失入场动画,按经过的时间接续(PR #416 提示的问题,感谢 @Cromemadnd)。
- 弹窗里复制诊断信息在旧浏览器上也能复制,复制后焦点回到原处(#433,感谢 @RushFTK);渲染器启动失败时的提示改为说明原因并提供重新加载。
### 人机
- AI 队友购买高阶卡时减少与队友开局盟约抢卡(PR #407,感谢 @IceCodeNew);有真人参与时会发送有限的表情回应,可用 `SP_BOT_EMOTES=0` 关闭(PR #444,感谢 @DDDarkstar)。
- 修复「余音」与刺玫、泡泡的反击在高频次生命下递归超过上限的问题。
### 工具与开发
- 素材下载会报告略去的清单条目,并新增可选的严格模式(PR #421,感谢 @LimitlessHPPK);润色韩语文本(PR #414,感谢 @D-Roote);补充中文 PR 模板(PR #432,感谢 @Xinglan233)。
## 0.2.2 — 2026-10-09
0.2.1 之后的版本:干员的潜能和自持有加成改为在「干员调配」里按干员自己设置(默认满潜、精英2 60 级);新增日文语音、点选干员的语音和本机统计数据页;按官方数据和 PRTS 修正了一大批规则(被推拉的敌人进入失衡、首领场传送门、杜宾「教鞭」三选一、突袭会跳到隐匿敌人身边等),并修复了社区和 GitHub 上反馈的问题、移植了多位贡献者的 PR。战斗模拟改用与浏览器无关的数学函数,各浏览器和服务器的战斗结果逐位一致。规则对照官方数据和 PRTS 核对,详见 DESIGN §27([docs/history/0.2.2.md](docs/history/0.2.2.md));有意和官方不同的写在「有意与官方不同的调整」里。
### 新功能
- 潜能和自持有加成按官方改成每名干员自己设置:「干员调配」里每名干员(普通、精锐和自选共用)可以设潜能 1–6 和练度(未精英化 / 精英阶段1 / 精英阶段2 / 精英阶段2-60级),默认潜能 6、精英阶段2-60级(维护者 2026-10-08 的决定:默认满潜满加成)。潜能和官方一样改变部署费用、再部署时间、属性和天赋(召唤物的天赋按召唤者的潜能);练度是调度手册「加成情况」里的自持有加成,攻击、防御、生命上限单独乘算,不和其他加成相加(精英1 攻击、防御 ×1.05;精英2 攻击 ×1.1、防御和生命 ×1.05;精英2 60 级三项 ×1.1)。官方中未持有的特许干员按潜能 1、没有加成,想照官方打可以把它设成潜能 1、未精英化;补位的替补干员和自选的原型干员两样都没有,AI 队友按默认。因为默认带满加成,持有的干员的攻击、防御和生命上限都比 0.2.1 高 10%(0.2.1 是全体满潜、没有自持有加成)。设置随调配同步,服务器会校验;旧的调配存档照常可用,没设的按默认;商店卡片、详情卡、「局内数值」和队友的干员都按各自主人的设置显示(GitHub #252)。
- 战场上的场地装置也能点一下看说明了:阻隔工事、“双眼皮”炮台、射击台、源石流发生装置,说明卡的样子和点特殊地形一样;数值取自所在关卡的装置数据(炮台还列出生命、攻击、防御、攻击间隔,吹风装置列出吹风方向和对干员攻击力、敌人移动速度的加减),装置名称按当前语言显示官方译名;作战中阻隔工事和炮台的说明卡带实时血量,被摧毁后点不出来,还没启用的炮台和被机变卡移除的箱子也不显示(GitHub #228,PR #229,感谢 @rickylxw)。
- 大厅和房间的顶栏里,「玩法说明」左边多了一个「设置」按钮,在等待时也能调语言、音量和快捷键等,打开的就是标题画面和对局里的同一个设置窗口。后台播放音乐和棋盘风格选项暂不做(GitHub #238,感谢 @RushFTK)。
- 点选干员时会说官方的「选中干员」语音了:休整期在作战区、整备区点干员,或点商店、晋升奖励里的干员卡片都会说(此前只有作战中才说);连续点选时新的一句接替正在说的那句,作战中也不会打断部署、技能等更重要的语音。部署、技能、接敌和结算语音仍只在作战中播放;替补干员、原型干员、盟约·辅助干员和召唤物没有官方语音(维护者 2026-10-08 的要求)。
- 新增日文干员语音:「设置」里多了「语音语言」,可选 中文 / 日本語(默认中文,与界面语言无关)。全部 191 名有官方语音的干员都有日文的作战语音(和中文同样的 14 句:行动出发、行动开始、选中、部署、作战中 1–4、结算),个别缺失的句子播中文。完整包附带中文、日文两套语音(因此比 0.2.1 大约 76 MB,约 505 MB);精简包和源码由 setup 一并下载(日文约 85 MB,素材合计约 550 MB)(维护者 2026-10-08 的要求;GitHub #256 提出的多语种语音先做日文,感谢 @xcdoge)。
- 新增「统计数据」页:标题画面右上角、大厅和等待室顶栏的「统计」打开这台设备上的对局记录——总览(胜场、胜率、到达 / 通关隐秘核心、最远回合、累计时长、各难度、六种称号各拿过几次)、策略(每个策略用了几局、通过几局、通过率)、战斗累计、对局记录(每局一行,点一行回看那一局的结算页,最新的 30 局可以回看)。记录只存在本机浏览器里、不上传,服务器仍然不保存任何历史;最多保留最近 1000 局(约 0.8 MB),可以「导出」「导入」换设备,同盟对局里队友的代号也会存在本机(页面和玩法指南 §12 都写明了);读不出来的存档会另存为备份后重新开始。打到结算的对局,以及「放弃模拟」前至少清完 1 个回合的对局计入统计;进去就退、没清完第一个回合的对局不计入,但会留在对局记录里并标着「中途退出」和「不计入统计」(维护者 2026-10-08 的要求;GitHub PR #323,感谢 @2321Robin)。
- 「干员调配」的干员列表改成一张表:每名干员一行,技能、模组(精锐)、潜能 · 练度各占一列、上下对齐,直接点行里的技能或模组图标就能换(「不装备」在最前),不用先打开详情;点头像或名字在右边打开详情,最上面是潜能与练度,接着是这名干员的特质(与局内详情卡同一块,跟着普通 / 精锐切换)。宽度 1000 像素以下(如横屏手机)详情盖住列表,点「干员列表」返回;自选编队里持有的干员在名额卡片上设潜能与练度。快捷选择和特质预览来自 PR #301,布局改成一张表,不用三列竖排的卡片(维护者觉得三列竖排有点乱)(PR #301,感谢 @farridge)。
- 点开场上干员的详情卡时,棋盘上会画出它当前的攻击范围:休整期是自己作战区的干员(按携带的技能、模组或替补和朝向);作战中和查看队友阵地时,我方干员和召唤物(包括队友的)按此刻的位置、朝向和技能画出实际攻击范围(例如开着扩大攻击范围的技能时就是扩大后的范围);敌人、倒下的干员和整备区里的单位不画,拖动、选朝向时也不画。只显示实际的攻击范围,不做技能范围预测(GitHub PR #281,感谢 @IceCodeNew;范围显示的思路来自 @BBleae)。
- 合作房间新增「AI 队友最后选择」(默认关闭;关闭时选顺与随机不变)。(PR #368,感谢 @anAtheist987)
- 休整期双击队友头像即可查看其战场,「前往查看」仍在;没有战场时不强制打开,正在查看时单击不再重新打开。(PR #374,感谢 @shadiaojumao-hyb)
- 设置新增「问题反馈」,在本地复制诊断信息(可附上本场战斗);玩家名只替换完整名字和完全相同的 JSON 字符串。(PR #321,感谢 @Cloudnyco)
### 有意与官方不同的调整
- 琳琅诗怀雅二技能的香槟炸弹不再掉血(站在活性源石上、受到各种伤害都不会)、不会被治疗,也不会因为生命值归零而消失,只在「见面礼」炸到碰到它的第一个地面敌人后消失。官方的香槟炸弹会掉血(PRTS:即使自身生命值未满,模型下方也不会显示生命值槽),这是维护者 2026-10-08 的决定。
### 规则(按官方)
- 「同名效果取最高」的效果(减防、脆弱、虚弱、庇护等)有三个或更多同时叠在一起时,最强的结束后按强度依次接上还没到期的那一个,不再跳过中间那一档:例如先后挂上 30%、25%、20% 减防(各 5 秒),30% 结束时接上 25%,再接 20%(此前直接跳到 20%)(GitHub #342,PR #348,感谢 @siruimei07)。
- 圣约送葬人、隐德来希的模组(REA-Y)「攻击范围内存在2名及以上敌人时攻击速度+12」改由战斗引擎统一处理:范围内敌人达到 2 名的那一刻生效、少于 2 名的那一刻消失(此前最多晚约 0.2 秒生效、多留约 0.3 秒);对全部棋子、补位和自选组合的扫描确认,其他干员不会因此多出攻速(PR #293,感谢 @LimitlessHPPK)。
- 异客三技能的雷暴区域改为以目标所在格为中心的十三格菱形(官方 x-1 范围;PRTS 备注),此前是以目标位置为圆心、半径 1.5 格的圆:目标所在格上下左右第二格的敌人现在也会被雷暴劈中,斜向第二格之外的则不会(GitHub #322,PR #329,感谢 @IceCodeNew)。
- 歌蕾蒂娅三技能结束时的「捕网」只拖拽龙卷风中心 1 格内的敌人(PRTS 备注:捕网半径 1),此前沿用龙卷风的 1.5 格;龙卷风的减速和拖拽仍是 1.5 格(GitHub #324,PR #329,感谢 @IceCodeNew)。
- 信仰搅拌机一技能的补弹对象改为周围 8 格内最后部署的那名开着弹药类技能的拉特兰干员(PRTS 备注;重新部署也算最后部署),此前选离他最近的(GitHub #325,PR #329,感谢 @IceCodeNew)。
- 最终攻势和隐秘核心的领袖战场,传送门按官方会传送了:敌人沿路线走进场边角落的传送门入口时,不再当场算漏怪、扣目标生命值,而是在传送门里消失 3 秒(与数据里写明的传送一样)后从场地中央的传送出口出来,再走向入口这一侧的蓝门,走进蓝门才算漏怪;另有 4 条官方路线漏写了「出现」,敌人穿过传送门后会在出口现身,不再隐身走完剩下的路。被传回来的敌人会再经过一次防线,领袖战的战况随之变化(GitHub #336,PR #337,感谢 @2321Robin)。
- 隐秘核心「假想敌:铳」的【末日布道】:碎铳之簧追到铳身边后不再马上结束追逐,而是在 5 秒增益期间一直跟着铳移动(期间无敌、不攻击),与 PRTS 一致;场上已经没有铳时原地等增益结束。双人战场的两把铳仍各按数据的冷却施放(出场 20 秒后一次,之后每 45 秒),后喊的那把会把所有碎铳之簧叫到自己身边(PR #347,感谢 @CXUtk)。
- 策略「大帝」的加急调派不再有 20 层上限:干员每次部署后再部署时间减少 50%,第 21 次及以后的部署仍会继续减半(PRTS:该策略效果可无限叠加)(GitHub #328,PR #329,感谢 @IceCodeNew)。
- 假想敌「骨刺」按 PRTS 天赋索敌:普通攻击索敌不受阻挡影响(被阻挡后按仇恨优先级选目标,不再先打阻挡者)、不会攻击飞行单位,隐匿期间同时攻击的 3 个目标从普通攻击的范围(含干员碰撞体积)里选(GitHub #296,PR #365,感谢 @Sukvii)。
- 顶栏中间的胶囊按官方口径计数:显示「已解决 / 本回合敌人数」,打死一个、漏掉一个都算已解决(开局 0/3,漏一个 1/3,打死一个 2/3,打死会分裂的那只 3/3);分裂出来的小怪、召唤物(包括领袖召唤的敌人)不进分子也不进分母,所以会召唤的领袖关胶囊也能填满,不会再因为小怪越分越多而「永远差一截」;它们漏掉时仍然各自扣目标生命值、破坏完美作战,击杀统计和悬赏也照旧(4 只磨砻被打死、分裂出的 8 只全漏:胶囊 4/4,扣 8 点)。队友进度和观战里的胶囊同样按这个口径(PR #308,即 PR #157 的胶囊部分,感谢 @xcdoge)。
- 白铁的「铁钳号·原型机」在干员的攻击范围或技能范围内时,能作用到它的技能会像遇到敌人一样自动开启并消耗弹药:例如范围内只有铁钳号时,圣约送葬人二技能会开启、子弹打在铁钳号上,「每消耗7发子弹」的拉特兰、远见特质照常叠层(此前技能从不开启,子弹和层数都不动);蕾缪安三技能会锁定它并打完子弹,艾丽妮三技能、陈二技能会斩它,引星棘刺二技能的炼金单元会落在它身上。效果只会挑选敌人、打不到它的技能(如德克萨斯「剑雨」)和治疗技能不会为它开启,留给真正的敌人;白铁™多功能平台仍不会被攻击(社区反馈;维护者 2026-10-08 按官方体验确认)。
- 伊内丝三技能「独影归途」在突袭再部署落地后重新发动(攻击力提升、收回影哨),不再在跳跃后被吞掉;有技力消耗的技能仍按「保留技力」保留原有技力(社区反馈)。
- 引星棘刺一、二技能的炼金单元给友军的生命恢复改为提高「生命回复速度」,与锡人「大拉里」相同(PRTS 锡人备注:不受治疗加成和禁疗影响):不屈者(如折桠)和处于禁疗的干员现在也能回血,治疗量加成不再放大它(社区反馈)。
- 炎佑是飞行单位,标注「不可对空」的敌人效果不再打到它:高能源石虫、冰爆源石虫、卷心籽的死亡爆炸,水遁忍者的漩涡,鼎沸的范围伤害,“萨科塔昂首”的祈祷邀约(攻击速度 −30),以及“斩胄之剑”“破胄之锤”的攻击(社区反馈)。
- 望放在棋盘上的棋子在开战部署时就由第一天赋「铸子」在相邻格额外部署一枚棋子(跟子),可以落在不可部署的地面上,位置按 PRTS 的顺序(有敌人的格子优先;不可部署地块 > 可部署地面 > 可部署高台;同级按棋子的上 > 右 > 下 > 左);之后有单位部署到跟子所在的格子时跟子消失;三技能开启时溢出的跟子也按同样的顺序落位。此前开战时一枚跟子都没有,单独一枚棋子永远不会触发(社区反馈)。
- 升级调度中心时,新增的商品栏位立刻出现但保持空着,不再立即刷出一名干员(官方录屏:升级只开位,新位在下一次刷新——手动刷新或回合开始的自动刷新——时才会出现干员),已有的卡片不变;商店里的空栏位只画一个空框,不再写成「已招募」。0.2.0 起「升级立即补一张新卡」的做法撤回(GitHub #332,PR #333,感谢 @2321Robin)。
- 耀骑士临光的特质给自己和身前一格干员的「【卡西米尔】每叠加 3 层,再部署时间 -1.5%(精锐 -3%)」不再在基础值的 5% 处封顶:此前卡西米尔层数很高时(普通 192 层、精锐 96 层起)再部署时间停在 5%,现在按数据一直减到 0 秒为止(GitHub #370,感谢 @FrogThai)。
- 战场#08(下半) 涨潮控制的领袖战:巡逻的「假想敌:铳」和卢西恩从场地中央走向蓝门一侧时走上方的路(与官方寻路一致),不再从下方穿过两格深水区。敌人「优先走能被阻挡的路」的寻路调整现在只在不会多踩深水区时生效,其他战场已有的路线不变(GitHub #375,感谢 @FrogThai)。
- 立即生效、本身不是一次攻击的技能(如引星棘刺「度算浪波」、先锋的回费技能)两次释放之间至少隔一个攻击间隔(释放本身不占用普通攻击):攻速越快放得越勤,迅捷返还的技力再多也不会每一帧都放(此前迅捷叠高后度算浪波每帧都放,攻速不起作用)(GitHub #298,感谢 @FrogThai)。
- 琳琅诗怀雅二技能的香槟炸弹不会再被没有破隐的隐匿敌人触发:隐匿的敌人被反隐或被阻挡后才会引爆它,沉睡中的敌人醒来后才会引爆它(PRTS:隐匿使单位无法被任何敌方能力选中;此前隐匿、沉睡的敌人走上去照样引爆,沉睡时炸弹白白浪费)(社区反馈)。
- 帝国炮火先兆者、帝国炮火中枢先兆者的炮弹:干员的碰撞体积(半径 0.25)碰到半径 1.2 的落点圆就会受到伤害,也就是落点格和周围一圈共 3×3 格,此前只打中十字形的 5 格(PRTS:碰撞判定;GitHub #364,感谢 @FrogThai)。
- 速射手(特性「优先攻击空中单位」)站在近战位阻挡地面敌人时,攻击范围内有飞行敌人会先打飞行敌人;其他干员仍先打自己阻挡的敌人(维护者 2026-10-08 的决定;GitHub #220,PR #220 的思路,感谢 @TsangAsuna)。
- 策略「余」的【文火慢炖】不再给不显示层数的盟约(独行、绝技、调和、协防干员)加层:第 8 回合只激活了其中一个时什么也不加,同时激活了别的盟约时只给有层数的那些加(维护者 2026-10-08 的决定,与 PRTS「这些盟约照样吃叠层效果」的说法不同;协防、华法琳的叠层不变)。
- 杜宾的法术「教鞭」改回官方的三选一:使用后销毁,休整期里弹出 3 张战术特训悬赏(只有自己看得到,刷新页面或断线重连后还是这 3 张;绝境、终极里从 20 张里抽,标准、险境里从 15 张里抽),点一张再点一次确认,选中的那张成为接下来的悬赏;选定之前不能点「准备就绪」,同盟模式的休整期倒计时结束时还没选就随机选一张(独立模拟和只有一名玩家时休整期不限时,不会自动选);AI 队友和 AI 托管的座位按悬赏评分自己选。此前(0.1.0 起)是服务器随机抽 3 张再随机拿 1 张,文档里写作有意的简化;“神秘顾客”仍是随机悬赏(PR #353,感谢 @Sukvii;维护者 2026-10-08 决定按官方)。
- 战术特训悬赏的赏金在最终攻势和隐秘核心里也发了:本侧没有漏怪、全队获胜时,和击杀赏金一起在下一回合的资金里入账,每名玩家每张卡只算一次;此前这两场只发击杀赏金,战术特训的敌人出场了、用掉了一场,赏金却从不发。这两场的战况由浏览器上报、服务器不重新模拟,所以赏金还要求结果与浏览器战斗中自己上报的数据一致:上报时把队伍生命的损失分到了每名玩家名下(新增 b.progress 的 leaksBy,其余是领袖自身效果扣的),结果里这名玩家的漏怪列表不能比上报的少,上报了生命损失却没有分账的结果一律不发,漏怪既不能藏起来也不能推给队友(PR #353,感谢 @Sukvii)。
- 突袭盟约的干员也会再部署到隐匿(未被反隐)的地面敌人周围,范围内有隐匿的地面敌人时也算「范围内有敌人」、不会跳走;沉睡、不可选中的敌人和飞行敌人仍不算(GitHub #316,感谢 @warpgenius;维护者 2026-10-08 按官方实测确认)。
- 「画卷」复制的干员凑成三合一晋升时,目标身上的装备也会照常复制了:此前晋升先把装备收回整备区,画卷随后读到空的装备栏,复制的装备就丢了(例如两把普通维式重锤本应合成一把攻击力 +25% 的进阶锤,结果只剩原来那把 +15%)。现在复制前先记下装备:复制出的装备和收回的原装备一样放进整备区(PRTS:获得的装备为未装备状态),同名普通装备照常自动合成;晋升后的精锐干员留在原格、朝向不变、身上不带装备,已经是进阶的装备也不会再被穿回精锐身上(GitHub #389,PR #390,感谢 @Xinglan233)。
- 引星棘刺一技能「度算浪波」的防御力加成可以叠加了:两个炼金单元罩住同一名干员时防御力 +60 再 +60(精锐 +75),此前只算一个(治疗本来就会叠加);同一名引星棘刺前后两次释放、两个炼金单元重叠的那几秒也一样叠加(PRTS 备注:效果均可叠加;GitHub #388,感谢 @ChengCC0101)。
- 被推开、拉动的敌人会进入官方的「失衡」状态:这段时间里不走路、也不发动普通攻击。推开按「力度减重量」的档位持续 0.2 秒到约 1.17 秒(PRTS 推力-位移近似对应表的位移时间,例如中等力度推重量 1 的敌人 0.8 秒),拉拽持续 1 秒(力度比重量低 2 档时 0.5 秒,拉到身前后也保持到结束);失衡期间也不会放技能、闪现或执行脚本移动,弧光锋卫在失衡期间每 0.066 秒受到 400 点真实伤害(此前按推开的格数一次性扣血);推不动的空中单位(静态刚体)被推时停顿 0.1 秒、被拉时停顿整个拉力作用时间;浮空、重生和路线上的瞬移出现都会立刻解除失衡。画面上的推拉滑行也改用同样的时间(默认 2 倍速下现实时间减半)(PR #392 的思路,感谢 @xcdoge)。
- 「画卷」复制出的装备一律以未装备状态放进整备区(整备区满时进临时整备区,两处都满时和其他获得的装备一样销毁并提示),不再穿在复制出的干员身上——没有触发晋升时也一样(PRTS 画卷 备注:使用后销毁,获得的装备为未装备状态)。
- 引星棘刺一技能「度算浪波」的炼金单元在几名干员生命比例相同时投给最晚部署的那名(重新部署的按新的部署算),此前投给阻挡数多、离她近的那名(PRTS 备注:优先选择生命比例最低>最晚部署的我方单位)。
- 攻击间隔和技力消耗恰好是整数帧时不再多等 1 帧:此前 1 秒的攻击间隔实际每 31 帧一次(官方 30 帧),3 秒 91 帧、4 秒 121 帧,从 0 开始、每秒回复 1 点的 10 点技力要 301 帧才充满;敌人恰好整数帧的攻击前摇也准时了(如 0.4 秒前摇 12 帧,此前 13 帧),“双眼皮”炮台和寒檀二技能的冰凌同样准时。干员和敌人都受影响,整数秒攻击间隔的敌人更多,整体略难一点。不是整数帧的间隔仍按越过 0 的那一帧计算(向上取整,例如 20.34 帧算 21 帧),官方是四舍五入(20 帧),这一点这次不改(PRTS 作战机制「帧对齐」:一帧 1/30 秒)(PR #402,感谢 @Cloudnyco)。
### 界面
- 休整期点「准备就绪」后商店自动收起、棋盘放大到全场,取消准备时商店再展开,不用再手动点「收起」(收起和展开仍可随时手动切换)。拖动干员身体这一条还没做(GitHub #138,感谢 @blackyang40-cmd)。
- 血条下方的三项读数(只是显示,不改变战斗):弹药类技能开启时(如隐现二技能,共 14 发),技力条换成分格的黄色弹药条,一格一发、打一发少一格、补弹时回来,开启期间脚下不再有持续的金色光环;伺夜的狼群在血条下方有一排菱形,亮的是剩下的狼影(最多 3 个),进入战术点形态时消失;斩业星熊进入「我执」后绿色血条停在 1 点,超出的伤害涨成血条上的红条(PR #303、#378,感谢 @IceCodeNew;PR #383,感谢 @Convey123)。
- 梓兰「猎头顾问」每次主动刷新冻结的那张同名干员现在会显示冰霜:此前服务器已经冻结了这张卡并留到下一回合,但商店栏只看上方的冻结按钮,玩家看不出是哪一张;规则不变,再手动刷新会连它一起重抽(GitHub #354,感谢 @DuolaCCCCat)。
- 渲染器初始化超过 12 秒而改用简化视图后,不会再迟到地把画布装到简化视图上、截走点击:超时、失败或离开页面时会中止这次初始化并销毁迟到的视图,也不再清空整个宿主元素(此前这还可能把后装的新视图一起删掉)(PR #302,感谢 @siruimei07)。
- 单位部署当刻就发动的技能(如宴),第一次发动的音效此前会丢失(技能事件比单位的出现事件先到),现在等单位出现后补播一次;中途进入战场时仍只回放「谁在场」,不会把之前的死亡、部署和技能音一次放出来(PR #292,感谢 @LimitlessHPPK)。
- 战场上单位很多时,缓存图集的刷新按本帧的更新顺序错开,每帧刷新的单位数几乎相同,不再因随机相位让个别帧特别忙而出现周期性的帧耗时尖峰;不改画面和战斗(GitHub #327 第一步,PR #334,感谢 @Cloudnyco)。
- 自选干员赤刃明霄陈三技能「赤霄·天喟」的剑气看得见了:剑气在战场上前进、拐弯时一路画出剑光拖尾和朝向前进方向的月牙(此前模拟里剑气照常移动、造成伤害,画面上只有开技能时的一下和命中时的闪光);剑光是程序绘制的近似效果,不是官方的粒子特效(维护者反馈;PR #382,感谢 @Convey123)。
- 敌人攻击后摇期间(攻击动作播完、重新迈步之前的那段)画面上也原地站着,不再在两次画面更新之间往前滑;被推开、恐惧、晕眩、隐身或死亡打断后摇时照常移动。只是显示,不改变战斗(PR #381,感谢 @ZiyueW1116;取代 #307、#314)。
- 被推开、拉拽的敌人会减速滑到模拟算出的位置,不再一下子出现在路径终点(此前推开约 1.7 格只用一两帧走完,更远的拉拽直接瞬移);滑行时长是本作拟定的(官方是冲量加摩擦,没有公开的时长),推开后被打倒的敌人尸体留在被推到的位置。飞行敌人死亡时在死亡动画播完前保持在空中,淡出时才落下;死亡动画最长 1.6 秒的限制放宽到 8 秒,盐风主教昆图斯等 25 个敌人的死亡动画不再被截短。只是显示,不改变战斗(PR #380,感谢 @xcdoge)。
- 琳琅诗怀雅二技能的香槟炸弹不再显示血条(PRTS:即使自身生命值未满,模型下方也不会显示生命值槽);它的生命值、受到的伤害和能否被治疗都不变(维护者反馈)。
- 佩佩、仇白、隐德来希、琳琅诗怀雅等干员闭眼(眨眼、倒地)时眼球不再从眼皮下露出来:场上带眼部遮罩的干员不止一名、或画质不是「高」时,遮罩会关掉以节省性能,现在改为在闭眼的那几帧把眼球藏起来(GitHub #177;PR #384 的思路,感谢 @Convey123)。
- 敌人的攻击来不及提前起手时(例如画面落后后补上的攻击),只要攻击间隔放得下整段攻击动作,就从头完整播一遍:重犯的铁球会先举起再砸下,不再只剩砸下的后半段;攻击比动作快的仍从命中那一帧播起(#246,感谢 @TsangAsuna)。
- 假想敌「骨刺」被阻挡或被反隐时立刻换成另一形态(B 组模型),恢复隐匿后变回三头蛇;攻击、晕眩、冻结中切换也会立即换模型(GitHub #296,感谢 @FrogThai 反馈;PR #365,感谢 @Sukvii)。
- 联防(两位队友一起守)和双人首领场里,敌人从一位队友的半场进来、在另一位队友的半场漏掉时,战斗结束后队友界面里该战场的进度与战斗中的胶囊一致(例如 1/1),不会再跳回 0(顶栏胶囊 PR #308 的补充:战斗结束时按整个战场的数字发布,不再把两位玩家各自被截到 0 的数字相加)
- 观战队友时点开盟约详情,成员人数和高亮与外圈的数字一致了:此前休整期观战会把队友整备区、临时整备区里的干员也标成「在场」。现在只有作战区的干员标为在场;整备区的干员标为「整备区」,投资人、远见、奇迹这类含整备区的盟约照常把他们算进成员人数;临时整备区的干员哪个盟约都不算——和自己的盟约详情一样(GitHub #385,PR #387,感谢 @zasx77771)。
- 选择朝向时按 Enter 不会再误触发部署:选朝向期间按 Tab 先到轮盘上的「点击取消」,在它上面按 Enter 是取消;Tab 到准备、设置、放弃模拟等其他按钮上按 Enter 没有反应;焦点不在按钮上时 Enter 照常确认朝向。此前不管焦点在哪个按钮上,只要选了方向,Enter 都会直接部署(GitHub #394,PR #395,感谢 @Xinglan233)。
- 谢拉格盟约的「盟约寒风」改为暴风雪从战场下方往上刮(维护者 2026-10-08 确认官方就是从下往上):雪粒从屏幕底部被吹起、带着侧风翻滚,几道风痕一起刮过,寒风来时的全屏冷光也更明显;灵知三技能、麦哲伦一技能(每 3 秒一次)自身的寒气保持原来较轻的飘雪。只是显示,不改变战斗(GitHub PR #386,感谢 @leiming2333)。
- 「干员调配」里选中技能的蓝色边框恢复为正方形、完整包住技能图标:此前全局的图片宽度限制让边框比图标窄、比图标高并向左偏,两侧线条被裁细,图标的一边露在框外(GitHub #398,PR #399 的定位,感谢 @shadiaojumao-hyb)。
- 圣约送葬人装备 Y 模组(REA-Y)时,干员调配、局内数值和详情卡上的特性写回「每攻击到一个敌人回复自身50生命」,与战斗中一致;此前把模组追加那一行「攻击速度+12」的 12 误填进了回血量。只改显示,战斗一直按 50 回复(GitHub #400,感谢 @PCL1234)。
- 「干员调配 → 自选编队」里再次点中已经选中的干员,技能和模组的草稿不再被打回已保存的选择或默认值(PR #306,感谢 @Xinglan233)。
- 出售召唤者时,其召唤物栈即将空出的整备区或临时整备区格子算进容量:每个自己的栈算一格,不管叠了几只;场上的召唤物和别人的召唤物不算(PR #309,感谢 @siruimei07)。
- 导入配置等共用弹窗把 Tab 焦点圈在弹窗内,隐藏的文件选择框不再接到焦点;攻略层打开时弹窗让出键盘,Shift+Tab 不再跑到背景按钮上(PR #341,感谢 @Xinglan233)。
- 观战休整期时,机变选完后效果和下一波敌人预览会刷新给队友和观战席,不再只在棋子移动时才推送(PR #349,感谢 @siruimei07)。
- 按 D 升级调度中心之后,升级按钮上的二次确认会清掉,下一次点击只是选中新的等级,不会再升一级(PR #356,感谢 @Xinglan233)。
- 替换装备窗口里,焦点在「取消」或装备选项上时按回车走按钮自己的动作,取消不再拆掉选中的装备(PR #358,感谢 @Xinglan233)。
- 整备区已满、只剩自己的召唤物栈时,可以把干员撤退到这一格;临时整备区、场上的召唤物和别人的召唤物仍然不算空位(PR #361,感谢 @Xinglan233)。
- 「干员调配 → 自选编队」的选择列表刚打开时立刻按 Esc 也能关上:此前列表出现后一瞬间按下的 Esc 会被吞掉,列表留在屏幕上。
- 拟态物质、简易通讯机、寻呼模块拿不到干员时会提示原因:卡池里这名干员已经全部被持有(例如 1 金 2 白溯光星源已占满Ⅵ阶的 5 份),或者没有可获得的同盟约干员;道具照官方说明仍会销毁(#401)。
- 拖动干员到可以放下的格子(棋盘或整备区)上时,模型直接站在那一格上(与官方部署一致,手指在格子里移动时模型不动),不再悬在手指下方、看起来落在下一格;落点仍是指针 / 手指所在的格子,不在可放下的格子上时(例如商店栏上)模型照旧跟在指针下(感谢 @bubububaoshe 在 PR #403 的反馈)。
### 联机与大厅
- 对局开始后,顶栏延迟旁会出现观战席的小胶囊(眼睛图标 + 观战人数,没有人观战时不显示),点开是观战者名单:创建者可以在名单里用 ✕ 把观战者移出,被移出的人回到大厅、不再收到战场画面;其他玩家和观战者也能看到名单。此前对局开始后看不到谁在观战,也没法移出(房间界面的名单在对局中不显示)。观战席上限仍是 2 个,不能调整(GitHub PR #120,感谢 @salt-fishes)。
- 两个标签页错开启动时,不再把同一个重连令牌各认领一次。(PR #299,感谢 @siruimei07)
- 较慢返回的旧语言包不再盖掉更新的语言选择。(PR #304,感谢 @siruimei07)
- 未设置 HOST 时默认监听 `::`,同一端口同时接受 IPv6 和 IPv4,启动横幅列出可分享的 IPv6 地址。只移植了双栈监听,没有带上授权页、设置迁移和防火墙脚本,Docker 镜像仍绑定 `0.0.0.0`。(PR #291,感谢 @LimitlessHPPK)
- 设置了 HTTP(S)_PROXY 时,素材下载会在进程启动时打开 NODE_USE_ENV_PROXY 再走代理(Node 22.21+ / 24);更旧的 Node 会提示无法走代理,然后照旧直连下载。(PR #289,感谢 @weinibuliu)
### 人机
- 人机(和 AI 托管)摆放「没有攻击距离」的重装干员(攻击范围只有自己脚下一格:角峰、古米、泡泡、折桠、菲莱、蛇屠箱、塞雷娅、余)时,会优先把它们放在敌人必经的路径格上:它们只有站在路径上才挡得到、打得到敌人,此前阵容很满时偶尔会被随机放到路边、白占一个部署名额;路径格不够用时仍退到其他合法位置(PR #339,感谢 @IceCodeNew;该 PR 里改购买评分、人事部文档估值的部分没有采用)。
### 工具与开发
- 素材清单 `data/assets.json` 多了 `audio.voiceJp`(日文语音:ArknightsAssets2 `voice/` 目录,和中文同样的文件名,放在 `public/assets/audio/voice/jp/`);`fetch-assets` / `setup` 两套都下载。`tools/package.mjs` 顶部的开关 `FULL_ZIP_JP_VOICE` 改成 `false` 时完整包(及其更新包)不带日文语音:玩家首次启动时由 setup 下载,更新包也不会删除玩家已有的日文语音。
- `--refresh` 下载失败时直接报错,不再退回旧缓存。(PR #350,感谢 @siruimei07)
- 启动时的构建标记现在包含模拟、shared 和数据,旧页面能发现新版本(刷新仍等本局结束)。(PR #351,感谢 @siruimei07)
- 校验重放按现有的 8 毫秒预算分片,不再卡住事件循环。(PR #352,感谢 @siruimei07)
- 本地一条命令按 GitHub CI 的顺序跑检查(不含 npm ci)。(PR #367,感谢 @anAtheist987)
- 增加战斗性能基准(public/dev,默认不打进发布包)。(PR #198,感谢 @Cloudnyco)
- 增加 GitHub 议题模板(功能请求的「期望效果」补了 id,去掉不用勾的检查项,标签统一为小写 bug)。(PR #300,感谢 @Griseo-bh3rd)
- 战斗模拟改用与浏览器引擎无关的数学函数:Chrome、Firefox、Safari 和服务器算出的战斗逐位一致(sin / cos / atan2 用和 Node 相同的 fdlibm 算法,hypot 和整数次幂自己实现),模拟里禁止再用会因引擎而异的 Math 函数(PR #373,感谢 @Cloudnyco)。
- Windows 上打包、读取 zip 时中文文件名不再出错(Windows 的 tar 改为写 UTF-8 文件名,读取端也认 Info-ZIP 的 Unicode Path 字段),GitHub Actions 的 Windows 检查恢复正常;发布包本身不受影响(PR #311,感谢 @Cloudnyco)。
- 新增 AGENTS.md(CLAUDE.md 指向它):给 AI 编程助手的入口,只列出该先读的文档和仓库的硬规矩,完整说明仍在 CONTRIBUTING.md(GitHub #379,感谢 @anAtheist987)。
## 0.2.1 — 2026-10-07
0.2.0 之后的快速更新:联防改回在本回合的战场上进行(0.2.0 的联防地图没有任何地形,影响游玩),突袭在战场两边都有人时可以跳到队友的半场,干员按满潜能计算,并修复了 GitHub 上反馈的问题、移植了多位贡献者的 PR。从这个版本起,Releases 里除了完整包和精简包,还有只含改动文件的更新包,可以直接覆盖到用 0.2.0 整合包装好的文件夹上。规则对照官方数据和 PRTS 核对,详见 DESIGN §26([docs/history/0.2.1.md](docs/history/0.2.1.md))。
### 新功能
- **更新包** `Stronghold-Protocol-v0.2.1-update.zip`:只含比 0.2.0 改动过的文件,用来把用 0.2.0 完整包或精简包装好的文件夹升级到 0.2.1,不用重新下载整个包。停止服务器,把 zip 里 `Stronghold-Protocol` 文件夹的内容合并到安装文件夹、覆盖同名文件,再照常启动:启动时先按 `MANIFEST.json` 核对全部程序文件、删除新版本不再使用的旧文件(自己改过的文件不会删),然后正常运行;如果文件夹不是 0.2.0 的整合包(例如 0.1.x,或程序文件被改过),会提示下载完整包,服务器不启动。更新包不联网、不会自动更新,和完整包一样从 Releases 手动下载;用法见 README「方式一」和 [docs/DEPLOY.md](docs/DEPLOY.md) 第 1.5 节(维护者决定 0.2.1 起每个版本都提供)。
- 三种整合包都带上 `MANIFEST.json`(每个程序文件的大小和校验值),`npm run doctor` 多了一行「文件校验」,随时显示程序文件是否与这个版本一致。
### 规则(按官方)
- 联防阶段改回在本回合的战场上进行:地形、水池、箱子和装置都和官方一样保留,两名支援者分站左右两个半场(0.1.x 的做法)。0.2.0 改用的空马路其实是所有波次模板关卡共用的占位地图,现已撤回;0.2.0 的其他联防修正(突袭和乌尔比安不跳到没人的另一半、悬赏归属、联防音乐、结算框)都保留(GitHub #244,感谢 @alien-zzy、@RushFTK)。
- 突袭成员可以跳到队友的半场了,但只限两边都有人的战场:两人支援的联防,以及最终攻势、隐秘核心里同组两人的领袖战场。只有一人支援的联防和独自一人的领袖战场仍只跳自己那一半,也仍然不会落到手牌和临时整备区那两排;乌尔比安三技能的【移动】仍只落在自己的半场(维护者 2026-10-07 的决定,放宽 0.2.0「只跳到自己棋盘范围内」的规则)。
- 干员按满潜能计算(官方数值):所有干员——精锐和自选干员也一样——都带上全部潜能加成:部署费用、再部署时间、攻击力 / 生命 / 防御 / 法抗 / 攻速,以及「天赋效果增强」(模组天赋同样);召唤物的天赋也按召唤者的满潜能取值(如夕的“小自在”、凯尔希的 Mon3tr、望的棋子多 1 枚),但不继承召唤者的属性加成;补位和自选里的原型干员(预备干员、郁金香等)官方数据没有潜能,数值不变。例如一阶刺玫从攻击 413、费用 17 变为攻击 435、费用 15(与官方赛事视频一致),砾的再部署时间从 18 秒变为 16 秒,至简从 80 秒变为 70 秒;干员调配的局内数值和详情卡同步显示新数值(GitHub #252、PR #255,感谢 @SpiritedAwayCN)。
- 干员两个装备栏都满时,给他装备盟约之币、博士投影这类装备即销毁的道具,也会弹出「替换装备」窗口:先销毁你选中的那件,再触发道具效果,干员留下一个空栏位(官方规则:装备达到上限再佩戴会改为替换)。此前普通博士投影不弹窗、直接销毁最早装上的那件装备,盟约之币等则两件装备都保留;博士投影装给精锐干员仍会被拒绝,此时什么都不销毁。人机使用加资金这类对谁都一样的道具时,优先装给有空栏位的干员(GitHub #263,PR #264,感谢 @SpiritedAwayCN)。
- 策略「Touch」(外勤医疗)场上的 Touch:技能范围里(比平时的攻击范围往前远两格)有受伤的友军就会开三技能恳切福音,不用再等伤员走进原来的攻击范围,和补位的 Touch 一样(维护者 2026-10-05「开技能后范围变大就按大范围判断」的规则;GitHub #260,PR #278,感谢 @CurlyZhu、@IceCodeNew)。
- 凋亡:干员凋亡爆发期间每秒损失的 1 点技力连同已经存好的充能一起扣,不再只扣正在充的那一格——技力满的技能扣了一秒就不再就绪,可充能的技能充能次数跟着往下掉;正在持续中的技能照旧不受影响(PR #262,感谢 @siruimei07)。
- 拉普兰德:贾维策略在第 6 次刷新送来的拉普兰德(或因此合成的精锐)不会在送来的这次刷新里就叠【叙拉古】层数,她的「本回合首次主动刷新」是下一次手动刷新;合成的精锐仍算新的一只(PR #196,感谢 @SpiritedAwayCN)。
- 「频次」器物(瑞印、卷轴、铜镜、镇纸、茶器、矛头、灯盘)的所需击打次数随难度和回合的敌人生命加成变化:吃「攻坚装备」系列的加成、不吃「补给线 / 补给线II」(官方数据的排除名单正是这 14 种器物),例如单人标准的青铜镜从 30 次变为 23 次,同盟终极第 6 轮为 62 次、第 14 轮为 129 次;领袖在战斗中召唤的妖怪、刺胄之弹、“裂管之音”/“断弦之音”、不祥幻影也吃当回合的敌人生命 / 攻击 / 移速加成(刺胄之弹、余音的击打次数随之变化),领袖本体的生命池仍不受影响(PR #272,感谢 @CXUtk)。
### 界面
- 局内盟约栏的收起按钮改成半透明的小箭头,不再是带边框的「收起」按钮(维护者反馈)。
- 盟约详情的成员列表会列出你的自选干员了:还没买到(或调度中心等级不够、商店里还刷不出来)时和没有的成员一样显示为灰色,买到后照常亮起,带「自选」标记,点开是这名干员的详情卡;本局禁用了它全部盟约的自选干员显示红色 ✕。观看队友时点他场上的自选干员,打开的是这名干员的详情卡,不再是空的「甄选干员」(维护者反馈)。
- 飞行敌人飞过高台或禁区方块时不再一高一低像走楼梯:按官方,飞行高度从路面算起、固定离地约 1.3 格,影子仍落在下面的格子上;站在高台上的干员照旧站在台上(GitHub #277,感谢 @FrogThai)。
- 敌人动画补全:巨大的丑东西和自在重生时播放自己的重生动画(巨大的丑东西之后变成逃跑的大祭司),巨大的丑东西被晕眩时播放自己的晕眩动画,猎狗pro和深池侦察犬改用跑步动画移动(PR #275,感谢 @xcdoge)。
- 策略「Touch」(外勤医疗)场上的 Touch 和预备干员-医疗,详情卡显示为「干员」和职业「医疗」,列出特性、技能(技力、持续时间)和天赋,不再标成召唤物、只有基础属性;恳切福音下面注明实际是生命值低于一半才提高治疗量(PRTS 修正了原文的「不高于」,模拟也是这样算的);补位 Touch 的三技能同样有这行说明(GitHub #260,PR #278,感谢 @CurlyZhu、@IceCodeNew)。
- 「干员调配 → 自选编队」的选择干员窗口里按 Esc 只关闭这个窗口(和「取消」一样),不再连同整个调配页面一起关闭、回到大厅(GitHub #284,PR #286 的思路,感谢 @Xinglan233)。
### 联机与大厅
- 浏览器还在加载战斗模块、或正在静默追赶战场进度(重连、观战)时,服务器发来的接管和强制结束不再丢失:战斗建好后按收到的顺序生效——被接管的不再上报,被强制结束的立即结束并上报结果;准备期间重复收到同一场战斗的开始消息只建一场,切到别的战场也不会丢掉自己负责上报的战斗,进入下一回合整备时还在准备的战斗会一并清掉,不再在后台继续运行和上报(PR #266,感谢 @siruimei07)。
### 工具与开发
- 打包工具新增更新包:`npm run package -- --update --from <之前每个 0.2.x 版本的完整包> --out <目录>`,只收改动过的文件和要删除的旧文件清单(docs/DEPLOY.md 第 7 节)。
- .gitignore 忽略本地 npm 缓存目录 .npm-cache/(GitHub #258,感谢 @qfmc7040)。
## 0.2.0 — 2026-10-07
0.2.0 是一个大版本:加入了补位、自选编队、多语言(English、日本語、한국어、繁體中文)和自定义快捷键,按官方数据和 PRTS 修正了一批规则,并修复了社区和 GitHub 上反馈的问题;同时为了便于维护和接受贡献,把代码里最大的几个文件拆开了(拆分不改变玩法,有一套固定种子的「黄金结果」逐项核对)。0.1.4 的全部修复都已移植到新的代码结构。规则对照官方数据和 PRTS 核对;查不到出处的标了推断,详见 DESIGN §25([docs/history/0.2.0.md](docs/history/0.2.0.md))。有意和官方不同的几条单独写在「有意与官方不同的调整」里。
### 新功能
- **补位**:在「干员调配」新增的「干员持有」页标出自己没有的干员(特许干员以外的普通干员都可以标,默认全部持有),开局后这些干员由官方的补位干员上场:8 名预备干员,以及郁金香、Sharp、Mechanist、Stormeye、Pith、Touch、Raidian、Misery、领主·Sharp。盟约、特质、阶级、价格和合成仍按原干员;补位干员的技能、天赋和模组按官方数据实现。商店、手牌、临时整备区、棋盘、详情卡和结算里显示的都是补位干员本人,带一个小的「替补」标记;作战中补位干员用自己的语音(预备干员不说话)。人机持有全部干员。
- **自选编队**:在「干员调配」新增的「自选编队」页,为 5 阶、6 阶各选 2 名自己拥有的 6★ 干员(也可以选技能和模组固定的预备干员),三个技能任选,精锐时可选模组。调度中心升到 5 级 / 6 级后,这些干员只出现在你自己的商店里(每人单独的库存,不进公共卡池),随机获得干员的效果也会抽到它们;没有特质,盟约按干员自己的阵营计入。带召唤物的干员(麦哲伦、令、电弧、白铁、望、多萝西等)放下后,召唤物按官方数量进入手牌。自选干员作战时也用自己的语音。联动干员不在可选范围内。
- 目前可选的 71 名 6★ 干员,技能、天赋和模组都按官方数据完整实现:推进之王、陈、艾丽妮、赫拉格、闪灵、夜莺、嵯峨、艾雅法拉、刻俄柏、霍尔海雅、早露、提丰、娜仁图亚、逻各斯、真言、维伊、左乐、重岳、煌、黑、鸿雪、伊芙利特、谬因、林、年、斩业星熊、珊比、森蚺、斥罪、黍、帕拉斯、止颂、贝洛内、W、菲亚梅塔、维什戴尔、棘刺、赤刃明霄陈、司霆惊蛰、薇薇安娜、怒潮凛冬、赫德雷、假日威龙陈、莱伊、阿斯卡纶、涤火杰西卡、机械师、凯尔希、琴柳、可露希尔、澄闪、阿、傀影、弑君者、老鲤、温蒂、望、多萝西、予愿安洁莉娜、黑键、麦哲伦、令、电弧、淬羽赫默、遥、酒神、白铁、娜斯提、死芒、凯尔希·思衡托、Mon3tr。只在集成战略、生息演算里生效的模组(ISW-A、SO-A、SO-B、RA-A)不能选。
- **英文界面**:标题页右上角和「设置」里可以切换中文 / English,默认中文,切换后当前画面立即刷新。界面文字全部有英文;干员、技能、敌人、盟约、机变卡等游戏文本使用官方英文数据;服务器的提示和播报也按每位玩家自己的语言显示。切到英文后仍显示中文的只有玩家名字(人机的名字也是)、多轮悬赏改写过的「接下来两场作战」说明、官方英文服还没有的文本(部分自选干员和较新的模组),以及「玩法说明」的官方中文教程图(标题有英文)。界面译文的基础来自 PR #70(感谢 @YuriRestia)。
- **日本語、한국어、繁體中文**:干员、技能、敌人、盟约等游戏文本使用官方日服、韩服、台服的数据(日文、韩文约 97%,繁体中文约 91% 有官方译文)。界面文字:繁体中文由简体中文转换,采用台湾用语和台服的游戏用语;日文、韩文为机器翻译,使用日服、韩服的游戏用语;「设置」里会注明是机器翻译,欢迎社区指正(docs/I18N.md)。缺少官方译文的游戏文本,日文、韩文显示英文,繁体中文显示简体中文;每种语言用各自的字体显示。
- **语言包**:把一个语言文件放进语言文件夹,游戏就会提供这种语言,不用改代码,服务器运行中放入也会出现在语言菜单里;没翻译的文字依次用它声明的后备语言和中文显示。添加语言的步骤和检查工具见 docs/I18N.md。
- **自定义快捷键**:「设置 → 快捷键」里可以修改刷新、冻结、升级、撤退、出售和准备就绪(独立模拟作战中是暂停)的按键:点一下再按新键,和别的操作冲突时两者互换,可以恢复默认;默认按键和 0.1.4 相同,Esc 不能改(社区请求)。
- **精简包**:Releases 除了附带全部素材的完整包,还提供约 22 MB 的精简包,第一次启动时从公开镜像下载素材。两个包都只放运行需要的文件,不再附带测试、设计文档和研究笔记。
### 有意与官方不同的调整
- 技能开启后攻击范围会变大的技能(如野鬃二技能、银灰三技能、莫斯提马三技能、薄绿一技能、玛恩纳二技能、安洁莉娜三技能,共 39 个),敌人进入变大后的范围就释放,不再等敌人走进原本的攻击范围;深巡二技能也按这条。
- 补位的重装(预备干员-重装、Mechanist)和自选的重装干员,攻击范围内有敌人就释放技能,不用等受到攻击(与 0.1.1 起的深巡、雷蛇等相同)。
- 只作用于自己或友军的自动技能,技力满就释放,不再等有敌人:浊心斯卡蒂二技能、纯烬艾雅法拉一技能、伺夜二技能等(GitHub #124 的后续)。
- 效果作用在召唤物范围上的技能,敌人进入场上召唤物对应的范围时也会释放:麦哲伦一技能(龙腾的范围,含空中)、令三技能(每个召唤物周围的十字范围,仅地面)、电弧二技能(赛柯的范围,仅地面)和三技能(桑特拉的范围,含空中),不再只等敌人走进干员自己的攻击范围(维护者 2026-10-06 的决定)。
- 望:本模式里放在棋盘上的棋子原本不占她的持有库存,技能叠到上限 7 枚后一直阻回,整场只能放一次。现在场上的棋子占用库存,棋子退场会回到库存、原地再部署时再占一枚,库存满时退场一枚就会降到 6 枚,技能整场都能循环释放(维护者 2026-10-06 的决定,与本模式「不消耗持有数量」的说明不同)。
- 乌尔比安三技能【移动】后被击倒时,回到自己的部署位倒地,并在那里再部署,不再留在【移动】后的位置(社区反馈;维护者 2026-10-07 的决定。PRTS 的规则是在倒下的位置再部署,这里只对他的三技能例外)。
- 策略「鸭爵」换来的流泪小子,解除阻挡后要过 1 秒才重新隐匿(官方是 0 秒):它晕眩干员、被放开以后,周围的干员有一秒可以攻击它;别处出现的流泪小子(悬赏敌人)仍按官方 0 秒(社区反馈、GitHub #214;维护者 2026-10-07 的决定)。
### 规则(按官方)
- 整备区 10 格都满时,不能再购买或领取干员(凑成合成的第三张也不行);一空出格子,临时整备区的干员会自动补进来(GitHub #82,感谢 @Hucxious)。
- 联防阶段改用官方的联防专用地图,不再沿用本回合的战场,水池、箱子和特殊地形都不会出现(GitHub #41,感谢 @Hucxious、@shanzhaikabi)。
- 敌人的攻击在攻击动作的伤害帧才生效:伤害帧之前被晕眩、冻结、沉睡、浮空、缴械或恐惧,这一下会被打断,例如忍冬三技能的短暂晕眩(GitHub #187、#170)。
- 秘术师(深靛等)在攻击判定时就蓄能,不再多等一个攻击间隔(GitHub #181,感谢 @Paper-Yuan)。
- 生命回复速度不再算作治疗:吟游者(魔王等)、调香师、瑕光二技能、铃兰三技能、锡人的持续回复,对禁疗和「无法被友方治疗」的干员同样有效,也不吃治疗加成(GitHub #96、#137;区分方式由 PR #135 提出,感谢 @SpiritedAwayCN)。
- 突袭:开着的被动技能(缄默德克萨斯、宴、斯卡蒂二技能等)算作「技能就绪」,成员会立即跳到地面敌人身边(GitHub #49)。
- 伺夜的狼群按官方有「战术点形态」:失去最后一只狼影后不会消失,25 秒后带 1 只狼影满血归来。一技能只在狼群在场时释放,并按狼群的状态生效(形态中立即归来、加一只狼影、满层时回满生命);二技能在战术点形态时也能释放,馈赠留给归来的狼群。
- 武者(宴等)的特性回血改为每造成一次伤害都触发,且不受自身禁疗影响。
- 同一名干员身上的多个庇护不再相乘,只取最高的一个(宴、余、缪尔赛思等)。
- 链愈师(莎草等)的治疗链在上一个目标周围 3×3 内跳跃,满血的友军也会被经过。
- 强攻手、重剑手、推击手以及写着「同时攻击阻挡的所有敌人」的技能,最多同时攻击阻挡数个目标,被阻挡的敌人优先。
- 琳琅诗怀雅二技能的香槟炸弹扔向 x-6 范围内敌人所在的格子,附近没有敌人时也会放置(GitHub #116)。
- 新硎 / 沉沙持有断刃时只有一层攻击力加成,最后一把断刃用掉后加成消失,不再越打越高(GitHub #107)。
- 策略「Touch」(外勤医疗)召来的 Touch:三技能的额外治疗单独计算并享受加成,低于一半生命才提升治疗量,攫升、超脱的触发补全;补位的 Touch 用同一套实现。
- 华法琳的模组治疗加成在目标恰好 50% 生命时也生效(按客户端数据;瑕光、古米、塞雷娅等仍是低于 50%)。
- 塑心特质每场战斗的层数上限是整体共用的,最高盟约换了也不会重新计算(PR #178 评审中发现)。
- 泥岩三技能前 10 秒的「闭锁」按 PRTS 是强制缴械 + 无敌 + 不可阻挡:这段时间里她不再阻挡敌人,原本挡住的敌人会继续前进,醒来后才重新阻挡。
- 突袭盟约的近战干员跳到地面敌人身边时,优先落在能阻挡敌人的格子(敌人路线经过、不是围墙的地面格,或目标敌人所站的格子),只有没有这样的格子时才会落到围墙上,高台仍然不会落(GitHub #148;官方只说「再部署至一名地面敌人周围」,落点按维护者 2026-10-06 的决定)。
- 华法琳赋予的特质叠层上限按客户端数据为每场 7 层(精锐 14 层):官方 3 月 27 日的调整是「从 12/24 降低至 7/14」,此前误按 12/24 实现(GitHub #175,PR #192,感谢 @FrogThai、@kukiC)。
- 拟态物质:已有精锐和两名初始、卡池里也没有这名干员的复制时,什么都不给,不再随机给一名同盟约干员(GitHub #207,感谢 @ishtar1314)。
- 拉普兰德:本回合新合成的精锐算新的一只,合成后的第一次主动刷新 +8(GitHub #169,感谢 @FrogThai)。
- 首领血量改为「数据表的血量 × 开战时存活的人数」:独立模拟按 1 人计算,是此前的 4 倍;同盟模拟按开战时存活的玩家人数(含人机和托管,最多 4 人),取代此前的固定血量。隐秘核心「胄」的无人机造成的 2% 伤害不再被单次伤害上限取消(PR #209,感谢 @qingjingshenghuo)。
- 孤岛风云的囚犯出场时是禁锢的灰色模型,第 3 次攻击前开始闪烁警告,第 4 次攻击前解放,第 4 下就按解放后的攻击力计算(社区反馈)。
- 悬赏敌人被地形等无来源伤害击倒时,联防里也照样给赏金,归它倒下的那半场的玩家(社区反馈)。
- 用升华、博士投影把场上的自选召唤类干员原地升为精锐时,召唤物会补足到精锐的数量(麦哲伦、令、望)。
- 刺玫二技能期间,只有反击触发的特性治疗给被保护的干员,其余攻击照常治疗范围内血量最低的友军(包括她自己);此前技能期间的治疗全给了被保护的干员,哪怕对方满血(社区反馈)。
- 琳琅诗怀雅一技能也会治疗她自己(社区反馈)。
- 琳琅诗怀雅的「破财消灾」每次部署都从 5 费重新算(开局、再部署、突袭再部署),再部署后不再沿用翻倍后的费用(社区反馈;PRTS 备注)。
- 赫默二技能「医疗无人机」技力满就释放,医疗探机立即上场,不用等有友军受伤;库存满时技力停止回复(社区反馈)。
- 限时召唤物(赫默的医疗探机、巫恋的诅咒娃娃、浊心斯卡蒂的海嗣,以及自选干员的工程蓄水炮、沙地兽、“打字机”、本能的召唤)不会受到伤害(包括活性源石)、不会被治疗,血条显示剩余时间(社区反馈)。
- 砾的普通攻击是两段各 50% 的伤害(总伤害不变),「频次」类敌人每次被她攻击减 2(社区反馈;PRTS 特性备注)。
- 乌尔比安三技能只会移动到自己棋盘上的格子,联防时不会再跳到红门后,也不会落到领袖战场的另一半(社区反馈)。
- 「受到攻击时」触发的反击对敌人造成的每一次伤害都生效,不只是普通攻击:菲莱二技能会反击深溟巢涌者的脉冲,星熊、泡泡、刺玫、余、玛恩纳、年、斩业星熊同理(社区反馈)。
- 复活(策略「埃芒加德」的命结之秘、M3茧甲)按 PRTS 是被击倒后立即在原地免费再部署:被击倒时和部署时的效果都会触发(如砾、瑕光的叠层),部署后限时生效的技能重新开始(带这类技能的突袭成员复活后会立刻突袭)(社区反馈)。
- 敌人身上的两次寒冷合成一次冻结后不再留下寒冷:谢拉格盟约的寒风不会再从 51 层起把敌人一直冻到战斗结束,冻结时间随层数增长(社区反馈;PRTS 术语释义)。
- 策略「佩佩」升级调度中心得到的特殊刷新要按正常刷新价格付费,不再免费(社区反馈)。
- 策略「凯瑟琳」的定向投放可以刷出任意阶级的商店装备,不再只有不高于调度中心等级的(社区反馈:原版 1 级升 2 级也可能出 6 阶装备)。
- 选了策略「Touch」时,炎盟约的炎佑不再占掉外勤医疗的医疗干员的位置,两者可以同时出场(社区反馈)。
- 突袭成员只会跳到自己棋盘范围内的格子:领袖战场上不会落到手牌和临时整备区那两排,也不会跳到联防或领袖战场的另一半(社区反馈)。
- 被沉默的萨卡兹枯朽战士倒下时不再留下污染秽蚀(社区反馈;PRTS「死亡爆炸」默认可被沉默)。
- 萨卡兹穿刺手被晕眩或束缚时停止加速、加速层数清零(减速不会清零,和官方一样);被阻挡后的第一下额外造成「当前移动速度 × 600」的物理伤害,然后停止加速(社区反馈)。
- 自制投石机「索敌不受阻挡影响」:被站在排气格栅上(隐匿)的干员阻挡、范围内又没有别的干员时不会攻击,和原版一样;其他敌人仍会攻击阻挡自己的隐匿干员(社区反馈)。
- 升级调度中心后,新增的商品栏位立即放上新卡,不用等下一次刷新(社区反馈;官方教程「升级后将出现更多的商品栏位」)。
- 被冻结或晕眩的敌人仍会被接触到的干员阻挡:干员再部署到它身边、或阻挡数空出来时会立即挡住它,隐匿的敌人也随之破隐,不用再等冻结或晕眩结束;沉睡、浮空、恐惧和不可阻挡的敌人仍然不会被阻挡(GitHub #232,感谢 @ccyl、@kukiC)。
- 蕾缪安三技能锁定时攻击范围里没有敌人,技能不会再自动结束:剩余子弹和已有的锁定都保留,下一个敌人进入范围就立即继续锁定,子弹打完才结束并开始轰炸,等待期间锁定标记一直显示(社区反馈;弹药类技能打完才结束,PRTS 卫戍协议帮助「通常不会自动关闭技能」)。
- 五人阿戈尔:开场吞噬击倒的阿戈尔,等所有吞噬结算完,再按棋盘位置从左下开始复活(从最左一列起,每列从下往上),最多 3 名,不再按被击倒的先后;作战中之后首次被击倒的阿戈尔按时间先后用剩下的名额,没被击倒的阿戈尔仍然不占名额(社区反馈)。
- 敌人打出一次攻击后,即使阻挡它的干员正好被这一下晕眩、击倒或撤走,也会先把这次攻击的动作做完再继续前进(例如流泪小子约 0.8 秒),不再当场就走;被推开或拉动会打断这段动作(社区反馈「哭狗瞬间隐匿没有后摇」、GitHub #214,感谢 @FrogThai;PRTS 状态机:敌人的攻击状态在攻击结束后才回到移动)。
### 界面
- 「干员调配」新增「干员持有」「自选编队」两页,都可以导出 / 导入。
- 自选干员的卡片和棋子带「自选」标记,补位干员带「替补」标记。
- 自选干员因为本局禁用了它的全部盟约而不会出现在商店时,开局简报、选择策略时的本局信息和对局中的本局信息都会写明。
- 39 个召唤物(多数是自选干员的召唤物,另有凯瑟琳的爬行号·防护单元和凛御银灰的风雪之眼)在公开素材源里没有战斗模型,以前只显示头像;现在从游戏客户端提取官方模型,整合包已带,从源码运行的服务器重新运行一次 `npm run setup -- --local` 即可(另有 5 个召唤物在游戏里本来就没有模型)。
- 飞行单位按官方离地约 1.3 格;帝国炮火先兆者纵向拉伸、木制瑞印左右镜像,和官方模型一致(PR #211,感谢 @xcdoge)。
- 联机开局简报的顶栏在手机和英文界面下不再压住「自选编队」标签。
- 模组的「特性追加」接在基础特性后面显示(干员调配、局内数值、详情卡和自选编队的模组),不再只显示追加的那一句;作战效果一直是对的(社区反馈)。
- 持续的范围特效(如炼金单元)叠在一起时不再越叠越亮(社区反馈)。
- 结算卡不再显示调和、协防干员、独行、绝技的层数:这几个盟约照常累计层数,官方也不显示(社区反馈)。
- 银灰的普通攻击使用自己的命中音效,不再借用三技能的挥砍和命中音效;雷蛇、初雪、圣约送葬人的普通攻击也不再用技能的命中音效(社区反馈)。
- 游戏数据没能下载时,「干员调配」不再显示空的干员列表,导入也不再提示「这份数据在当前版本没有可用的调配」:现在会直接写明游戏数据没有载入、缺的是哪个文件,并提示刷新页面、检查广告拦截插件和网络。这时三个标签页都不执行导入,已保存的干员持有和自选编队也不会再被清空(GitHub #173,感谢 @sarilendorf)。
- 每回合结算时跳出官方的「作战结束」框,只写自己这一回合被扣的目标生命值:没扣是「全员无伤!」,扣了是「生命值减少 −N」,并播放官方的三种战斗结束音效之一。联防回合的数字按服务器实际扣的点数;联防有敌人漏过去时不显示「全员无伤!」,没被扣的人只看到标题。最终攻势、隐秘核心,以及已淘汰的玩家和观战者不弹框(GitHub #235,PR #112,感谢 @Convey123)。
- 宴开局时不再跪在地上:她的模型只有一套技能动作,是一技能「分神」坐下休息的姿势,之前二技能(卫戍里的「落地斩·破门」,每次部署后的头几秒)也套用了它,所以每场开局都跪着;现在二技能期间正常站立和攻击,一技能仍是坐下休息(维护者试玩反馈)。
### 联机与大厅
- 干员持有和自选编队按座位保存,开局时固定;对局进行中修改的设置留到下一局生效。
- 被淘汰后观战(以及观战席)会一直跟着上次查看的玩家,每回合开始不再跳回自己的空棋盘;没查看过时跟随第一位仍在场的玩家,人机也算(社区反馈;思路来自 PR #189,感谢 @2321Robin)。
- 观战领袖回合的休整期时,看到的是领袖战场和站在那里的领袖,不再是没有领袖的普通棋盘(社区反馈)。
- 最终攻势和隐秘核心的休整期,像作战时一样把同组两名玩家放在同一个战场上(队友的一半只能看),从回合开始到作战结束,左侧队伍栏用官方的绿框标出同组两人(社区反馈;参考了 PR #191,感谢 @2321Robin)。
- 被淘汰后(以及观战席)每回合开始的横幅改为显示「观战中」,不再显示「资金已到账」:回合资金只发给仍在场的玩家(GitHub #236;思路来自 PR #237,感谢 @2321Robin)。
### 人机
- 人机和 AI 托管不会在整备区满时购买;为了凑第三张会先卖掉最弱的单张。
- AI 托管更倾向购买玩家自己的自选干员,并会提前一回合升级调度中心;人机自己不使用补位和自选。
### 从 0.1.4 移植
- 0.1.4 的全部修复都已移植到新的代码结构,内容见下方 0.1.4 的记录。再次感谢这些 PR 的作者:@sunstricken(#69、#66)、@SpiritedAwayCN(#176、#114)、@shanzhaikabi(#115)、@Sukvii(#109)、@salt-fishes(#119)、@LongQianChen(#103)、@2321Robin(#129、#150)、@CELLOPOI(#149、#146)、@Convey123(#185、#110、#72、#73、#134、#74、#127)、@zasx77771(#183)、@xcdoge(#160)、@Cloudnyco(#186)、@NekoTC(#24),以及 @Hucxious 对沉睡阻挡的实测(GitHub #140)。
- 移植时顺带修好:结算语音从来不播放的问题(补位、自选干员用自己的声音说结算台词);限时技能运行期间,突袭成员同样算「技能就绪」(PR #109 与 GitHub #49 的规则衔接);0.1.4 的沉睡规则也用在自选干员上:酒神的迷狂牢笼不会挡住沉睡的敌人,死芒二技能让敌人沉睡时,被她的仆役挡住的敌人同样脱离阻挡。
### 工具与开发
- 为了便于维护,最大的几个文件按职责拆成了多个模块:服务器入口、对局、玩家状态、战斗引擎、敌人、干员技能(每名干员一个文件)、界面逻辑和战斗特效,玩法不变。
- 新增「黄金结果」:一套固定种子的场景(每名干员的每个技能和模组、每个盟约、每个领袖和联防、完整的人机对局、每名补位和自选干员),改动玩法时必须同时更新,并说明哪些场景变了。
- 新增 ESLint(只检查正确性)、类型检查和导入边界检查(战斗模拟不能引用服务器专用代码),GitHub Actions 会运行。
- 新增 [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)(代码地图)和 [CONTRIBUTING.md](CONTRIBUTING.md)(怎样参与贡献、怎样添加自选干员)。
- 新增打包工具:`npm run package` 生成完整包,`npm run package:lite` 生成精简包(docs/DEPLOY.md 第 7 节);只打包运行需要的文件,打包前检查拒绝名单、导入、清单里的素材是否齐全、只差大小写的路径,以及文件里有没有个人目录路径。
- 素材清单 `data/assets.json`:去掉了已移出自选的焰狐龙梓兰的素材;模组类型图标统一用小写文件名(dec-X 和 dec-x、WAH-Y 在 Windows / macOS 不区分大小写的磁盘上会冲突);加入了 71 名自选干员的作战语音(994 条,约 25 MB)。
- 界面文字的检查进了测试:没有经过 `t()` 的中文、没有英文翻译的界面文字都会让测试失败(docs/I18N.md)。
- 设计文档拆分:docs/DESIGN.md 变成索引,现行规则按领域放在 docs/design/,各次试玩和各版本的规则修订放在 docs/history/,章节号不变,代码和文档里的「DESIGN §N」照常可查。
- 每局要加载约 340 个脚本模块,远程联机时建议在反向代理上开启 HTTP/2(见 docs/DEPLOY.md)。
### 核实后不是问题
- 单人标准模拟商店的价格(1 / 1 / 5 / 8 / 10,之后每回合减 1)与官方一致(GitHub #116 第 1 点)。
- 险境及以上,开局展示的三种敌人类型合计出现 7–9 波、每种 1–3 波,其余是特异敌人:这就是官方的排布(社区反馈;文档补充了说明)。
- 策略「鸭爵」每波把 0–2 名敌人换成鸭爵等,一波出现两只鸭子是官方规则(社区反馈)。
- 会移动的领袖(铳、卢西恩)在每个领袖战场上都按官方路线移动,各领袖按数据里的攻击间隔攻击(社区反馈)。
- 烛煌携带坚固维式重锤时两种锁血都会生效:先触发她的天赋,倒地后再受到致命伤害才轮到重锤的锁血(社区反馈;维护者 2026-10-07 决定保持这个顺序)。
- 寻呼模块、简易通讯机给的干员不高于当前调度中心等级,所以用在缪尔赛思身上要到 6 级才会给(调和盟约只有她,Ⅵ阶),按官方保留(社区反馈;维护者 2026-10-07 的决定)。
- 本局禁用的盟约在每个难度都一样,只移除全部盟约都被禁用的干员;炎佑也会受到源石溶剂「每秒受到 60 真实伤害」的效果(PRTS 备注);两名变形同构体变成的阿戈尔照常吞噬(社区反馈)。
- 伺夜的狼群最多 3 只狼影,吟游者的特性可以回复战术家召唤物和不屈者的生命,荒芜拉普兰德三技能期间由无人机攻击、本人不普攻,叙拉古的恐惧概率,都和官方一致;突袭的玛恩纳攻击范围内有敌人时不突袭,是盟约原文的规则(社区反馈)。
- 以下没有复现,需要具体的对局(干员、地图、回合或录像):野鬃把敌人顶出地图、锏拉动领袖、昆图斯占地变小、炼金单元没有伤害、归溟幽灵鲨被吞噬时进入再部署、炎佑被空中单位阻挡、选 Pith 策略时联防里阿戈尔的加成被清空、满血时源石溶剂不生效(社区反馈)。
- 整备区里的拉普兰德照样叠【叙拉古】层数,但叙拉古要已经激活(只数作战区里不同的叙拉古干员,整备区里的她不算在内),而且每回合只看她经历的第一次主动刷新,那次没激活就要等下一回合;临时整备区不算整备区。赫默的特质没有「此干员在整备区时也有效」,和官方数据一样只在作战区生效(社区反馈;文档补充了说明)。
- 阿戈尔的生命值加成在开场吞噬之前就已生效,和官方一致:精二深巡(2904 生命、655 防御)被吞噬一次受到 4345 点,阿戈尔 15 层起就能扛住。生命超过 5000 的阿戈尔扛得住一次吞噬,但站在吞噬链中间时,身后的每一名阿戈尔都会各吞噬它一次(每次 5000 点物理流失,按防御减免),这也和官方一致(社区反馈;PRTS 盟约记录)。
- 策略「鸭爵」换来的流泪小子(「泪眼汪汪」「哭狗」):攻击使干员晕眩 3.5 秒,而被晕眩的干员不能阻挡(官方术语「晕眩:无法移动、阻挡、攻击及使用技能」),所以它会接着走向下一名干员;官方解除阻挡后 0 秒就重新隐匿(本模式对鸭爵换来的这一只改为 1 秒,见「有意与官方不同的调整」),移动速度 0.8,攻击间隔 2 秒,走到下一名干员面前马上抬手、0.767 秒后命中,这些都与官方数据一致。AI 队友选了鸭爵,你的作战同样会换怪(策略原文「你和队友遭遇的部分敌人」),最终攻势和隐秘核心也会换,换上的敌人走被替换敌人的路线(社区反馈、GitHub #214,感谢 @FrogThai)。
- 阿戈尔吞噬会照常获得被吞噬者的阻挡数,水月这样默认不阻挡的伏击客、以及用变形同构体转为阿戈尔的干员也一样,吞噬后能正常阻挡(「开战时」的阻挡数也会显示);两名阿戈尔面对面时,后发起吞噬的一方不会再吞噬已经吞噬了自己的一方(PRTS 盟约记录),所以拿不到对方的阻挡数。解放者、旗手、傀儡师在官方规定不阻挡的状态下照样不阻挡(社区反馈)。
## 0.1.4 — 2026-10-06
0.1.3 之后的小版本:合并了多位贡献者的 PR,修正了高台和阿戈尔的规则,并修正了文档和测试。下一个版本(0.2.0)会做一次便于维护的重构、多语言支持,以及补位和自选编队。
### 规则(按官方)
- 高台按官方特性:特性里写着「可以放置于远程位」的干员(歌蕾蒂娅、崖心、见行者等),普通和精锐、任意模组都可以放上高台(此前只有精锐歌蕾蒂娅携带淡金坠饰可以;GitHub #153,PR #69 提出,感谢 @sunstricken)。
- 五人阿戈尔的复活名额给最先被击倒的 3 名阿戈尔:没被吞噬的阿戈尔不占名额,同一名干员被多名阿戈尔吞噬只算一次,斯卡蒂等干员自己的模组复活不占名额(GitHub #105、#140)。
- 联防里阿戈尔也会吞噬身前的队友干员(站着或等待再部署),攻击和阻挡加成与单独作战一致(GitHub #140)。
- 阿戈尔吞噬获得的基础攻击力改为最终加算,不再被技能攻击力百分比放大(基础攻击力 1000、技能 +100%、吞噬 2000 时为 4000,而不是 6000)(GitHub #165、PR #176 第 2 点,感谢 @SpiritedAwayCN)。
- 开场吞噬中先倒下的阿戈尔,它付出的标记仍照常结算,击杀记在付与者名下;只取消被击倒目标身上尚未触发的标记(GitHub #165、PR #176 第 3 点,感谢 @SpiritedAwayCN)。
- 缇缇二技能每次让周围敌人陷入沉睡都算一次进入沉睡,特质很快叠到每场上限(24 层,精锐 48 层);攻击范围外的沉睡不计入(GitHub #162)。
- 沉睡的敌人不可阻挡、不占阻挡数:被阻挡的敌人陷入沉睡时立即脱离阻挡,阻挡位让给下一个敌人;醒来时只有阻挡数未满才会被重新阻挡,否则继续前进(如瑕光二技能;GitHub #140,感谢 @Hucxious 的实测)。
### 战斗
- 引星棘刺一技能「度算浪波」是自动触发技能,技力满了就向友军投掷炼金单元,不再等到有敌人才放(GitHub #124)。
- 咒愈师的特性对她造成的每一次伤害都会治疗,包括技能伤害;收割者、武者的技能打中敌人也会回复自己(PR #115,感谢 @shanzhaikabi)。
- 部署后限时生效的技能(宴二技能、斯卡蒂二技能、野鬃一技能、砾、伊内丝三技能、缄默德克萨斯、耀骑士临光二技能)走正常的技能流程:部署时消耗一次、显示持续时间条、到时结束,依赖技能状态的装备和盟约效果能看到它结束(PR #109,感谢 @Sukvii)。
- 耀骑士临光二技能结束撤退后被「不屈」立即再部署时,第二次技能不再丢失「骑士戒律」;伊内丝被「不屈」立即再部署时能正常收回影哨(发布前审查发现)。
- 灵巧:被击倒的灵巧干员仍为相邻队友提供一次光环,主动撤退、商人退场和联防强制离场不再提供;调和、协防干员、独行、绝技只在界面隐藏层数,内部仍正常累计(PR #66,感谢 @sunstricken)。
### 联机与大厅
- 「观战」和「加入」按钮发出的是输入框里的密钥,不再把点击事件当成密钥;0.1.3 的观战按钮每次都会失败(PR #119,感谢 @salt-fishes)。
- 最近同盟的密钥按钮改为只填入密钥,不再直接加入。
- 复制邀请链接时附带邀请文字:「{玩家名}邀请你加入卫戍协议:盟约【难度】」(PR #103,感谢 @LongQianChen)。
### 界面与表现
- 休整期选中干员后,按 Q 撤退、按 X 出售(PR #114,感谢 @SpiritedAwayCN)。
- 盟约详情里随层数增长的概率(不屈、迅捷、奇迹)最高显示 100%,和实际效果一致(GitHub #108)。
- 查看队友时能看到装备、整备区手牌、策略和效果(PR #129,感谢 @2321Robin);手牌里有道具的队友,棋盘干员不再消失(PR #150,感谢 @2321Robin)。
- 盟约栏可以收起,手机上更容易操作棋盘(PR #149,感谢 @CELLOPOI;GitHub #142)。
- 点一下特殊地块(活性源石、沼泽、深水区、排气格栅、红门 / 蓝门、传送门)会弹出它的说明和这张地图的具体数值;活性源石在 2D 和 3D 棋盘上改为同一套材质(PR #185,感谢 @Convey123;GitHub #184)。
- 标题 / 登录画面加了设置入口,打开的是局内同一个设置窗口(PR #183,感谢 @zasx77771)。
- 只有一条技能动画、没有起手动作的瞬发技能(如德克萨斯二技能「剑雨」)会正常播放技能动画;部署时生效的被动技能也会播放(PR #160,感谢 @xcdoge)。
### 音乐
- 联防阶段播放官方逃脱关卡自己的曲目(PR #110,感谢 @Convey123)。
- 开战曲目按回合固定:1–7 回合「无畏者」,8–13 回合「骑士之日」,和官方关卡资料一致(PR #72,感谢 @Convey123)。
- 作战中按官方语音槽位播放干员语音(部署、技能、结算等),一次一条,新台词会接管(PR #73,感谢 @Convey123)。
- 敌人走进蓝门时播放原版关卡的警报声,一波连续漏怪只响一次(PR #134,感谢 @Convey123)。
### 其他
- 3D 棋盘的 12 张本地贴图改用 WebP,每位玩家第一次进入对局少下载约 4.7 MB,远程联机加载更快(PR #186,感谢 @Cloudnyco)。
- 下载素材时可以手动启用国内镜像(`node tools/setup.mjs --asset-source=mirror`,或环境变量 `SP_ASSET_SOURCE=mirror`),默认不启用;镜像失败会回到原始源,连续失败 3 次后本次不再使用镜像(PR #24,感谢 @NekoTC)。
- 灼热 / 炽焰源石虫继续使用染色别名,补充了原因说明和测试(PR #74,感谢 @Convey123)。
- 联机集成测试不再偶发失败(PR #146,感谢 @CELLOPOI;GitHub #144)。
- 0.1.3 更新记录的个别措辞更正;设计文档里遗留的章节编号改正。
- 浏览器端到端测试会确认「还有剩余资金」的提示后再准备(PR #127 的表情测试同样可以用下载的素材运行,感谢 @Convey123)。
## 0.1.3 — 2026-10-04
修复 0.1.2 发布后玩家和 GitHub 上反馈的问题。每一条先复现,属实的才修,修完经过独立复核再合并。规则对照官方数据和 PRTS 核对;查不到出处的标了推断,详见 [docs/DESIGN.md](docs/DESIGN.md) §23。有意和官方不同的几条写在下面。
### 战斗
- 开局按列部署:先左边那一列,一列里从上到下。精锐合成到场上时,也按这个顺序挑格子。
- 阿戈尔五层的三次复活按部署位置给最靠前的三名,每人只在自己第一次被击倒时复活,不再谁先倒给谁。联防里一开场就倒在地上的也占自己的名额(GitHub #33)。
- 联防用的是自己那一仗打出来的层数,结算时这些层数只加一次。两个完美玩家谁站在右边迎敌,也按这个层数排。
- 联防只带血量比例和技力。自己那一仗结束时还开着的技能会关掉,从剩下的技力重新转(GitHub #82)。
- 联防里,自己那一仗结束时已经倒地的干员参加阿戈尔的吞噬。
- 傀儡师每次切换结束都是满血。切换的那一秒是禁疗,别人的治疗和自己的治疗都不进。
- 不屈对撤退和替身切换也生效(按 PRTS 盟约记录的修正:被击倒、撤退、切换替身与本体)。
- 眩晕期间自然回技照常,不再停住(洛洛二技能)。
- 乌尔比安三技能的移出和返回都是免费再部署:部署效果会再触发,不进入再部署,不屈和阿戈尔复活不会被这次移动花掉。返回时先清空技力。吞噬加成仍然保留(与官方不同,有意保留;GitHub #33)。
- 琳琅诗怀雅一技能不攻击也会治疗身边血量低于 70% 的友军,大约每个攻击间隔一次(与官方「下一次攻击才会奶」不同,有意的调整)。
- 琳琅诗怀雅三技能金币到 10 后,等地面敌人走进面前那一格再打出;更远的地方或面前没人时继续开着,金币还在。
- 波登可的孢子云半径改为 0.9。
- 圣聆初雪二技能只冻保护点(蓝门),不再冻任意能站的格子。
- 「地面干员」按近战职业算,不看脚下的格子。高台上的歌蕾蒂娅能吃到不屈、战栗维式重锤和休谟斯的回收利用;站在地面格上的远程干员吃不到。
### 敌人
- 深溟巢涌者和富营养的巢涌者不再普攻,走路时每秒放一次范围脉冲;藏起来时脉冲暂停。节日爵士乐手露出来又没在阻挡时,只打自己挡住的人。
- 分裂或召唤出来的小怪不再带击杀赏金,赏金留在本体上。联防也只在漏掉的就是那张悬赏的敌人时才给钱(GitHub #67、#89)。
- 隐匿的阻挡者只吃被它挡住的那个敌人的普攻。那个敌人的溅射、爆炸、区域和光环打不到它。迷彩仍然会被溅射打中(GitHub #97)。0.1.2 里范围伤害也会打到这个阻挡者,这一条改回来了。
- 已经有寒冷时再吃到一段寒冷,冻结取两段里更长的,不再固定 3 秒。
- 碎骨的手雷改为命中目标及其周围八格、26% 攻击力、防御下降 50% 持续 5 秒。扎罗、复仇者、庞贝、巨大的丑东西、墓碑、烹泉、集团军重型火炮、清明、重弩突袭者等按 PRTS 和本模式的数据改了数值(0.1.2 文档里列过、当时没改的那些)。
### 盟约与道具
- 叙拉古六层的真伤对每一次普通伤害都掷骰,包括技能打中和浮游单元的攻击。溅射、持续伤害、附加伤害和装备触发不掷(GitHub #79)。
- 本局关掉的盟约,只要你有它的干员,盟约条上会显示一枚灰色的「本局禁用」,战斗里仍然不生效。数手牌的盟约,成员数把手牌也算上。
- 休整期结束才拿到的装备先留在整备区,下一休整期开始再合成。已经戴在干员身上的不会为了即将开始的战斗被卸下来(维多利亚的战栗维式重锤是玩家报的情况;同一时刻拿到的其他装备也按这条)。
- 远见的减价最低到 0,至简可以被打成 0 资金。
### 部署
- 只有精锐歌蕾蒂娅装备淡金坠饰(HOK-Y)可以部署到高台。崖心、见行者、普通歌蕾蒂娅和其他模组只能放地面。这改掉了 0.1.2「钩索师和推击手都能上高台」的读法(有意的调整:上高台按模组算)。
- 人机会把带着淡金坠饰的精锐歌蕾蒂娅放到能打到敌人路线的高台上,地面还有空位也一样。
### 联机与大厅
- 房主可以在开局前把一位玩家移出房间(GitHub #17)。
- 准备时如果还有钱没花,点准备会先问一次。
- 芬的信标送出的是原来的那名干员;送礼的人被淘汰后,信标还在,精锐也会留下(GitHub #86)。
- 合作房间有两个观战位。观战的人只能看,不能操作,也看不到别人的手牌和私有信息。
### 界面
- 准备阶段看另一位玩家的棋盘时,对方移动棋子会马上更新,不用等开战(GitHub #87)。
- 最终攻势的领袖在准备阶段就站在场上,能打到它的格子会亮成红色。
- 盟约发到一名干员时会提示「名字:获得某干员」,新卡沿用原来的落子闪光。
- 敌人的折射被沉默时,状态图标去掉,详情里那一行变灰。抗性加成本来就会关掉。
- 表情图片清单加载超时或失败时,按钮显示替代图标,不再一直空白(GitHub #99)。
- 有自己待机动作的技能,攻击之间会停在那个待机上,不再切回普通待机。
- 弹药条按真实的弹药总数画,多出来的子弹也算进去。
- 干员和敌人的声音按官方的播放概率和音量,不再偏响或偏密。
- 模型在后台标签页里加载卡住后会重新加载(GitHub #68)。
- 弹道从手上发出,打到胸口的高度(GitHub #61)。
## 0.1.2 — 2026-10-04
修复 0.1.1 发布后 GitHub 上反馈的问题,合并了 PR #27、#28、#29、#48,采纳了 PR #40 的测试用例。每一条先在 0.1.1 上复现,属实的才修,每个修复经过独立复核后再合并。规则对照官方数据和 PRTS 核对;少数查不到出处的细节按推断实现,详见 [docs/DESIGN.md](docs/DESIGN.md) §22。
### 战斗
- 朝上部署的干员被击倒后换用正面模型倒下,不再停在攻击、技能或待机动作上(GitHub #25)。
- 突袭的再部署只落在能打到地面敌人的格子上,够不到任何敌人时留在原地,不再乱跳(GitHub #51)。
- 乌尔比安三技能阻挡着敌人时落在自己所在的格子,不再走开,也不再在原地留下标记;阿戈尔的吞噬带来的加成在他【移动】和返回后继续保留(与官方不同,有意保留;GitHub #33)。
- 史尔特尔进入「余烬」锁血后处于禁疗:医疗不再治疗她,状态栏显示禁疗图标;三技能开始时的治疗仍然有效(GitHub #52)。
- 归溟幽灵鲨的替身会画出来,替身不攻击也不放技能;二技能结束时她换成替身,不再直接倒下;坚固维式重锤的不死窗口还在时不会切换(GitHub #44)。
- 荒芜拉普兰德三技能的浮游单元会攻击敌人,不再只有技能自带的范围伤害(GitHub #32)。
- 余二技能能把领袖传送到身边(自缚的除外),没有人被传送时不再播放拉人特效;改为技能范围内有敌人就释放,不再等受到攻击(与官方「重装干员受到伤害时释放技能」不同,有意的调整;GitHub #32)。
- 歌蕾蒂娅等钩索师、推击手按官方特性「可以放置于远程位」,可以部署到高台上(GitHub #32)。
- 敌人的溅射、爆炸、范围技能、区域和光环打不到没有阻挡它们的隐匿干员;迷彩干员照常被溅射打中(GitHub #32)。
- 号角、灰毫(含精锐)按官方不能攻击空中单位,也不再溅射到它们(GitHub #35、PR #48)。
- 史尔特尔「余烬」、耀骑士临光二技能等强制退场的干员,和被击倒一样在原地留下倒地干员、显示再部署倒计时,再部署也回到这一格(按 PRTS 卫戍协议帮助;GitHub #60)。
- 莫斯提马的减速(天赋 −15%,三技能期间 ×3)在敌人身上显示减速图标;减速本身一直有效(GitHub #16、PR #48)。
### 敌人
- 没被阻挡的远程敌人每次攻击都会站定、播完攻击动作再继续前进,不再边打边滑(停顿取自各自攻击动画的长度;GitHub #58)。
- 隐匿的敌人被阻挡后现形,阻挡解除 3 秒后才重新隐匿(官方机制,个别敌人按官方是 0 秒或 1 秒),以前下一帧就隐去;被阻挡时被击倒的深池逐火战士,「余烬」在 1 秒重生结束后还会现形约 2 秒,远程干员和干员的溅射能补刀;没被阻挡时被击倒的余烬会立刻隐匿,和官方一样需要阻挡或反隐(GitHub #43)。
- 活性源石的效果在敌人离开格子后继续保留 300 秒(重生后清除);沼泽每秒结算一次,重量 ≥ 3 的单位一次叠 2 层;深水区的伤害是无来源的真实持续伤害,不是环境伤害(GitHub #33)。
### 盟约与道具
- 阿戈尔的吞噬跳过已经被它击倒的成员:不再对他们结算,复活的成员保持站立(GitHub #33)。
### 界面
- 干员调配界面新增「局内数值」:按所选技能和模组显示生命、攻击、防御、法抗、攻击间隔、阻挡、费用、再部署、攻击范围以及特性和天赋,可切换精锐 / 普通(GitHub #64)。
- 干员详情卡的特性在选了非默认技能或模组时也显示该模组的特性,以前会退回职业特性。
### 素材与工具
- 没有提取本机客户端素材时,setup 也会从公开镜像下载战斗表情和「玩法说明」页面(约 21 MB),不再缺图;部署文档按实际情况订正(GitHub #42)。
- 英文名改为官方的 Stronghold Protocol: Alliance;中文名卫戍协议:盟约和仓库名不变(GitHub #38 里提到;完整英文界面仍在讨论,#38 保持开放)。
- 启动器「发给朋友」不再把代理的 TUN 地址当成公网 IP(PR #27)。
- 音频改走无扩展名的 /media 路由,IDM、迅雷等下载管理器不再弹出「下载文件信息」(PR #28)。
- Windows 上打开浏览器改用 explorer.exe(系统关联),找不到时才用 rundll32(PR #29)。
## 0.1.1 — 2026-10-03
修复 0.1.0 发布后玩家反馈的问题(共 32 条,其中 4 条核实后不是问题)。同时处理了 GitHub 上的 issue #1、#4、#5、#8,合并了 PR #10、#12,采纳了 PR #2、#7、#14 指出的问题。规则对照官方数据和 PRTS 核对;少数查不到出处的细节按推断实现,详见 [docs/DESIGN.md](docs/DESIGN.md) §21。
### 战斗
- 阵法术师(卡涅利安、薄绿、蜜蜡、圣聆初雪)开技能后每次攻击同时打到攻击范围内所有敌人,轰击术师(阿罗玛、协律)打整条直线上的敌人;以前只打一个目标再溅射。
- 卡涅利安蓄力开一技能时按官方不攻击,只保留高防御、高法抗。
- 深巡、雷蛇的二技能,号角的二、三技能,灰毫的一、二技能改为攻击范围内有敌人时就释放,不用等受到攻击(反馈的人很多,这是有意与官方「重装干员受到伤害时释放技能」不同的调整;GitHub issue #4、PR #12)。深巡一技能和其他重装干员的手动技能照旧在受到伤害时释放。
- 野鬃二技能沿她的朝向推开敌人,不再把身后的敌人推向保护目标点。
- 琳琅诗怀雅三技能的金币从她身边向外推开,落在她前方 2–4 格内的敌人和她阻挡的敌人身上。
- 飞行敌人按官方是「静态刚体」:能被打到,但推拉不动(薄绿、锏、崖心、歌蕾蒂娅等)。
- 维娜·维多利亚三技能在她周围每个能放近战干员的空位召唤一只黄金盟誓,最多 8 只。
- 玛恩纳三技能可以攻击飞行敌人,击倒敌人后的特性加成按官方计算。
- 烛煌三技能改为攻击一个目标并对周围半径 1.7 溅射,命中时显示火焰爆炸。
- 信仰搅拌机:源石溶剂的扣血改为受到伤害,能触发三技能,和莫斯提马一起能自动叠拉特兰;带「老朋友」模组时三技能范围不再多 1 格。
- 信仰搅拌机二技能剩余弹药不足 30 发时按官方仍能抵挡致命伤害(用掉剩余弹药并结束技能);身上有不死效果时不消耗弹药。
- 余二技能不再把石像形态(自缚)的守墓石像传送到身边。
- 溅射、技能圆形范围等范围伤害打不到没被阻挡的隐匿敌人,和官方一致。
- 溅射半径按官方:投掷手 0.9、链术师跳跃 1.7、格雷伊 1.0、迷迭香二技能 1.5。
- 多名阿罗玛共用「首次攻击」标记,同一个敌人只会被加成并浮空一次。
- 深水区不能部署干员和召唤物,突袭的再部署和自动选的战术点只落在岸上。
- 战术家的援军(伺夜的狼群、缪尔赛思的流形)只能放在召唤者的攻击范围内。
- 蒂比起飞后地面敌人不会再选她为目标,普通攻击、溅射、技能范围、燃烧区域和要选中目标的减益都打不到她;飞行敌人、写明「无视无法选择」的效果和地面敌人的光环照常生效。
- 卢西恩、锏不会再因为身边只有起飞的蒂比就放出打不到人的范围技能。
- 被击倒的干员留在倒下的那一格,也在那一格再部署;突袭的再部署、援军、召唤物和装置不会落到倒地干员的格子上。
- 倒在已消失的召唤物(如浊心斯卡蒂的海嗣)初始位置上的干员会回到自己的初始位置躺下,不再挡住召唤物回来。
- 围栏(官方「围墙」)里的干员挡不住地面敌人,被推、拉到围栏边的敌人也会继续前进。
### 敌人
- 深池逐火战士的「余烬」继续往前走,挡住就能打,5 次伤害(护卫 10 次)击倒,10 秒内没打掉才满血站起来。
- 转译基底·α 原始形态不掉血,受到第 4 次物理伤害、第 4 次法术伤害或被阻挡时变成寻仇者、特战术师或幽灵,并换上对应模型。
- 锏、扎罗、复仇者、杰斯顿、守墓石像的重生和第二形态动画补齐;敌人重生时清空减速、恐惧等状态(击倒它的那一下附带的状态也不会留下),技能冷却从头开始。
- 鸭爵策略:圆仔无法被阻挡、不攻击;鸭爵受伤后移动速度 +300%;最终攻势和隐秘核心里也会替换,漏过去扣 1 点目标生命值。
- 暴鸰停下投弹,炸弹飞到目标身上才爆炸,投完以两倍速度继续飞;投弹前被晕眩等会打断。
- 战场#04「活性源石」下路的敌人和官方一样斜着走;几处领袖战出口也改成官方的斜线。
- 码头水手溺水、弧光锋卫失衡、孽罪奇美拉光环、狂暴宿主组长的掉血改为受到伤害(数值按官方)。
- 高准度伦蒂尼姆城防自行炮按官方轰炸:攻击范围内生命上限最高的干员周围 9 格,每 0.5 秒一发,最多 10 发。
### 盟约与道具
- 拉普兰德:获得她之后本回合的首次刷新也会叠叙拉古层数,每名拉普兰德各自计算。
- 昆图斯的突变细胞不会用完消失:每场战斗后装备者换成高一阶的随机干员,突变细胞和其他装备退回整备区,可以再次配发。
- 突变细胞换来的新干员和官方一样进入整备区,原来的格子空出来、可放置角色加 1,需要自己重新部署(人机和 AI 托管会照常部署它);凑齐同名干员时照常合成精锐(PR #2 指出)。
- 标准模拟按官方禁用奥术等盟约,卡片和盟约详情标明「本局禁用」。
- 变形同构体配转职装备时,盟约成员列表和干员卡片算上装备者(标「同构」)。
- 带奥术法阵时,场上炎佑造成伤害也会使目标失去特殊能力 5 秒;带源石溶剂时炎佑每秒受到 60 点伤害。
- 阿戈尔的吞噬按官方是物理流失,会被目标的防御力减少。
- 晋升或被效果移除时退回的装备也会自动合成。
- 坚固维式重锤的锁血改为每次部署一次,被击倒再部署或被 M3茧甲、埃芒加德复活后又能锁血;和 M3茧甲一起装备时总是先锁血、再复活。
- 娜仁图亚策略下萨尔贡干员借给周围干员的坚固维式重锤同样每次部署锁血一次,借用到期时正在进行的锁血会持续满 8 秒。
- 整备期装备效果依次结算时,前面的效果移走了装备,后面的装备不会被跳过或错算;结算中途新配发或被挪动的装备也不会多结算一次(PR #2 指出)。
### 对局与决策
- 悬赏决策按 22 局官方截图的结构出卡:第 3 回合是 10 套固定的「接下来两场作战」组合之一,第 9 回合是 6 组首领悬赏之一,第 11 回合从截图里见过的 7 组「下场战斗」悬赏中抽;每组里出 6 张不同的卡,多轮悬赏不再出现。
- 绝境 / 终极第 11 回合按官方比例出悬赏决策、机密商店或战术决策(22 局里 14 / 4 / 4),不再出道具补给。
- 机密商店和战术决策和官方一样可能出现两张相同的卡,各算一张,可以分别被选走。第 11 回合的机密商店按官方:2 件 VI 阶、至少 1 件 V 阶和 1 枚盟约之币;第 11 回合的战术决策只出增益卡。
- 隐秘核心的「伤害超过 X%」播报只算这一场领袖的伤害,上一回合的播报不会拖到下一回合。
- 播报按官方优先级排队,领袖伤害播报不会被升级调度中心等播报挤掉。
- 修复联防中隐德来希的心烛在超时时被算成漏怪、导致战斗结果被服务器拒绝的问题。
- 修复叠层特质很强的阵容(如六谢拉格冻结流)一场作战叠层较多时,战斗结果被服务器误判为异常、改由服务器重算的问题。
### 界面
- 凯瑟琳升级后的 3 件装备显示为装备卡(「定向投放」);其他免费挑选也标出来源,后面还排着的会显示「之后还有 N 项」。
- 干员详情卡的攻击范围小图实时显示技能期间的范围;整备期棋盘上的范围提示、转向轮盘和详情卡显示同一个范围。
- 网页卡顿、切到后台或中途进场观战时,不会再漏掉敌人的变身,也不会在切回来后补播早已结束的变身动画。
- 灼热 / 炽焰源石虫:整合包附带官方模型;从源码运行且没有提取本机客户端素材时,显示染成橙色 / 红橙色的源石虫。
- 干员调配界面的背景(薄荷绿光晕和网格)恢复显示:一条样式规则把它压成了 0 像素高,界面其他部分位置不变(PR #14 指出)。
- 素材放在其他域名(CDN、对象存储)时,图片按跨域方式加载,地图和 3D 棋盘不再显示为空白(PR #10)。
- 变形同构体的详情卡列出天赋栏里的对应关系:每个盟约由哪些装备搭配,本局禁用的盟约会标出;装在干员身上时高亮正在生效的那一组,各盟约装备的详情也写明与变形同构体一同装备时携带者视为哪个盟约的成员。
- 调和让核心盟约人数 +1 时,盟约详情写明「含调和 +1」,成员列表上方列出带来这 1 人的调和干员(如缪尔赛思);查看队友的盟约时也一样。
- 选择策略时,围绕本局禁用盟约的策略(标准模拟下的潘格尼尼、克莱门莎、玛恩纳)标出「本局禁用」并在详情里说明,仍可选择。
- 准备阶段收起商店后,棋盘按官方收起商店时的视角放大,整备区留在收起的商店栏和左下角按钮上方,展开后恢复原视角;拖动干员或选择朝向时会等放下后再切换(GitHub #5)。
- 浏览器在后台回收页面、切回时重新加载后,干员不再一直显示为方块加水滴的占位图标:素材清单直接沿用已载入的游戏数据,下载失败会重试,模型下载失败或超时也会重试;在后台开始的战斗切回时干员直接显示模型(GitHub #8)。
- 选择策略时可以点「查看禁用盟约与干员」,再看一遍确认本局信息里的盟约和禁用干员(只读,倒计时照常进行,轮到下一位时自动关闭;GitHub issue #8 提出);对局中左上角 🔍 的本局信息也按阶位列出禁用干员。
### 人机
- 人机更聪明:凑三张合精锐,买不起第三张时冻结商店,先合精锐再升级调度中心,认准一个主盟约并避开队友在做的盟约,按敌人防御 / 法抗挑输出,道具按用途配发,悬赏按收益和风险挑选。每次休整期的思考时间和以前一样。
- 人机遵守新规则:深水区、战术点范围、突变细胞、本局禁用的盟约、阵法术师的群攻。
- AI 托管不会为了腾地方销毁你的道具。
- 人机不再把本回合刚买的干员马上卖掉。
- 人机不再选择围绕本局禁用盟约的策略(标准模拟下的潘格尼尼、克莱门莎、玛恩纳)。
### 工具
- 领袖战性能测试在 CI(GitHub 的 Windows 机器较慢)上的门槛放宽到每帧 1.0 毫秒,并取三次运行中最快的一次;本地仍按 0.5 毫秒检查。
- 素材下载有文件失败时,不再悄悄删掉 data/assets.json 里的条目,而是列出这些条目并保留原文件;确实要缩小时加 --allow-shrink(PR #7 指出)。
### 核实后不是问题
- 源石溶剂两个白色合成金色后又多给一个白色:所有装备反复测试都没有复现。
- 医疗挡住会走动的领袖后不奶人、改打领袖:没有复现,医疗挡住敌人时照常治疗队友(与官方一致)。看到的大伤害来自其他干员:卢西恩被挡住后不再闪避。
- 休露丝的优惠被免费拿到的谢拉格干员用掉:没有复现,晋升奖励、寻呼模块、拟态物质等免费获得不会用掉,只有在商店购买才会。
- 深巡放在围栏里不攻击:没有复现,她照常攻击攻击范围内的敌人;看起来不打,多半是攻击范围朝着围栏或阻隔工事,或者没人打她所以技能不放(她的二技能现在攻击范围内有敌人就会释放,见「战斗」)。
- 另外三条只有一部分属实:烛煌三技能在战斗里一直按新范围攻击,错的只是详情卡的范围小图;奥术盟约的效果一直生效,看起来不生效是因为标准模拟禁用了它;坚固维式重锤的锁血一直有效,看起来没生效是因为以前每场战斗只锁一次,站在阿戈尔干员身前被开场吞噬时也会提前用掉。
## 0.1.0 — 2026-10-02
首个公开版本。