当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域服务端完整单机搭建与装备怪物NPC地图爆率脚本制作及发布所需工具与服务器配置详

热度:
下面按你问的四块来说:需要下什么工具、工具怎么用、怎么改装备金钱经验NPC地图爆率脚本、发布要什么条件。

一、制作魔域单机版需下载的工具

以最常见的 MY(魔域,基于SkyEye/某版本魔域服务端)为例:

1. 服务端程序
• 魔域服务端(一般叫 GameServer + DBServer + LoginServer + GateServer),压缩包名多为 魔域单机版服务端.rar 或 MY_Server_xxx。版本有1.03、1.05、2.0等,新手建议下1.03/1.05较成熟版。

2. 数据库软件
• MySQL 5.x(推荐5.5或5.6,32位/64位视系统):存角色数据、装备、背包、家族等。

• 部分版本用 SQL Server 2000/2005 Express + ODBC,但新整合版多已迁MySQL。

3. 数据库管理工具
• Navicat for MySQL(或 HeidiSQL、phpMyAdmin):用来建库、导sql、改表字段(装备属性、怪物爆率、商店物品)。

4. DBC连接组件(如有ODBC版)
- MDAC 2.8、Borland Database Engine(BDE),部分老版魔域用DBC2000连接,同传奇但少见,以MySQL为主。

5. 客户端
• 官方或对应版本的魔域客户端(安装完约2-4G),需和服务端版本匹配(1.03客户端配1.03服务端)。

6. 文本编辑器
• Notepad++(改.ini .cfg .txt 配置文件和脚本用)。

7. Wireshark/抓包工具(可选)
• 用来分析封包或调试网关,初学不必。

二、工具如何运用——完整搭建流程

假设是 MySQL 版魔域服务端:

① 安装 MySQL
• 典型安装→设 root 密码(如 123456)→端口3306→完成。

• 打开 Navicat → 新建连接(MySQL)→主机localhost 端口3306 用户root 密码填你设的→连接测试通过。

② 导入数据库
• Navicat 新建数据库,名通常叫 my_account(帐号库)、my_game(游戏数据库)、my_log(日志库),字符集 utf8 / gbk(看服务端说明)。

- 右键数据库→运行SQL文件→选服务端自带 .sql 文件(account.sql、game.sql、log.sql)→执行导入。

③ 配置服务端连接参数
进服务端目录,找以下文件用 Notepad++ 改:
- GameServer\Config\GameServer.cfg 或 ServerInfo.ini:改 MySQL IP(本机填127.0.0.1)、端口3306、库名、用户名root、密码。
- DBServer\DBServer.ini:同理改数据库连接串。
• LoginServer\LoginServer.ini:改监听端口(通常默认)、允许注册开关。

• GateServer\GateServer.ini:改游戏网关端口(如7000、7001)。

④ 启动顺序
1. 启动 MySQL 服务
2. 启动 DBServer(数据库桥接)
3. 启动 GameServer(场景/战斗/怪物逻辑)
4. 启动 LoginServer(登录验证)
5. 启动 GateServer(网关,玩家连这个端口)
全部窗口显示"Running"或"Listen OK"说明正常。

⑤ 配置客户端连本机
• 进客户端安装目录找 Element/Client/Config.ini 或 login.cfg,把登录网关IP改成 127.00.1(本机)或局域网IP,端口对应GateServer设的(常为7000)。

- 双击 moyu.exe 或 elementclient.exe 进游戏→注册帐号→建角色→进游戏。

三、脚本与各项设置怎么改(装备/金钱/经验/NPC/地图/怪物爆率)

魔域主要改法分 数据库直接改表 和 文本配置文件/脚本改。

1. 装备属性(武器/防具/幻兽蛋)

• 用 Navicat 打开 my_game 库→表如 t_item(物品表)或 item_template(物品模板)。

- 关键字段:物品ID、名字、类型(武器/盔甲/饰品/幻兽蛋)、等级要求、攻魔道上下限、耐久、绑定与否、图标ID。
• 改完保存,重启GameServer生效(部分支持RELOAD)。

2. 游戏币(金币/MS币)与背包初始金钱

- 初始角色金币:查 t_role_init(初始角色表)或 account 库中初始金币字段,改数值(如改1000000)。
• 商城MS币:一般后台或 account 库 user 表 ms_money 字段。

3. 经验倍率

