当前位置:首页 > 实操教程 > GOM引擎 > 正文内容

人物时装外显脚本教程 - GOM引擎外显触发配置

M2GM2026-10-15GOM引擎55
摘要:本文讲解GOM引擎NPC命令ShowFashion开启关闭时装外显的完整用法,引用帮助文档命令格式、四个QF触发段与2023年更新必须替换GameLogin.exe和M2Server.exe的要点,给出NPC脚本写入命令、配置QF段、替换引擎并重载的实操步骤,以及新手易错点与FAQ问答,全文仅供单机本地学习调试。…
[TOCM]

之前做版本搭建调试时装界面时踩过一个坑:给角色穿好了时装衣服,人物身上却还是原来的布衣外观,翻遍时装面板也找不到控制开关,最后才搞明白外观显示要靠NPC脚本命令来开关,这个控制外观显隐的命令就是ShowFashion,俗称时装外显开关。

这个坑不少新手都踩过:时装物品在DB里配好了,时装界面也能打开,人物外观却纹丝不动,原因就是缺了这一步脚本开关,外观状态没被脚本主动打开。

本文按GOM引擎帮助文档原文,把这条时装脚本里的常用开关命令格式、取值含义、四个QF触发段和2023年更新替换要点完整梳理一遍,再给出NPC脚本里的配置步骤与新手易错点,全程以官方帮助文档原文为准。

时装外显配图 - M2GM

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位),旧引擎不替换会导致这条命令不被识别。

时装外显内容示意图 - M2GM

参数说明

参数内容 参数释义 实操用法
值 开关时装外显状态的唯一参数 填1显示外装外观,填0收起外显恢复默认衣服外观
触发QF 勾选或取消外显时自动触发的脚本段 人物与英雄各有一对,共四个触发段
引擎版本 该命令随2023年更新引入 必须替换GameLogin.exe与M2Server.exe后才生效

参数取值上,1=显示表示人物按已穿戴的时装位置渲染外装外观,0=关闭表示收起外显回到普通衣服外观。这四个外显触发段分别是人物@ShowFashion、英雄@HeroShowFashion在勾选时触发,人物@NotShowFashion、英雄@HeroNotShowFashion在取消时触发,适合在这些段里写衣服外观变化后的提示或附加效果。

时装装备配置里,17是时装衣服、18是时装武器、19到28依次是时装项链、时装头盔、时装手镯、时装戒指、时装勋章、时装腰带、时装鞋子、时装宝石,脚本里用<$SDRESS>取时装衣服名、用<$SWEAPON>取时装武器名做核对。

时装外显配置步骤示意图 - M2GM

时装外显配置步骤

第一步,在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发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/gom/gom-showfashion/

分享给朋友:

相关文章

头发类型改不了?BLUE引擎更改人物头发类型详解

头发类型改不了?BLUE引擎更改人物头发类型详解

更改人物头发类型是BLUE引擎功能操作类命令,命令名HAIRSTYLE,官方示例给出0与1两个编号取值。本文按官方CHM原文整理命令格式与触发段示例,说明发型编号与男女角色外观分段的关系,给出在QManage.txt与QFunction-0.txt里挂命令的实操步骤,并梳理头发不变化的常见原因与真实提问问答。…

GOM引擎人物外观显示两个头怎么解决?时装外观发型设置教程

GOM引擎人物外观显示两个头怎么解决?时装外观发型设置教程

GOM引擎人物外观显示两个头,多因新加时装、衣服外观与官方单独装的hair头发文件在显示上不重叠,两套头同时显示所致。解决有两种:补丁添加hair空文件覆盖客户端自带hair;或GOM引擎在M2选项功能设置其他控制(1)里去掉时装显示外观发型勾选。GOM引擎推荐第二种,更实用。…

GOM引擎时装外显NPC命令ShowFashion开关与DB配置教程

GOM引擎时装外显NPC命令ShowFashion开关与DB配置教程

GOM引擎时装外显NPC命令用ShowFashion控制时装显隐,1显示0关闭。讲清命令参数、时装衣服StdMode66/67与武器68/69配置、佩戴@TakeOn17/@TakeOff18及外显切换@ShowFashion/@NotShowFashion标签,附M2隐藏时装勾选、NewopUI.pak背景答疑。…