时装系统的实现依赖于服务端数据库与NPC脚本指令的协同运作。在GO引擎环境下,时装物品的DB设置需严格遵循StdMode字段的分配规则,同时通过NPC命令控制外显开关,实现角色外观的动态切换。
时装物品的数据库配置以StdMode值划分部位。时装衣服使用66(男)和67(女),时装武器为68和69,其余部位依次对应:75至77为项链,78为头盔,79至80为手镯,81至82为戒指,83为勋章,84至85为腰带,86至87为鞋子,88至89为宝石。每件时装的属性字段(如AC、MAC、DC)与普通装备填写方式一致,无需额外处理。
外显控制通过NPC对话中的ShowFashion命令实现。命令格式为ShowFashion值,其中值=1开启外显,值=0关闭外显。该命令直接作用于客户端显示层,不改变时装物品的实际佩戴状态。执行命令后,人物或英雄的时装外观会立即显示或隐藏,同时触发对应的功能脚本段。人物开启外显时触发QF脚本中的@ShowFashion标签,关闭时触发@NotShowFashion标签;英雄对应的触发标签为@HeroShowFashion和@HeroNotShowFashion。
时装系统的可见性还受M2客户端设置影响。M2-选项-客户端设置-内控制(二)中的“隐藏时装”选项必须保持未勾选状态,否则时装界面将完全不可见,ShowFashion命令也无法生效。时装物品在DB中的名称建议添加统一前缀(如[时装]),该前缀可通过!Setup.txt文件中的FashionPreFix参数自定义。
NPC脚本可通过位置代码操作时装佩戴与脱下。位置代码17代表时装衣服,18代表时装武器。佩戴时装衣服时触发[@TakeOn17],脱下时触发[@TakeOff18]。其余时装部位的位置代码依次为:19项链、20头盔、21左手镯、22右手镯、23左戒指、24右戒指、25勋章、26腰带、27鞋子、28宝石。相关常量可用于脚本状态判断,人物时装变量包括<$SDRESS>(衣服)、<$SWEAPON>(武器)等,英雄时装变量对应加<$H.>前缀。
时装物品的数据库配置以StdMode值划分部位。时装衣服使用66(男)和67(女),时装武器为68和69,其余部位依次对应:75至77为项链,78为头盔,79至80为手镯,81至82为戒指,83为勋章,84至85为腰带,86至87为鞋子,88至89为宝石。每件时装的属性字段(如AC、MAC、DC)与普通装备填写方式一致,无需额外处理。
外显控制通过NPC对话中的ShowFashion命令实现。命令格式为ShowFashion值,其中值=1开启外显,值=0关闭外显。该命令直接作用于客户端显示层,不改变时装物品的实际佩戴状态。执行命令后,人物或英雄的时装外观会立即显示或隐藏,同时触发对应的功能脚本段。人物开启外显时触发QF脚本中的@ShowFashion标签,关闭时触发@NotShowFashion标签;英雄对应的触发标签为@HeroShowFashion和@HeroNotShowFashion。
时装系统的可见性还受M2客户端设置影响。M2-选项-客户端设置-内控制(二)中的“隐藏时装”选项必须保持未勾选状态,否则时装界面将完全不可见,ShowFashion命令也无法生效。时装物品在DB中的名称建议添加统一前缀(如[时装]),该前缀可通过!Setup.txt文件中的FashionPreFix参数自定义。
NPC脚本可通过位置代码操作时装佩戴与脱下。位置代码17代表时装衣服,18代表时装武器。佩戴时装衣服时触发[@TakeOn17],脱下时触发[@TakeOff18]。其余时装部位的位置代码依次为:19项链、20头盔、21左手镯、22右手镯、23左戒指、24右戒指、25勋章、26腰带、27鞋子、28宝石。相关常量可用于脚本状态判断,人物时装变量包括<$SDRESS>(衣服)、<$SWEAPON>(武器)等,英雄时装变量对应加<$H.>前缀。

