自定义脚本,合成斩马刀,需要铁矿,铜矿,银矿和元宝10个合成概率随机,界面需要itembox放入材料,每一个itembox对应不同的材料,合成数量1个
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-22 20:25:52 |
👁️ 阅读: 8
根据课程日志记录,自定义脚本合成需要编写完整的界面和逻辑。以下是斩马刀合成脚本示例:
```txt
[@main]
#ACT
; 初始化变量
MOV N$铁矿数量 0
MOV N$铜矿数量 0
MOV N$银矿数量 0
MOV N$元宝数量 0
MOV N$成功率 0
#SAY
<Img|x=161.0|y=113.0|reset=1|loadDelay=1|show=0|esc=1|img=public_win32/1900000610.png|move=0|bg=1>
<Layout|x=780.0|y=101.0|width=80|height=80|link=@exit>
<Button|x=800.0|y=114.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Text|x=200|y=150|color=255|size=18|text=斩马刀合成系统>
<Text|x=200|y=180|color=215|size=16|text=需要材料:>
; 铁矿
<Text|x=200|y=210|color=215|size=14|text=铁矿:>
<ItemBox|x=250|y=200|id=1|width=40|height=40|bgImg=public/1900000651.png>
<Text|x=300|y=210|color=215|size=14|text=当前数量:<$STR(N$铁矿数量)>
; 铜矿
<Text|x=200|y=250|color=215|size=14|text=铜矿:>
<ItemBox|x=250|y=240|id=2|width=40|height=40|bgImg=public/1900000651.png>
<Text|x=300|y=250|color=215|size=14|text=当前数量:<$STR(N$铜矿数量)>
; 银矿
<Text|x=200|y=290|color=215|size=14|text=银矿:>
<ItemBox|x=250|y=280|id=3|width=40|height=40|bgImg=public/1900000651.png>
<Text|x=300|y=290|color=215|size=14|text=当前数量:<$STR(N$银矿数量)>
; 元宝
<Text|x=200|y=330|color=215|size=14|text=元宝:>
<ItemBox|x=250|y=320|id=4|width=40|height=40|bgImg=public/1900000651.png>
<Text|x=300|y=330|color=215|size=14|text=当前数量:<$STR(N$元宝数量)>
<Text|x=200|y=370|color=215|size=14|text=合成成功率:<$STR(N$成功率)%>
<Button|x=250|y=400|nimg=public/1900000510.png|pimg=public/1900000511.png|size=16|color=255|text=开始合成|link=@开始合成>
<Button|x=350|y=400|nimg=public/1900000510.png|pimg=public/1900000511.png|size=16|color=255|text=刷新材料|link=@刷新材料>
[@刷新材料]
#ACT
; 检查铁矿
CHECKITEMBOX 1 N$铁矿数量 1001
; 检查铜矿
CHECKITEMBOX 2 N$铜矿数量 1002
; 检查银矿
CHECKITEMBOX 3 N$银矿数量 1003
; 检查元宝
CHECKITEMBOX 4 N$元宝数量 1004
; 计算成功率
#IF
LARGE N$铁矿数量 0
LARGE N$铜矿数量 0
LARGE N$银矿数量 0
LARGE N$元宝数量 9
#ACT
; 基础成功率
MOV N$成功率 60
; 根据材料数量增加成功率
FORMULATION <$STR(N$铁矿数量)>*2 N$铁矿加成
FORMULATION <$STR(N$铜矿数量)>*3 N$铜矿加成
FORMULATION <$STR(N$银矿数量)>*5 N$银矿加成
FORMULATION <$STR(N$元宝数量)>*1 N$元宝加成
FORMULATION <$STR(N$成功率)>+<$STR(N$铁矿加成)>+<$STR(N$铜矿加成)>+<$STR(N$银矿加成)>+<$STR(N$元宝加成)> N$成功率
#ELSEACT
MOV N$成功率 0
GOTO @main
[@开始合成]
#ACT
; 检查材料是否足够
#IF
LARGE N$铁矿数量 0
LARGE N$铜矿数量 0
LARGE N$银矿数量 0
LARGE N$元宝数量 9
#ACT
; 生成随机成功率
RANDOM 100
MOV N$随机值 N$随机数
; 判断是否成功
#IF
SMALL N$随机值 N$成功率
#ACT
; 合成成功,扣除材料
TAKEITEMBOX 1 1001 1
TAKEITEMBOX 2 1002 1
TAKEITEMBOX 3 1003 1
TAKEITEMBOX 4 1004 10
; 给予斩马刀
GIVE 2001 1
SENDMSG 6 恭喜你成功合成斩马刀!
#ELSEACT
; 合成失败,扣除部分材料
TAKEITEMBOX 1 1001 1
TAKEITEMBOX 2 1002 1
TAKEITEMBOX 3 1003 1
TAKEITEMBOX 4 1004 10
SENDMSG 6 合成失败,材料已消耗!
; 刷新界面
GOTO @刷新材料
#ELSESAY
材料不足,无法合成!
<Button|x=290.0|y=262.0|size=18|color=255|nimg=public_win32/1900000662.png|text=返回|link=@main>
```
注意:
1. 1001、1002、1003、1004分别对应铁矿、铜矿、银矿、元宝的物品ID
2. 2001对应斩马刀的物品ID
3. 成功率计算:基础60%,每多1个铁矿+2%,铜矿+3%,银矿+5%,元宝+1%
4. 合成失败会消耗全部材料
5. 需要配合物品数据库配置相应的物品ID
← 返回问答库