他也玩传奇 首页 传奇学院 引擎功能 996引擎 查看内容

传奇996引擎版本脚本调用自制LUA面板交互功能说明

2023-11-9 20:39| 发布者: 积木GM论坛| 查看: 1572| 评论: 0

摘要: LUA向脚本服务端发送请求或数据;QFunction-0.txt X=与前端自定义的消息号参数说明:参数1:$CUSTMSGPARAM=前端传过来的自定义的消息头;参数2:$Param1=前端传过来的自定义的整数;参数3:$Param2=前端传过来的自定 ...
LUA向脚本服务端发送请求或数据;
QFunction-0.txt
[@Message_X] X=与前端自定义的消息号
参数说明:
参数1:<$CUSTMSGPARAM>=前端传过来的自定义的消息头;
参数2:<$Param1>=前端传过来的自定义的整数;
参数3:<$Param2>=前端传过来的自定义的整数;
参数4:<$Param3>=前端传过来的自定义的整数;

Lua前端发送数据;

  ssr.NetworkUtil:SendMsg( 102, 1, 2, 3, "测试" )

接收前端102消息例子:

[@Message_102]
#IF
#ACT
SENDMSG 0 接收到的消息为:<$CUSTMSGPARAM>-<$Param1>-<$Param2>-<$Param3>
sendmsg 7 得到结果为:测试-1-2-3

#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 )

相关阅读

最新评论