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

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

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

时装外显NPC命令是GOM引擎提供的一条脚本命令,用ShowFashion后跟一个数值,控制人物身上穿的时装在客户端是否对外显示。它本身不改装备属性,只切换时装外观的显隐状态,是给版本加时装功能时常用的一条开关命令。

这条命令要配合时装衣服、时装武器的数据库字段一起用,佩戴和切换时装时还会触发对应的QF触发段。下面把命令格式、参数、数据库配置和触发标签分别梳理,照着配就能让时装外显正常开关。

GOM引擎时装外显NPC命令配图 - M2GM

ShowFashion命令格式与参数

命令的写法很简单,在NPC脚本里直接写命令名加一个数值即可。命令名不区分大小写,写成showfashion、ShowFashion都能识别,排查不生效时先看拼写和有没有多打空格,不要在大小写写法上纠结。

; NPC脚本里控制时装外显显隐
ShowFashion 1
ShowFashion 0

参数只有一位数字,含义固定:值填1表示显示时装外显,填0表示关闭时装外显。也就是说,1是把身上时装外观对外亮出来,0是把时装外观收起来、按普通装备显示。这条命令一般放在NPC对话的选项分支里,让玩家自己选择要不要把时装显示给别人看。

这里还要先提一个容易踩的设置项。在M2→选项→客户端设置→内控制(二)里,有一项叫”隐藏时装”,这个勾选项不要打勾,否则客户端根本调不出时装界面,后面命令写得再对也看不到效果。配置前先把这个选项确认清楚。

时装衣服武器的数据库配置

要用ShowFashion开关,前提是数据库里先把时装物品按规范建好。时装物品和普通装备分开,用专门的StdMode编号区分。时装衣服在StdMode段填66表示男衣服、填67表示女衣服,其他字段和普通衣服一样设置,它的位置代码是17。时装武器在StdMode段填68、69,其他字段和普通武器一样,位置代码是18。时装衣服武器DB设置做完,外观显隐才有对象可控制。

; 时装衣服武器数据库StdMode对照
; StdMode 66 = 男时装衣服,67 = 女时装衣服,位置代码 17
; StdMode 68 = 时装武器,69 = 时装武器,位置代码 18

位置代码除了衣服和武器,还覆盖整套时装槽位。从17到28依次是:17时装衣服、18时装武器、19时装项链、20时装头盔、21时装左手镯、22时装右手镯、23时装左戒指、24时装右戒指、25时装勋章、26时装腰带、27时装鞋子、28时装宝石。对应的StdMode编号区间是:66和67时装衣服、68和69时装武器、75到77时装项链、78时装头盔、79和80时装手镯、81和82时装戒指、83时装勋章、84和85时装腰带、86和87时装鞋子、88和89时装宝石。

物品类型检测时,用CHECKITEMTYPE后跟物品位置和物品类型即可判断当前槽位是不是时装,其中17对应时装衣服、18对应时装武器。另外时装物品想在名字前加统一前缀文字,要在!Setup.txt的[Setup]字段下加一行FashionPreFix=[时装],加完后时装物品名称前就会自动带上这段前缀。

佩戴时装触发的QF标签

时装不是穿上就完事,佩戴和脱下时装衣服、时装武器时会触发对应的QF触发段。人物佩戴时装衣服(位置17)触发<@TakeOn17>,脱下时装武器(位置18)触发<@TakeOff18>,可以在这两个段里写穿戴时装后的附加逻辑。

玩家在界面上勾选外显时装时,也有一组对应的触发标签。勾选外显时装生效时,人物触发<@ShowFashion>,英雄触发<@HeroShowFashion>;取消外显时装时,人物触发<@NotShowFashion>,英雄触发<@HeroNotShowFashion>。这四个标签和ShowFashion命令配合,就能在玩家切换外显状态时做额外的脚本处理。

脚本里取时装外观相关的常量也有一整套,人物这边是<$SDRESS>、<$SWEAPON>、<$SHELMET>、<$SRIGHTHAND>、<$SNECKLACE>、<$SRING_R>、<$SRING_L>、<$SARMRING_R>、<$SARMRING_L>、<$SBELT>、<$SBOOTS>、<$SCHARM>,英雄对应的则是把前面换成G_前缀的<$G_SDRESS>到<$G_SCHARM>这一组常量。

; 人物与英雄时装外观常量(代码块内原样书写)
<$SDRESS>   ; 人物时装衣服
<$SWEAPON>  ; 人物时装武器
<$G_SDRESS> ; 英雄时装衣服
<$G_SWEAPON>; 英雄时装武器

NewopUI.pak里的时装背景编号

时装界面的背景图放在必备补丁NewopUI.pak里,按固定编号区间排列,改背景只能替换这个pak文件里的素材,UI编辑器改不了。编号区间如下:1590到1591是13周年界面时装背景图,1592到1593是13周年界面英雄时装背景图,1594到1595是连击界面时装背景图,1596到1597是连击界面英雄时装背景图,1598到1599是归来界面时装背景图。

