脚本调用自制LUA面板交互
LUA向脚本服务端发送请求或数据
QFunction-0.txt
[@Message_X] X=与前端自定义的消息号
参数说明:
参数1:<$CUSTMSGPARAM>=前端传过来的自定义的消息头
参数2:<$Param1>=前端传过来的自定义的整数
参数3:<$Param2>=前端传过来的自定义的整数
参数4:<$Param3>=前端传过来的自定义的整数
前端lua发text任意消息触发
@MessageEX(用法跟[@Message_X]一样)
返回参数说明:
参数1:<$CUSTMSGPARAM>=前端传过来的自定义的消息头
参数2:<$Param1>=前端传过来的消息ID
参数3:<$Param2>=前端传过来的自定义的整数
参数4:<$Param3>=前端传过来的自定义的整数
参数5:<$Param4>=前端传过来的自定义的整数
接收前端102消息例子:
[@Message_102]
#IF
#ACT
SENDMSG 0 接收到的消息为:<$CUSTMSGPARAM>-<$Param1>-<$Param2>-<$Param3>
#IF
EQUAL
<$CUSTMSGPARAM> ActivityOpen_shoubao.giveAward
#ACT
MOV
N$领奖按钮 <$Param1>
GIVE
屠龙 1
增加从服务端推送消息到前端功能
推送消息到前端格式:SENDCUSTMSG
参数1 参数2
参数1:与前端自定义的消息号
参数2:json对象,必须符合Json格式
Json格式例子:{"panel":"ActivityVip","action":"update","data":{"vipLv":<当前vip等级>,"award":[{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0}]}}
[@推送102消息到前端的例子]
#IF
#ACT
SENDCUSTMSG 102 {"panel":"ActivityVip","action":"update","data":{"vipLv":<当前vip等级>,"award":[{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0},{"isGive":0}]}}
LUA前端接受数据
local function netCB(msgID, n1, n2, n3, recvStr)
ssr.print(msgID)
ssr.print(n1, n2, n3, recvStr)
end
ssr.NetworkUtil:RegisterNetworkHandler( 100, netCB )