特殊交易复现
前端
添加特殊交易
-- \GUILayout\FuncDock.lua
-- 按钮操作类型
FuncDock.BtnOperatorType = {
-- 添加这一行
specialtrade = 88, -- 特殊交易
}
-- 按钮展示名称
FuncDock.BtnTypeShowName = {
-- 添加这一行,与上面对应
[BtnType.specialtrade] = "特殊交易",
}
-- 不同类型功能菜单对应按钮组
FuncDock.FuncConfig = {
-- 添加这个,注意逗号分隔
BtnType.specialtrade
这样把特殊交易展示出来
添加特殊交易功能
-- 功能方法
function FuncDock.DoFunction(btnType)
-- 找到交易功能,在下方复现
-- 1.发送网络请求
-- 2.工具服打印获取到的名字
-- 3.FuncDock下有一个值是玩家名称,可以直接取到,省略lua获取玩家ID转名称
-- 就是_targetName
FuncDock._typeFunction[BtnType.specialtrade] = function()
-- 特殊交易
-- 这个请求发送的ID号需要与下面Message_MSGID对应
SL:SendNetMsg(100, 1, 2, 3, FuncDock._targetName)
SL:Print("查看对方名字",FuncDock._targetName)
end
后端和完整代码
看另外一个帖子
其他
优化了一个lua方法,不需要使用_targetId
省略了绑定和未绑定检测
改用循环做页面
效果视频