Hi, 请 | 立即注册

查看: 13|回复: 0

冒险岛273服务端+客户端+绕过教程有图有真相哟

[复制链接]
发表于 昨天 19:14 | 显示全部楼层 |阅读模式
冒险岛273服务端+客户端+绕过教程有图有真相哟
规划可以写一下:
1、服务端拿虚拟机ubuntu系统搭建
2、客户端直接改hosts访问虚拟机地址
3、写个bat程序注册账号
一键端交给你们了哥们儿懒





TMS273 完整架设提示词

你将在一台全新的 Windows 11 + WSL2 Ubuntu 环境中,从零开始架设 TMS273
私服,包括 Ubuntu 依赖安装、服务器启动脚本编写、以及客户端引导。

首先,确定 TMS273 的根目录(包含 `bin/`、`runtime/`、`launcher/`、`sql/`、
`config/` 等子目录的那个目录)。以下用 `{TMS_ROOT}` 代指此目录。所有相对
路径均相对于 `{TMS_ROOT}`。

按以下步骤执行,不要跳过任何一步。每一步完成后,向人类用户报告结果,再继续下一步。

---

## 第一步:确定根目录并安装 Ubuntu 依赖

1. 在 `{TMS_ROOT}` 下,确认 `bin/`、`runtime/`、`launcher/`、`sql/`、
`config/` 等关键子目录都存在。如果不确定哪个是根目录,列出你看到的目录
结构,请用户确认。
2. 在 WSL Ubuntu 中以 root 身份安装必要系统包:

- `mariadb-server`
- `python3` + `python3-pip`
- `iproute2`
3. 安装 Python 依赖:

- `pip3 install cryptography`
4. 启动 MariaDB,设置 root 密码为 `root`,创建数据库 `tms`(字符集
`utf8mb4`)。
5. 如果 `sql/` 目录下有 `.sql` 文件,将其导入 `tms` 数据库。
6. 确认以下端口未被占用:`3306`、`16400`、`8181`、`27888`、`25856`、
`9000`、`9002`、`9020`、`8080`。
7. 确认 `bin/` 下的 ELF 文件(`center`、`login`、`game`、`shop`、`auction`)
具有可执行权限;如没有则 `chmod +x`。
8. 确认 `runtime/lib/` 下的 `tmslib.so` 和 `tmslib2.so` 存在。

完成后报告:MariaDB 状态、Python 和 cryptography 版本、各二进制权限状态。

---

## 第二步:编写守护启动脚本

在 `{TMS_ROOT}` 下创建 `start_server_daemon.sh`,内容按以下规格生成。脚本
使用变量 `ROOT` 指向自身所在目录,后续所有路径均以此为基准,不写死任何
绝对路径:

### 脚本规格

1. **初始化**:

- `ROOT` 设为脚本自身所在目录(用 `$(dirname "$(readlink -f "$0")")`)
- `cd "$ROOT"`
- `mkdir -p runtime/logs`
- 设置环境变量:`TMS_REDIRECT_AUTH=1`、
`LD_PRELOAD="$ROOT/runtime/lib/tmslib.soROOT/runtime/lib/tmslib2.so"`、
`TMS_BINARY_TOUCH_LOG_DIR="$ROOT/runtime/logs"`
2. **凭证生成**(步骤 0):

- 如存在 `runtime/scripts/generate_credentials.sh`,调用之
- 如不存在,手动完成:创建临时 bootstrap 凭证 → 后台运行 `bin/center`
(带 `TMS_CENTER_KEY_CAPTURE=1`)→ 轮询 `/tmp/tms-center-key.hex` →
用 `runtime/tools/tms_make_credentials` 生成 `~/.credentials.dat`
- 失败则 `exit 1`
3. **Auth Forge**(步骤 1):
`nohup python3 launcher/forge_auth_encrypted.py`,轮询端口 `16400`
(最多 12 次 × 0.5 秒)
4. **Center**(步骤 2):
`nohup bin/center > runtime/logs/center.log`,轮询端口 `8181`
(最多 60 次 × 0.5 秒)
5. **Login**(步骤 3):
`nohup bin/login > runtime/logs/login.log`,轮询端口 `25856`
6. **Auction**(步骤 4):
`nohup bin/auction > runtime/logs/auction.log`,轮询端口 `9020`
7. **Shop**(步骤 5):
`nohup bin/shop > runtime/logs/shop.log`,轮询端口 `9000`
8. **Game0**(步骤 6):
`nohup bin/game --config=game0.properties > runtime/logs/game0.log`,
轮询端口 `9002`。跳过 Game1。
9. **启动器配置服务**(步骤 7):
找到 `serve_loginconfig.py` 所在目录,`nohup python3 serve_loginconfig.py --port 8080 --api-port 5000 --config login.json`,轮询端口 `8080`。注意:
此脚本可能在 `launchers/` 或外部目录,先在 `{TMS_ROOT}` 附近搜索其位置。
10. **同步 login.json**:如果启动器配置目录有 `login.json`,从
`launcher/login.json` 同步过去。
11. **打印摘要**:Dashboard 地址、端口列表、日志路径、管理员账号
`alice/maple`。
12. **看门狗循环**:每 60 秒用 `pgrep -f "bin/center"` 检查 Center 存活。
如挂了则自动重启并等待端口 `8181`。
13. `chmod +x start_server_daemon.sh`

---

## 第三步:验证服务器启动

1. 运行 `bash start_server_daemon.sh`,观察启动输出
2. 用 `ss -tlnp` 确认端口 `16400`、`8181`、`27888`、`25856`、`9000`、
`9002`、`9020`、`8080` 处于 LISTEN
3. 检查 `runtime/logs/center.log` 前 50 行,确认无 `NullPointerException`
或 `Application run failed`

完成后报告端口状态和 Center 日志结果。

---

## 第四步:引导用户检查管理后台

告诉用户:

> 服务器已启动。在 Windows 浏览器中打开 **http://localhost:27888/**,
> 用 **alice / maple** 登录管理后台,确认能进入面板首页。

确认用户成功后继续。

---

## 第五步:引导用户启动客户端

告诉用户:

> ### 启动客户端
>
> **1. hosts 重定向(一次性)**
>
> 在 `{TMS_ROOT}` 下找到 `addhosts.bat`,以管理员身份运行。如找不到,
> 手动在 `C:\Windows\System32\drivers\etc\hosts` 添加:
>
> ```
> 127.0.0.1 mxdtms.oss-cn-hongkong.aliyuncs.com
> 127.0.0.1 www.mxdtms.top
> ```
>
> **2. 复制启动器及 DLL**
>
> 在 `{TMS_ROOT}` 下的 `launcher/`(或 `MXD/`、`client/` 等类似目录)
> 中找到以下文件,复制到 TMS v273 游戏客户端根目录:
>
> - `MXD.exe`
> - `msimg32.dll`
> - `MachineIdLib.dll`(若游戏客户端目录中已存在同名文件,覆盖之;
> 若不存在,直接放入即可)
>
> **3. 运行**
>
> 在游戏客户端目录中双击 **MXD.exe**。自动连接服务器。

---

## 问题处理

- **Center 秒退**:检查 `runtime/logs/center.log` 异常,通常是凭证缺失导致。
重新执行凭证生成。
- **端口未监听**:查看对应日志文件。确认 Center 端口 8181 就绪后才启动后续
卫星服务。
- **客户端连不上**:确认 hosts 已改、`login.json` IP 为 `127.0.0.1`、端口
8080 已监听且可访问。
- **WSL IP 变化**:重新运行 `launcher/update_login_json.py`(如果存在)或
手动修改 `login.json` 中的 IP。

---

按以上顺序逐步执行,每步完成后报告。不要跳过、不要自行合并步骤。

可行,谢谢大佬们的工作!


通过网盘分享的文件:冒险岛273版本
链接: https://pan.baidu.com/s/151FvW_TL1zeFJkOiDN1jAg?pwd=8888 提取码: 8888
--来自百度网盘超级会员v3的分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|小黑屋|老网吧论坛

GMT+8, 2026-6-27 02:36 , Processed in 0.043255 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.