全局函数_消息公告

996M22年前 (2023)发布 5喜导航
168 0 0

监听消息

需要在 QFunction-0.lua 文件中,注册监听函数
handlerequest

参数 类型 默认 注释
self object 玩家对象
msgid int 消息ID
param1 int 参数1
param2 int 参数2
param3 int 参数3
sMsg string 消息体

发送消息

sendluamsg

参数 类型 默认 注释
self object 玩家对象
msgid int 消息ID
param1 int 参数1
param2 int 参数2
param3 int 参数3
sMsg string 消息体
function handlerequest(self, msgid, n1, n2, n3, sMsg)
    if (msgid == 10) then
        print("收到10号消息")
    else
        sendluamsg(self, msgid, n1, n2, n3, sMsg)
    end
end

发送视野内广播消息

sendrefluamsg

参数 类型 默认 注释
self object 玩家对象
msgid int 消息ID
param1 int 参数1
param2 int 参数2
param3 int 参数3
sMsg string 消息体

发送聊天框消息

sendmsg

参数 类型 默认 注释
play object 玩家对象
type int 发送对象:
1-自己,2-全服
3-行会,4-当前地图
5-组队
msg string Json消息内容
  • Json格式
    {"Msg":"xxx","FColor":255,"BColor":255,"Type":1,"Time":3,"SendName":"xxx","SendId":"123"}
    
参数 类型 描述
Msg string 消息内容
FColor number 前景色(可为空)
BColor number 背景色(可为空)
Type number 类型 1 系统频道;2 行会频道;3 组队频道;4 顶部跑马灯公告;5 屏幕跑马灯公告 可控制Y轴;6 聊天上方公告;8 固定聊天;9 systemtips;10 可控制xy坐标广播;11 屏幕跑马灯公告 系统公告;12 系统频道 带超链;13 系统公告缩放
Time number 倒计时(秒) (可为空)
SendName string 发送人(可为空)
SendId string 发送ID(可为空)
function main(self)
    sendmsg(self, 2, '{"Msg":"你好","FColor":255,"BColor":0,"Type":1,"Time":3,"SendName":"xxx","SendId":"123"}')
end

设置聊天前缀

setchatprefix

参数 类型 默认 注释
object object 玩家对象
Prefix string 前缀信息,空则清除聊天前缀
color int 背景色

打印消息到控制台

release_print

参数 类型 默认 注释
arr arr 数组内容
  • 引擎开发模式,会输出到控制台上,线上模式,会记录到ScriptXX文件里,可以用于排查错误
      release_print('aa','bb')
    

发送自定义颜色的文字信息

guildnoticemsg

参数 类型 默认 注释
player object 玩家对象
FColor int 前景色
BColor int 背景色
Msg string 消息内容
flag string 发送对象:
Self:只发给自己;
Group:发送给组队:Map:发送到当前地图中的人物;
省略参数四表示全服发送.

发送屏幕中间大字体信息

sendcentermsg

参数 类型 默认 注释
player object 玩家对象
FColor int 前景色
BColor int 背景色
Msg string 消息内容
flag string 发送对象:
0=发送给自己;
1=发送所有人物;
2=发送行会;
3=发送国家;
4=发送当前地图;
5=替换模式;
7=组队
time int 显示时间
func string 倒计时结束后跳转的脚本位置,对应脚本需要放QFunction脚本中,使用跳转时,消息文字提示中必须包含%d,用于显示倒计时时间
显示30秒:
    sendcentermsg(actor,180,251,"这是一个居中显示的公告.",0,30)

执行倒计时标签(注意:文字提示中必须包含%d):
    sendcentermsg(actor,180,251,"还剩余%d发放新手奖励.",0,30,"GiveNewHumanItem")

发送聊天框固顶信息

sendtopchatboardmsg

参数 类型 默认 注释
player object 玩家对象
type int 发送对象
0-所有人
1-自己
2-行会
3-当前地图
4-组队
FColor int 字体景色
BColor int 背景色
time int 显示时间,自动替换内容中的%d
msg string 消息内容
showflag int 是否显示人物名称
0-是
1-否

发送屏幕滚动信息

sendmovemsg

参数 类型 默认 注释
player object 玩家对象
type int 模式,发送对象
0-自己
1-所有人
2-行会
3-当前地图
4-组队
FColor int 字体景色
BColor int 背景色
Y int Y坐标
scroll int 滚动次数
msg string 消息内容

屏幕任意坐标发送公告信息

sendcustommsg

参数 类型 默认 注释
player object 玩家对象
type int 消息类型
0-全服
1-自己
2-组队
3-行会
4-当前地图
msg string 消息内容
FColor int 前景色
BColor int 背景色
X int Y坐标
Y int Y坐标

主屏幕弹出公告

sendmsgnew

参数 类型 默认 注释
player object 玩家对象
FColor int 前景色
BColor int 背景色
msg string 公告内容
type int 模式,发送对象
0-自己
1-所有人
2-行会
3-当前地图
4-组队
time int 显示事件

显示倒计时信息提示

senddelaymsg

参数 类型 默认 注释
player object 玩家对象
msg string 消息内容
time int 时间,秒
FColor int 字体景色
mapdelete int 换地图是否删除
0-不删除
1-删除
tag string 跳转的函数字段
X int Y坐标

过滤全服提示信息

filterglobalmsg

参数 类型 默认 注释
player object 玩家对象
flag int 是否过滤
0-不过滤
1-过滤
开启过滤全服提示信息,不再接受如SENDMSG、GuildNoticeMsg等等脚本命令发送的全服提示信息。

弹出窗口消息

messagebox

参数 类型 默认 注释
player object 玩家对象
info string 弹出内容
flag1 string 确定后跳转的接口
flag2 string 取消后跳转的接口

调用触发

gotolabel

参数 类型 默认 注释
player object 玩家对象
info int 触发模式:
0-小组成员触发
1-行会成员触发
2-当前地图的人物触发
3-以自己坐标为中心指定范围人物触发
label string 跳转后的接口
range int 触发模式=3时指定的范围大小

其他

刷新血量/蓝量

healthspellchanged

参数 类型 默认 注释
object object 玩家/怪物对象

新手界面引导功能

navigation

参数 类型 默认 注释
player object 玩家对象
NPCIdx int NPC索引
BtnIdx int 按钮索引
sMsg string 显示的内容

查看别人面板信息

viewplayer

参数 类型 默认 注释
player object 玩家对象
userid string 其他玩家的UserID
winID int 面板ID:101-装备,106-称号,1011-时装

调用TXT脚本命令

callscript

参数 类型 默认 注释
player object 玩家对象
filename string 文件名
label int 标签
    callscript(actor, '测试''@测试') //表示调用执行“测试.txt”文件中的[@测试]标签内容
    //“测试.txt”默认读取 Mir200\Envir\Market_def\ 文件夹下,如果有子文件夹,则加载文件名之前

    callscript(actor, '盟重/测试''@测试') //“测试.txt” 位于 Mir200\Envir\Market_def\盟重\ 文件夹下

调用传奇脚本命令

callscriptex

参数 类型 默认 注释
player object 玩家对象
scriptname string 脚本接口
arr arr 参数1~参数10
function main(self)    
  callscriptex(self, "SENDMSG", 0, "缝合怪")
end

callcheckscriptex

参数 类型 默认 注释
player object 玩家对象
scriptname string 脚本接口
arr arr 参数1~参数10
result bool 返回值,布尔值
© 版权声明

暂无评论

暂无评论...