以gom引擎传奇为准,添加自定义称号必须同时完成素材、数据库和脚本三步,单独修改角色名字或客户端图片都不能形成完整称号。普通玩家无法直接增加新称号,需要服务器管理员操作;玩家端能做的只是领取后在装备栏的称号位置启用。实际流程是先备份服务端与客户端文件,再在m2中配置称号素材,接着复制数据库中的已有称号记录,最后通过npc脚本授予玩家。

称号素材应先在m2的选项—功能设置—其他控制—称号素材读取设置中确定图库范围,再为每个称号预留连续的5张图片。常见的ui1.wzl排列中,690至739号资源可组成10个称号,每个称号占用5个索引:第一张用于角色外观,其余图片用于称号界面与激活显示。确定素材后,记录该组图片的起始索引,例如使用690至694,就把数据库中的looks填为690;第二个称号则使用695至699。客户端补丁必须同步加入对应图片,否则可能出现文字存在但图标空白、错位或显示成其他称号的情况。
数据库设置应复制一条原有称号记录后只改必要字段,避免直接套用其他引擎的固定参数。name填写玩家看到的称号名称,shape必须按照现有称号编号连续递增,reserved决定是否显示数据库中的文字,looks填写素材起始索引,duramax填写使用时长,单位为小时,填0通常表示永久使用;anicount大于0时,称号属性可以在未设为当前称号时叠加,等于0则必须在称号栏启用后才生效。防御、攻击、魔法、道术等属性直接填写在该称号记录的装备属性字段中,整套系统通常最多支持30个称号,因此新增前应先确认当前数量没有达到上限。
授予称号应通过npc脚本完成,并让脚本名称与数据库name完全一致。基础写法可按先检查数量、再检查是否已有、最后授予的顺序设置:当称号总数大于29时提示已达到30个上限;使用checktitle检查自定义称号不存在后,再执行confertitle 自定义称号。若需要删除,则先用checktitle确认玩家拥有该称号,再执行deprivetitle 自定义称号;只有在清空全部称号时才使用deprivetitle all。等级、材料、元宝等前置条件应放在confertitle之前,例如设定40级和1份指定材料后才允许领取,不能把条件判断写在授予命令之后。最容易导致失败的是shape断号、称号名称前后不一致、looks与素材组错位,以及把永久时长误填成有限小时数。
测试时应分别验证领取、显示、佩戴、属性、删除五个结果:先用低门槛账号领取一次,确认称号列表出现目标名称;再佩戴称号,检查头顶图片、文字颜色和属性面板是否同步变化;随后退出并重新登录,确认称号仍然保留,若duramax设置为24,则应按24小时规则检查计时;最后删除称号,确认列表和属性都恢复。若只想做身份展示,可将属性字段保持为0;若用于攻城、充值或等级奖励,则应把称号授予脚本绑定到对应npc或奖励脚本,并保留唯一名称,避免多个条件同时重复发放。