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

GOM引擎人物称号显示设置教程 - 游戏角色称号格式自定义调试

M2GM2026-07-29GOM引擎94
摘要:本文围绕GOM引擎String.ini显示名称格式,按行会、转生、婚姻师徒、完整名称四组配置项说明CastleGuildName、WarrReNewName、HumanShowName写法,解释%chrname、%guildname等占位符含义与拼接顺序,给出转生后缀与配偶称谓自定义步骤,附改完需重启M2的注意事项。…
[TOCM]

GOM引擎帮助文档在其他相关资料里专门列了一节设置显示名称格式,配置文件指向String.ini。这一节管的不是脚本里临时加的头顶称号,而是人物头顶那串名字由哪些片段拼出来、转生后加什么后缀、结婚后带不带配偶称谓。人物称号的显示样式,底层就是靠这个文件里的占位符组合出来的。

很多新手想改转生后缀或行会前缀,翻到QManage.txt里找半天找不到地方,其实根本不用写脚本,改String.ini对应那一行占位符就行。下面按帮助文档给出的配置项逐一说明。

配置文件位于本地服务端Envir目录下的String.ini,相关配置内容原文如下:

CastleGuildName=%guildname[%castlename(%rankname)]
NoCastleGuildName=%guildname(%rankname)
WarrReNewName=%chrname\*<圣>*
WizardReNewName=%chrname\*<神>*
TaosReNewName=%chrname\*<尊>*
ManDearName=%s的老公
WoManDearName=%s的老婆
MasterName=%s的师父
NoMasterName=%s的徒弟
HumanShowName=%chrname\%guildname\%dearname\%mastername

人物称号显示格式配图 - M2GM

String.ini显示名称配置项

上面这些配置项按用途分四组。行会相关两行管沙城成员和普通行会成员的前缀显示;转生相关三行管三个职业转生后的名字后缀;婚姻师徒相关四行管配偶和师徒称谓;HumanShowName一行管完整名称的拼接顺序。

沙城成员显示行会格式由CastleGuildName控制,普通已加入行会人员由NoCastleGuildName控制。武士、法师、道士转生后的名称分别由WarrReNewName、WizardReNewName、TaosReNewName控制。结婚后男方显示ManDearName,女方显示WoManDearName,师父显示MasterName,徒弟显示NoMasterName。

人物称号显示格式内容示意图 - M2GM

占位符参数说明

名称里的花括号片段不是固定文字,而是运行时替换的占位符。每个占位符代表一段动态内容,按下表对应填写。

占位符 含义 实操用法
%chrname 人物名称 放在转生后缀行最前面,保留玩家原本的名字
%guildname 行会名称 行会前缀行会后缀里自动带入玩家所在行会名
%castlename 城堡名称 仅沙城成员行会格式里出现,显示所占城堡名
%rankname 职位名称 行会里的掌门、成员等职位自动带入
%dearname 配偶名称 HumanShowName里拼接结婚对象名字
%mastername 师父名称 HumanShowName里拼接师父名字
%s 名字占位 配偶师徒称谓行里指代被称呼者

游戏里最终显示出来的名称,是根据HumanShowName这一行把人物名、行会名、配偶名、师父名按顺序拼起来的。想调整显示顺序,就改这一行里占位符的先后;想加固定前后缀,就在占位符之间插固定文字。

踩坑提醒

改完String.ini不重启是新手最常踩的坑。这个文件是服务端启动时读入的,改完不重启M2,游戏里名字还是老样子。和改脚本重载QF不同,String.ini的改动需要重启本地服务端才生效,小退重进都不够。

第二个坑是转身后缀只改了一个职业。三个职业的转生后缀分别在三行里,只改武士那行,法师道士转身后名字不变。要统一后缀风格,三个职业行都要对应改。

第三个坑是占位符拼错位置。HumanShowName里占位符之间用反斜杠分隔,少写一个反斜杠,行会名和人名会黏在一起。改的时候对照原行结构,只换占位符顺序,别动分隔符。

人物称号显示格式脚本配置示意图 - M2GM

名称格式配置流程

下面把转生后缀和完整名称拼接两处典型的称号设置改一遍,走通从改文件到生效的流程。

第一步,用文本编辑器打开本地服务端Envir目录下的String.ini,找到WarrReNewName那一行,把后面的后缀文字改成想要的标识,比如把圣字换成尊字,法师道士两行同样处理。

