开新模式局(catalog 驱动;wuguan + 六类 PVE + 卡牌竞速/事件地图 + 三策略模式 + 智慧比拼/赛季PVP 均有可玩控件)
—
zombierun 开局 options 恰两键 playerDeckPreset / opponentDeckPreset:下拉列出当前设置
settings.cardRace.decks 的真实预设键(默认取 catalog defaultOptions:research-deck-player / research-deck-robot)。
双方卡组在开局时完整冻结进本局(改设置只影响下一局);不发送 bindPlayer/autoPick/startWave/
continueFromGid(卡牌位移没有玩家投影语义)。机器人只公开手牌数,不泄露手牌内容/牌库顺序。
castleexplore / menpaiqiyu 开局 options 恰 空对象 {}:
事件英雄为设置内可配置的研究模板(rules.hero),不读取全局装备/养成攻击,不发送 bindPlayer/
autoPick/startWave/continueFromGid;规则(分路/污染/遭遇/奖励)在开局时完整冻结。
autochess / slg 开局 options 为空对象 {};新城市占领为v5,默认G1,也可选择G2/G3/G4:
三策略模式使用研究模板阵容(自走棋按局内商店购买棋子;赛季按规则内英雄/单位),不绑定玩家角色
(无 bindPlayer),不发送 autoPick/startWave/continueFromGid/卡组预设/武馆预设——武馆阵容与 PVE 参数在本类模式不适用。
完整规则(autochess-defaults.json 的 rules / season-campaign-defaults.json 的 modes.slg·modes.citybattle)在
设置编辑器 JSON 中可改并在开局时完整冻结;GM 修改只影响下一局。
赛季在开局冻结;阈值与伤害六通道轮转为明示研究替代,原版公式未知。slg继续v4。
已被设置关闭的模式不能开新局(开关只挡新局,已有局不受影响);catalog 只声明服务已装配能力,
未知 modeId 本页不冒充支持。当前已有活动模式场或战斗槽被他源占用时同样不能开局。
当前模式场
模型资产漂移:服务端拒绝按漂移模型继续重演本局;无视图/漂移不允许推进,仍可放弃(零奖关闭,保留审计,不能重算或伪造赢)。
—
—
末段事件
—
姿态:
推进 1/5/20 回合遇终态即停,不自动无限循环;按钮按 legalActions/状态禁用。
集火目标下拉只列服务返回的真实防守方存活单位 ID。伤害贡献是原始命中量(含护盾吸收与过量),不是净生命损失。
—
—
操作
技能:
—
—
动态能力(本场开局冻结,仅动态会话显示;GM 修改设置只影响下一局):四代表能力键与
变身按钮按快照 cooldowns 键集生成(不从当前 GM 设置决定旧局按钮);MP/怒气/共享与自身CD/
形态剩余 tick/每能力真实伤害来自服务快照;施放/变身为一次动作(无 tick 参数,当前 tick 执行后推进
一个实际 tick),元素限制/免疫/CD 由服务端内核裁决(拒绝零写)。
目标:
三选一卡牌(awaitCard:须先选卡才能推进)
技术详情(可折叠)
冻结参数 / 完整快照 JSON
—
—
推进为一次动作、有界(20/100/600 tick),遇终态即停,不自动循环;awaitCard 时推进被禁、只发真实
cardId 选卡。技能按快照禁用:等级 0 未解锁 / 本模式禁用 / 冷却中都会禁用并说明,其余拒绝由服务裁决。
集火发 enemyId(活敌下拉只列快照真实敌人 ID,不伪造)。Boss 血量/阶段/剩余 tick 与伙伴贡献来自服务快照;
tick 为内核步长,不换算秒。达到单场动作上限后不再发任何 move,仍可零奖放弃闭场。
—
赛道(双位置条 vs 终点 trackLength)
—
手牌(点击按钮按 uid 出牌;能量不足/非我方回合会禁用并说明)
组合(同回合打出满足标签数即触发)
—
最近事件(模型只保留最近 8 条,非全量日志)
—
技术详情(可折叠)
冻结摘要 / 完整 raceView JSON
—
—
卡牌竞速为回合域研究替代(G99 card-race-model):位移/能量/护盾/减速/组合均为研究规则,
非原版数值;不读取全局装备/养成攻击,双方按开局冻结卡组运转。play 提交的是手牌实例
uid(view.player.hand.uid,非 cardId——同名卡多实例各为独立 uid);endTurn 后机器人在同一次
服务响应内行动完毕,页面不再代发机器人请求。终局显示原生 result 摘要,金币在同档结算一次。
—
资源(地图层 HP;遭遇内另有 duel 即时 HP,两层分清)
遗物 / flags
—
相邻节点(移动;不可走会禁用并给原因)
遭遇战(复用武馆 duel 渲染;动作为外层 battle 包装,无独立 GID/无独立奖励/无内层退出)
—
姿态:
遭遇内末段事件
—
遭遇结束(胜/负/平)返回地图:胜利继承英雄实际剩余 HP为新的地图 HP 并发节点代币;
负/平按研究规则立即整局 lost。遭遇期间不能移动/选事件;退出只能用下方顶层退出(内层 quit 不存在)。
战斗记录 / 事件日志(服务快照)
—
技术详情(可折叠)
冻结摘要 / 完整 eventMapView JSON
—
—
事件地图为动作域研究替代(G100 event-map-model):分路/补给/污染/代币/遗物均为局内状态,
代币只在顶层自然终局按 tokenCoinRate 换算金币一次,不是第二钱包、不写全局库存;事件英雄是可配置
研究模板(rules.hero),不假称全局装备/养成攻击已投影。遭遇嵌套 duel 的 advance/stance/focus 全部
包装为外层 {type:'battle',action:{…}};普通动作上限 999,第 1000 个动作仅 quit。
自走棋操作面板(G123 组件;view/目录均来自本场冻结重演)
本面板为 G123 已验独立组件挂载:商店/备战/上阵/羁绊/开战/自动推进等全部控件按 view.legalActions 启停;
战斗只自动 advance(1/5/20 回合)与顶层 quit,不暴露内层 duel 的 stance/focus。局内金币(shopGold)与轮收入
不是到账金币;永久奖励只在自然终局由外层一次结算(见「模式历史」与操作回执 goldBefore→goldAfter)。
第 999 个普通动作后仅允许 quit(第 1000 个动作),满额/漂移只可零奖放弃。
赛季经营/城占操作面板(G119 组件;view/目录均来自本场冻结重演)
本面板为 G119 已验独立组件挂载:资源/建设/科技/行军/遭遇/宣战占领等控件按 view.legalActions 启停;
遭遇内 battle 的 advance/stance/focus 为赛季规则真实动作(与自走棋不同,无外层包装)。局内资源(粮/木/铁/公会经验/
研究点/士气点/积分)不是到账金币;永久奖励只在自然终局(finish/战败)由外层一次结算。
第 999 个普通动作后仅允许 quit(第 1000 个动作),满额/漂移只可零奖放弃。
智慧比拼操作面板(G131 组件;view/目录均来自本场冻结重演)
本面板为 G131 已验独立组件挂载:候选抽取/携带/五槽穿戴/机体模型/锁Boss/开战/战斗推进/技能/瞄准/选卡
全部按 view.legalActions 启停。面板内奖励计划(rewardPlan)只是计划,不是到账:仅自然 completed 由外层
一次结算(见「模式历史」与操作回执 goldBefore→goldAfter);failed/quit/reset/abandon 恒 0。动态主动/变身命令
本模型未支持(见上方能力说明),不假称生效。第 999 个普通动作后仅 quit;满额/漂移只可零奖放弃。
赛季PVP操作面板(G127 组件;view/目录均来自本场冻结重演)
本面板为 G127 已验独立组件挂载:锦标赛推进/当前对局战斗/选卡/下一场/退出按 view.legalActions 启停;
参赛者目录与积分权重来自本场 frozen 投影(seasonPvpCatalog),不读当前默认猜权重。仅整赛 completed 按名次一次入账
(局部晋级/观战/quit/abandon 恒 0)。手动技能/瞄准/选卡只推进玩家 lane 1 tick(双方独立时钟,研究语义)。
第 999 个普通动作后仅 quit;满额/漂移只可零奖放弃。
本局规则/选项在开局时冻结(改设置只影响下一局,不重解释进行中的局);重新加载本页恢复同场
(同 GID、动作/tick/视图由服务重演,不依赖浏览器本地状态)。终态后从「模式历史」与操作回执展示实际金币
(goldBefore→goldAfter 为实际到账,不把奖励计划当作已发奖)。资产漂移/重演错误禁推进但允许放弃
(三策略/智慧比拼/赛季PVP面板在漂移/重演错误时同样清空显示,仅保留零奖放弃);模式记录容量达上限时新开局会被服务端拒绝并原文展示。
操作回执与在途协调
全部写操作(开局/动作/放弃/设置保存)共用单一 pending/inFlight:写前冻结 requestId 与 payload,
pending 期间禁一切新写(防双击);网络未达/不可解析/不确定 5xx 按「结果未知」保留原 requestId 原 payload
可原样重试(服务端按幂等账本重放,不重复结算)或显式丢弃,绝不自动换新 id。成功与 409 都要等同一存档
刷新完成后才解锁新写;写后 GET 失败不得把写成功改说失败重做。重放(replay)回执的修订号是历史值,
只作已确认事实展示,不覆盖本页当前修订号;显示错误只原文展示 message,不解析中文流程。回执 goldBefore→goldAfter
与 coins 为该次实际金币事实,无需二次领奖。
统一设置编辑器(enabledModes 十五模式开关 / wuguan·pve·cardRace·eventMaps·autochess·seasonCampaign·smartcompete·seasonPvp JSON)
—
开关由 catalog 生成(十五模式:wuguan + 六 PVE + zombierun/castleexplore/menpaiqiyu +
autochess/slg/citybattle + smartcompete/slgpvp),勾选写回草稿 enabledModes(唯一允许值即十五模式,可为空);
旧档迁移不会自动打开
新模式,可在此显式勾选开启(开关只挡新局)。编辑稿与已保存状态分离,动作后刷新不覆盖未保存 JSON;
保存以草稿建立时的修订号为准;
冲突须取新状态后显式恢复/重编辑(409 不覆盖草稿;「恢复编辑」会放弃未保存草稿,第一次点击只提示、再点确认执行)。
保存须保留完整九键:enabledModes / wuguan(rules,rosters)/ pve(modeRules,battleRules,profile,rewards)/
cardRace(rules,decks)/ eventMaps(castleexplore,menpaiqiyu 各 {rules})/ autochess(rules,取
autochess-defaults.json 顶层 rules 而非含 usage 的包装)/ seasonCampaign(slg·citybattle 各 {rules},取
season-campaign-defaults.json 的 modes 整块)/ smartcompete(config,presets,smartcompete-defaults.json 顶层原文)/
seasonPvp(rules,presets,season-pvp-defaults.json 顶层原文)——schema23 全量端点不做部分保存,
未知键服务端严格拒(严格键集属服务端);
卡组预设/事件模板/三策略规则/智慧与PVP规则预设可直接在本 JSON 内编辑;未修改(与已保存一致)时本页直接提示、不重复发送保存;
编辑稿序列化超过 128KiB 时本页拒绝发送(后端为裁判)。切换模式不自动写设置。
模式历史(只读,最近 20 条)
—
—
history 只返回最近 20 个已终态模式场;coins 为该局实际结算整数金币(以回执 goldBefore→goldAfter 为准)。
PVE 条目附 entry(fresh/research-jump/continuation)与 canContinue/nextWave 提示:canContinue=true 且 nextWave 有效时提供
「续段」按钮(模式被关闭时禁用——开关只挡新局);canContinue=true 但 nextWave=null 不显示有效续段操作。弃局 result 可为 null,
以服务字段为准。本页只展示当前历史,不重演全部已结束场;完整审计保留在服务端存档。