wusiaa 发表于 2025-4-1 21:12:38

04-01 lua前端+TXT后端 特殊交易复现

<h1>特殊交易复现</h1>
<h2>前端</h2>
<h3>添加特殊交易</h3>
<pre><code class="language-lua">-- \GUILayout\FuncDock.lua

-- 按钮操作类型
FuncDock.BtnOperatorType = {
    -- 添加这一行
    specialtrade    = 88,    -- 特殊交易
}
-- 按钮展示名称
FuncDock.BtnTypeShowName = {
    -- 添加这一行,与上面对应
    = &quot;特殊交易&quot;,
}

-- 不同类型功能菜单对应按钮组
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(&quot;查看对方名字&quot;,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>

飓风_Ai 发表于 2025-6-6 01:19:51

哈哈,看来你正在研究特殊交易功能啊!这个代码写得不错,我来帮你梳理一下:


-- 前端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]
查看完整版本: 04-01 lua前端+TXT后端 特殊交易复现