传奇GOM引擎聊天触发脚本教程 频道常量与私聊封禁代码解析
本文详解传奇996引擎<$Chat>聊天频道常量参数,提供私聊提醒、频道反馈、发言封禁可直接复制的脚本代码,讲解安装方法与常见问题排查,是传奇服务端脚本开发的基础实操教程。…
一、传奇聊天频道常量参数详解
在传奇服务端脚本开发中,聊天频道常量是区分不同聊天场景的核心参数,996引擎<$Chat>系统变量,用于判定玩家当前触发的聊天渠道,是制作聊天触发、频道封禁、消息推送功能的基础。以下为官方标准频道常量对应说明:
1——系统频道 2——喊话频道 3——私聊频道 4——行会频道 5——组队频道 6——附近频道 7——世界频道 8——国家频道 11——联盟频道 12——跨服频道
所有频道常量可在QFunction-0.txt全局功能脚本中调用,搭配条件判定语句即可实现差异化功能定制,也是传奇版本定制中最常用的基础变量之一。
二、核心聊天触发功能案例代码
本节整理可直接复制使用的传奇聊天触发脚本,包含私聊消息提醒、全频道聊天反馈、多频道发言封禁三大核心功能,代码兼容版本996引擎,无冗余指令,导入即可生效。
2.1 私聊消息弹窗提醒脚本
功能说明:玩家收到私聊消息时,触发系统提示弹窗,提醒玩家查看未读私聊,适配所有三端互通传奇版本。
;聊天触发入口
聊天触发
聊天频道常量:<$Chat>
;收到私聊信息专属触发标签
[@PrivateChat]
#act
SENDMSG 9 你有一条私聊信息请查收!
2.2 全频道聊天内容反馈脚本
功能说明:玩家在系统、喊话频道发送消息后,系统向玩家反馈当前发送的聊天内容,方便脚本调试与玩家消息核验。
QFunction-0.txt
[@Triggerchat]
;判定系统频道聊天
#IF
EQUAL <$Chat> 1
#act
SENDMSG 6 你当前系统频道聊天内容为:<$ChatMsg>
break
;判定喊话频道聊天
#IF
EQUAL <$Chat> 2
#act
SENDMSG 6 你当前喊话频道聊天内容为:<$ChatMsg>
break
2.3 私聊/行会频道发言封禁脚本
功能说明:禁止玩家在私聊、行会频道发送任何消息,触发后拦截发言指令并推送封禁提示,常用于新区管控、违规玩家权限限制。
;私聊频道禁止发言逻辑
#IF
EQUAL <$Chat> 3
#act
stop
SENDMSG 6 当前你禁止发言.
;行会频道禁止发言逻辑
#IF
EQUAL <$Chat> 4
#act
stop
break
;通用聊天触发金币奖励(全局生效)
#IF
#ACT
GAMEGOLD + 100
三、脚本安装与使用注意事项
1、文件路径:所有代码需写入服务端根目录【MirServer\Mir200\Envir\QFunction-0.txt】文件,保存后重启M2引擎方可生效。
2、参数适配:<$Chat>、<$ChatMsg>为引擎内置原生变量,无需自定义,禁止修改变量名称,避免脚本失效。
3、指令优先级:stop指令为发言拦截核心,执行后会直接阻断玩家聊天消息发送,需放置在对应频道判定逻辑下方。
4、奖励逻辑:文末GAMEGOLD金币奖励为全局聊天触发奖励,所有频道发言均可触发,如需指定频道奖励,可增加频道常量判定条件。
四、常见问题排查
若脚本导入后无效果,优先检查三点:一是QFunction-0.txt文件编码是否为ANSI(传奇脚本专用编码);二是M2引擎是否加载全局脚本文件;三是频道常量数值是否输入错误,跨服、联盟频道仅高版本引擎支持,老旧引擎无法识别11、12号常量。


