Kamigotchi · 四件套 · 1470 项

Kamigotchi 脚本全功能手册

测试线独有仅观测已停用

这是篡改猴四件套(核心脚本 / 辅助脚本 / 精简数据库 / 轻量杀手监控)的功能查阅书:每个功能做什么、大概怎么做、有哪些参数和命令、为什么会有它。

图例 测试线独有最早在测试线上线的功能(2026-09-19 已随测试线整体合并进主代码,标记保留作来历) | 已停用已停用,代码保留 | 仅观测仅观测:只打日志做诊断,不改变任何行为

条目格式 功能名〔标记〕— 做什么 + 怎么做的要点。参数:…命令来历版本…(没有的字段不写)

总览

三层版本

本手册以测试线(beta)为准,它是功能最全的一层。2026-09-19 测试线已整体合并进主代码(两条线当天版本相同),合并前的主代码打成了稳定版 v1.4.0。之后测试线再有新改动,版本标签写"测试版 x.y.z"且晚于下表主代码版本的,才是测试线独有。

核心 辅助 精简数据库 轻量杀手监控 说明
测试线 beta 1.2.61 1.2.19 1.2.6 1.2.14 2026-09-21,本手册依据
主代码 1.2.61 1.2.19 1.2.6 1.2.14 其他账户自动更新拿到的版本(2026-09-19 起与测试线同步)
稳定版 Release v1.4.0 1.2.39 1.2.9 1.2.3 1.2.7 2026-09-19 合并前的主代码快照,回退锚点(更早的 v1.3.0 仍可下载)

四个脚本的分工

使用须知

一、核心脚本

核心脚本是整个套件的主流程:部署、停采、喂食、复活、拾荒、XP 药水都在这里,所有 tx 都经它的锁排队。

1.1 启动与页面生命周期

脚本注入后怎么等游戏加载、怎么防止双开、什么时候整页刷新,以及刷新或关页时怎么保住日志。

脚本头与运行前提

单实例与启动提示

版本号与版本检查

启动主流程与页面自检

等待游戏加载

打开列表、切眼睛、拉起主循环

定时刷新与智能重载

关页或刷新前抢救日志

1.2 主循环总览

runAutomation 每 10~13 分钟跑一轮:读卡片 → 分池 → 停采 → 部署 → 喂食 → 复活。这一节是骨架和它依赖的通用工具,各环节细节见后面各节。

主循环骨架

列表就绪与 DOM 预检

卡片遍历与分池

通用工具

1.3 停采

日常停采:主循环按停采线挑出候选,凑批后优先走链上 API 批量停采,失败的走 DOM 模拟点击兜底;另有两个一键停采命令。血量已经触线的紧急情况见 1.4。

停采决策与候选分流

凑批省 gas(单只停采决策)

批量修剪硬触发

API 批量停采

普通停采工具(AllowFailure + 退避重试)

DOM 兜底停采

一键停采当前地块 stopCurrentRoom

转移停采 stopMinorityForTransfer

1.4 紧急停采

emergencyStopHarvest 只停血量触及停采线(≤ 停采线 +1%)和正在饿死的 kami,健康的不动。触发来源有四个:杀手监控发现杀手靠近(见 4.5)、主循环候选多到异常的硬触发(见 1.3)、死亡监控发现有 kami 死亡(见 1.13)、手动在控制台调用。

入口与总流程

DOM 扫描、列表打开与盲扫守卫

凑批与修剪

链上预检

饿死 kami 先喂后停

参数与风险分级

多轮停采主循环

发送段

确认段与 gas 判级

estimateGas 门禁与失败分类

冷却处理

退避复读与自适应等待

熔断、去重记账与停采黑名单

收尾小结

1.5 部署

休息中、血量够的 kami 凑够一批才部署。部署前核对主地块、做 estimateGas 预检、查黑名单;失败的回队重试并二分拆包隔离坏个体。

部署候选与组池

主地块校验

全量停采后的暂停窗口

发送批量部署

交易预检与发送

部署队列、复核与拆包

DOM 兜底部署

部署黑名单

1.6 喂食

两条喂食线:日常喂食给低血的休息 kami 喂 3 种食物;饿死救援给血量 0 的采集中 kami 喂 11 种回血食物,喂活后再决定停不停。

日常低血喂食

每轮库存盘点

饿死救援 · 主循环入口

饿死救援 · 预查与食物分配

饿死救援 · 发送通道与 nonce

饿死救援 · 发送、补发与喂后复查

1.7 复活

用复活丝带批量复活死亡 kami。和辅助脚本的启动窗口复活(2.6)共用一张 15 分钟防重发表,不会重复花丝带。

1.8 拾荒

采集点的拾荒次数(rolls)攒到 1000 次自动领取。

1.9 合成与 XP 药水

XP 药水总控在一次锁里做完三件事:合成 Greater XP Potion → 给高清算线 kami 喂 XP 药水 → 凑批合成松花粉。步长不够就等它随时间恢复,不吃步长道具(步长道具要花钱;测试线 1.2.36~1.2.55 曾临时自动吃道具,1.2.56 已移除)。

XP 药水总控流程

XP 药水自动喂食

喂食记录与参数

杀手保护清单

合成配方与材料诊断

1.10 模式与停采线

两种停采模式:normal 用"精确清算线 +3%,封顶 80%",greedy(默认)用极限线(测试版 30%,公开版 5%)。

1.11 TX 双锁与 nonce

同一钱包的 tx 必须串行,否则 nonce 冲突。紧急锁给紧急停采,普通锁给其他所有操作;另有停采发送通道(mud / raw)的选择。

