一、制作魔域必须下载的五大类工具
魔域(MYOYU)服务端多为MySQL架构(老版也有SQL Server),和传奇DBC2000版不同,以下是完整必备工具包:
- 魔域完整服务端:含 AccountServer.exe(账号网关)、GameServer.exe(主逻辑/战斗/幻兽)、NpcServer.exe(NPC与刷怪服务)、Config配置文件、DB文件夹(SQL脚本)、Script脚本目录。版本分怀旧1.62/2.0正式版/变态版,服务端和客户端版本须严格匹配。
- 数据库环境:MySQL 5.6或5.7(推荐5.7 x64)+ MySQL ODBC驱动(部分端需配置ODBC数据源连ACC网关)。管理用 Navicat for MySQL 或 phpMyAdmin。
- 对应版本官方客户端+补丁:怀旧版5712/正式版等完整客户端,用来提取地图、模型、界面资源,部分端需打专用补丁覆盖Data目录。
• 文本/脚本编辑器:Notepad++ 或 VS Code(改.ini/.cfg/.lua/.txt脚本),不要用Windows自带记事本防编码乱码。
- 登录器生成器+GM工具:端包自带的魔域登录器配置器(填IP生成Login.exe)、GM后台管理器(MyGMTool类)用于在线改属性/刷物品。
• 可选辅助:PCK解包工具(修改客户端补丁/界面图)、Wireshark(排错端口连通性)、WinHex(查看二进制数据)。
二、工具运用与架设启动流程
1. 环境部署与数据库导入
• 把服务端解压到纯英文路径如 D:\MoyuServer,客户端装到 D:\MirClient_Moyu。
• 安装MySQL,设root密码(记下来),启动MySQL服务。打开Navicat新建连接(端口3306),建库如 moyu_account、moyu_game、moyu_gamedata(库名看端包说明),分别导入服务端附带 .sql 文件。
- 部分端需在ODBC数据源添加MySQL ODBC 5.x驱动,建系统DSN命名为 ACC或 my_db 指向对应库,让AccountServer读取账号数据。
2. 修改服务端配置文件
进服务端 Config 或根目录找 ServerConfig.ini / GameServer.ini / AccountServer.ini:
[Database]
DBIP=127.0.0.1
DBPort=3306
DBUser=root
DBPass=你的MySQL密码
DBName=moyu_game
[Server]
ExpRate=10 //经验倍率,10=10倍
MSDropRate=20 //魔石/金币爆率倍数
ServerIP=127.0.0.1 //单机填127.0.0.1,外网填公网IP
MaxOnline=500
确保DBIP/用户/密码/库名与实际Navicat一致,一个字符错就读不了库。
3. 启动顺序(窗口均不能关)
严格按:①启动MySQL服务→②AccountServer.exe(显示Listening)→③GameServer.exe(连接ACC成功)→④NpcServer.exe(加载地图怪物脚本)。全部无红色ERROR即成功。
4. 生成登录器与进入游戏
打开登录器配置器填服务器IP(127.0.0.1或公网IP)和列表端口→生成Login.exe→放入客户端根目录→双击启动→注册账号→建角色进游戏。外网需映射GameServer监听端口(通常5816/6666等)并在服务器防火墙放行。
三、脚本制作与核心内容修改
1. NPC脚本(对话/商店/传送)
魔域NPC脚本一般在 Server\Script\Npc\ 下,多为 .txt 或 .lua,基础对话格式示例:
// 示例:简易商人NPC
[@MAIN]
#SAY
欢迎来到魔石兑换商!\n
<Sell/@Sell> 出售物品\n
<传送到树心城/@GoToSX>
[@Sell]
#SELL //开启出售界面
[@GoToSX]
#MAP 1001 //地图ID
#MOVE 280 310 //坐标
新建NPC需在 npc.txt 或数据库 tbl_npc 表加记录:NPC名、地图ID、X、Y、绑定脚本文件名、功能类型(普通/商店/传送)。商店NPC额外关联 shop.txt 指定物品ID和价格。
2. 怪物爆率设置
爆率文件通常在 Server\DB\Monster.csv 或 Drop\DropGroup.txt,魔域用权重制:
// DropGroup.txt 示例格式
// 怪物ID 掉落组ID 物品ID 权重 数量
10001 1 40001 50 1 //BOSS掉落极品武器权重50
10001 1 30001 500 1 //普通装备权重500
//实际概率 = 该物品权重 / 同组总权重
想调爆率不改分母改权重即可,如想让极品掉率翻倍把50改100。修改后重启GameServer或输入GM命令 @reload drop(需开调试模式)。
3. 装备属性修改
打开Navicat进游戏库找装备表(通常 tbl_item_type 或 ItemType.csv),关键字段:
- ItemID:装备唯一ID,客户端补丁物品表须对应
• BaseAttackMin/Max:基础攻下限上限
• DefPhy/Mag:物防魔防
• ReqLevel:要求等级
• Quality:品质阶位
- 特殊效果(吸血暴击)部分端在附加字段或关联 ItemEffect 表。改完保存,客户端需同步物品.dat或补丁。
4. 金钱与经验倍率
• 经验倍率:改 ServerConfig.ini 中 ExpRate=50(50倍),重启生效。
- 魔石/金币产出倍率:MSDropRate=20 或数据库角色表 coin 字段直接改数值用GM工具刷。
• GM命令常用:@level 135(升等级)、@additem 物品ID 数量、@addmoney 数值、@make 物品名(刷装备到背包)。
5. 地图与怪物刷新配置
• 地图文件在 Server\Map\ 为 .map 二进制(可用端包地图编辑器查看),新地图需客户端同步补丁。
• 怪物刷新规则在 MonsterSpawn.txt 或数据库 tbl_monster_spawn:
// 格式:地图ID X Y 怪物ID 数量 刷新间隔(秒)
1001 220 180 11005 10 30
表示地图1001坐标(220,180)刷ID11005怪物10只每30秒重刷。修改后重启NpcServer。
常见排错
• GameServer启动报"Can't connect to MySQL"→检查MySQL运行、端口、密码、库名是否正确。
- 能登入但看不到NPC/怪→NpcServer没启或地图ID/NPC坐标填错,看NpcServer窗口加载日志。
• 装备显示问号→客户端物品.dat未同步服务端物品ID,或补丁覆盖不全。
• 外网朋友连不上→确认登录器IP已改公网IP、服务器端口号在防火墙/安全组已放行、启动无报错。
完整流程:下工具→解压服务端客户端→装MySQL导库→配ini填IP和数据库密码→按顺序启服务→配登录器进游戏→用Notepad++改脚本/Navicat改表调爆率装备→重启对应服务生效。
魔域(MYOYU)服务端多为MySQL架构(老版也有SQL Server),和传奇DBC2000版不同,以下是完整必备工具包:
- 魔域完整服务端:含 AccountServer.exe(账号网关)、GameServer.exe(主逻辑/战斗/幻兽)、NpcServer.exe(NPC与刷怪服务)、Config配置文件、DB文件夹(SQL脚本)、Script脚本目录。版本分怀旧1.62/2.0正式版/变态版,服务端和客户端版本须严格匹配。
- 数据库环境:MySQL 5.6或5.7(推荐5.7 x64)+ MySQL ODBC驱动(部分端需配置ODBC数据源连ACC网关)。管理用 Navicat for MySQL 或 phpMyAdmin。
- 对应版本官方客户端+补丁:怀旧版5712/正式版等完整客户端,用来提取地图、模型、界面资源,部分端需打专用补丁覆盖Data目录。
• 文本/脚本编辑器:Notepad++ 或 VS Code(改.ini/.cfg/.lua/.txt脚本),不要用Windows自带记事本防编码乱码。
- 登录器生成器+GM工具:端包自带的魔域登录器配置器(填IP生成Login.exe)、GM后台管理器(MyGMTool类)用于在线改属性/刷物品。
• 可选辅助:PCK解包工具(修改客户端补丁/界面图)、Wireshark(排错端口连通性)、WinHex(查看二进制数据)。
二、工具运用与架设启动流程
1. 环境部署与数据库导入
• 把服务端解压到纯英文路径如 D:\MoyuServer,客户端装到 D:\MirClient_Moyu。
• 安装MySQL,设root密码(记下来),启动MySQL服务。打开Navicat新建连接(端口3306),建库如 moyu_account、moyu_game、moyu_gamedata(库名看端包说明),分别导入服务端附带 .sql 文件。
- 部分端需在ODBC数据源添加MySQL ODBC 5.x驱动,建系统DSN命名为 ACC或 my_db 指向对应库,让AccountServer读取账号数据。
2. 修改服务端配置文件
进服务端 Config 或根目录找 ServerConfig.ini / GameServer.ini / AccountServer.ini:
[Database]
DBIP=127.0.0.1
DBPort=3306
DBUser=root
DBPass=你的MySQL密码
DBName=moyu_game
[Server]
ExpRate=10 //经验倍率,10=10倍
MSDropRate=20 //魔石/金币爆率倍数
ServerIP=127.0.0.1 //单机填127.0.0.1,外网填公网IP
MaxOnline=500
确保DBIP/用户/密码/库名与实际Navicat一致,一个字符错就读不了库。
3. 启动顺序(窗口均不能关)
严格按:①启动MySQL服务→②AccountServer.exe(显示Listening)→③GameServer.exe(连接ACC成功)→④NpcServer.exe(加载地图怪物脚本)。全部无红色ERROR即成功。
4. 生成登录器与进入游戏
打开登录器配置器填服务器IP(127.0.0.1或公网IP)和列表端口→生成Login.exe→放入客户端根目录→双击启动→注册账号→建角色进游戏。外网需映射GameServer监听端口(通常5816/6666等)并在服务器防火墙放行。
三、脚本制作与核心内容修改
1. NPC脚本(对话/商店/传送)
魔域NPC脚本一般在 Server\Script\Npc\ 下,多为 .txt 或 .lua,基础对话格式示例:
// 示例:简易商人NPC
[@MAIN]
#SAY
欢迎来到魔石兑换商!\n
<Sell/@Sell> 出售物品\n
<传送到树心城/@GoToSX>
[@Sell]
#SELL //开启出售界面
[@GoToSX]
#MAP 1001 //地图ID
#MOVE 280 310 //坐标
新建NPC需在 npc.txt 或数据库 tbl_npc 表加记录:NPC名、地图ID、X、Y、绑定脚本文件名、功能类型(普通/商店/传送)。商店NPC额外关联 shop.txt 指定物品ID和价格。
2. 怪物爆率设置
爆率文件通常在 Server\DB\Monster.csv 或 Drop\DropGroup.txt,魔域用权重制:
// DropGroup.txt 示例格式
// 怪物ID 掉落组ID 物品ID 权重 数量
10001 1 40001 50 1 //BOSS掉落极品武器权重50
10001 1 30001 500 1 //普通装备权重500
//实际概率 = 该物品权重 / 同组总权重
想调爆率不改分母改权重即可,如想让极品掉率翻倍把50改100。修改后重启GameServer或输入GM命令 @reload drop(需开调试模式)。
3. 装备属性修改
打开Navicat进游戏库找装备表(通常 tbl_item_type 或 ItemType.csv),关键字段:
- ItemID:装备唯一ID,客户端补丁物品表须对应
• BaseAttackMin/Max:基础攻下限上限
• DefPhy/Mag:物防魔防
• ReqLevel:要求等级
• Quality:品质阶位
- 特殊效果(吸血暴击)部分端在附加字段或关联 ItemEffect 表。改完保存,客户端需同步物品.dat或补丁。
4. 金钱与经验倍率
• 经验倍率:改 ServerConfig.ini 中 ExpRate=50(50倍),重启生效。
- 魔石/金币产出倍率:MSDropRate=20 或数据库角色表 coin 字段直接改数值用GM工具刷。
• GM命令常用:@level 135(升等级)、@additem 物品ID 数量、@addmoney 数值、@make 物品名(刷装备到背包)。
5. 地图与怪物刷新配置
• 地图文件在 Server\Map\ 为 .map 二进制(可用端包地图编辑器查看),新地图需客户端同步补丁。
• 怪物刷新规则在 MonsterSpawn.txt 或数据库 tbl_monster_spawn:
// 格式:地图ID X Y 怪物ID 数量 刷新间隔(秒)
1001 220 180 11005 10 30
表示地图1001坐标(220,180)刷ID11005怪物10只每30秒重刷。修改后重启NpcServer。
常见排错
• GameServer启动报"Can't connect to MySQL"→检查MySQL运行、端口、密码、库名是否正确。
- 能登入但看不到NPC/怪→NpcServer没启或地图ID/NPC坐标填错,看NpcServer窗口加载日志。
• 装备显示问号→客户端物品.dat未同步服务端物品ID,或补丁覆盖不全。
• 外网朋友连不上→确认登录器IP已改公网IP、服务器端口号在防火墙/安全组已放行、启动无报错。
完整流程:下工具→解压服务端客户端→装MySQL导库→配ini填IP和数据库密码→按顺序启服务→配登录器进游戏→用Notepad++改脚本/Navicat改表调爆率装备→重启对应服务生效。

