微信扫一扫 分享朋友圈

已有 53 人浏览分享

[服務器發佈] TMS273无限制公开,单机伺服器均可使用

[複製鏈接]

集團新軍

26

威望

73

金錢

0

A幣
主題
3
回帖
12
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
3
閱讀權限
10
註冊時間
2026-2-18

該用戶從未簽到

sktmo1 發表於  昨天 16:26 | 顯示全部樓層 | 閱讀模式
源文件下载地址:https://forum.ragezone.com/threa ... te-cracked.1267505/
你将在一台全新的 Windows 11 + WSL2 Ubuntu 环境中,从零开始架设 TMS273
私服,包括 Ubuntu 依赖安装、服务器启动脚本编写、以及客户端引导。
image.png
首先,确定 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 浏览器中打开 ** To view the content, you need to sign in or register

> 用 **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 To view the content, you need to sign in or register

> ```
>
> **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。

---

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

可行,谢谢大佬们的工作!
共收到 0 金錢
打賞榜
暫無
暫無
暫無
暫無
----
暫無
----
暫無
----
暫無
----

集團新軍

24

威望

69

金錢

5

A幣
主題
0
回帖
17
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
0
閱讀權限
10
註冊時間
2026-3-4
  • TA的每日心情
    難過
    2026-5-4 14:20
  • 簽到天數: 2 天

    連續簽到: 1 天

    [LV.1]初來乍到

    sdo1jp 發表於 昨天 16:30 | 顯示全部樓層
    可以,人均TMS273起步了
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    15

    發文

    73

    金錢

    0

    A幣

    ----------榮譽勳章----------

    熱門推薦
    圖文推薦
    • 聯繫我們

    手機版|小黑屋|AICL社群娛樂集團

    GMT+8, 2026-6-30 02:52 , 網路刷新 0.138450 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322