Skip to content

Releases: Dimlitter/tankstorm-keepalive

Release list

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 02:47

坦克风暴保活 + 每日任务脚本。命令行工具,没有图形界面。

这一版新增了国战、争霸战、公会战三套战斗自动化,每日任务从 24 项增加到 29 项。

这一版新增了什么

能力 入口 默认
国战·打魔多军团 每日任务「国战攻击」,或 tankstorm --country-war N
争霸战·自动挑战 每日任务「争霸战挑战」,每天把挑战次数用满
公会战·自动参加 每日任务「公会战参加」
限时活动(七天乐 / 锦鲤心愿) 每日任务
功勋商城补支援兵 每日任务,以及 --country-war 开打之前

--country-war N 是新的命令行入口,与 --keepalive--daily 并列。
行动力够 15 点就用扫荡,不够退回普通攻击,低于 5 点停手;可选开启自动使用
国战恢复卡。位置要自己站好 —— 脚本不会自动移动,读不到目标就停手。

争霸战会优先挑 NPC 打,挑不到 NPC 才打真人。目标是把每天的次数用满,
输赢不影响计数。

另外两处修正:自己的国家 ID 改为从服务端读取(此前写死为 3,那只是某个
账号恰好是英国,换号即错);每日任务执行期间补上了心跳。

⚠️ 从 v1.0.0 升级的话,要手动改一次配置

程序不会覆盖已存在的 config.json(这是有意的,免得冲掉你改过的内容)。
所以直接换掉可执行文件的话,新任务的开关在你的老配置里并不存在,读出来是
关闭状态,新功能不会自动生效

每日任务.任务 里补上这五个键:

"国战攻击": true,
"争霸战挑战": true,
"公会战参加": true,
"锦鲤心愿": true,
"补支援兵": false      // 唯一会花钱的,想开之前先读下面「关于花钱」

顶层还新增了 国战争霸战公会战功勋商城 四段配置。这四段不补也
能跑
(代码里有同样的默认值),但补上才好调参数。

最省事的办法:拿压缩包里那份新的 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.jsonendpoints.jsonREADME.mdLICENSE
运行时产生的 cookies.jsonlogs/ 都落在可执行文件所在目录
整个目录拷走即可迁移。

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 的「安全机制」一节。

关于花钱

这一版有了唯一一处会主动付款的功能:功勋商城补支援兵。它花的是功勋
不是勋章,而且默认关闭。因为它必须发出非零金额,走不了上面那套通用检查,
所以自带一套更严的:

  1. 默认关闭,要在配置里显式打开
  2. 读不到背包里的现有数量就不买
  3. 发送前核对总价与付款币种,币种写死在代码里、不接受配置输入
  4. 单次购买数量另有硬上限
  5. 买完比对勋章余额,只要变了就立刻停手并记 ERROR —— 勋章一动,
    就说明付款币种的理解是错的

想开之前请先读 README 的「补支援兵:开之前先看这段」。

授权变更

本版起采用 GNU AGPL-3.0(v1.0.0 及更早版本按当时的 MIT 协议发布,不受影响)。
简单说:自己怎么用都行;分发或拿它提供网络服务,就得把改动的源码一并公开
详见随包的 LICENSE 和 README 的「授权」一节。

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 06:20

坦克风暴保活 + 每日任务脚本。命令行工具,没有图形界面。

下载哪个

系统 文件
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.jsonendpoints.jsonREADME.md
运行时产生的 cookies.jsonlogs/ 都落在可执行文件所在目录
整个目录拷走即可迁移。

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 的「安全机制」一节。