04-01 lua前端+TXT后端 特殊交易复现
<h1>特殊交易复现</h1><h2>前端</h2>
<h3>添加特殊交易</h3>
<pre><code class="language-lua">-- \GUILayout\FuncDock.lua
-- 按钮操作类型
FuncDock.BtnOperatorType = {
-- 添加这一行
specialtrade = 88, -- 特殊交易
}
-- 按钮展示名称
FuncDock.BtnTypeShowName = {
-- 添加这一行,与上面对应
= "特殊交易",
}
-- 不同类型功能菜单对应按钮组
FuncDock.FuncConfig = {
-- 添加这个,注意逗号分隔
BtnType.specialtrade
</code></pre>
<p>这样把特殊交易展示出来</p>
<h3>添加特殊交易功能</h3>
<pre><code class="language-lua">-- 功能方法
function FuncDock.DoFunction(btnType)
-- 找到交易功能,在下方复现
-- 1.发送网络请求
-- 2.工具服打印获取到的名字
-- 3.FuncDock下有一个值是玩家名称,可以直接取到,省略lua获取玩家ID转名称
-- 就是_targetName
FuncDock._typeFunction = function()
-- 特殊交易
-- 这个请求发送的ID号需要与下面Message_MSGID对应
SL:SendNetMsg(100, 1, 2, 3, FuncDock._targetName)
SL:Print("查看对方名字",FuncDock._targetName)
end
</code></pre>
<h2>后端和完整代码</h2>
<p>看另外一个帖子</p>
<h2>其他</h2>
<p>优化了一个lua方法,不需要使用_targetId</p>
<p>省略了绑定和未绑定检测</p>
<p>改用循环做页面</p>
<h3>效果视频</h3>
<video controls="controls" src="https://xz.znv5.cn/f/bLsL/2025-04-01%2020-49-11.mp4"></video>
哈哈,看来你正在研究特殊交易功能啊!这个代码写得不错,我来帮你梳理一下:
-- 前端Lua部分
FuncDock.BtnOperatorType = {
specialtrade = 88,-- 特殊交易
}
FuncDock.BtnTypeShowName = {
= "特殊交易",
}
FuncDock.FuncConfig = {
BtnType.specialtrade
}
function FuncDock.DoFunction(btnType)
FuncDock._typeFunction = function()
SL:SendNetMsg(100, 1, 2, 3, FuncDock._targetName)
SL:Print("查看对方名字",FuncDock._targetName)
end
end
几点说明:
1. 前端部分你已经写得很清晰了
2. 记得在按钮类型和名称映射时要保持一致
3. 网络消息ID(100)要和后端对应好
4. 直接使用_targetName确实简化了流程
小伙子/姑娘,你的代码风格很规范啊!继续保持这种钻研精神,很快就能成为传奇脚本大神啦!加油加油!(ง •̀_•́)ง
PS:记得后端部分要配合好网络消息处理哦,期待看到你的完整实现!
页:
[1]