先确认你这个四格到底是哪一类。1.76里有人把勋章、腰带、宝石、靴子这类扩展装备位叫四格;也有人把角色状态栏下方放药、符、毒的辅助格叫四格。两类不开法完全不一样,服务端开了前者、客户端按后者打补丁,永远不显示。进游戏打开角色窗,看装备区右侧有没有空框、状态栏下方有没有四个小格,按实际位置往下查。
一、先查引擎总开关而不是先加代码
原版1.76内核很多不带扩展四格,后期能显示通常是因为换了支持四格的Hero、Blue、GOM、GEE或合击内核,并在M2里开了总开关。只往QFunction、QuestDiary贴网络代码,引擎没启用模块,界面不会凭空出来。
M2Server打开后按路径查:
Hero类:选项、参数设置、游戏选项或功能设置、装备系统,找启用四格装备栏、扩展装备栏、勋章/腰带/宝石/靴子对应勾选。部分版本在Mir200\Envir\Config.txt或单独EquipConfig.ini里写AllowFourGrid=1、EnableFourGrid=1,具体参数名以你M2版本为准。
Blue类:Mir200\Setup.txt或Config.ini找FourGrid=1;M2选项里找四格/扩展装备;老Blue3.0以下很多不支持,需换内核。
GOM/GEE类:引擎控制器、功能设置、界面设置或装备设置,勾开启四格系统,填四格数量、物品ID范围;若用UIConfig.ini,找EnableFourGrid=1以及Grid1Name等名称。GOM脚本命令和Hero、Blue不一样,别把别的引擎文本直接粘进来。
LEG/其他:选项、参数设置、游戏选项2或客户端设置找启用四格显示、经典六格/老四格反向项;有UI_Config.ini就查BottomGrid等参数。
改完M2参数要全关DBServer、LoginSrv、各Gate、M2,用控制器整体重启;只关M2再开,部分网关和UI下发配置不会重载。
二、查客户端UI补丁而不是只查服务端
服务端开关开了,客户端没图就会空白、不渲染或只出占位。按你四格类型找文件:
扩展装备四格:客户端Data里看FourGrid.wil、FourGrid.wzl、Items相关序号、NewopUI.pak、UI_FourSlot类文件。GOM/GEE用Pak就查NewopUI.pak和Pak.txt里四格UI路径密码;老Wil端用WIL编辑器打开Item.wil、UI.wil,看四格空位帧是否存在,通常不同端帧号不一样,没有空框素材就说明补丁不对。
状态辅助四格:客户端Data看StateItem.wil、StateItem.wix,部分端在Prguse.pak或UI目录;状态栏下方格子的坐标、是否显示多由State相关补丁和M2状态设置共同控制。
操作顺序:
1. 用纯英文客户端目录,例如D:\Mir176Client,不放桌面,不夹中文。
2. 找和你引擎、1.76子版本同系的四格补丁,不用1.80、合击、单职业高版本补丁硬塞,混用会花屏、错位、空白。
3. 补丁解压后直接覆盖到客户端Data;Pak端把NewopUI.pak和相关UI.pak放Data,并在登录器Pak.txt写真实全路径、正确密码。路径写成D:\补丁\Data\NewopUI.pak而客户端在D:\Mir176Client\Data,必不显示。
4. 覆盖前备份原Item.wil、UI.wil、StateItem.wil、NewopUI.pak,方便回退。
5. 杀毒把客户端Data加白,Pak/wil被隔离会表现成四格区域空白。
三、查StdItems物品字段
界面出来后戴不进去、或者根本不认格,常是数据库字段错。DBC端用DBC2000打开HeroDB,看StdItems.DB;文本端看Mir200\Envir\StdItems.txt或对应Item文件。重点:
StdMode:扩展格要按你引擎文档填勋章/腰带/宝石/靴子对应值,不要全填0/1/2等普通衣服武器值。不同引擎编号体系不同,先看你M2四格设置里标注的位置类型。
Shape:图标形状按补丁Item序列填,形状错会显示默认块、透明或不显示。
位置字段:部分端叫Pos、AcceSite、BodyStart、EquipPos;四格常见从某起始值开始排四个,具体以引擎四格设置页为准,不要照抄别人发文的8/9/10/11或6/7/8/9,引擎不对就会不戴、不显示。
测试办法:先建一个最简勋章,StdMode按引擎四格第一格、Shape取补丁里空勋章帧,进游戏只戴这一件看是否出框;出了再补另外三格物品。
四、查脚本到底有没有被调用
网络代码加了没用,常见三种放错:
1. 放错文件。Hero/Blue部分四格在QFunction-0.txt做触发,部分在QuestDiary\功能\四格.txt,部分在[@Login]、[@主界面]、[@打开角色]里用OpenUI/ShowGrid类命令调用。只把独立文本扔QuestDiary根目录而不在主流程触发,等于没加载。
2. 命令不对引擎。GOM用GOM四格命令,Blue用Blue四格命令,Hero用Hero参数;把SetFourGrid、OpenFourGrid、TakeOn、WearFourGrid混用会无效。
3. 文件编码和格式错。Envir脚本用ANSI,不用UTF-8带BOM;#IF/#ACT半角,行尾无空格;重复[@Login]、[@MainUIOpen]会冲突。
最小验证:在QFunction或相关UI脚本只留一段四格加载+一段显示,M2重启,进角色界面看;还不行就把这段删掉,纯靠M2开关+补丁测试,能出说明之前脚本多余或命令错。
五、查登录器和分辨率
登录器生成器不勾四格,服务端开了也未必下发给客户端。按你引擎:
GOM/GEE:配置器界面设置勾启用四格/经典四格布局,导入正确Pak.txt,Resources目录名与客户端一致;用端内自带登录器,不混万能登录器。
Hero/Blue:用同版本登录器生成器,勾四格、176复古UI或扩展装备UI;若登录器有精简模式、去四格模式要关掉。
分辨率:1.76四格补丁多按800×600、1024×768做坐标。用1280以上或宽屏自适应,四格可能被移到屏幕外。客户端Setup.exe先设800×600、16位色,进游戏看;还偏就调登录器UI缩放或补丁坐标。
六、按现象快速定位
M2已勾四格、进游戏完全没框:客户端缺FourGrid/NewopUI/StateItem类补丁,或登录器没勾四格,或Pak路径密码错。
有框但透明、点不了:Wil/Wzl帧缺失、Pak密码错、NewopUI版本不对。
有框能看但戴不进:StdItems的StdMode/Shape/位置字段错,或四格物品ID范围和M2设置不一致。
戴进去图标错、花屏:补丁版本混用,换同引擎同1.76子版本四格包。
只有自己账号不显示、别人正常:可能角色变量、四格开启脚本按账号未触发,清角色缓存或用GM重新执行一次四格初始化命令。
选角后进游戏其他正常、唯独状态栏下方四格没有:优先查StateItem.wil和M2状态设置,不查装备扩展四格;很多网络代码是装备四格,对状态辅助格无效。
七、日志辅助
改完配置重启,看两个地方:
M2控制台启动日志搜UI、Grid、Four、State关键字,有LoadUI failed、Pak password error、资源不存在,按路径补文件。
Mir200\Log下看GameLog、ErrorLog,脚本触发可临时在四格脚本后写日志标记,重启进游戏看是否执行;不执行说明文件没被调用或引擎不认该命令。
1.76四格不要同时叠多套补丁。先纯客户端+引擎自带四格包,M2只开总开关,能出框再慢慢加勋章腰带宝石靴子物品;任一步加了网络代码反而不显示,就退回到上一步,确认是开关、补丁、数据库还是脚本哪一层断了。跨引擎抄代码基本都会无效,先定自己M2标题栏引擎版本和子版本,再按同版本文档配。
传奇1.76服务端四格已开启但客户端不显示补丁M2脚本StdItems全排查
来源:
作者:
点击:

