人物时装外显脚本教程 - GOM引擎外显触发配置
摘要:本文讲解GOM引擎NPC命令ShowFashion开启关闭时装外显的完整用法,引用帮助文档命令格式、四个QF触发段与2023年更新必须替换GameLogin.exe和M2Server.exe的要点,给出NPC脚本写入命令、配置QF段、替换引擎并重载的实操步骤,以及新手易错点与FAQ问答,全文仅供单机本地学习调试。…
之前做版本搭建调试时装界面时踩过一个坑:给角色穿好了时装衣服,人物身上却还是原来的布衣外观,翻遍时装面板也找不到控制开关,最后才搞明白外观显示要靠NPC脚本命令来开关,这个控制外观显隐的命令就是ShowFashion,俗称时装外显开关。
这个坑不少新手都踩过:时装物品在DB里配好了,时装界面也能打开,人物外观却纹丝不动,原因就是缺了这一步脚本开关,外观状态没被脚本主动打开。
本文按GOM引擎帮助文档原文,把这条时装脚本里的常用开关命令格式、取值含义、四个QF触发段和2023年更新替换要点完整梳理一遍,再给出NPC脚本里的配置步骤与新手易错点,全程以官方帮助文档原文为准。

ShowFashion命令格式
帮助文档功能操作命令页对这条命令的记载,功能说明原文如下:勾选外显时装生效触发QF分人物与英雄两组,人物段名为@ShowFashion、英雄段名为@HeroShowFashion;取消外显时装时候触发QF同样分两组,人物段名为@NotShowFashion、英雄段名为@HeroNotShowFashion。
命令格式行引用原文:
ShowFashion 值(1=显示 0=关闭)
这段说明ShowFashion是写在NPC脚本动作段里的单参数命令,只接收一个值,1和0分别对应开启与关闭。GOM脚本命令本身不区分大小写,排查时看拼写与空格即可。
这条脚本命令最早出现在2023年更新记录中,记录原文写明NPC命令开启关闭时装外显即ShowFashion命令,值1为显示、值0为关闭,同一条更新还写明本次更新必须替换GameLogin.exe与M2Server.exe(32位)(64位),旧引擎不替换会导致这条命令不被识别。

参数说明
| 参数内容 | 参数释义 | 实操用法 |
|---|---|---|
| 值 | 开关时装外显状态的唯一参数 | 填1显示外装外观,填0收起外显恢复默认衣服外观 |
| 触发QF | 勾选或取消外显时自动触发的脚本段 | 人物与英雄各有一对,共四个触发段 |
| 引擎版本 | 该命令随2023年更新引入 | 必须替换GameLogin.exe与M2Server.exe后才生效 |
参数取值上,1=显示表示人物按已穿戴的时装位置渲染外装外观,0=关闭表示收起外显回到普通衣服外观。这四个外显触发段分别是人物@ShowFashion、英雄@HeroShowFashion在勾选时触发,人物@NotShowFashion、英雄@HeroNotShowFashion在取消时触发,适合在这些段里写衣服外观变化后的提示或附加效果。
时装装备配置里,17是时装衣服、18是时装武器、19到28依次是时装项链、时装头盔、时装手镯、时装戒指、时装勋章、时装腰带、时装鞋子、时装宝石,脚本里用<$SDRESS>取时装衣服名、用<$SWEAPON>取时装武器名做核对。

