## **一、基础环境准备**
### **1. 硬件与系统要求**
- **操作系统**:推荐Windows 7/10 64位系统(需关闭防火墙或设置例外规则)。
- **硬件配置**:
- **CPU**:双核2.0GHz以上。
- **内存**:4GB以上(推荐8GB)。
- **硬盘空间**:至少20GB可用空间。
- **网络环境**:单机架设无需公网IP,但需确保本地回环地址(127.0.0.1)可用。
### **2. 必要软件安装**
- **DBC2000数据库**:
1. 下载DBC2000(需兼容Win7/Win10的汉化版)并安装。
2. 控制面板中打开**BDE Administrator**,右键新建数据库别名`HeroDB`,路径指向服务端`Mud2\DB`目录(如`D:\mirserver\Mud2\DB`)。
- **关键设置**:
- 设置数据库权限为“完全控制”。
- 启用XP SP3兼容模式并以管理员身份运行。
- **服务端与客户端文件**:
1. 下载传奇服务端(推荐使用“1.76复古版”或“GOM引擎一键端”)。
2. 准备官方原版客户端(如13周年客户端),切勿使用精简版。
---
## **二、服务端配置全流程**
### **1. 服务端文件部署**
1. 解压服务端至非系统盘(如`D:\mirserver`),确保目录结构完整:
- `Mir200`(核心引擎)
- `Mud2`(数据库与脚本)
- `LoginGate`(登录网关)
- `DBServer`(数据库服务)。
2. **修改配置文件**:
- **IP与端口设置**:
- 打开`Mir200\!Setup.txt`,修改`ServerAddr=127.0.0.1`,`GamePort=7000`。
- 检查`LoginGate\Config.ini`中的端口(默认7000)是否冲突。
- **数据库连接**:
- 在`DBServer\!ServerInfo.txt`中确认数据库别名`HeroDB`路径正确。
### **2. 引擎配置与启动**
1. **引擎控制器设置**:
- 运行`GameCenter.exe`(或`引擎控制器.exe`),选择“配置向导”。
- 勾选“单机模式”,自动填充IP为`127.0.0.1`,端口保持默认。
2. **启动服务端程序**:
按顺序启动以下进程(建议使用“一键启动器”):
```
1. DBServer.exe(数据库服务)
2. LoginGate.exe(登录网关)
3. M2Server.exe(主引擎控制台)
4. RunGate.exe(游戏网关)
```
- **验证启动成功**:
- M2Server控制台显示“服务器启动完成”。
- LoginGate日志无“连接被拒绝”报错。
---
## **三、客户端与登录器配置**
### **1. 客户端补丁处理**
1. 将服务端提供的补丁文件(`Data`、`Map`、`Wav`)覆盖至客户端根目录。
- **注意事项**:
- 使用WinRAR解压时选择“解压并替换现有文件”。
- 检查`ItemDesc.dat`和`MagicDesc.dat`是否包含新物品描述。
### **2. 登录器生成与配置**
1. **登录器列表设置**:
- 创建`serverlist.txt`文件,内容格式:
```
[Server]
单机测试=127.0.0.1|7000|0
```
- 使用本地IIS或HFS工具托管列表文件(单机可直接放在客户端目录)。
2. **生成登录器**:
- 运行服务端自带的登录器配置器(如“绿盟登录器生成器”)。
- 勾选“不读取微端补丁”,绑定列表文件路径(如`[http://127.0.0.1/serverlist.txt](http://127.0.0.1/serverlist.txt)`)。
- **关键选项**:
- 关闭杀毒软件,防止误报为病毒。
- 设置登录器分辨率为1024×768(兼容老客户端)。
---
## **四、测试与调试**
### **1. 游戏连接验证**
1. 运行登录器,点击“开始游戏”进入角色创建界面。
- **常见错误处理**:
- **黑屏/闪退**:检查补丁文件是否覆盖完整,客户端版本是否匹配。
- **无法注册账号**:确认DBC2000数据库连接正常,`DBServer.exe`日志无报错。
### **2. 高级调试技巧**
1. **日志分析**:
- 查看`M2Server\Logs\Error.log`定位脚本错误(如NPC对话语法错误)。
- `RunGate.exe`日志可检测玩家移动时的地图加载问题。
2. **端口占用检测**:
- 使用命令`netstat -ano | findstr "7000"`确认端口未被其他程序占用。
- 若端口冲突,修改`Mir200\!Setup.txt`中的`GamePort`为8000以上端口。
---
## **五、个性化定制(进阶)**
### **1. 修改游戏参数**
1. **经验与爆率调整**:
- 在`Mir200\Envir\MonItems`中修改怪物爆率文件(如`白野猪.txt`)。
- 调整`Mir200\Envir\Market_Def\QManage.txt`中的升级经验公式。
2. **添加新装备**:
- 使用WIL编辑器(如“传奇素材编辑器”)导入新装备素材至`Data\Items.wil`。
- 在`StdItems.DB`中新增装备条目,设置`Shape`和`Looks`值对应素材ID。
### **2. 脚本开发示例**
1. **NPC任务脚本**:
```lua
[@Main]
#IF
CHECKLEVELEX > 30
#ACT
GIVE 屠龙 1
SENDMSG 0 玩家[%s]完成了屠龙任务!
#ELSESAY
你的等级不足30级!
```
- 保存脚本至`Mir200\Envir\Market_Def\NPC名称.txt`。
---
## **六、常见问题与解决方案**
| **问题现象** | **原因分析** | **解决方法** |
|----------------------------|-------------------------------|-------------------------------------------|
| M2Server启动后自动关闭 | 数据库连接失败或时间格式错误 | 检查DBC2000别名路径;修改系统短日期格式为yyyy-M-d |
| 登录器显示“连接超时” | 端口未开放或防火墙拦截 | 关闭防火墙;使用Telnet测试7000端口连通性 |
| 客户端地图黑屏 | 补丁文件未覆盖或地图编号冲突 | 重新覆盖`Map`文件夹;检查`Mir200\Envir\MapInfo.txt` |
| 角色无法保存 | 数据库写入权限不足 | 右键`Mud2\DB`文件夹设置Everyone完全控制权限 |
---
## **七、法律与安全提醒**
1. **版权合规性**:单机私人服务器仅供个人学习研究,禁止商业运营。
2. **数据备份**:定期备份`Mirserver`目录和`HeroDB`数据库,防止意外丢失。
3. **安全防护**:避免使用弱密码(如admin/123456),防止被恶意入侵。
#### 一、准备工作
**1. 硬件与操作系统**
- **硬件要求**:虽然单机私人服务器对硬件要求不高,但建议至少配备4GB内存和足够的硬盘空间(至少50GB)以确保流畅运行。
- **操作系统**:推荐使用Windows 7或更高版本的操作系统,因其兼容性和稳定性较好。
**2. 软件准备**
- **数据库软件**:通常需要MySQL数据库来存储游戏数据。可以从MySQL官网下载并安装最新版本。
- **编译工具**:某些服务端可能需要编译工具,如Visual Studio等。
- **文本编辑器**:如Notepad++,用于修改配置文件。
#### 二、获取服务端资源
**1. 下载服务端**
- 在网上寻找可靠的一键服务端资源,例如宝湾传奇3一键服务端或其他知名来源。确保下载的服务端是完整且无恶意软件的。
- 如果你有编程能力,也可以尝试自己编写或修改服务端代码。
**2. 安装服务端**
- 解压缩下载的服务端文件到指定目录(如`D:\MirServer`)。
- 阅读服务端提供的文档,了解其具体结构和配置要求。
#### 三、配置服务端
**1. 数据库配置**
- 打开MySQL数据库管理工具(如phpMyAdmin或MySQL Workbench),创建一个新的数据库。
- 使用服务端提供的SQL脚本导入初始数据。这些脚本通常位于服务端目录下的`db`文件夹中。
**2. 修改配置文件**
- 进入服务端目录,找到主要的配置文件(如`server.ini`或`config.xml`)。
- 修改以下关键参数:
- **IP地址**:如果你在本地测试,设置为`127.0.0.1`;如果是局域网内其他设备访问,则填写实际IP地址。
- **端口号**:确认服务端使用的端口未被占用,并开放防火墙允许这些端口的通信。
- **数据库连接信息**:包括主机名、用户名、密码和数据库名称等。
**3. 启动服务端**
- 双击启动脚本(如`start.bat`)来启动服务端。观察命令行窗口中的日志输出,确保没有错误提示。
- 如果出现错误,请根据错误信息调整配置文件。
#### 四、配置客户端
**1. 获取客户端**
- 下载匹配你服务端版本的游戏客户端。确保客户端和服务端版本一致,避免因版本差异导致的问题。
**2. 修改登录器**
- 打开登录器的配置文件(如`login.cfg`),将其中的服务器IP地址修改为你服务端的实际IP地址。
**3. 测试连接**
- 尝试使用登录器登录游戏。如果一切配置正确,你应该能够顺利进入游戏世界。
#### 五、常见问题及解决方案
**1. 登录失败**
- 检查网络配置,确保防火墙未阻止必要的通信。
- 确认数据库连接信息是否正确,数据库服务是否正常运行。
**2. 游戏崩溃或卡顿**
- 检查服务端和客户端的日志文件,查找具体的错误信息。
- 调整服务端的配置参数,优化性能。
**3. 版本不兼容**
- 确保客户端和服务端版本完全一致。
- 更新或重新下载匹配的服务端和客户端资源。
#### 六、维护与扩展
**1. 定期备份**
- 定期备份数据库和重要配置文件,以防数据丢失。
**2. 日志监控**
- 监控服务端日志,及时发现并解决潜在问题。
**3. 内容更新**
- 根据个人喜好添加新的地图、装备、任务等内容,丰富游戏体验。
通过以上步骤,你应该能够成功搭建并运行自己的《传奇》单机私人服务器。希望每位玩家都能在这个过程中享受到构建和定制专属游戏世界的乐趣。如果遇到任何问题,不要犹豫,积极寻求社区的帮助或查阅相关论坛上的讨论。祝你好运!

