当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇客户端WIL与PAK文件全目录指南:Data/Map/Sound结构及排错手册

热度:
客户端根目录固定划分:主程序Mir.exe/Game.exe读mir.dat或登录器生成的配置(列表地址、网关端口、分辨率、版本号);Data目录装图形资源(.wil.wix.wzl.pak.txt);Map目录装.map地形文件;Sound/Wav目录装.wav音效;Resources目录(GOM/GEE)装分层补丁Data/Map子目录;Config目录装ServerList.txt、UIConfig.ini等。

一、Data目录WIL/WIX原生文件对照
.wil是二进制图库相册,存256色多帧BMP序列;.wix是同名索引表,记录每帧偏移与长度;客户端先查.wix再读.wil,缺wix会读不到图或错帧。核心配对清单:
-Hum.wil/Hum2.wil/Hum3.wil+.wix:男/女/裸身基础角色衣服动作帧
•Weapon.wil/Weapon2.wis/Weapon3.wil:手持武器静止与挥砍动作

-Items.wil+.wix:背包(F9)物品图标,金创药到屠龙全部来源
•StateItem.wil/StateItem.pak:装备栏(F10)内观静态图与发光

•DnItems.wil/DnItems.pak:地面掉落物小图

-Mon1.wil~Mon35.wil、mon-kulou.wil:怪物站立/行走/攻击/死亡方向帧
•Magic.wil、Magic2.wil~Magic6.wil:雷电术、火墙、治愈等技能光效

-Effect.wil、petaleffect.wil、stateeffect.wil:破碎、花瓣、落花、经络通用特效
•Npc.wil~Npc2.wil:NPC立绘与动作

•Objects.wil~Objects18.wil:大地图建筑、树木、墙体拼接图

-Tiles.wil/Tiles2.wil、SmTiles.pak/SmTiles2.wil:地砖、水面波纹
•mmap.wil/mmap.pak/mmap10.pak:小地图缩略图

-Hair.wil/Hair.pak:发型动作
•Helmet.pak、S-Shield.pak、L-Horse.pak、l-HumHorse.pak:头盔、盾牌、坐骑、乘骑姿态

-Prguse.wil/Prguse2.wil/Prguse3.wil:下方技能条、按钮、登录瑶图
•Ifont.wil:界面字体样式表

•Face.pak:聊天表情符号

二、PAK文件体系与引擎差异
PAK是加密压缩资源容器,支持密码,启动期由登录器释放或动态加载,优先级高于同名WIL(V8/GEE均如此)。
存放路径:原生补丁直接进客户端根\Data\;GOM/GEE分层补丁进根\Resources\Data\并在Pak.txt/ResInfo.txt注册序号与密码。
常见PAK清单:
•NewopUI.pak/NewopUI2.pak:主界面血条、技能栏、雷达、背包、交易框、登录窗(GEE默认空密或GEEM2,GOM默认gameofmir)

-Prguse.pak/Prguse2.pak:服务器选择、面板底图
•Hum.pak、Weapon.pak、Items.pak、StateItem.pak、DnItems.pak、Npc.pak、Objects1~7.pak、SmTiles.pak、mmap.pak、Hair.pak、Helmet.pak、S-Shield.pak、L-Horse.pak、Face.pak、Effect-1~19.pak:对应上述WIL的打包替代版

-Maps.pak:部分版本地图纹理整包
NewopUI.pak内部关键索引:00170血条背景、00171人物血条、00172高亮、00173内功、00174NPC、00175怪物、00176大刀弓手、00177蓝血条、00240~00245雷达标记、00390~00441十三周年界面、00732~00748登录窗、01370~013751024界面

三、Map目录与地图联动
独立.map文件放客户端根\Map\且必须同名覆盖;服务端Mir200\Map也要放一份,否则服务端认得、客户端黑屏。
地图号在Mir200\Envir\MapInfo.txt定义,MiniMap.txt绑mmap索引;地形贴图来自Tiles/Objects/SmTiles,缺则黑地或深水;小地图缺则雷达空白。

四、Sound/Wav目录
.wav技能、攻击、环境、系统提示音;放根\Sound\或根\Wav\,部分引擎打包进Sound.pak置于Data;缺文件不崩但静音。

五、GEE/GOM专属结构差异
GEE:特征GeeEngine.dll、Data\Gee.wzl,地图.map单独加密,ResInfo.txt记PAK内路径,!Setup.txt开DynamicLoad=1动态载;Pak.txt路径必须写成客户端绝对路径,密码与UpdateServer一致。
GOM:GomEngine.dll、Data\GomData.pak,Pak.txt格式“文件名密码”,AES-256+Store模式,禁Deflate;Resources\Data为默认分层根。
BLUE/HERO:主要吃裸WIL/WIX,不强制PAK,StdMode/Looks直接指WIL帧号。

六、DBLooks与文件帧号对应规则
装备DB里Looks值=目标WIL/PAK内图片序号(从0计);Shape决定槽位;StdMode决定类型(如66/67衣服、68/69武器、75~89时装)。
例:Looks=120且StdMode=66→穿男时装衣服时去Hum系WIL第120帧取图;Looks越界→红问号/布衣兜底。
怪物DBMonster.db的Appr值→MonXX.wil分段偏移;魔法Magic.db的Effect值→Magic.wil治。

七、常见故障与定位表
•装备红问号/布衣兜底:Looks超帧、WIL缺、StdMode错、PAK密码不对

•进图纯黑能走:.map未进客户端Map、服务端Map缺失、Tiles/Objects未覆盖

-界面按钮错位/血条消失:NewopUI.pak损坏、密码错、01370~013751024资源缺失
•雷达空白:mmap.wil/mmap.pak未载、MiniMap.txt未绑

-技能无光效:Magic.wil缺帧、Effect-N.pak密码错或未注册
•怪物透明/只剩影子:对应MonXX.wil缺失或wix长度不符

•覆盖后登录器闪退:PAK密码与配置器不一致、Pak.txt路径非绝对、Resources层级错

-音效全无:Sound目录名错(Wav/Sound混用)、Sound.pak未释放
•同目录WIL与PAK打架:PAK优先,旧WIL改帧被盖,需改Pak.txt顺序或删冗余PAK

八、编辑与打包工具链
WIL编辑器(改帧、导BMP、看偏移)、PAK编辑器(GEE_Pak/GOMPak工具,设密码、写索引)、Map编辑器(改阻挡/物件层)、TotalCommander+插件(批量转PAK↔WIL/WIS)。改完必须让DBLooks、MapInfo、Pak.txt、ResInfo.txt四处序号三方对齐,否则表现层必错。
[顶部]