需要换某个界面的时装背景时,按对应区间找到素材替换进NewopUI.pak即可,不要指望在UI编辑器里直接改这些背景图。

在NPC脚本里配置外显开关的步骤

命令和数据库都讲完,下面是把开关接到NPC对话里的完整配置流程。

第一步,先在M2→选项→客户端设置→内控制(二)里确认”隐藏时装”没有打勾,保证客户端能正常显示时装界面。

第二步,按前面的StdMode对照表,在数据库里建好时装衣服、时装武器,位置代码分别对应17和18,其他字段参照普通装备填。

第三步,在!Setup.txt的[Setup]段加上FashionPreFix=[时装],让时装名字带上统一前缀。

第四步,在NPC脚本的对话分支里,给玩家两个选项,分别写ShowFashion 1和ShowFashion 0,对应显示外显和关闭外显。

第五步,在QF脚本里挂上<@ShowFashion>、<@NotShowFashion>以及<@HeroShowFashion>、<@HeroNotShowFashion>这几个触发段,需要附加逻辑就写在对应段里。

第六步,进游戏穿戴时装、勾选外显,确认时装外观能正常显示和收起。

常见问题

1. ShowFashion后面填1和0分别是什么效果?

填1表示开启时装外显,人物身上穿的时装外观会对外显示出来;填0表示关闭时装外显,时装外观收起、按普通装备状态显示。这两个值是固定的,没有中间数值,切换显隐就靠这两个值来回切。(来源:传奇素材网GOM时装外显教程)

2. 数据库里时装衣服和时装武器的StdMode分别填多少?

时装衣服填66表示男款、67表示女款,位置代码是17;时装武器填68或69,位置代码是18。其他字段比如属性、重量这些和普通衣服、普通武器的填法一样,区别只在StdMode编号和位置代码这两处。

3. 配置完命令却看不到时装界面,是哪里没弄对?

先查M2→选项→客户端设置→内控制(二)里的”隐藏时装”选项,这个勾选项一旦打勾,客户端就调不出时装界面。把这个对勾去掉再进游戏看,命令本身没生效往往是这个设置挡住了,而不是脚本写错。(来源:传奇素材网GOM时装外显教程)

4. ShowFashion命令和@ShowFashion触发标签是一回事吗?

不是一回事。ShowFashion是写在NPC脚本里的执行命令,用来主动切换某个玩家的外显状态;@ShowFashion是QF触发段标签,在玩家手动勾选外显时装生效时被触发,用来挂附加逻辑。一个是主动调用,一个是被动响应,配合使用。

5. 佩戴时装会触发哪些QF触发段?

人物佩戴时装衣服(位置17)触发<@TakeOn17>,脱下时装武器(位置18)触发<@TakeOff18>。如果要在穿戴时装时给额外buff或记录日志,就把逻辑写在这两个段里。英雄这边的外显状态则走<@HeroShowFashion>和<@HeroNotShowFashion>。

6. 时装界面背景图在哪个文件里改?能用UI编辑器改吗?

时装界面背景图放在必备补丁NewopUI.pak里,按编号区间排列:1590到1591是13周年界面时装背景,1592到1593是对应英雄时装背景,1594到1599是连击和归来界面的时装背景。改背景只能替换pak里的素材,UI编辑器无法修改这些背景图。

7. FashionPreFix这行配置加在哪里?有什么用?

这行要加在!Setup.txt的[Setup]字段下,写法是FashionPreFix=[时装]。作用是给时装物品名称前自动加上这段前缀文字,让时装和普通装备在名字上一眼区分开。加完保存后,新穿戴或显示的时装物品名前就会带上[时装]字样。

时装外显NPC命令要点小结

时装外显NPC命令用ShowFashion加数值控制,1显示、0关闭,配合时装衣服武器的StdMode编号和位置代码一起工作。配置前先确认M2客户端设置里”隐藏时装”没打勾,数据库按66、67时装衣服和68、69时装武器建好,!Setup.txt里加FashionPreFix前缀,再在NPC分支写ShowFashion 1和ShowFashion 0,最后挂上@ShowFashion、@NotShowFashion这组QF触发段,时装外显NPC命令就能正常开关了。

免责说明:本文仅为传奇引擎技术交流,具体设置以你实际使用的GOM引擎版本和客户端环境为准。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

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

本文链接:https://www.m2gm.com/tech/gom/gom-fashion-display-npc-command/

分享给朋友:

相关文章

996引擎ChangeDressEffect改变衣服翅膀效果脚本配置教程

996引擎ChangeDressEffect改变衣服翅膀效果脚本配置教程

ChangeDressEffect后接翅膀编号;0无翅膀1白色2金色按客户端素材编号;改的是当前衣服换衣服后翅膀消失;小退大退恢复默认;只改外观不加属性;编号要在客户端支持范围内超出不显示;常用于翅膀选择NPC、活动专属翅膀、节日外观;别乱填不存在的编号会显示空白。…

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

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

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

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

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

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