当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇行会老大一键设置成员名字变色NPC脚本完整教程

热度:
要实现行会老大控制成员名字变色,核心在于利用ISGUILDMASTER命令检测权限,并通过CHANGENAMECOLOR命令修改当前玩家颜色,同时配合SENDMSG广播通知。以下是详细的脚本配置与设置步骤。

NPC文件配置步骤

在D:\MirServer\Mir200\Envir\Market_Def目录下新建文件夹,例如命名为“行会服务”,并在该文件夹内创建脚本文件“行会变色.txt”。将以下代码直接复制进文件中:

[@MAIN]
#IF
#ACT
OPENMERCHANTBIGDLG1748140-500
#SAY
\\
\\
\\\
<选择红色/@变红><选择蓝色/@变蓝><选择绿色/@变绿>\\
<关闭/@exit>

[@变红]
#IF
ISGUILDMASTER
#ACT
CHANGENAMECOLOR249
SENDMSG6[行会公告]行会老大已将全体成员名字染成红色!
BREAK
#ELSEACT
SENDMSG6你不是行会老大,无法使用该功能!
BREAK

[@变蓝]
#IF
ISGUILDMASTER
#ACT
CHANGENAMECOLOR253
SENDMSG6[行会公告]行会老大已将全体成员名字染成蓝色!
BREAK
#ELSEACT
SENDMSG6你不是行会老大,无法使用该功能!
BREAK

[@变绿]
#IF
ISGUILDMASTER
#ACT
CHANGENAMECOLOR2
SENDMSG6[行会公告]行会老大已将全体成员名字染成绿色!
BREAK
#ELSEACT
SENDMSG6你不是行会老大,无法使用该功能!
BREAK


注册NPC到服务端

打开D:\MirServer\Mir200\Envir\MerChant.txt文件,在末尾添加一行配置信息,将NPC加载到盟重省地图(3)的坐标(330330)处:

3330330行会变色使者015000


关键命令与参数解析

•ISGUILDMASTER:这是脚本的核心判断条件,用于检测触发脚本的玩家是否为所在行会的老大。如果不是老大,脚本会执行#ELSEACT后的指令并中断。

-CHANGENAMECOLOR:该命令用于修改人物名字颜色。括号内填写颜色代码,例如249代表红色,253代表蓝色,2代表绿色。不同引擎代码可能略有差异,需根据实际测试调整。
-SENDMSG6:向全服玩家发送系统广播,参数6代表广播类型,确保行会成员能第一时间看到变色通知。

生效与测试方法

保存所有修改过的文件后,打开M2Server控制器,点击“控制”菜单下的“重新加载NPC”或“重新加载所有脚本”。进入游戏创建或加入一个行会,确保角色为行会老大,找到NPC点击对应颜色选项。如果角色名字颜色立即发生改变,说明脚本配置成功。若无效,请检查MerChant.txt中的地图代码与坐标是否冲突,或确认引擎是否支持该变色命令。
[顶部]