传奇架设报无法找到城堡信息文件与List.txt路径错误实修全流程解析

来源: 作者: 点击:
你贴的这一串报错是典型的“服务端解压不完整 + 路径写死成默认 D:\MirServer + 怪物库缺沙巴克相关条目”三合一故障,每一个下载的版本都报一样的信息,说明不是单次解压出错,而是你本机解压习惯、目录摆放、引擎配置三者叠加导致的共性故障。逐条拆开修,按顺序做就能过开门。

一、报错含义精准定位
1. 已读取 0 个行会信息…无法找到城堡信息文件!!
→ 引擎启动时在 Mir200\Castle\ 下找不到 List.txt(城堡编号列表),沙巴克模块直接中断初始化。
2. 城堡初始化弓箭手失败 / 守卫失败(检查怪物数据库里有没弓箭手/守卫设置)
→ Monster.DB(或 Monsters.txt / Envir\Monster.txt 视引擎而定)里没有“弓箭手”“守卫”“沙巴克城门”“左中右城墙”这几条沙城防御单位,城堡系统加载到该对象时直接抛错。
3. StartTimer exception: Cannot create file "D:\MirServer\Mir200\Castle\List.txt". 系统找不到指定的路径
→ 你服务端实际不在 D:\MirServer(可能在 E:\、D:\MirServer1、桌面、中文目录),但 !Setup.txt 里 CastleFile= 写死成绝对路径 D:\MirServer\Mir200\Castle\List.txt,引擎按死路径建文件,目录不存在就抛系统异常,M2 随后退出。

二、第一步:把 Castle 目录和 List.txt 补出来
1. 进你实际的服务端根目录,例如 E:\MirServer\Mir200\
2. 看有没有 Castle 文件夹,没有就新建,名称严格叫 Castle(大小写敏感引擎别写成 castle)
3. 进 Castle 文件夹 → 新建文本文档 → 重命名为 List.txt(关掉“隐藏已知扩展名”,确认不是 List.txt.txt)
4. 基础内容写一行(适配绝大多数 GOM/GEE/HERO/BLUE 引擎):
1 沙巴克 600 600 500 700 D600 1 1
含义:城堡ID 名称 左上X 左上Y 右下X 右下Y 地图ID 是否开放 是否攻城,单行即可,多城堡换行续写
5. 右键 MirServer 根目录 → 属性 → 去掉“只读” → 应用到子文件夹;Castle 文件夹属性 → 安全 → 当前用户给“完全控制”

三、第二步:改 !Setup.txt 把绝对路径换成相对路径(核心)
用 Notepad++ 打开 Mir200\!Setup.txt,搜索 CastleFile=
原值一般是:
CastleFile=D:\MirServer\Mir200\Castle\List.txt
改成:
CastleFile=.\Castle\List.txt
同理检查以下字段,凡写死 D:\MirServer 的全部替换成 .\ 相对写法或你真实盘符路径:
• GuildFile=.\GuildBase\GuildList.txt

- EnvirDir=.\Envir\
• MapFile=.\Map\(部分引擎在 !Setup 或 M2 配置向导里)

改完保存,关全部 M2/网关进程,重新走启动顺序。

如果用的是引擎控制器(GameOfMir / HERO 控制器等):
配置向导 → 游戏服务端所在目录填你真实路径并以 \ 结尾(如 E:\MirServer\)→ 下一步 → 保存 → 启动。控制器会重写 !Setup.txt 路径,比手改稳。

四、第三步:补全怪物数据库里的弓箭手与守卫
路径:DBC 老引擎在 Mud2\DB\Monster.DB;新引擎(GOM/GEE)多在 Mir200\Envir\Monster.txt 或 MonsterDB.txt
用 DBC2000 或引擎自带“怪物管理”打开,确认存在以下条目(名称必须完全一致,区分大小写):
- 弓箭手
• 守卫

• 沙巴克城门(MainDoor)

• 左城墙 / 中城墙 / 右城墙(LeftWall / CenterWall / RightWall)

缺失就从同引擎完整版服务端拷 Monster.DB 覆盖,或手动新增,Appr(外观码)指向客户端 MonXX.wil 里对应帧,攻击/血量随便填基础值,先让城堡模块过初始化再调平衡。
注意:很多“精简版/单职业版”作者删了沙城怪物,你下到的如果全是这类,必然报这错,换完整复古版或合击版最省事。

五、第四步:确认行会与城堡附属文件存在
Mir200 下应有:
• GuildBase\GuildList.txt(行会列表,空文件也行,不能缺)

- Castle\AttackSabukWall.txt(攻城时间配置)
• Castle\SabukW.txt(城堡参数)

• Castle\0(0号城堡目录,部分引擎需要)

缺哪个建哪个,空文件不报错,缺文件才报“已读取 0 个行会信息”。

六、本机共性故障的根因(为什么每个版本都这样)
1. 解压软件问题:Win11 自带压缩或某雷解压会丢空目录(Castle、GuildBase、Envir 子目录常丢)→ 换 Bandizip / 7-Zip 右键“解压到 MirServer\”
2. 路径习惯:一直解压到桌面、中文目录、空格目录 → 引擎读 Castle 路径失败
3. 不改 !Setup.txt:版本作者默认写 D:\MirServer,你放 E 盘就全员路径错
4. 下载源统一是“精简测试版”:天然砍了沙城模块

七、最短修复顺序(照做一遍)
1. 换 Bandizip 重新解压版本到 D:\MirServer(严格纯英文)
2. 建 Mir200\Castle\List.txt 写基础行
3. Notepad++ 全局把 !Setup.txt 里 CastleFile 改 .\Castle\List.txt
4. 检查 Monster.DB 有弓箭手/守卫,没有就拷完整库
5. 右键服务端目录取消只读 + 管理员跑引擎控制器
6. 启动顺序:DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server,看日志不再刷 Castle 报错即过开门

按上面六步走,不管换多少个版本包,这套修法通用,不会再卡“无法找到城堡信息文件”。