搜索
查看: 1902|回复: 9

建议UI变量标签控件支持系统变量显示

[复制链接]
发表于 2020-4-25 23:31:49 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 建议UI变量标签控件支持系统变量显示
实现具体思路: 建议UI变量标签控件支持系统变量显示
联系QQ: 隐藏内容

建议支持系统变量,(此变量为当前爆率倍数)建议支持到时间恢复的同步显示  并在支持剩余<$KILLMONBURSTRATETIME> 秒数的同步显示

建议新增 经验倍数的变量(目前只有显示时间没有找到经验当前倍数的变量)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2020-4-26 09:07:36 | 显示全部楼层
这个建议很好很强大,要实时支持显示同步就牛逼了
发表于 2020-4-26 09:37:36 | 显示全部楼层
缺的就是你这种脑洞大开的人才
 楼主| 发表于 2020-4-26 11:00:22 | 显示全部楼层
上线发呆 发表于 2020-4-26 09:37
缺的就是你这种脑洞大开的人才

我怕我提交起来 你们受不了要封我号  我要是全部提交可以霸屏
发表于 2020-4-26 13:12:52 | 显示全部楼层
要显示服务端的脚本变量,需要自己做LUA的通讯,

登陆器没办法解析到服务端的数据
发表于 2020-4-26 16:43:32 | 显示全部楼层
小陈 发表于 2020-4-26 11:00
我怕我提交起来 你们受不了要封我号  我要是全部提交可以霸屏

不会
 楼主| 发表于 2020-4-26 21:41:53 | 显示全部楼层
1580 发表于 2020-4-26 13:12
要显示服务端的脚本变量,需要自己做LUA的通讯,

登陆器没办法解析到服务端的数据 ...

建议你们多写一点LUA的例子  有思路不懂语法 你们做的说明书 说真心话 看不懂 没有一点LUA基础的 完全看不明白
发表于 2020-4-27 17:17:24 | 显示全部楼层
详细说明:
客户端
1、绑定自定义消息(专属目录\Lua\bindNetMsgDemo\init.lua)
c.event.bindNetMsg(1,"bindNetMsgDemo\\bindNetMsg.Lua","msgFunc_1")


2、编写消息事件相关代码(专属目录\Lua\bindNetMsgDemo\bindNetMsg.Lua)
function msgFunc_1(smsg)
  c.share.addChat("接收到消息:"..smsg, 1, 2)--聊天框输出
end


3、初始化消息绑定(专属目录\Lua\main.lua)
require("bindNetMsgDemo\\init")--初始化消息例子

4、使用命令向服务端提交报文(专属目录\Lua\UILua\DWBottom.lua)
--鼠标单击事件
function DBotWhisper_OnClick(sender, x, y)
c.event.sendNetMsg(1, "你好")
return false --返回true代表执行内部事件
end


服务端
1、绑定自定义消息(\LuaScripts\init.lua)
s.event.bindNetMsg(1,"System\\bindNetMsg.Lua","msgFunc_1")

2、编写消息事件相关代码(\LuaScripts\System\bindNetMsg.Lua)
function msgFunc_1(actor, smsg)
local s = deserialize(smsg)--反序列化
actor:sendNetMsg(1,"ABCD"..s)
end


附代码清单(实例位置:引擎包\lua例子\通讯例子)


[客户端]

1.\Lua\main.lua文件

require("main\\init")
require("bindNetMsgDemo\\init")--初始化消息例子


2.\Lua\bindNetMsgDemo\init.lua文件

c.event.bindNetMsg(1,"bindNetMsgDemo\\bindNetMsg.Lua","msgFunc_1")
c.event.bindNetMsg(2,"bindNetMsgDemo\\bindNetMsg.Lua","msgFunc_2")



3.\Lua\bindNetMsgDemo\bindNetMsg.Lua文件

function msgFunc_1(smsg)
local s = deserialize(smsg)--反序列化
c.share.addChat("接收到消息:"..smsg, 1, 2)
end

function msgFunc_2(smsg)
c.share.addChat("接收到M2报文msgFunc_2:"..smsg, 1, 2)
end

4.UI控件鼠标单击事件,\lua\UILua\DWBottom.lua文件

function DBotWhisper_OnClick(sender, x, y)
c.event.sendNetMsg(1, "我要发送文字给M2")


if g_var["NetMsg.Tick_2"] == nil then g_var["NetMsg.Tick_2"] = 0 end --初始化计时器


local _nowTick = c.share.getTickCount() - g_var["NetMsg.Tick_2"]
if _nowTick > 500 then --限制2次点击时间
  g_var["NetMsg.Tick_2"] = c.share.getTickCount() --全局变量表记录当前时钟
  local _tbl = {name="爱确记忆", age=12} --发送此表给引擎
  local _msgStr = serialize(_tbl) --序列化_tbl表,输出文字
  c.event.sendNetMsg(2, _msgStr)
else
  c.share.addChat(string.format("发送2编号报文过于频繁,剩余:%.4fms", 500-_nowTick), 1, 2)
end


return false --返回true代表执行内部事件
end



[服务端]

1.\LuaScripts\init.lua文件
s.event.bindNetMsg(1,"System\\bindNetMsg.Lua","msgFunc_1")


2.\LuaScripts\System\bindNetMsg.Lua文件

require("s.share")
require("s.obj")
require("System\\CommonFun")--加载系统逻辑函数单元

function msgFunc_1(actor, smsg)
local _tbl = deserialize(smsg)
if type(_tbl) ~= "table" then
  print("接收到非法消息,此消息客户端发来是table类型,接收到的不是table")
  return
end
local name = tostring(_tbl["name"])
local age = tonumber(_tbl["age"])

local msgStr = name
if age >= 18 then
  msgStr = msgStr.."已满18岁"
else
  msgStr = msgStr.."未满18岁"
end

actor:sendNetMsg(2, msgStr)

end

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2020-4-27 19:54:52 | 显示全部楼层
1580 发表于 2020-4-27 17:17
详细说明:
客户端
1、绑定自定义消息(专属目录\Lua\bindNetMsgDemo\init.lua)

你发的这个有鬼用 你叫我用脚本写着 几分钟解决 用LUA 好多命令我不知道是啥用途 说明书也查不到

local _nowTick = c.share.getTickCount() - g_var["NetMsg.Tick_2"]
if _nowTick > 500 then --限制2次点击时间
  g_var["NetMsg.Tick_2"] = c.share.getTickCount() --全局变量表记录当前时钟
  local _tbl = {name="爱确记忆", age=12} --发送此表给引擎
  local _msgStr = serialize(_tbl) --序列化_tbl表,输出文字

就拿着段来说  g_var    _tbl    _nowTick   这都是啥  语法不懂
发表于 2020-4-27 21:54:54 | 显示全部楼层
LUA自身的变量都看不懂,那我也没办法,

local _nowTick 临时变量
local _tbl  临时表
g_var["NetMsg.Tick_2"] 自行定义的全局变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-22 23:37 , Processed in 0.554819 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表