双锁机制

主循环里的锁协调

停采发送通道(mud / raw)

1.12 gas 账本与余额

每笔脚本 tx 按动作分类记账,后台按 hash 补真实 gas,showGasReport 汇总;余额偏低时大字告警。

低余额告警

gas 真值账本

链上 gas 查询与动作分类

showGasReport 报告

gas 规则说明

1.13 死亡监控与停摆检测

每 3 分钟查一次自家 kami 有没有死;电脑睡眠或页面被冻住醒来后,立刻做一次急救扫描。

自家 kami 死亡监控

停摆检测器

1.14 保活

防止页面长时间没人操作被降速或断开。

防断连模拟点击

人化活动保活

1.15 日志、调试与诊断

日志怎么打、怎么存、怎么开调试,以及一批只打日志、不改行为的诊断传感器。

日志输出

错误与异常入日志

日志保存

手动调用标记

调试开关

前端冻结传感器与每小时心跳

环境指纹与账户信息打印

1.16 数据库恢复与自愈

启动时从 localStorage 恢复精简数据库;账户有新 kami 时增量补录,只补不删。

启动恢复

增量自愈 syncKamiDb

1.17 杂项工具

安装说明、Epoch 提醒、房间映射和几个底层小工具。

安装、更新与说明文档

Epoch 结束提醒

房间映射

模拟点击与链上查询小工具

二、辅助脚本

辅助脚本是核心的配套,必须和核心同时启用:清算线显示与精确计算、杀手扫描、升级加点、自动合成、启动窗口复活、地块分析和代码健康看板。

2.1 启动、日志与调试

脚本头说明、单实例守卫、日志与版本检查、调试开关。

脚本头与说明

单实例守卫

日志输出

版本号与版本检查

调试开关

启动命令清单

2.2 清算线显示与计算

在每张卡片上显示清算线(LT)、危险的标红;按合约官方公式 + 最强杀手档案 + 装备余量算精确清算线。

数据库恢复

卡片 LT 显示与危险标红

精确清算线公式

威胁档案与活跃度选档

杀手装备余量

2.3 杀手扫描

每 6 小时全网扫描最强杀手,结果写进档案供清算线计算;另有在自己账户里挑"天生适合做杀手"的候选扫描。

全网最强杀手扫描

档案查看与清算线重算

杀手候选扫描

2.4 升级与技能管理

自动升级休息中的 kami,按标准路线加点;发现非标准加点且清算线高时用洗点药水重置。自家杀手一律跳过。

保护名单与标准路线

经验表与冷却工具

技能检测、洗点与加点

单只升级流程

批量升级 upgradekamis

技能体检、自动调度与命令

2.5 自动合成与步长读取

按配方优先级每 30 分钟合成一次;步长只认页面上的实时读数。

配置与配方

DOM 步长读取

合成流程

材料缺口大字提醒

定时任务

2.6 启动窗口复活

刷新后核心脚本要等约 2 分钟才就绪,辅助脚本在这段空档里抢先复活死亡 kami。

2.7 地块适配分析

kamiAnalyze:按 body / hand 把 kami 分成四类地形,找出主流类和少数派,给出转移清单。

2.8 代码健康看板

showHealth:用"期望表"对照实际运行,回答"该发生的发生了没有、发生得对不对"。每 30 分钟自检一次,有问题自动打出看板。

看板结构与心跳层

事件层

闭环层

状态层

执行结果层与白名单

不变量、展示与周期自检

2.9 物品池自动买松果

测试版 1.2.17 新增,1.2.18 起默认开:MUSU 够多、松果不多、价格合适时,自动在物品池(Item Pool)用 MUSU 买 Pine Cone,每 7 天最多买一次。原则是「宁可不买,绝不多买」:任何读数不确定就跳过这一轮。

三、精简数据库

精简数据库脚本扫描账户全部 kami,每只压成 17 个字段存进 localStorage,供其他脚本零 API 读取。首次安装或数据异常时启用一次,建完建议停用。

3.1 定位与使用建议

3.2 日志与版本检查

3.3 页面准备与接口就绪

构建前先等首屏、点开 Party、把眼睛切到 half,再等链上接口就绪。

3.4 清算线计算

建库时按官方公式 + 内置最强杀手档案算清算线初值,辅助脚本之后会按最新档案重算覆盖。

3.5 构建数据库

3.6 主流程、防重复与备份

四、轻量杀手监控

轻量杀手监控盯一份杀手 kami 名单,纯 API 轮询、不读页面;杀手出现在你的房间或隔壁时告警,并联动核心紧急停采。

4.1 名单与配置

4.2 主人映射与换主核对

启动时把每只杀手 kami 反查到主人账户,之后按"主人位置"轮询,API 调用大幅减少;杀手换账户时每轮自动核对重建。

主人映射

补查与换主核对

4.3 位置轮询与停采判定

每 2~3 分钟查一轮:杀手主人在同房间 → 警报 + 停采;在隔壁 → 预警 + 停采;主人 24 小时没动作、或隔壁 10 分钟既没杀人也没移动 → 不停。

每轮流程

同房间与沉寂杀手

隔壁预警与静默放行

远处杀手与自家杀手

位置工具

4.4 杀手活跃度追踪

4.5 联动紧急停采

4.6 Feed 监控(已停用)

曾经靠监听聊天窗 Feed 频道的清算消息感知全图击杀风向,现在默认关闭,代码只作保留。

4.7 启动、日志与命令

附录

附录 A 控制台命令总表

