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

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

NPC文件配置步骤

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

[@MAIN]
#IF
#ACT
OPENMERCHANTBIGDLG 1 748 1 4 0 -50 0
#SAY
\ \
\ \
\ \ \
<选择红色/@变红> <选择蓝色/@变蓝> <选择绿色/@变绿>\ \
<关闭/@exit>

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

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

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


注册NPC到服务端

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

3 330 330 行会变色使者 0 15 0 0 0


关键命令与参数解析

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

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

生效与测试方法

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