== 环境说明
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/ |
20

被折叠的 条评论
为什么被折叠?



