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

传奇自定义聊天框与对话框脚本查找与修改指南

热度:
聊天框与对话框的脚本位置

传奇的“聊天框”和“对话框”修改涉及两个完全不同的路径:聊天框逻辑在服务端脚本,对话框UI在客户端补丁。

聊天框内容脚本(服务端)

聊天框的固定公告、滚动信息、自定义命令触发,均在服务端的Mir200\Envir目录下。
-固定公告/顶部信息:修改MapQuest_Def\QManage.txt文件。查找关键词SENDTOPCHATBOARDMSG,该指令控制聊天框顶部的固定显示内容。
-自定义命令:当玩家在聊天框输入特定命令(如“@会员”)时触发功能。
-命令定义文件:Envir\UserCmd.txt,此处定义命令与编号的映射。
•功能脚本文件:Market_Def\QFunction-0.txt,此处编写[@UserCmdX]标签下的具体逻辑。

-全局触发脚本:部分全服提示或登录提示也可能写在QFunction-0.txt中。

对话框界面资源(客户端)

如果你指的是NPC对话框、聊天框的背景图片、大小、位置,这属于UI界面,不在脚本文件里。
-资源位置:位于客户端Data目录下的.wil或.wzl文件(如Prguse.wil、UI1.pak)。
-修改工具:必须使用专门的UI编辑器(如GOM引擎的登录器配置器自带工具)进行坐标调整或换图,无法通过.txt脚本直接改变外观。

为什么你找不到脚本?

“找不到脚本”通常是因为混淆了逻辑脚本和界面资源,或者搜索方法有误。

常见原因排查

1.找错了目录:脚本必须在服务端的Mir200\Envir下寻找。如果你只在客户端文件夹里翻找,是找不到任何控制逻辑的。
2.混淆了概念:试图用修改.txt脚本的方法来改变对话框的“皮肤”或“大小”。对话框样式是图片素材,只能通过UI编辑器修改;脚本只能控制“说什么话”、“点按钮触发什么事件”。
3.引擎差异:不同引擎(GOM/GEE/HERO)的路径略有差异。GOM/GEE的NPC脚本通常在Market_Def目录下,而部分HERO引擎可能整合在Npc_def中。

高效搜索方法

不要用眼睛一个个文件翻,使用文本编辑器的全局搜索功能。
-步骤:用Notepad++或VSCode打开Envir文件夹,搜索关键词(如“聊天框”、“Chat”、“Dialog”或具体的NPC名称)。
-注意:脚本文件均为纯文本格式(.txt),若文件为空或不存在,说明该版本未添加此功能。

修改流程与注意事项

修改流程

1.定位文件:先确定要改的是“文字内容”还是“界面外观”。文字内容去Envir搜脚本;界面外观去客户端Data找素材。
2.备份原文件:修改前务必备份Mir200\Envir整个文件夹,脚本错误会导致游戏无法启动。
3.重载脚本:修改后,在游戏内输入@重读命令(或重启M2服务器)使修改生效。

注意事项

•脚本语法:脚本对空格和换行敏感,修改时不要破坏原有的#IF、#ACT、#SAY结构。

-UI修改:修改对话框大小(如改为大对话框)通常需要在脚本中调用OPENMERCHANTBIGDLG指令,并配合客户端补丁文件才能正常显示。
-权限:修改服务端脚本需要你有版本源文件(即MirServer目录)。如果你只是玩家,没有服务器文件权限,则无法修改。
[顶部]