第二步,找到HumanShowName这一行,按想要的显示顺序调整占位符排列,比如把行会名放到人名后面,在占位符之间用反斜杠分隔,保存文件。

第三步,完全关闭本地服务端M2程序再重新启动,让String.ini被重新读入,不要只靠重载脚本。

第四步,进游戏建一个测试号入行会、结婚、转生,对照头顶名字检查行会前缀、转生后缀、配偶称谓是否按新格式拼出来。

拓展显示案例

初级案例:改转生后缀。把WarrReNewName那行从原来的星号包裹改成喜欢的固定文字,保存重启后武士转身后名字后面就带上新后缀。

中级案例:调整完整名称顺序。把HumanShowName改成先显示人名再显示行会名,让玩家名字在前、行会信息在后,适合想突出角色名的版本。

高级案例:加自定义前后缀。在HumanShowName的占位符之间插入固定文字,比如在人名和行会名之间加一个中括号,拼出来就是人名夹在中括号后接行会名,做出自己的称号排版风格。

常见问题

1. 问:String.ini这个配置文件是做什么用的?

String.ini是GOM引擎的提示信息与显示格式配置文件,除了各类系统提示文字,人物头顶显示名称的拼接规则也在这里定义。它和Config.ini运行参数、Exps.ini经验配置同属服务端核心ini文件,改完需要重启M2才生效。(来源:百度知道,2015-03检索,已去隐私)

2. 问:想加一个有时间限制的头顶称号怎么实现?

这类限时称号属于脚本动态称号,不在String.ini里配。做法是物品触发使用后用脚本段给人名字加称号,配合变量计时,时间到了在QF文件里写对应的倒计时段把称号去掉。String.ini管的是常驻拼接格式,临时限时称号走脚本。(来源:百度知道,2015-03检索,已去隐私)

3. 问:头顶称号一般在哪个脚本文件里设置?

脚本赋予的头顶封号通常放在QManage.txt登录脚本或QuestDiary目录下的个性封号执行段里,由脚本检测条件后给玩家称号。这和String.ini的静态名称拼接是两套机制:一个是引擎配置的常驻格式,一个是脚本动态下发的临时称号。(来源:百度知道,2017-10检索,已去隐私)

4. 问:GOM引擎的属性称号和头顶称号怎么切换?

GOM引擎称号系统内置在M2选项的客户端设置里,属性称号素材放在服务端补丁chenghao.pak中。脚本可以检测人物是否拥有某个称号,玩家在称号界面自由切换显示哪一个。String.ini控制的是名字拼接,chenghao.pak管的是称号素材图标,两者配合使用。(来源:百度知道,2022-10检索,已去隐私)

5. 问:改了转生后缀但游戏里没变化怎么办?

先确认三个职业的转生行是否都改了,只改一个职业行其他职业不生效;再确认改完是否完全重启了M2,String.ini改动不重启不生效;最后检查后缀文字里有没有误删反斜杠或占位符。这三项排完,转身后缀就会按新格式显示。

6. 问:行会前缀和城堡名是怎么拼出来的?

沙城成员走CastleGuildName那行,拼法是行会名加方括号,方括号里是城堡名加括号职位名;普通行会成员走NoCastleGuildName,拼法是行会名加括号职位名。不占沙的行会成员看不到城堡名这一段。

7. 问:结婚后名字后面的配偶称谓怎么改?

配偶称谓在String.ini的ManDearName和WoManDearName两行,男方默认显示的老公、女方默认显示的老婆就是这两行控制。把等号后面的文字改成想要的称呼,保存重启后,结婚玩家头顶名字后面就会带上新的配偶称谓。

写在最后

String.ini里的名称格式本质是占位符拼接:人名、行会名、城堡名、职位、配偶、师徒各对应一个占位符,改的是这些占位符的排列和前后缀文字,不是写脚本。转生三职业行要一起改,改完重启M2。把这套拼接规则理清,人物称号的显示样式就能按版本需要自定义。

String.ini里CastleGuildName到HumanShowName这一整组名称格式配置,均在本地GOM引擎环境重启后实测显示正确;占位符拼接写法属于GOM引擎专属,换引擎前请自行核对同名配置项是否存在。仅供单机本地学习调试。

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

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

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

本文链接:https://www.m2gm.com/tech/gom/gom-yin-qing-ren-wu-cheng/

分享给朋友: