当前位置:首页 > 引擎 > 996引擎

传奇GOM引擎聊天触发脚本教程 频道常量与私聊封禁代码解析

admin1小时前2
本文详解传奇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号常量。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/974.html

分享给朋友: