== 环境说明
1、服务器需要安装VC++扩展包
2、安装网站程序,用于运行PHP脚本
3、需要Lite SQL MSSQL数据库,默认有带的
== 搭建服务端
1、搭建传奇引擎 需要服务端游戏引擎全套 然后在D盘新建或者解压基础包 你会得到一个MirServer文件夹
2、然后更新引擎包(例如你下载更新后的引擎)然后执行开始更新程序.bat 就可以把 网关 日志 以及登录服务器更新到MirServer文件夹
3、然后这个文件夹里面的Mir200就是当前传奇游戏版本的 服务端脚本文件
4、确保GameCenter的数据库配置信息和环境变量一样
5、开启Lite SQL MSSQL
6、开启HTTP简易服务器,并确保WWW文件夹下有特定的服务器列表文件
注意:服务器IP本机使用127.0.0.1、服务器使用外网IP。多个版本的时候 在MirServer采用多个不同名称的文件夹即可,游戏区端口要选择不一样的。
== 配置登录器
1、首先你需要在服务器或本机安装热血传奇16周年客户端完整版【主要用于本机测试或搭建服务器微端】
2、有些版本有自己增加的NPC或者武器、所以就会有版本补丁,需要在JpkList.txt增加补丁所在地址和解析密码、并且把补丁文件复制到热血传奇客户端安装目录下
3、然后打开登录生成器、确保版本资源目录是对的,然后资源读取规则,需要设置成你热血传奇安装目录。一般外网微端假设的话,我们采用单独的服务器
4、确保当前登录生成器里面的授权密钥跟GameServer的登录网关->安全过滤设置->登录器识别码密钥写的是一样的
== 搭建客户端
1、将生成后的客户端登录器复制到热血传奇目录 然后点击运行即可
=== 目录结构解析
📁 根目录(M2Server.exe所在目录)
| 文件/文件夹 | 功能说明 |
|---|---|
Key.lic |
服务器授权文件 |
LevelAbilitys0.ini |
玩家等级能力配置 0 |
LevelAbilitys1.ini |
玩家等级能力配置 1 |
LevelAbilitys2.ini |
玩家等级能力配置 2 |
libtcmalloc.dll |
内存分配库(Google性能工具) |
Lua5.1.dll |
Lua脚本引擎支持库 |
M2Server.exe |
主服务器程序 |
M2Server.map |
调试符号文件 |
mimalloc.dll |
轻量级内存分配库 |
mimalloc-redirect.dll |
内存分配重定向 |
MsgFilterList.txt |
消息过滤列表 |
MsgList.txt |
系统消息列表 |
PlugList.txt |
插件列表配置 |
Setup.json |
服务器主设置文件 |
String.ini |
字符串资源配置 |
StringList.txt |
字符串列表 |
SystemModule.dll |
系统功能模块 |
user.ini |
用户配置文件 |
VMProtectSDK64.dll |
软件加密保护库 |
📁 Mir200(主服务器目录)
text
Mir200/
├── Castle/ # 沙巴克城堡配置
├── ChatLog/ # 玩家聊天日志
├── ConLog/ # 连接日志
├── Envir/ # ★ 游戏环境核心配置 ★
├── GameGuard/ # 游戏保护模块
├── Client/ # 客户端相关文件
├── DataBase/ # 数据库文件
├── GGScanDB/ # 游戏保护扫描数据库
├── Log/ # 系统运行日志
│ ├── data_20251130_001.txt
│ ├── debug_20251130_001.txt
│ ├── error_20251130_001.txt
│ └── script_20251130_001.txt
├── GuildBase/ # 行会基础数据
├── Guilds/ # 行会详细信息
├── Map/ # 游戏地图文件
├── Notice/ # 游戏公告系统
│ ├── linenotice.txt # 跑马灯公告
│ └── Notice.txt # 登录公告
├── Share/ # 共享文件
├── ShareV/ # 版本共享文件
├── labuse.txt # 敏感词过滤
├── runaddr.txt # 服务器运行地址配置
├── iservertable.txt # 服务器列表配置
├── iSetup.txt # 服务器设置
├── BindHum.ini # 角色绑定设置
├── Check.txt # 系统检查文件
├── CheckItemList.txt # 物品检查列表
├── qjson.dll # JSON解析库
├── Command.ini # GM命令配置
├── DummyUser.ini # 虚拟用户配置
├── Exps.ini # 经验值配置表
├── ggsrv30_x64.dll # 游戏保护服务模块
├── GlobalVal.ini # 全局变量配置
├── HeroLevelAbilitys0.ini # 英雄等级能力 0
├── HeroLevelAbilitys1.ini # 英雄等级能力 1
├── HeroLevelAbilitys2.ini # 英雄等级能力 2
📁 Envir(游戏环境核心目录)
📂 文件夹部分
| 文件夹 | 功能说明 |
|---|---|
Boxs/ |
宝箱系统配置 |
data/ |
游戏数据文件 |
Defines/ |
脚本定义文件 |
MapQuest_def/ |
地图任务定义 |
Market_Def/ |
市场NPC定义 |
Market_prices/ |
市场价格数据 |
Market_saved/ |
市场保存数据 |
Market_SellOff/ |
拍卖行数据 |
Market_Storage/ |
仓库存储数据 |
Market_upg/ |
装备升级数据 |
Monicons/ |
怪物图标资源 |
MonItems/ |
★ 怪物爆率配置 ★ |
MonUsetItems/ |
怪物使用物品配置 |
Nations/ |
国家系统配置 |
Npc_def/ |
NPC定义文件 |
QuestDiary/ |
★ 任务脚本目录 ★ |
Robot_def/ |
机器人定义 |
SmartMonster/ |
智能怪物配置 |
UserData/ |
用户数据存储 |
📄 重要配置文件
| 文件 | 功能说明 |
|---|---|
MapInfo |
★ 地图信息配置(传送点、安全区等)★ |
MonGen |
★ 怪物刷新配置 ★ |
Merchant |
★ NPC商人配置 ★ |
Npcs |
★ NPC位置配置 ★ |
ItemNameList |
★ 物品名称列表 ★ |
ItemRuleList |
物品规则列表 |
ItemDesclist |
物品描述列表 |
ModuleList |
模块功能列表 |
StartPoint |
玩家出生点配置 |
Robot |
机器人配置 |
UserCmd |
用户命令配置 |
MapEvent |
地图事件配置 |
MapQuest |
地图任务配置 |
MiniMap |
小地图配置 |
SkillDesc |
技能描述 |
DisableMakeItem |
禁止制造物品列表 |
EnableMakeItem |
允许制造物品列表 |
FilterItemList |
物品过滤列表 |
DenyChrNameList |
禁止角色名列表 |
DenyIPAddrList |
禁止IP地址列表 |
🎯 核心功能文件总结
| 类别 | 关键文件 |
|---|---|
| 主程序 | M2Server.exe |
| 游戏配置 | MapInfo, MonGen, Merchant, StartPoint |
| 物品系统 | ItemNameList, ItemRuleList, MonItems/ |
| NPC系统 | Npcs, Merchant, Npc_def/ |
| 任务系统 | QuestDiary/, MapQuest |
| 脚本支持 | Lua5.1.dll, QuestDiary/, Defines/ |
| 安全系统 | GameGuard/, VMProtectSDK64.dll, DenyChrNameList |
| 日志系统 | Log/, ChatLog/, ConLog/ |