Releases: Dimlitter/tankstorm-keepalive
Release list
v1.1.0
坦克风暴保活 + 每日任务脚本。命令行工具,没有图形界面。
这一版新增了国战、争霸战、公会战三套战斗自动化,每日任务从 24 项增加到 29 项。
这一版新增了什么
| 能力 | 入口 | 默认 |
|---|---|---|
| 国战·打魔多军团 | 每日任务「国战攻击」,或 tankstorm --country-war N |
开 |
| 争霸战·自动挑战 | 每日任务「争霸战挑战」,每天把挑战次数用满 | 开 |
| 公会战·自动参加 | 每日任务「公会战参加」 | 开 |
| 限时活动(七天乐 / 锦鲤心愿) | 每日任务 | 开 |
| 功勋商城补支援兵 | 每日任务,以及 --country-war 开打之前 |
关 |
--country-war N 是新的命令行入口,与 --keepalive、--daily 并列。
行动力够 15 点就用扫荡,不够退回普通攻击,低于 5 点停手;可选开启自动使用
国战恢复卡。位置要自己站好 —— 脚本不会自动移动,读不到目标就停手。
争霸战会优先挑 NPC 打,挑不到 NPC 才打真人。目标是把每天的次数用满,
输赢不影响计数。
另外两处修正:自己的国家 ID 改为从服务端读取(此前写死为 3,那只是某个
账号恰好是英国,换号即错);每日任务执行期间补上了心跳。
⚠️ 从 v1.0.0 升级的话,要手动改一次配置
程序不会覆盖已存在的 config.json(这是有意的,免得冲掉你改过的内容)。
所以直接换掉可执行文件的话,新任务的开关在你的老配置里并不存在,读出来是
关闭状态,新功能不会自动生效。
在 每日任务.任务 里补上这五个键:
顶层还新增了 国战、争霸战、公会战、功勋商城 四段配置。这四段不补也
能跑(代码里有同样的默认值),但补上才好调参数。
最省事的办法:拿压缩包里那份新的 config.json 作底,把你自己改过的值填回去。
下载哪个
| 系统 | 文件 |
|---|---|
| Windows(普通 64 位) | tankstorm-windows-x64.zip |
| Windows(骁龙等 ARM 机型) | tankstorm-windows-arm64.zip |
| macOS(M 系列芯片) | tankstorm-macos-arm64.tar.gz |
| macOS(Intel 芯片) | tankstorm-macos-x64.tar.gz |
| Linux x86_64 / ARM64 | tankstorm-linux-x64.tar.gz / tankstorm-linux-arm64.tar.gz |
解压后是一个可执行文件加 config.json、endpoints.json、README.md、LICENSE。
运行时产生的 cookies.json、logs/ 都落在可执行文件所在目录,
整个目录拷走即可迁移。
SHA256SUMS.txt 是全部产物的校验值。
怎么跑
tankstorm --login 扫码登录(二维码会存成 qrcode.png,终端里也画一份)
tankstorm --check 验证登录态
tankstorm --daily 跑一轮每日任务
tankstorm --keepalive 常驻保活
tankstorm --country-war 10 打 10 次魔多军团(想刷战功时用,跑完退出)
macOS / Linux 下先 chmod +x tankstorm,命令写成 ./tankstorm --login。
首次运行会把出厂 config.json 复制到程序目录(已存在则不覆盖),
按需修改后重跑即可。PushPlus token 之类的私密配置建议写在 config.local.json,
它会深度合并覆盖 config.json。
两件必须提前知道的事
macOS 会拦。 这些二进制没有 Apple 开发者签名,Gatekeeper 会提示
"无法验证开发者"。放行方法:
xattr -dr com.apple.quarantine ./tankstorm
Windows 可能报毒。 PyInstaller 打出来的单文件程序被杀软误报是常见现象,
本项目又是游戏自动化工具,触发概率更高。介意的话可以直接用源码运行,
不需要任何编译步骤:
pip install -r requirements.txt
python main.py --login
源码运行和打包运行功能完全一致,只是后者省掉装 Python 的步骤。
安全设计
脚本对游戏账号的所有操作都遵循一条硬规则:先查询、服务端说还有免费次数才做,
读不到次数就不做。所有可能消耗勋章/券的字段被硬编码为 0,
并有 opcode 白名单和危险字段校验兜底。详见 README 的「安全机制」一节。
关于花钱
这一版有了唯一一处会主动付款的功能:功勋商城补支援兵。它花的是功勋,
不是勋章,而且默认关闭。因为它必须发出非零金额,走不了上面那套通用检查,
所以自带一套更严的:
- 默认关闭,要在配置里显式打开
- 读不到背包里的现有数量就不买
- 发送前核对总价与付款币种,币种写死在代码里、不接受配置输入
- 单次购买数量另有硬上限
- 买完比对勋章余额,只要变了就立刻停手并记 ERROR —— 勋章一动,
就说明付款币种的理解是错的
想开之前请先读 README 的「补支援兵:开之前先看这段」。
授权变更
本版起采用 GNU AGPL-3.0(v1.0.0 及更早版本按当时的 MIT 协议发布,不受影响)。
简单说:自己怎么用都行;分发或拿它提供网络服务,就得把改动的源码一并公开。
详见随包的 LICENSE 和 README 的「授权」一节。
v1.0.0
坦克风暴保活 + 每日任务脚本。命令行工具,没有图形界面。
下载哪个
| 系统 | 文件 |
|---|---|
| Windows(普通 64 位) | tankstorm-windows-x64.zip |
| Windows(骁龙等 ARM 机型) | tankstorm-windows-arm64.zip |
| macOS(M 系列芯片) | tankstorm-macos-arm64.tar.gz |
| macOS(Intel 芯片) | tankstorm-macos-x64.tar.gz |
| Linux x86_64 / ARM64 | tankstorm-linux-x64.tar.gz / tankstorm-linux-arm64.tar.gz |
解压后是一个可执行文件加 config.json、endpoints.json、README.md。
运行时产生的 cookies.json、logs/ 都落在可执行文件所在目录,
整个目录拷走即可迁移。
SHA256SUMS.txt 是全部产物的校验值。
怎么跑
tankstorm --login 扫码登录(二维码会存成 qrcode.png,终端里也画一份)
tankstorm --check 验证登录态
tankstorm --daily 跑一轮每日任务
tankstorm --keepalive 常驻保活
macOS / Linux 下先 chmod +x tankstorm,命令写成 ./tankstorm --login。
首次运行会把出厂 config.json 复制到程序目录(已存在则不覆盖),
按需修改后重跑即可。PushPlus token 之类的私密配置建议写在 config.local.json,
它会深度合并覆盖 config.json。
两件必须提前知道的事
macOS 会拦。 这些二进制没有 Apple 开发者签名,Gatekeeper 会提示
"无法验证开发者"。放行方法:
xattr -dr com.apple.quarantine ./tankstorm
Windows 可能报毒。 PyInstaller 打出来的单文件程序被杀软误报是常见现象,
本项目又是游戏自动化工具,触发概率更高。介意的话可以直接用源码运行,
不需要任何编译步骤:
pip install -r requirements.txt
python main.py --login
源码运行和打包运行功能完全一致,只是后者省掉装 Python 的步骤。
安全设计
脚本对游戏账号的所有操作都遵循一条硬规则:先查询、服务端说还有免费次数才做,
读不到次数就不做。所有可能消耗勋章/券的字段被硬编码为 0,
并有 opcode 白名单和危险字段校验兜底。详见 README 的「安全机制」一节。