一、列表文件(服务端配置)
列表文件主要用于定义游戏服务器信息(如IP、端口、区服名称等),客户端通过读取该文件获取可连接的服务器列表。其位置和功能如下:
1. 列表文件路径
服务端:位于服务端的 `logincenter` 目录中,文件名为 `serverlist.json`(路径示例:`D:\\mud2.0\\logincenter\\logincenter_win\\config\\serverlist.json`)。
包含区服名(`zonename`)、IP地址、端口、公告链接等关键配置 。
客户端:客户端通过 `project.manifest` 文件读取服务端IP,该文件位于客户端安装包的 `assets/res/` 目录下(安卓)或 `Payload/mir2-iOS.app/res/` 目录下(iOS)。
2. 列表文件内容
格式示例(`serverlist.json`):
json
zonename": "经典怀旧区",
ip": "43.139.168.207",
port": 8888,
shopurl": "充值链接",
notice": "游戏公告
修改后需同步更新服务端和客户端的对应文件,否则会导致无法连接服务器 。
二、手游客户端在手机中的目录
传奇手游安装后,其文件存储位置因操作系统而异:
1. 安卓系统
安装包文件(APK):
默认路径:`/sdcard/Android/data/com.xxx.legend/files/`(`com.xxx.legend` 为游戏包名)。
重要文件:
`assets/res/project.manifest`:服务器列表配置文件。
`assets/res/mir2.zip` / `mir264.zip`:地图、场景资源文件 。
游戏数据缓存:
路径:`/sdcard/Android/data/游戏包名/cache/`,存放运行时生成的日志、临时数据等。
2. iOS系统
应用沙盒目录:
路径:`/var/mobile/Containers/Data/Application/游戏ID/Documents/`(需越狱访问)。
重要文件:
`res/project.manifest`:同安卓的列表配置文件。
`res/mir2.scenes.sfselect.scene`:地图入口配置文件 。
非越狱设备:
通过爱思助手等工具导出IPA包,修改 `project.manifest` 后重新签名安装 。
⚠️ 三、注意事项
1. 修改列表文件需同步:
服务端修改 `serverlist.json` 后,客户端必须同步更新 `project.manifest` 中的IP地址,否则会提示“列表获取失败”或“登录器版本过旧” 。
2. 客户端文件访问限制:
安卓高版本系统限制直接访问应用数据目录,需通过文件管理器或ADB调试获取权限。
iOS未越狱设备无法查看应用沙盒目录,需借助第三方工具。
3. 常见问题解决:
登录器提示“版本过旧”:服务端与客户端的核心文件(如 `Key`)不匹配,需替换为配套文件 。
无法连接服务器:检查防火墙端口(1-65535需开放)及IP配置是否一致 。
如需修改游戏配置(如NPC、地图等),需在服务端操作(如 `Envir` 目录下的 `MapInfo.txt`、`MerChant.txt`),手机端仅包含资源文件和读取逻辑。