所有命令都在游戏页按 F12 打开控制台后直接输入。标红的高频/高危命令在各脚本启动横幅里也会列出。标〔内部/调试〕的是挂在 window 上、主要供脚本之间互相调用的内部函数,列出来方便排查,日常不需要手动调用。

核心脚本

命令 用途 所在节
emergencyStopHarvest() 紧急停采:HP 触及停采线(≤ 停采线+1%)的和所有 STARVING 的 kami,健康的不动 1.4 紧急停采
stopCurrentRoom() 一键停采当前地块所有采集中的 kami(危险的先停),换地块前用 1.3 停采
stopMinorityForTransfer() 一键停采所有 minority(不适配当前账户主地形)的采集中 kami,方便转给别的账户;依赖辅助脚本,自动跳过杀手 1.3 停采
resumeDeploy() 上面两个命令会暂停自动部署 10 分钟,用它提前恢复 1.5 部署
setKamiMode('greedy') / setKamiMode('normal') 切换停采模式:贪婪(停采线 5%)/ 正常(清算线 +3%),写入后 1.5 秒自动刷新生效;测试版1.2.50 起旧名 'starving' 已移除,输入会被拒收并提示改用 greedy(本地残留的旧值仍会自动迁移) 1.10 模式与停采线
getKamiMode() 查看当前模式 1.10 模式与停采线
GREEDY_THRESHOLD / STARVING_THRESHOLD 只读:贪婪模式停采线(5),后者是旧名别名 1.10 模式与停采线
DEFAULT_THRESHOLD_NORMAL / DEFAULT_THRESHOLD_OTHER / MAX_THRESHOLD 只读:没有清算线数据时的默认停采线(65 / 76)与封顶(80) 1.10 模式与停采线
showBlockedKamis() 查看部署黑名单 1.5 部署
showStopBlockedKamis() 查看停采黑名单 1.4 紧急停采
clearBlockedKamis() 清除全部黑名单(部署 + 停采) 1.5 部署
clearStopBlockedKamis() 只清停采黑名单 1.4 紧急停采
clearFeedFails() 清除喂食失败冷却记录,失败的 kami 立刻可重喂 1.6 喂食
clearStarvingStuck() 清除"饿死喂食卡住"黑名单 1.6 喂食
setStarvingFeedChannel('queue'\|'raw') 切换饿死救援喂食通道;不带参数打印当前值(默认 queue) 1.6 喂食
clearXPPotionFed() / clearFortifiedFed() 清除 XP 药水已喂记录(两个名字同一函数,后者是旧名) 1.9 合成与 XP 药水
feedXPPotionNow() 立即喂一轮 XP 药水(只喂不合成;LT>70% 且休息中的 kami) 1.9 合成与 XP 药水
showMyKillers() 查看自家杀手 kami 清单(XP 喂食、部署会跳过) 1.9 合成与 XP 药水
showGasRules() 打印各动作的 gas 消耗规则说明(静态文字) 1.12 gas 账本与余额
showGasReport() gas 真值报告:按动作分类、24h/3d/7d/30d、日均、revert 白烧、余额续航 1.12 gas 账本与余额
getTxLockStatus() 查看紧急锁 / 普通锁当前持有者和持有时长 1.11 TX 双锁与 nonce
hasEmergencyLock() / setEmergencyLock() / releaseEmergencyLock() 紧急锁的查询 / 上锁 / 释放(主要供脚本间调用,手动慎用) 1.11 TX 双锁与 nonce
tryAcquireNormalLock() / releaseNormalLock() 普通锁的抢占 / 释放(供辅助脚本共用) 1.11 TX 双锁与 nonce
waitForNormalLockRelease() / waitForEmergencyRelease() 等普通锁 / 紧急锁让路 1.11 TX 双锁与 nonce
setStopTxChannel('mud'\|'raw') 切换停采发送通道:mud=MUD 队列(统一 nonce)/ raw=原始签名器;不带参数查当前 1.11 TX 双锁与 nonce
setKeepAlive('on'\|'off') 人化保活开关(默认 on) 1.14 保活
startMyKamiDeathMonitor() / stopMyKamiDeathMonitor() 启动 / 停止自家 kami 死亡监控 1.13 死亡监控与停摆检测
checkMyKamiDeath() 立即扫一次自家死亡 kami(发现就批量复活) 1.13 死亡监控与停摆检测
showFrontendSensor() 打印前端冻结传感器读数(区块号是否停滞、连接、rAF 帧率等) 1.15 日志、调试与诊断
saveKamiLogs() 手动把当前日志保存成文件(不刷新页面) 1.15 日志、调试与诊断
kamiDebugOn({ parse: true }) 开调试日志并刷新;flags 可选 parse/start/stop/api/dom/feed 1.15 日志、调试与诊断
kamiDebugOff() 关调试日志并刷新 1.15 日志、调试与诊断
syncKamiDb() 手动增量同步精简数据库(只补不删,自动保存) 1.16 数据库恢复与自愈
window.__reviveSentAt.clear()〔内部/调试〕 清空复活 15 分钟防重发登记,让刚发过复活 tx 的 kami 立刻可以重发(确认丝带没被消耗时才用) 1.7 复活
__evalFrontendFrozen(expectedIntervalMs)〔内部/调试〕 立即评估一次前端是否冻结,结果写入 window.__frontendFrozen 并返回;主循环和紧急停采入口会自动调用 1.15 日志、调试与诊断
__kamiGasRecord(action, kamiIds, txOrHash)〔内部/调试〕 gas 账本记账入口(即核心的 _gasLedgerRecord),辅助脚本发洗点/加点/升级/合成/复活 tx 后调用;手动调用会真的往账本写一条,慎用 1.12 gas 账本与余额
安装说明() / showKamiInstall() 打印四件套安装链接、更新机制、回退办法 1.17 杂项工具

