主页 > 传奇装备 >

传奇如何添加自己想要的称号

来源:书海开服网 编辑:admin 时间:2026-04-28 04:43

普通玩家无法仅靠客户端或聊天框添加任意称号,必须拥有传奇服务端的数据库与脚本权限;最稳妥的做法是先确认引擎类型,再通过称号物品+授予脚本完成配置。以下按支持称号物品的 blue 类引擎说明:如果只是想让名字后面显示一段文字,可使用旧称号系统;如果需要称号能够领取、切换、删除或附带属性,则应使用完整称号物品方案。两套系统互不等同,不能只改配置文件后期待获得可收集称号。

添加正式称号时,先在物品数据库新建一条称号物品,核心字段必须配置正确:`stdmode`设为`51`,`shape`填写称号编号,编号建议从`1`开始连续递增,最大支持到`255`;`source`用于控制颜色,通常填写`0—5`,分别对应白、绿、蓝、紫、橙、金;`weight`控制图标与文字横向或纵向排列,`reserved`控制是否只显示图标,`looks`填写客户端称号图像在`ui1.wzl`中的索引,`duramax`填写有效时间,单位为小时,永久称号不要误填短时限。若称号需要增加攻击、魔法或道术等属性,还要在同一条物品数据中填写对应属性字段。

完成数据库配置后,再用脚本把称号授予角色,基本流程是检查是否已有称号—没有则授予—需要时设为当前称号。示例写法为:`[@givetitle]`、`if`、`checktitle 传奇之星 < 1`、`act`、`confertitle 传奇之星`。其中传奇之星必须与物品数据库中的名称完全一致,空格、符号和大小写都应保持相同;`checktitle`返回小于`1`时代表角色尚未拥有,避免重复发放。若称号由npc领取,可在脚本中加入等级、金币、任务变量或道具条件,例如等级达到`50`级、持有指定材料后再执行`confertitle`,并在成功后扣除材料。

只需要显示自定义文字时,可以启用旧称号系统,操作更快但功能较少:在`!setup.txt`中将`showranklevelname=1`,再通过脚本执行`setranklevelname %s[称号]`;其中`%s`代表角色名称,写成`%s\称号`即可让名字与称号分成上下两行。这个方案适合gm给测试角色、活动角色或管理账号添加固定标识,不适合制作可领取、可切换、可计时的称号。修改后若完全不显示,应依次检查配置文件是否保存、服务端是否重启、脚本命令是否属于当前引擎,以及客户端是否具备对应显示资源。

实际使用中,优先采用称号物品方案:永久荣誉称号将`duramax`设为永久规则允许的值,限时活动称号按小时填写时长,并通过`deprivetitle 称号名`删除指定称号;需要清空全部称号时才使用`deprivetitle all`。新增或删除称号后,应检查`shape`是否仍然连续,因为称号变更标签`[@titlechanged_编号]`依赖这个编号;如果客户端没有对应图像,文字可能存在但图标显示为空。完成后用普通账号测试领取、重新登录、切换称号和到期效果,确认数据库、脚本与客户端资源三部分均能正常联动。