Files
ark-stronghold-protocol/CHANGELOG.md
T
sganggs b87848a443 feedback5 R19G: 蕾缪安's S3 no longer ends by itself when nothing is in her range — it keeps its bullets and locks and locks the next enemy that comes; the bombardment follows only when the bullets are spent (community report); golden: 3 scenarios move
Seen (community report 「蕾缪安3技能范围里没人好像会自动结束」, relayed by the owner): with S3 locking, the locked enemy
killed or walking out of her range and nobody else in it, the skill ended at the next lock tick — the shells fell at
once and the bullets left were thrown away (repro on 0255afd: 3 of 5 bullets lost; a walker leaving her range, 1 lost).
Cause: chess_char_6_01-lemuen.js:169 `if (!e) { if (m.lemLocks.length) skill.end('ammo'); return; }`, there since the
initial import with no decision behind it.
Official: 「攻击装有5发弹药,打完后结束(可随时停止技能)」 — an ammo skill ends when its bullets are spent or the player
stops it; PRTS 卫戍协议/帮助 技能操作 「通常不会自动关闭技能」 (only 玛露希尔's 召唤使魔 is closed automatically); the client
(charpack char_4193_lemuen, buff_template_data lemuen_s_3): the S3 lock is an attack that needs a target and the skill
buff switches to the bombardment mode on ON_BUFF_FINISH only.
Now: with nothing to lock the skill waits (bullets and locks kept, the marks following their enemies or staying where
they left), its lock ready, so the next enemy in range (or 通缉) is locked on the next tick; it ends when the bullets are
spent and the shells fall on every mark in lock order as before. The S3 'lock' fx carry `hold`: render/fx/locks.js keeps
those reticles while the shooter's skill bit (UF.SKILL) is on and starts their LOCK_T at the skill's end (they faded 5 s
into a wait otherwise); S2's aim lock keeps its timeout.

Golden — traced on both trees (SkillRuntime start / end, the round's fields, the carried SP); in each the first
divergence is an S3 the parent ended with bullets left and nothing in her range:
- roster-018: the elite 蕾缪安's S3 of 7.63 s ended at 9.63 s with 2 of 6 bullets left; now the 6th goes at 12.00 s
  (first differing snapshot window 0–10 s).
- boss-boss_3-pair: her S3 of 27.8 s ended at 30.3 s with 4 of 9 left; now all 9 by 34.43 s (window 30–40 s); the boss
  now falls at 199.53 s instead of the 200 s cap.
- coop2-NORMAL-14-standins: ai_0's 蕾缪安 in round 11 ended S3 at 17.2 s (6 of 8 left) and 77.97 s (7 of 9); now she
  spends them, enters the 联防 with 25.96 SP instead of 10.27, casts S3 there and kills one more of h_0's leaked enemies:
  h_0 loses 1 LP less (rounds 11–12 LP 18 → 19, 8 → 9; lpLost 30 → 29; ai_0 kills +1).
bonds, standins, diy unchanged.

Tests: test/sim/feedback5-lemuen-s3-wait.test.js (3; the killed target and the walker who leaves fail on the parent),
test/render/fxproj.test.js +1 (a held lock waits while the skill bit is on; fails on the parent renderer).
Docs: CHANGELOG 0.2.0 规则(按官方), docs/history/0.2.0.md §25.22.8 (also notes, unchanged: S2 spends a bullet on every
normal attack where PRTS says only the 通缉 snipe does — left to the owner).
2026-10-07 12:19:55 +08:00

392 lines
53 KiB
Markdown
Raw 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.0 — 2026-10-07
0.2.0 是一个大版本:加入了补位、自选编队、英文界面、日文 / 韩文 / 繁体中文的游戏文本和自定义快捷键,按官方数据和 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)。
- **日本語、한국어、繁體中文**:干员、技能、敌人、盟约等游戏文本使用官方日服、韩服、台服的数据,约 91%–97% 的文本有官方译文。界面文字还没有翻译:日文、韩文暂时显示英文界面,繁体中文显示简体中文界面,缺少官方译文的游戏文本也是如此;欢迎社区翻译界面(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 的规则是在倒下的位置再部署,这里只对他的三技能例外)。
### 规则(按官方)
- 整备区 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 卫戍协议帮助「通常不会自动关闭技能」)。
### 界面
- 「干员调配」新增「干员持有」「自选编队」两页,都可以导出 / 导入。
- 自选干员的卡片和棋子带「自选」标记,补位干员带「替补」标记。
- 自选干员因为本局禁用了它的全部盟约而不会出现在商店时,开局简报、选择策略时的本局信息和对局中的本局信息都会写明。
- 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 策略时联防里阿戈尔的加成被清空、满血时源石溶剂不生效(社区反馈)。
## 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
首个公开版本。