EXG 僵尸逃跑服务器自动加入 / 空位监控工具
EXG zombie escape server auto‑join / slot‑monitor tool
一个轻量的浏览器自动化脚本:直接读取 EXG 服务器列表接口和页面 DOM,另开浏览器后台监控 僵尸逃跑 模式下的服务器,再也不用为挤不进obj而烦恼呐~(后台开着cs2,直接秒进,让你成为EXG最快的靓仔)
支持两种模式:
- 自动加入:在所有僵尸逃跑服务器里匹配关键词(服务器名 / 地图名等),一旦命中且有空位就点击“加入”。
- 监控指定服务器:指定一个服务器 ID 或地图名,持续监控;当它出现空位时立刻点击“加入”。
- 只检测
僵尸逃跑(cs2ze),自动忽略挂机大厅、PVE、躲猫猫、娱乐闯关等其他模式。 - 默认只在有空位时加入;
--allow-full可恢复“满员也点”的旧行为(莫非你能挤掉别人?我也不知道这个功能有啥用)。 - 多个关键词按优先级匹配:先找第一个关键词,有匹配就锁定该关键词;第一个完全没有匹配时才用第二个,以此类推。
- 关键词至少 2 个字符,过短的关键词会自动忽略,避免一两个字符误匹配一大堆服务器。
- 成功点击“加入”后,会保持浏览器约 60 秒用于拉起 Steam/游戏,然后自动结束并关闭浏览器(其实应该点击了就可以了)。
- 登录状态保存在独立浏览器 profile(
data/profile),首次登录一次即可。 - 日志每次启动自动滚动到
auto_join.log.1,新日志从空文件开始;单个日志超过 1MB 会自动轮转,最多保留 3 份历史。
需要先安装 Python 3.10 或更高版本。
# 必装:Python 依赖(Playwright 等)
python -m pip install -r requirements.txt如果电脑上没有 Chrome 也没有 Edge,才需要额外安装 Playwright 内置浏览器:
python -m playwright install chromium脚本默认
--channel auto:优先使用本机 Chrome,没有 Chrome 就尝试 Edge,都没有才用 Playwright 内置 Chromium。
推荐先生成桌面快捷方式,之后直接双击使用:
powershell -NoProfile -ExecutionPolicy Bypass -File .\create_desktop_shortcut.ps1执行后会在桌面生成 “僵尸逃跑自动加入” 快捷方式(使用 EXG 图标),双击即可打开图形界面。
也可以不生成快捷方式,直接运行:
python .\auto_join.pyw界面里可以选择:
- 自动加入(输入多个关键词,用英文逗号
,分隔;按输入顺序优先匹配) - 监控指定服务器(输入服务器 ID 或地图名,如
#7、孤注一掷)
点击“开始监控”后会在后台运行,日志写入 logs\auto_join.log。
也可以直接下载 Release 里的
EXG-AutoJoin-Setup.exe,双击安装即可。
# 自动加入:匹配所有僵尸逃跑服务器中的关键词,有空位才点
python .\auto_join.py --target sisy --target obj
# 也可以一次传入多个,用英文逗号分隔,按顺序优先匹配
python .\auto_join.py --target "obj,一线生机"
# 监控指定服务器,出现空位立即加入
python .\auto_join.py --server "ZE装备 #7"
# 按服务器 ID 监控
python .\auto_join.py --server cs2ze07
# 只报告不点击
python .\auto_join.py --target obj --dry-run
# 强制刷新页面(列表长期不更新时使用)
python .\auto_join.py --target obj --reload-every 120| 参数 | 说明 |
|---|---|
--target TEXT |
自动加入关键词,可多次传入 |
--server TEXT |
监控指定服务器名称/ID |
--mode MODE |
模式前缀或中文名,可多次传入,默认 cs2ze(僵尸逃跑) |
--interval SEC |
轮询间隔,默认 1.0 秒 |
--post-click-wait SEC |
点击后保持浏览器等待,默认 60 秒 |
--allow-full |
自动加入时也点击已满服务器 |
--scan-scroll |
页面滚动扫描(懒加载时更稳) |
--dry-run |
只报告不点击 |
--headless |
无头浏览器运行 |
--channel NAME |
浏览器:auto(默认)、chrome、msedge,空字符串用内置 Chromium |
--cdp-url URL |
连接已开远程调试的 Chrome |
--profile-dir DIR |
浏览器 profile 目录,默认 data\profile |
& "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="$env:TEMP\chrome-auto-join"
python .\auto_join.py --target obj --cdp-url http://127.0.0.1:9222注意:必须是带 --remote-debugging-port=9222 启动的浏览器。
auto_join/
├── auto_join.py # 命令行入口
├── auto_join.pyw # 图形界面入口
├── exg_auto_join/ # 核心代码包
│ ├── api.py # 服务器列表接口
│ ├── browser.py # Playwright DOM 操作
│ ├── cli.py # 命令行参数与启动
│ ├── config.py # 路径 / 模式配置
│ ├── gui.py # Tkinter 图形界面
│ ├── matching.py # 关键词 / 服务器匹配
│ ├── models.py # 服务器数据模型
│ ├── watcher.py # 监控主循环
│ └── log.py # 日志输出
├── assets/darkrp.ico # 应用图标(darkrp.cn favicon)
├── create_desktop_shortcut.ps1 # 生成桌面快捷方式
├── data/profile/ # 浏览器登录态(自动生成)
├── logs/auto_join.log # 运行日志(自动生成,自动滚动)
├── requirements.txt
└── pyproject.toml