查看: 8|回复: 1

传奇单机版服务端文件夹到底有多少?新手第一次打开全懵,我来给你逐一讲清楚

35

主题

0

回帖

147

积分

新手上路

积分
147
发表于 昨天 11:07 | 显示全部楼层 |阅读模式
二百论坛
本站支持代销互换开区传奇版本、欢迎广大GM、技术、一条龙等传奇业界好友合作、联系业务QQ:1531850810

QQ交流群①:323634742(推荐 )QQ交流群②:764544814(推荐)

本站提供的传奇版本 由于来源不同 精力有限 无法100%测试 如需使用本传奇版本请切记

下载传奇版本后 先解压 再杀毒 更新官方引擎 最后再配置登陆器 避免被非法木马插件利用


第一次打开翎风引擎的服务端目录,我相信大多数人的反应都是——这TM都是什么?

一堆文件夹摆在那,有叫Config的,有叫DB的,有叫Map的,有叫Script的,还有一个神秘的Logs……你是该从哪里开始?改什么?不能改什么?一不小心删了一个,下次启动直接崩给你看。

我当年也是这么过来的。今天就系统地把翎风引擎传奇单机版的服务端文件结构说清楚,每个目录干什么的,哪些是核心不能乱动的,哪些是可以随时改的。


【一】先说最顶层的几个核心程序文件

翎风引擎服务端根目录下,你会看到几个.exe文件,这是整个服务端的"发动机":

- **DBServer.exe**:数据库服务进程,角色数据、账号数据都由它管,第一个启动的就是它
- **LoginSvr.exe**(或LoginServer.exe):登录验证服务,玩家客户端连进来第一步就要过这个
- **GameSvr.exe**(或M2Server.exe):游戏主进程,怪物、地图、战斗逻辑全在这里
- **GateSvr.exe**(或GateServer.exe):网关进程,负责玩家连接的路由转发

这四个进程是有严格启动顺序的:**DBServer → LoginSvr → GameSvr → GateSvr**,哪个顺序搞错了,轻则登不进去,重则M2直接闪退。


【二】Config目录——核心配置文件都在这里

这个目录是新手最容易既乱改又不敢改的地方。

**GateServer.ini**:网关配置文件,里面有PublicAddr(外网地址)、GamePort(游戏端口)、ServerAddr(内网M2地址)这几个关键字段。如果你发现玩家从外网连不进来,99%要来这里检查PublicAddr有没有填外网IP。

**DBServer.ini**:数据库服务配置,指定数据库路径(SQLite文件位置)、监听端口。新手最容易出错的是数据库路径写错,或者路径包含中文被编码搞崩。

**M2Server.ini**(翎风有时叫GameSvr.ini):M2主进程的配置,里面的DBAddr指向DBServer、LoginAddr指向LoginSvr。这两个地址如果填错,M2启动后立刻报"数据库连接失败"然后退出。

**LoginSrv.ini**:登录服务配置,主要定义监听端口和允许连接的IP段。多人联机时这个文件的端口配置要和登录器的List文件对应起来。


【三】DB目录——所有数据文件在这里

DB目录下通常是SQLite数据库文件(.db3),包含:

- **Mir3DB.db3**(名字可能不同):角色数据库,所有玩家角色的装备、等级、坐标都存这里
- **账号数据库**:账号密码的对应关系

**这个目录是最重要的,千万不要手动乱删里面的文件。** 要备份也是备份整个DB目录。如果某天你的传奇单机版角色数据消失了,排查第一步就是看这个目录的数据库文件有没有损坏——用SQLite工具打开,如果提示"database is locked"或者"not a database",那就是数据库文件损坏了,需要从备份恢复。


【四】Map目录——地图文件

这里存放所有地图的.map文件和配套的.wil/.wix文件(地面素材)。

传奇单机版里显示的每一张地图(祥云城、沙巴克、骷髅洞)对应一个.map文件,文件名就是地图的内部编号。

如果你发现玩家传送到某个地图后黑屏,或者直接掉线,基本上就是这张地图的.map文件缺失或损坏了。对照Config/MapsInfo.txt(翎风里叫MapInfo.txt),看看哪个地图编号对应的文件不存在。

**Map目录的文件不要乱删**,删了一张地图等于这个区域的玩家进去就卡死。


【五】Script目录——所有NPC脚本都在这里

Script目录是改动最频繁的目录,也是风险最可控的目录,因为改坏了大不了还原,不会影响数据库。

目录结构大概是这样的:
```
Script/
  ├── QFunction-0.txt    // 系统级脚本,物品触发、事件钩子
  ├── Npcs/             // NPC的对话脚本
  │   ├── 医师.txt
  │   ├── 铁匠.txt
  │   └── ...
  └── Envs/             // 环境物件脚本(门、箱子)
```

新手在这里最容易犯的错误是:
1. 文件编码存成了UTF-8,但翎风引擎只认GBK,结果NPC打开是乱码或者直接不触发
2. 脚本里的缩进用了空格而不是Tab,导致条件判断失效

写完脚本改存一定要记得:**另存为GBK/ANSI编码**,这个坑坑了多少人。


【六】MobDB / MonGen / StdItems / MagicDB——怪物和道具配置

这几个文件通常在Config或DB目录下:

- **MobDB.txt**:怪物属性数据库,每只怪的血量、攻击力、防御、MakeIndex(掉落分组)都在这里定义
- **MonGen.txt**:地图刷怪配置,哪张地图、哪个区域、刷哪种怪、最大数量是多少
- **StdItems.txt**:道具属性数据库,每件装备的属性、图标ID、耐久都在这里
- **MagicDB.txt**:技能数据库,每个技能ID对应的特效、伤害公式、消耗

这几个文件的关联关系要搞清楚:**MobDB里的MakeIndex → 掉落组ID → 对应StdItems的道具ID**,这条链如果有一环断掉,怪物就是光杀不掉东西,或者掉出来的是异常装备(红字的"未知道具")。


【七】Logs目录——出了问题先来这里看

Logs目录里存放运行日志,M2运行时会把错误信息写进去。

常见的几个日志文件:
- **M2Server.log**(或GameSvr.log):M2主进程的运行日志,启动报错最先看这里
- **DBServer.log**:数据库服务的连接日志

当你发现M2启动后秒退,最正确的排查姿势不是乱改配置,而是先打开M2Server.log看最后几行——错误信息都在里面,比如"Cannot connect to DBServer: 127.0.0.1:7000",这就是DBServer没启动导致的,而不是你配置文件写错了。


【总结一句话】

传奇单机版服务端文件结构看起来复杂,但分层其实很清晰:
- **进程文件**(.exe):启动顺序不能错
- **Config**:核心配置,改前备份
- **DB**:数据文件,只读不删
- **Map**:地图资源,缺了就黑屏
- **Script**:脚本逻辑,改坏了无大碍,但注意GBK编码
- **日志**:出了问题第一时间来这里找答案

搞清楚这些目录的职责,下次遇到问题你才知道该去哪里找答案,而不是对着一堆文件夹无从下手。有其他不懂的目录或文件,欢迎在下面回帖问。
二百论坛
免责声明:

1、本论坛资源均来源于网络

2、如下载使用,自行杀毒

0

主题

28

回帖

293

积分

新手上路

积分
293
发表于 7 小时前 | 显示全部楼层
非常感谢分享
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ| 小黑屋|二百版本库 |网站地图

免责声明:本站所有资源皆来自于互联网.请在下载使用内24小时内删除! 如果侵犯了您的权益,请至邮箱: (1531850810@qq.com), 我们会及时删除侵权内容。

Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5