监听消息
需要在 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 |
是 | 返回值,布尔值 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
暂无评论...