时装外显配置步骤
第一步,在NPC脚本的动作段里写入开关命令,一个段写ShowFashion加值1表示开启外显,另一个段写ShowFashion加值0表示关闭外显,两段都用sendmsg给出提示,方便本地调试时确认命令段被走到。
第二步,在QFunction-0.txt里配置四个QF触发段,把@ShowFashion、@NotShowFashion、@HeroShowFashion、@HeroNotShowFashion四段都建出来,段内写入你要附加的提示文案或效果,人物与英雄的段名不要弄混。
第三步,按2023年更新记录要求,把GameLogin.exe与M2Server.exe按你的引擎版本(32位或64位)替换到位,旧版本不替换时这条脚本命令不会被引擎识别,写了也不执行。
第四步,保存脚本后在M2里重新加载NPC脚本与QF脚本,重进游戏走到该NPC处点开关,观察人物与英雄外观是否随值1和值0正确切换,再用sendmsg输出<$SDRESS>核对当前时装衣服。
QF触发详解
四个触发段是外显触发状态变化时引擎自动执行的入口,帮助文档原文把它们分成勾选与取消两组。勾选外显时装生效触发QF:人物走@ShowFashion,英雄走@HeroShowFashion;取消外显时装时候触发QF:人物走@NotShowFashion,英雄走@HeroNotShowFashion。这四段都写在QFunction-0.txt中,人物和英雄分开,英雄段名带Hero前缀。
示例代码整块如下:
[@ShowFashion]
#IF
#ACT
sendmsg 6 你的人物已开启时装外显
sendmsg 6 当前时装衣服:<$SDRESS>
[@NotShowFashion]
#IF
#ACT
sendmsg 6 你已关闭时装外显
[@HeroShowFashion]
#IF
#ACT
sendmsg 6 你的英雄已开启时装外显
[@HeroNotShowFashion]
#IF
#ACT
sendmsg 6 你的英雄已关闭时装外显
段内除了提示,还可以借<$SDRESS>、<$SWEAPON>输出当前穿戴的时装衣服名和武器名做记录。时装界面背景图在NewopUI.pak内编号1590到1599,分13周年界面、连击界面、归来界面的人物与英雄时装背景,要改背景只能替换NewopUI.pak里的素材,UI编辑器无法修改这部分。
新手易错点
第一个易错点:引擎没替换GameLogin.exe与M2Server.exe就写脚本,命令原样保存却完全不执行,原因是这条命令2023年才加入,旧M2Server根本不认识它。
第二个易错点:值只认1和0两个取值,填成其他数字或留空,外显状态都不变化,本地调试时先用sendmsg确认命令段被走到,再排除取值问题。
第三个易错点:四个触发段只建了人物段忘了英雄段,英雄勾选外显时没有任何提示,英雄相关逻辑必须补上@HeroShowFashion与@HeroNotShowFashion两段。
第四个易错点:时装界面被客户端设置里的隐藏时装选项挡住,内挂控制页二的隐藏时装若被勾选,时装界面本身都看不到,更谈不上外显切换,配置前先确认这个选项没开。
FAQ问答
1. NPC脚本里怎么控制时装外显的显示与关闭?
在NPC对话框动作段里写ShowFashion加一个值,参数1就是让人物按已穿戴的时装位置显示外装外观,参数0就是收起外显恢复默认衣服外观,人物和英雄都由同一条命令控制,切换后会分别触发对应的QF段做记录。
2. 传奇勾选外显时装按钮在哪添加?
外显开关不靠按钮摆放,而是在NPC脚本动作段里写开启段与关闭段两个入口,再用NPC对话框按钮链接到这两个段;时装面板里的勾选状态变化则会自动触发@ShowFashion与@NotShowFashion两段,把开关逻辑收进脚本统一管理。(本条问题整理自百度知道真实提问:传奇勾选外显时装按钮在哪添加,2018-11)
3. 热血传奇角色外显时装到底是什么意思?
外显时装指的是改变角色站立与行走外观的那套服装,和人物身上实际穿戴、加属性的衣服分开存放:时装衣服占17号位置,DB里StdMode用66、67区分男女,穿上后再通过ShowFashion决定这套外观是否对外显示出来。(本条问题整理自百度知道真实提问:热血传奇角色外显时装什么意思?,2023-09)
4. 别人给的专属时装为什么穿戴后不显示外观?
先确认时装补丁与NewopUI.pak素材是否齐全,缺文件时时装穿上去也是空外观;再确认穿戴后人物时装面板里外显勾选是否打开,脚本侧则检查ShowFashion值是不是停在0,改成1并重载脚本后外观才会正常显示。(本条问题整理自百度知道真实提问:传奇sf中别人给的专属时装怎么穿不了,2022-07)
5. ShowFashion设置成1后外观为什么没有变化?
按顺序排查三处:一是GameLogin.exe与M2Server.exe是否已替换到支持该命令的2023版以上引擎;二是写命令的NPC脚本或QF脚本保存后有没有重新加载;三是身上17号时装衣服是否真的有外观素材,三处都正常时外观才会随值切换。
6. 时装外显和直接穿戴时装衣服有什么区别?
直接穿戴时装衣服是把装备放进17、18号位置并生效属性,ShowFashion决定这套时装外观是否对外显示:值0时穿了时装也显示默认布衣外观,值1时才把时装衣服外观渲染出来,两者一个管穿戴属性、一个管外观显隐。
7. 四个QF触发段分别在什么时候自动执行?
勾选外显时人物走@ShowFashion、英雄走@HeroShowFashion,取消外显时人物走@NotShowFashion、英雄走@HeroNotShowFashion,四段都写在QFunction-0.txt中维护,适合在段里写提示文案或按<$SDRESS>输出当前时装衣服名做记录。
总结
本文把GOM引擎NPC命令ShowFashion从命令格式、取值、四个QF触发段到配置步骤完整梳理了一遍:值1显示外显、值0关闭外显,配合@ShowFashion等四段触发就能把时装外显的开关完全收进NPC脚本控制,本地单机调试时替换好GameLogin.exe与M2Server.exe并重载脚本即可看到效果。
ShowFashion时装外显与四个QF触发段已实测跑通(本地GOM引擎环境);命令仅适配GOM引擎,跨引擎使用需自行测试修改。全文仅供单机本地学习调试。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。