辅助脚本

命令 用途 所在节
upgradekamis() 一键升级所有休息中的 kami(等级 + 技能加点 + 必要时洗点) 2.4 升级与技能管理
checkAllKamiSkills() 全量技能体检,找出非标准加点(只读,不发 tx) 2.4 升级与技能管理
getRespecPotionCount() 查询洗点药水(Respec Potion)库存 2.4 升级与技能管理
STANDARD_SKILLS 只读:标准技能集合,供比对 2.4 升级与技能管理
scanTopPredators() 全网扫描最强杀手(四桶帕累托前沿 + 主人 + 哨兵,20~60 秒),结果供精确清算线用 2.3 杀手扫描
showTopPredators() 查看当前生效的威胁档案与扫描状态 2.3 杀手扫描
findKillerCandidates() 扫描杀手候选(默认 vio≥23、harm≥15、pow≤12,可传 {vio, harm, pow} 自定义) 2.3 杀手扫描
refreshPreciseLT() 按当前档案重算全库精确清算线并写回 2.2 清算线显示与计算
computePreciseLTForRecord(harmony, bodyAffinity, ratio, shift, maxhp)测试线独有 对单条记录按活跃档案算最坏清算线(供核心统一口径) 2.2 清算线显示与计算
compareLT() / compareLT(true) 对照兜底线与实战线的清算线差异(默认列差异最大 20 只,true 列全部) 2.2 清算线显示与计算
setPredatorEquipCapacity(n) 设定假定的杀手装备容量(默认 1) 2.2 清算线显示与计算
setPredatorEquipHeadroom(shift, ratio) 设定杀手装备余量(默认 0.10 / 0;0,0 全关) 2.2 清算线显示与计算
kamiAnalyze() / analyzeKamiTerrainFit() 地块适配分析:当前房间属性 + kami 四类分类 2.7 地块适配分析
getRoomAffinity(i) / getRoomName(i) / getCurrentRoomInfo() 查询房间地形属性 / 名称 / 当前房间完整信息 2.7 地块适配分析
isKamiSuitable(body, hand, terrain) / isKamiSuitableForRoom(body, hand, affinities) 判断 kami 是否适合某地形 / 某房间 2.7 地块适配分析
showHealth() 代码健康看板:哪个模块该跑没跑 2.8 代码健康看板
autoCraft() 手动触发一次自动合成 2.5 自动合成与步长读取
startAutoCraft() / stopAutoCraft() 启动 / 停止自动合成定时任务 2.5 自动合成与步长读取
getStaminaFromDOM() 从页面读实时步长 2.5 自动合成与步长读取
AUTO_CRAFT_CONFIG / CRAFT_PRIORITY 自动合成配置与配方优先级表(可在控制台临时改) 2.5 自动合成与步长读取
__refreshLT()〔内部/调试〕 立即重跑一次卡片 LT 显示与危险标红(即 combinedUIUpdate 2.2 清算线显示与计算
__getMinorityKamis()〔内部/调试〕 返回 minority 分类结果 {majority, minorityKamis, excludedKillers, …},供核心 stopMinorityForTransfer() 调用 2.7 地块适配分析
__classifyKamisByAffinity()〔内部/调试〕 返回按地形亲和给 kami 分类的原始数据(调试用) 2.7 地块适配分析

精简数据库

命令 用途 所在节
rebuildKamiCoreDb() 手动全量重建精简数据库(先备份旧库) 3.6 主流程、防重复与备份
window.kami_core_db_old 查看构建前备份的旧库 3.5 构建数据库

轻量杀手监控

命令 用途 所在节
startKillerMonitor() / stopKillerMonitor() 启动 / 停止 API 杀手位置监控(页面加载 150 秒后会自动启动) 4.7 启动、日志与命令
checkKillerPositions() 立即完整检测一轮(补查、换主核对、位置判定、按需紧急停采) 4.7 启动、日志与命令
rebuildKillerMap() 重建杀手 kami → 主人映射 4.7 启动、日志与命令
addKiller(index) / removeKiller(index) 临时加 / 删杀手(只在本次页面有效;添加后下一轮自动反查主人) 4.7 启动、日志与命令
listKillers() 查看名单、主人映射与活跃度快照 4.7 启动、日志与命令
startFeedMonitor() / stopFeedMonitor() 启停 Feed 清算消息监控(已停用的历史功能) 4.6 Feed 监控(已停用)

附录 B 可调参数表

只列对使用者有意义的参数。改参数要改脚本源码(篡改猴编辑器里),自动更新会覆盖本地修改。

核心脚本 · 停采线与模式

常量 默认值 含义
LT_STOP_MARGIN 3 停采线 = 精确清算线 + 3%;调大更保命但采得短
MAX_THRESHOLD 80 停采线封顶 80%,保证每周期至少采 20 个百分点
GREEDY_THRESHOLD 5 贪婪模式停采线 5%
DEFAULT_THRESHOLD_NORMAL / DEFAULT_THRESHOLD_OTHER 65 / 76 读不到清算线时的默认停采线(normal 体质 / 其他体质)
LIQUIDATE_WINDOW_MS / LIQUIDATE_COUNT_TRIGGER / SAFE_COOLDOWN_MS 5 分钟 / 2 条 / 15 分钟 杀手判定窗口(依赖已停用的 Feed 监控,默认不生效)
SINGLE_STOP_DANGER_DELTA -1 省 gas 单停:HP 低于停采线 1 个点以内继续等凑批,再低就立刻停

核心脚本 · 停采与紧急停采

常量 默认值 含义
STOP_TRIGGER_HARD 36 批量修剪的目标 / 预警线:候选超过它开始预警
STOP_TRIGGER_ACT 42(=36+6) 候选达到它才硬触发修剪,只停超额部分到剩 36
TARGET_BATCH_MIN 6 紧急停采凑批门槛:无危险 kami 且不足 6 只本轮不发
EMERGENCY_DANGER_DELTA -1 紧急停采里判"危险"的 delta 线
EMERGENCY_CONFIG.CRITICAL_DELTA / HIGH_RISK_DELTA / DANGER_DELTA -20 / -10 / 0 极危 / 高危 / 危险分级(HP 低于停采线多少个点)
EMERGENCY_CONFIG.CONFIRM_CONCURRENCY 8 预检、状态查询并发数
EMERGENCY_CONFIG.BASE_WAIT_MS / PER_BATCH_WAIT_MS 9000 / 1500 确认等待 = 基础 + 批数×增量;基础值已被"最近 30 笔确认耗时 p90"自适应取代,9000 是冷启动值
EMERGENCY_CONFIG.MAX_ROUNDS / ROUND_INTERVAL_MS / BATCH_INTERVAL_MS 3 / 3000 / 500 最多重试轮数、轮间隔、批间隔
EMERGENCY_CONFIG.GAS_FULL_EXEC_PER_KAMI / GAS_FULL_REVERT_PER_KAMI 1,200,000 / 300,000 每只均摊 gas 判"像全执行" / "全 revert"的阈值
EMERGENCY_CONFIG.INVOCATION_HARD_CAP_MS 180000 停采阶段硬上限 3 分钟,到点收尾放锁
EMERGENCY_CONFIG.FEED_PHASE_CAP_MS / FEED_TAIL_GRACE_MS 90000 / 30000 紧急停采前救援喂食阶段上限 90 秒 + 补发宽限 30 秒
EMERGENCY_CONFIG.CIRCUIT_BREAK_STREAK 2 连续 2 批全 revert / 全不可停 → 本次调用熔断
COOLDOWN_DEFER_MIN 3 冷却中待重试不足 3 只且都不危险时推迟到下轮
SUSPICIOUS_STARVING 10 首扫 STARVING 超过 10 只视为可疑,等 5 秒重扫
STOP_BLOCK_THRESHOLD / STOP_BLOCK_COOLDOWN_MS 3 次 / 30 分钟 停采连续失败 3 次才拉黑,30 分钟自动解除
STOP_BACKOFF_TABLE_MS 7s, 20s, 45s, 90s, 180s, 300s 停采发出后的退避复读时刻表
STOP_BACKOFF_SCAN_INTERVAL_MS / STOP_BACKOFF_SCAN_MAX 15 秒 / 20 只 复读调度器扫描周期、单轮最多复读只数
STOP_BACKOFF_MASSLAG_MIN 3 ≥3 只同时卡在 90 秒以上档 = 群体组件滞后,冻结计数
STOP_BACKOFF_GASLIKELY_FULL_MS / STOP_BACKOFF_STALE_MS 30 分钟 / 30 分钟 gas 像执行过的证据窗;30 分钟仍未确认的条目移除并告警
KAMI_ACTION_COOLDOWN_SEC 180 kami 操作冷却(游戏常量,time.last + 180 秒)
DOM_INCOMPLETE_THRESHOLD / SCALE_ANOMALY_RATIO 0.5 / 0.1 DOM 预检:不完整率超 50%、或数量不到上次 10% 视为页面没渲染好
MAX_TRIES / GAP_MS(紧急停采 DOM 预检) 6 / 3000 页面未就绪时最多重扫 6 次、间隔 3 秒
MAX / RETRY_MS(盲扫自重试) 3 / 20000 盲扫后最多自重试 3 次、间隔 20 秒
STATE_CHECK_DELAY_MS / RETRY_DELAY_MS 5000 / 5000 普通停采、部署入场静默期与失败重试间隔(调小会增加 nonce 冲突)

核心脚本 · 部署、喂食、复活

常量 默认值 含义
MIN_DEPLOY_BATCH 6 部署凑批门槛:候选不足 6 只跳过本轮
UI_SETTLE_MS 25000 批量操作后等前端状态刷新的时间
DEPLOY_BLOCK_CONFIG.FAIL_THRESHOLD / AUTO_CLEAR_MS 2 次 / 30 分钟 部署连续失败 2 次拉黑,30 分钟解除
DEPLOY_PAUSE_AFTER_STOPALL_MS 10 分钟 一键停采 / 转移停采后的部署暂停窗口
MIN_GAP_BURGER / MIN_GAP_HONEY / MIN_GAP_APPLE 50 / 75 / 150 日常低血喂食:HP 缺口至少这么多才用对应食物(芝士汉堡 / 蜜露鳞 / 金苹果)
BATCH_SIZE / FAIL_THRESHOLD(低血喂食) 3 / 2 每批喂 3 只;一批失败 ≥2 只就熔断
FEED_MAX_FAILS / FEED_FAIL_COOLDOWN_MS 2 次 / 5 分钟 喂食连续失败 2 次进冷却 5 分钟
STARVING_STUCK_THRESHOLD / STARVING_STUCK_COOLDOWN_MS 2 次 / 30 分钟 喂过 2 次仍 STARVING 判定卡住,30 分钟后允许重试
STARVING_STUCK_TIME_MS / STUCK_RETRY_COOLDOWN_MS / STUCK_RETRY_SHORT_MS 24 小时 / 6 小时 / 30 分钟 饿死超 24 小时的 kami 的重试间隔(确认喂进去用长间隔,没确认用短间隔)
REVIVE_MAX_PER_ROUND 30 单轮最多复活 30 只,防独占 TX 锁
REVIVE_RETRY_COOLDOWN_MS 15 分钟 同一 kami 复活 tx 发出后 15 分钟内不重发
MY_KAMI_DEATH_CHECK_INTERVAL 3 分钟 自家死亡监控扫描间隔

核心脚本 · 合成、XP 药水、步长

常量 默认值 含义
XP_POTION_LT_THRESHOLD 70 只有清算线 > 70% 的 kami 参与 XP 药水轮喂
GREATER_RESERVE 3 Greater XP Potion 保留 3 瓶用于合成 Fortified
POLLEN_BATCH / POLLEN_BATCH_STAM 10 / 100 花粉合成每笔 tx 固定 10 次、耗 100 步长

核心脚本 · 锁、gas、诊断、保活

常量 默认值 含义
TX_LOCK_TIMEOUT / TX_EMERGENCY_TIMEOUT 5 分钟 / 10 分钟 普通锁 / 紧急锁超时强制释放
TX_RETRY_DELAY 3 分钟 抢锁失败后建议的重试间隔
GAS_LEDGER_MAX / GAS_LEDGER_RETAIN_DAYS 5000 条 / 35 天 gas 账本滚动上限
GAS_LEDGER_RECONCILE_MS / GAS_LEDGER_RECONCILE_BATCH 3 分钟 / 20 笔 补账器扫描间隔与单轮上限
OWNER_GAS_TTL_MS / ADDR_GAS_24H_TTL_MS 1 小时 / 1 小时 链上 gas 查询缓存时长
BLOCK_STALL_MS 90000 区块号 90 秒不前进判前端同步冻结
TIMER_DRIFT_RATIO / TIMER_DRIFT_SUSTAIN_MS 3 / 60000 定时器实际间隔达预期 3 倍且持续 60 秒 → 疑似后台节流
RPC_PROBE_N 4 RPC 网速诊断每次测几次
STALL_TICK_MS / STALL_SHORT_MS / STALL_SLEEP_MS / STALL_RECHECK_MS 30s / 2 分钟 / 5 分钟 / 90s 停摆检测心跳、短停摆、睡眠级停摆、醒后复检
REAL_IDLE_MS / MOVE_BASE_MS / SWEEP_BASE_MS 3 分钟 / 75s / 5 分钟 保活:真人 3 分钟内动过就让路;合成移动、全程扫掠周期
TZ_OFFSET_HOURS 'auto' 日志时间时区(四个脚本都有),auto 跟随系统

辅助脚本

常量 默认值 含义
TOP_PREDATORS_TTL_MS 6 小时 最强杀手档案有效期,到期自动重扫
PREDATOR_INACTIVE_DAYS 10 杀手主人超过 10 天无链上动作 → 不参与清算线计算
PREDATOR_EQUIP_CAPACITY_DEFAULT 1 假定杀手装备容量
PREDATOR_EQUIP_HEADROOM_ATS_DEFAULT / _ATR_DEFAULT 0.10 / 0 杀手装备余量(shift / ratio)
RESPEC_LT_THRESHOLD 40 清算线 > 40% 的 kami 才用洗点药水重置技能
MAX_LEVEL_SUPPORTED 56 经验表覆盖的最高等级
AUTO_CRAFT_CONFIG.checkIntervalMs / staminaThreshold 30 分钟 / 80 自动合成检测间隔;步长 ≥80 才合成
CRAFT_PRIORITY[].enabled / maxCraft / minCraft 配方各自 配方开关、单笔最多次数、起批下限
HELPER_REVIVE_MAX_PER_ROUND / HELPER_REVIVE_COOLDOWN_MS 30 / 15 分钟 启动窗口复活单轮上限、防重发窗口(须与核心一致)
T_VIO_MIN / T_HARM_MIN / T_POW_MAX 23 / 15 / 12 杀手候选筛选默认阈值
MAX_WAIT / POLL_INTERVAL(升级等锁) 10 分钟 / 15 秒 升级前等 TX 锁释放的上限与轮询间隔

精简数据库

常量 默认值 含义
CONC 10 拉取 kami 详情的并发数
DB_TOP_PREDATORS 内置档案 建库时算清算线用的最强杀手档案(兜底线口径)

轻量杀手监控

常量 默认值 含义
KILLER_KAMI_INDEXES 脚本内名单 被监控的杀手 kami 编号
KILLER_CHECK_BASE / KILLER_CHECK_RANDOM 2 分钟 / 0~60 秒 轮询间隔 + 随机抖动
NEIGHBOR_WARNING true 杀手在相邻地块也告警并停采
INITIAL_DELAY 150 秒 页面加载后多久自动启动监控
KILLER_INACTIVE_HOURS 24 杀手主人超 24 小时无链上动作视为不玩了,不触发停采
NEIGHBOR_QUIET_MINUTES 10 隔壁杀手连续 10 分钟既没杀人也没移动(且 kami 不在我方节点)→ 不停采
FEED_CHECK_INTERVAL / LIQUIDATE_WINDOW_MS / LIQUIDATE_COUNT_TRIGGER / SAFE_COOLDOWN_MS 3 分钟 / 5 分钟 / 2 / 15 分钟 Feed 监控参数(已停用)

内部常量(一般不用改,列出便于对照源码)

常量 默认值 含义
GAS_LEDGER_KEY 'kami_gas_ledger' 核心:gas 账本的 localStorage 键
OWNER_GAS_CACHE_KEY 'kami_owner_gas_cache' 核心:owner 手动 tx gas 查询缓存键
ADDR_GAS_24H_CACHE_KEY 'kami_addr_gas_24h_cache_v3' 核心:地址 24 小时 gas 分类统计缓存键
ROLLYTICS_HOST Yominet 官方索引器地址 核心:链上 tx 与 gas 查询用的免鉴权索引器
CHAIN_SYSTEM_KEYS 64 个 systems key 核心:官方客户端系统合约清单及中文标签,用于按运行时地址给链上 tx 分类
CHAIN_ACTION_MAP 历史地址表 核心:系统合约换代前的旧地址 → 动作分类,保证旧账也能分类
WEI_PER_METH 1e15 核心:1 mETH = 0.001 ETH = 1e15 wei
ACTIONS / ACT_LABEL / ACT_ICON 部署、停采、喂食、复活、拾荒、XP 药水、合成… 核心:gas 报告的动作分类、中文名和图标
KAMI_COUNT_KEY / __KAMI_COUNT_KEY 'kami_last_known_count' 核心:紧急停采 DOM 扫描 / 主循环 DOM 预检记录历史 kami 数量峰值的键
XP_POTION_FED_KEY 'kami_xp_potion_fed' 核心:XP 药水已喂记录键
TOP_PREDATORS_KEY 'kami_top_predators' 辅助:最强杀手档案键
KILLER_ACTIVITY_KEY 'kami_killer_activity' 杀手监控:活跃度快照键
LT_BEATS EERIE 克 SCRAP、SCRAP 克 INSECT、INSECT 克 EERIE 精简数据库:清算线公式里的亲和克制关系
SELF_NAME '核心脚本' / '辅助脚本' / '精简数据库' / '轻量杀手监控' 四个脚本各自的名字,用于版本检查和日志
SCRIPT_VERSION / SCRIPT_LINE / SCRIPT_BUILT 版本号 / '测试版' / 发布时间 四个脚本的版本三常量,SCRIPT_BUILT 由发布器打包时写入
META_URL GitHub 发布仓库的 meta.js 四个脚本启动版本检查拉取的地址(游戏页 CSP 下通常拉不到,属正常)

附录 C localStorage 键表

localStorage 跟着浏览器 profile 走,刷新页面不丢;清浏览器数据会丢。

所属脚本 用途
kami_core_db 精简数据库写;核心、辅助读写 精简数据库主库(每只 kami 的清算线、等级、属性等 17 字段)
kami_core_db_old 精简数据库 重建前的旧库备份,误建时可手动复制回主键
kami_core_db_meta 精简数据库写;辅助看板读 建库元信息:建成时间、条数、降级条数
kami_db_last_fail 精简数据库写;辅助看板读 建库失败面包屑(失败阶段、时间),跨刷新保留
kami_mode 核心写;辅助看板读 停采模式 greedy / normal(默认 greedy;旧值 starving 自动迁移成 greedy)
kami_debug 核心 调试总开关 '1' / '0'
kami_debug_flags 核心 调试分类开关(parse/start/stop/api/dom/feed)
aux_debug 辅助 辅助脚本调试开关,设 '1' 后刷新生效
kami_gas_ledger 核心 gas 账本:每笔 tx 的动作分类、hash、补齐后的 gasUsed×gasPrice;上限 5000 条 / 35 天
kami_owner_gas_cache 核心 owner 钱包 gas 查询缓存(Rollytics,1 小时)
kami_addr_gas_24h_cache_v3 核心 地址 24 小时 gas 分类统计缓存(1 小时;v3 换键防旧结构串味)
kami_gas_pending 辅助看板读 旧版 gas 配对表;核心已不再写,看板只检查有无超 24 小时未消费的残留
kami_tx_confirm_hist 核心 最近 30 笔停采 tx 的确认耗时,用来算 p90 自适应等待
kami_stop_tx_channel 核心 停采发送通道 mud / raw
kami_starving_feed_channel 核心 饿死救援喂食通道 queue / raw(默认 queue)
kami_last_known_count 核心 上次读到的 kami 数量;主循环 DOM 预检和紧急停采 DOM 扫描都用它判断"数量突然少很多=页面没渲染好"
kami_last_heartbeat 核心 停摆检测器心跳时间戳,启动时回溯上次中断了多久
kami_reload_count 核心写;辅助看板读 智能重载的连续错误刷新计数(加载成功复位为 0;可手动 removeItem 重置)
kami_xp_potion_fed 核心写;辅助看板读 已喂过 XP 药水的 kami 列表
kami_fortified_fed 核心 旧键;新键为空时自动迁移到 kami_xp_potion_fed 并删除
kami_keepalive 核心 保活开关,值为 'off' 时禁用
kami_top_predators 辅助 最强杀手档案(扫描结果,6 小时有效)
kami_predator_equip_capacity 辅助 假定杀手装备容量(setPredatorEquipCapacity 写)
kami_predator_equip_headroom 辅助 杀手装备余量 shift(setPredatorEquipHeadroom 写)
kami_predator_equip_headroom_atr 辅助 杀手装备余量 ratio(setPredatorEquipHeadroom 写)
kami_killer_activity 杀手监控写;辅助看板读 杀手主人活跃度快照(最近动作时间、累计击杀、房间、MOVE 计数等)

附录 D 跨脚本全局变量约定

四个脚本跑在同一个页面里,靠 window 上的变量互相通气。表里"谁读"只列跨模块的读者。

变量 谁写 谁读 含义
__kamiLogBuffer 四个脚本都往里追加 核心 saveKamiLogs() / 自动存日志;辅助看板 共享日志缓冲区,导出日志文件的唯一来源
__kamiHealthBeats 核心(主循环 / 拾荒 / XP流程)、辅助(LT显示 / 升级巡检 / 自动合成 / 健康自检) 辅助健康看板 各模块"刚跑过"的时间戳埋点,区分"没活干"和"卡死"
__kamiCoreInstance 核心 核心(后加载的那份) 当前在跑的核心实例(线别、版本、时间),单实例守卫用
__kamiCoreDuplicateBlocked 核心(被拦下的那份) 人工排查 记录哪份核心因重复加载被拦
__kamiHelperInstance 辅助 辅助(后加载的那份) 辅助单实例守卫
__kamiCoreVersion 核心 核心 安装说明() 核心版本号
__frontendFrozen 核心前端冻结传感器 核心各门闩;杀手监控(冻结时不启用"隔壁沉寂放行") 前端同步是否冻死
__evalFrontendFrozen 核心 核心主循环每轮调用 刷新冻结判定的函数
__kamiGasRecord 核心(暴露账本记账函数) 辅助(洗点 / 加点 / 升级 / 合成 / 复活发 tx 后调用) gas 账本记账入口
__kamiCallSource 杀手监控('killer_monitor')、核心内部定时器 核心"手动调用"标记 告诉核心这次命令是谁调的
__txEmergencyLock 核心(紧急停采) 核心、辅助(发 tx 前等锁)、辅助看板 紧急锁:持有期间任何普通 tx 不许启动
__txNormalLock 核心、辅助(经核心暴露的锁函数) 核心、辅助、辅助看板 普通锁:部署 / 喂食 / 合成 / 升级共用
__kamiMode 核心 核心、辅助看板(与 localStorage 对比,发现"切了没刷新") 内存中生效的停采模式
__killerDetected 杀手监控 Feed 模块(已停用,默认恒 false) 核心模式模块、辅助看板 是否处于"检测到杀手"的安全模式
__lastKillerTime 杀手监控 Feed 模块 核心、辅助看板 最近一次清算消息时间
__liquidatedTimestamps 杀手监控 Feed 模块 核心 滑动窗口内的清算消息时间戳
__blockedKamiIds 核心 辅助看板、控制台 部署黑名单(只读引用)
__stopBlockedKamis 核心 辅助看板、控制台 停采黑名单(只读引用)
__stuck24hTried 核心饿死救援 核心 饿死超 24 小时的 kami 上次尝试喂食的时刻与是否确认
__starvingFeedRunning / __starvingFeedSince 核心饿死救援 核心紧急停采(等救援喂食排空再停) 救援喂食进行中标志、开始时间
__deployPausedUntil 核心 stopCurrentRoom / stopMinorityForTransfer 核心部署;resumeDeploy() 清零 自动部署暂停截止时间
__emergencyStopRunning 核心三个停采命令 核心、辅助看板(连续两次为 true 报卡死) 停采互斥旗
__kamiOperationInProgress 核心停采 / 部署 核心定时刷新与智能重载、辅助看板 正在执行停采或部署,刷新要等它
__emergencyBlindRetryCount 核心 核心 紧急停采读不到 DOM 时的盲扫自重试计数
__ensurePartyInFlight 核心 核心(启动 / 主循环 DOM 修复 / 紧急停采 DOM 预检) 打开 Party 列表动作的串行锁
__stallDetectorOn 核心 核心 停摆检测器已挂载(防重复)
__stopBackoffSchedulerStarted 核心 核心 停采退避复读调度器已启动(防重复)
__gasLedgerReconcilerStarted 核心 核心 gas 补账器已启动(防重复)
__deployPauseReminder 核心主地块校验 核心 不在主地块时每 3 分钟提醒的定时器
__reviveSentAt 核心复活、辅助启动窗口复活 同左两处 kamiId → 复活 tx 发送时间,15 分钟内不重发(两处共用防重复消耗丝带)
__kamiUnloadSave 核心 核心 关页 / 刷新时存日志的监听器引用(防重复挂)
__refreshLT 辅助 控制台调试 立即刷新一次 LT 显示
__predFallbackWarned 辅助 辅助 "杀手档案回退到内置档案"只告警一次
__upgradeProcessed 辅助 辅助 批量升级断点续跑进度
__getMinorityKamis 辅助 核心 stopMinorityForTransfer() 取 minority kami 分类结果
__classifyKamisByAffinity 辅助 控制台调试 按地形亲和给 kami 分类
__KAMI_CORE_DB_BUILDING__ 精简数据库 精简数据库 构建中标记,防同页重复构建
__killerWatchList 杀手监控 辅助 scanTopPredators()、辅助看板 监控名单活引用(增删即时生效)
__killerPlayerMap 杀手监控 辅助看板、控制台 杀手 kami → 主人映射
__killerSelfOwned 杀手监控 辅助扫描与看板 当前账户名下的杀手 kami 列表
__killerMonitorState 杀手监控 控制台排查 监控状态 {running, mappingBuilt, lastRoundAt}
MY_KILLER_KAMIS 核心(手工清单)、杀手监控(自动注册自家杀手) 核心部署 / XP 喂食、辅助升级 / 技能重置 自家杀手 kami 集合,自动化一律跳过
kami_core_db 精简数据库、核心、辅助 全部 内存里的精简数据库
kami_core_db_old 精简数据库 控制台 构建前备份的旧库

没有匹配的条目。换个词试试,比如命令名的一部分或中文关键词。