传奇3G服务端核心文件结构与架设要点

来源: 作者: 点击:
一、 服务端骨架:Mud3目录与组件

传奇3G服务端(通常命名为 Mud3 或 Mir3GServer)的结构与传奇2(Mir2)截然不同,核心运行依赖 Mud3\Envir 下的脚本体系,而非单一的 Mir200。

核心目录功能解析

目录/文件 作用 修改重点

Mud3\Envir 游戏逻辑核心 所有NPC、怪物、任务脚本均在此处

├── MonItems 怪物爆率库 每个怪物对应一个.txt文件,格式为“物品名 概率”

├── Market_Def NPC商店脚本 定义NPC出售物品列表与收购规则

├── QuestDiary 任务与活动 存放自定义脚本(如每日签到、副本入口)

├── MapInfo.txt 地图配置文件 定义地图名称、坐标、安全区、能否PK

└── MonGen.txt 刷怪配置文件 控制怪物刷新地图、坐标、数量、间隔

Mud3\DB 数据库文件 存放人物、物品、怪物基础数据的DB文件

Mud3\Gate 网关程序 包含LoginGate(登录)、RunGate(游戏)等

Mud3\Log 运行日志 记录玩家登录、交易、聊天等数据

二、 架设流程:从环境配置到启动

环境准备(Windows Server/CentOS)

传奇3G服务端对环境要求严格,需提前安装:
• .NET Framework 4.0+:部分服务端主控程序依赖此环境。

• SQL Server 2008/2012:数据库存储,需创建名为 Mir3G 的数据库并导入初始数据。

• IIS(Web服务):用于配套网站注册系统(部分版本需要)。

配置步骤

1. 路径规范:将 Mud3 文件夹解压至 D盘根目录(D:\Mud3),严禁包含中文路径。
2. 数据库连接:修改 Mud3\Setup 下的 Server.ini 或 DBConfig.ini,将数据库IP改为 127.0.0.1(单机)或服务器内网IP,账号密码与SQL Server设置一致。
3. 网关设置:检查 Mud3\Gate 下的 Config.ini,确认端口(通常7000、7100)未被占用。
4. 启动顺序:
◦ 先启动数据库服务(SQL Server)。

◦ 再按顺序启动网关:LoginGate.exe → SelChrGate.exe → RunGate.exe。

◦ 最后启动主程序 M2Server.exe,等待控制台显示“Ready”或“服务器启动成功”。

三、 核心数据修改:爆率、刷怪与NPC

怪物爆率调整(MonItems目录)

进入 Mud3\Envir\MonItems,找到对应怪物名的 .txt 文件(如“白野猪.txt”)。
• 格式:物品名称 掉落概率 数量

• 示例:裁决之杖 1/100 1 表示有1%概率掉落1把裁决。

• 生效:修改后需在M2控制台点击“重新加载怪物爆率”,无需重启服务端。

刷怪配置(MonGen.txt)

编辑 Mud3\Envir\MonGen.txt,每行代表一个刷怪点。
• 格式:地图编号 X坐标 Y坐标 怪物名 范围 数量 间隔(秒)

• 示例:3 330 320 白野猪 10 2 1800 表示在土城(3)坐标330,320周围10格内,每1800秒刷新2只白野猪。

• 注意:地图编号必须与 MapInfo.txt 中的编号严格对应。

NPC商店添加(Market_Def目录)

在 Market_Def 下新建 NPC名字.txt,编写脚本:
%100
+你好 需要什么\
+买药 @buy\
+卖东西 @sell\
@buy
金创药 500
太阳水 1500
@sell
金创药 300

保存后,在 Merchant.txt 中添加该NPC的坐标绑定,重启M2生效。

四、 常见启动报错与修复

报错信息 原因 解决方案

“数据库连接失败” SQL Server未启动或IP错误 检查 Server.ini 中的数据库连接字符串,确认SQL服务已启动

“地图文件加载失败” 客户端补丁缺失或路径错误 将服务端 Mud3\Map 下的 .map 文件复制到客户端对应目录

“脚本语法错误” NPC脚本格式错误 检查 QuestDiary 下的脚本,常见原因为缺少 #IF 或 #ACT 配对

“端口已被占用” 7000/7100端口被其他程序占用 关闭占用端口的进程,或修改 Gate 配置文件中的端口号

五、 配套客户端与登录器配置

客户端版本匹配

传奇3G服务端通常对应 十三魔法 或 十六魔法 的特定客户端(如光通1.45版)。若使用错误客户端,会导致装备不显示、地图黑屏。

登录器生成

1. 使用服务端自带的登录器配置器(如 MakeLogin.exe)。
2. 在配置器中设置服务器IP(单机填127.0.0.1,外网填公网IP)。
3. 生成登录器放入客户端根目录,并确保 Data 文件夹中的补丁文件完整。

关键提示:传奇3G服务端对脚本语法极其敏感,修改 Envir 下的文件前务必备份。若需外网开放,还需在路由器中转发7000、7100等端口。