• 服务端 GameServer\Config\ 下找 ExpRate.cfg 或写 ExperienceRate=50(50倍),也有在 GameServer.ini 里 [EXP] 段设倍率。

- 怪物基础经验在数据库怪物表 t_monster 的 exp 字段,可整体×倍或逐只改。

4. NPC(商人/任务发布/转职/传送)

• NPC定义在 GameServer\Npc\ 目录(.npc 或 .txt 脚本),格式示例:

[NPC 裁缝 10001]
MapID=1001
X=120
Y=150
Script=
{
显示对话框("欢迎,需要买布衣吗?");
添加商品(101001,1,金币100); // 商品ID 数量 价格
}

• MapID填对应地图编号,X/Y是坐标,添加商品关联 t_item 的物品ID。

• 保存→GameServer控制台输 RELOADNPC 或重启。

5. 地图(新增/修改地图)

• 地图数据分 .map(地形文件,客户端Data\Map目录要有对应文件)和服务端注册。

- 服务端 GameServer\Map\MapList.txt 或 t_map 表加一行:地图编号 地图名 文件名(不带后缀) 宽 高 是否允许PK 复活点坐标。
• 客户端 Data\Map 放对应 .map 文件(可从其他版本提取或用地图编辑器做)。

- NPC/刷怪点关联此地图编号才会在该图出现。

6. 怪物爆率(掉落)

• 数据库打开 my_game→表 t_monster_drop(怪物掉落表)或文本在 GameServer\Monster\Drop\。

- 字段:怪物ID、物品ID(关联t_item)、数量、概率(万分之几,如1000=10% 5000=50%)、最大爆出次数。
• 例白野猪掉裁决:怪物ID填白野猪ID,物品ID填裁决ID,概率写500(5%)或你要的数值。

- 保存→部分版本需 RELOADMONSTER 或重启 GameServer。

7. 怪物属性(攻防血)

• t_monster 表:改 HP、MP、物理攻、魔攻、物防、魔防、等级、AI类型(主动/被动)。

- 刷怪点配置在 GameServer\Monster\Spawn\ 下 txt,格式:地图编号 怪物ID X Y 半径 数量 刷新间隔(秒)。

8. 任务(简单改法)

• 任务脚本在 GameServer\Quest\ 目录,部分版本用数据库 t_quest 表,新手先改现有任务奖励(改奖励物品ID和数量)熟悉结构再自建。

四、发布上网需要的条件

硬件/服务器
• 云服务器或物理服务器:Windows Server 2008/2012/2016/2019(推荐2012 R2 x64),2核4G起步(50人在线建议4核8G),带宽上行至少3-5Mbps(百人在线建议10M)。

- 固定公网IP(云服务器自带)。

网络配置
• 服务端所有 ini/cfg 中 IP 字段改服务器公网IP(不要写127.0.0.1)。

• 云服务器安全组/防火墙放行对应端口:MySQL 3306(如对外需设密码并限制IP)、LoginServer端口、GateServer端口(7000/7001等)、DBServer端口。

- 关闭系统防火墙或把程序加白名单。

客户端补丁
• 把改过的 Map、Wil/Wzl(如有新装备图标)、NPC配置打成一个补丁包(Data目录覆盖文件),提供给玩家覆盖到他客户端对应目录,或修改登录器列表指向你服务器IP(登录器配置器生成 list.txt 或 login.cfg)。

登录器
• 用对应版本登录器配置器(LoginCfg.exe类工具),新建列表写服务器名+IP+端口→生成 elementclient.exe 或 patch.exe + list.txt 给玩家下载。

- 部分版本需关反外挂或配好 key 文件才能连。

运营管理
• 准备简单GM命令(通常 @make 物品ID 数量 刷装备,@levelup 等级 调级),在服务端控制台或游戏内GM角色用。

- 定期备份 MySQL 的 my_account 和 my_game 库防回档。

快速上手顺序小结

1. 装 MySQL→导库→配服务端IP/库密码→启服务端顺序。
2. 改客户端连本机IP→进游戏注册测。
3. 用 Navicat 改 t_item/t_monster/t_monster_drop 调装备属性和爆率。
4. 改 GameServer\Config 调经验倍率,Npc\ 和 Spawn\ 改NPC与刷怪。
5. 外网发布:换公网IP→开端口→生成登录器给玩家→备份库。

初学者建议先搭通单机版再动外网发布,版本不匹配(客户端与服务端大版本差太多)是最常见坑,下的时候注意标注一致。
[顶部]