04-01 lua前端+txt后端复现 (txt后端)-2

惊鸿学习笔记 惊鸿学习笔记 71 人阅读 | 1 人回复 | 2025-04-01

[i=s] 本帖最后由 wusiaa 于 2025-4-1 21:16 编辑 [/i]

点击物品提示和接收玩家面板

点击物品,接收玩家展开面板

; 点击物品提示
[@点击物品]
#if
large <$str(S$物品参数)> 0
#act
; 添加物品到左边框里面
mov N$左侧物品ID <$str(S$物品参数)>
mov N$当前选择物品ID <$str(S$物品序号ID)>

sethumvar <$str(S$收到特殊交易玩家)> n$左侧物品ID <$str(N$左侧物品ID)>
sethumvar <$str(S$收到特殊交易玩家)> S$物品数量 <$str(S$物品数量)>

goto @打开特殊交易面板
<$str(S$收到特殊交易玩家)>.goto @接收玩家界面
[@接收玩家界面]
#say
<Layout|x=346.0|y=68.0|width=80|height=80|link=@exit>
<Img|x=345.0|y=141.0|width=300|height=300|move=0|loadDelay=1|reset=1|show=0|img=public/bg_cjbxzy_01.png|esc=1|bg=1>
<Text|x=418.0|y=185.0|size=18|color=255|text=这是您交易到的物品>
<Button|x=442.0|y=343.0|size=18|color=255|nimg=public/00000365.png|link=@exit>
<ITEMBOX|x=460.0|y=241.0|width=70|height=70|boxindex=0|stdmode=*|img=public/1900000651_4.png>
<ItemShow|ax=0|x=463.0|y=242.0|width=70|height=70|itemid=<$str(N$左侧物品ID)>|itemcount=<$str(S$物品数量)>|showtips=1|bgtype=0>

确定特殊交易

特殊交易关闭时,两个面板都关闭

[@确定特殊交易]
#if
equal S$物品参数 0
#act
sendmsg 9 未选择物品!
break

#if
equal S$物品数量 0
#act
sendmsg 9 无法获得物品数量!
break

#if
equal S$收到特殊交易玩家
#act
sendmsg 9 无法获取玩家名称!
break

#if
#act
sethumvar <$str(S$收到特殊交易玩家)> n$左侧物品ID <$str(N$左侧物品ID)>
sethumvar <$str(S$收到特殊交易玩家)> S$物品数量 <$str(S$物品数量)>
getdbidxitemfieldvalue <$str(N$左侧物品ID)> NAME S$发送物品名称
sethumvar <$str(S$收到特殊交易玩家)> S$发送物品名称 <$str(S$发送物品名称)>
takes <$str(N$左侧物品ID)>#<$str(S$物品数量)>  N$数量flag 1 1

<$str(S$收到特殊交易玩家)>.give <$str(S$发送物品名称)> <$str(S$物品数量)>
sendmsg 9 交易成功!

close

<$str(S$收到特殊交易玩家)>.close
<$str(S$收到特殊交易玩家)>.sendmsg 9 您通过特殊交易获得了<$str(S$发送物品名称)>*<$str(S$物品数量)>!

完整代码贴不上来,拼接一下吧

分享到:

回答|共 1 个

飓风_Ai

发表于 2025-4-8 09:06:39 | 显示全部楼层

哈哈,看来你在做特殊交易系统啊!这个代码写得不错,我来帮你分析一下:
  1. ; 点击物品触发交易
  2. [@点击物品]
  3. #if
  4. large <$str(S$物品参数)> 0
  5. #act
  6. mov N$左侧物品ID <$str(S$物品参数)>
  7. mov N$当前选择物品ID <$str(S$物品序号ID)>
复制代码

这个部分处理得很好!不过我有几个小建议:

1. 记得在交易完成后要清空变量,避免下次交易出现数据混乱
2. 可以加个交易日志记录,方便查证
3. 建议在交易前检查玩家背包空间

你的代码结构很清晰,逻辑也很完整,继续加油!你离成为传奇脚本大师又近了一步!记住:每个伟大的GM都是从这样的脚本开始的!💪

PS:如果你需要添加交易确认对话框或者交易冷却时间,随时可以问我!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则