找回密码
 立即注册
楼主: 诚实小鸟

大佬帮忙看看,那个环节出错了,不能兑换

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
meqsic 发表于 2023-10-8 18:49 谢谢大佬。大佬我遇见哥新问题
[@开始升级]
[@ItemIntoBox0]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt <$BOXITEM[0].NAME>
#ACT
#elseact
ReturnBoxItem 0
MESSAGEBOX \\[提示]:\\请放入赤月首饰!
BREAK
[@ItemIntoBox1]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt <$BOXITEM[1].NAME>
#ACT
#elseact
ReturnBoxItem 1
MESSAGEBOX \\[提示]:\\请放入赤月首饰!
BREAK
[@ItemIntoBox2]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt <$BOXITEM[2].NAME>
#ACT
#elseact
ReturnBoxItem 2
MESSAGEBOX \\[提示]:\\请放入赤月首饰!
BREAK
[@开始升级]
#IF
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[1].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[2].NAME>
#ACT
DELBOXITEM 1
DELBOXITEM 2
CHANGEITEMADDVALUE boxitem5 4 + 1
ReturnBoxItem 0
SENDMSG 6 装备升级成功
Break
#elseact
ReturnBoxItem 0
ReturnBoxItem 1
ReturnBoxItem 2
MESSAGEBOX \\[提示]:\\放入的装备不匹配,请重新放入!
BREAK
补充内容 (2023-10-8 19:13):
这里改一下   CHANGEITEMADDVALUE boxitem0 4 + 1

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
vip臭臭灬 发表于 2023-10-8 19:02 你这逻辑确实。。。。。
谢谢大佬,6666666,那个三个合一个可以了,完全完美,请大佬帮我看看这个。
[@兑换_1]
#if
CHECKTEXTLIST ..\\QuestDiary\\数据文件\\极品装备名.txt <$BOXITEM[5].NAME>
EQUAL <$BOXITEM[5].NAME> 黑铁头盔
CHECKITEMADDVALUE boxitem5 2 = 3
#act
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\圣战首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]兑换了1件极品+3黑铁头盔,获得:<$STR(S5)>一个
#ELSEACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的装备!
break
以下的是头一位大佬给我的,但是我很迷茫,不知道怎么加上去,就是+4的祖玛换一个极品的赤月+1。
#act
SetUpgradeItem 5
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
#IF
EQUAL P1 2
#act
SENDMSG 6 提示:你的项链增加了1点攻击
#IF
EQUAL P1 3
#act
SENDMSG 6 提示:你的项链增加了1点魔法
#IF
EQUAL P1 4
#act
SENDMSG 6 提示:你的项链增加了1点道术

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
vip臭臭灬 发表于 2023-10-8 19:10 [@ItemIntoBox0]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt
大佬,如果是增加主属性+1呢?

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
meqsic 发表于 2023-10-8 22:37 大佬,如果是增加主属性+1呢?
[@ItemIntoBox5]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt <$BOXITEM[5].NAME>
#ACT
#elseact
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\该装备不支持兑换,请放入正确的装备!
BREAK
#OR
CHECKITEMADDVALUE boxitem5 2 < 3
CHECKITEMADDVALUE boxitem5 3 < 3
CHECKITEMADDVALUE boxitem5 4 < 3
#ACT
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\你的装备极品点数<3点,无法为你兑换!
BREAK
[@兑换_1]
#IF
CheckBoxItemCount 1
#ACT
#ELSEACT
messagebox \\[提示]:\\请先放入要兑换的极品<[装备]/SCOLOR=254>。
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 黑铁头盔
EQUAL <$BOXITEM[5].NAME> 绿色项链
EQUAL <$BOXITEM[5].NAME> 骑士手镯
EQUAL <$BOXITEM[5].NAME> 力量戒指
#ACT
Goto @战士兑换
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 恶魔铃铛
EQUAL <$BOXITEM[5].NAME> 龙之手镯
EQUAL <$BOXITEM[5].NAME> 紫碧螺
#ACT
Goto @法师兑换
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 绿色项链
EQUAL <$BOXITEM[5].NAME> 三眼手镯
EQUAL <$BOXITEM[5].NAME> 泰坦戒指
#ACT
Goto @道士兑换
BREAK
[@战士兑换]
#IF
CHECKITEMADDVALUE boxitem5 2 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\圣战首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 2 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\圣战首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
[@法师兑换]
#IF
CHECKITEMADDVALUE boxitem5 2 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\法师首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 2 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\法师首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
[@道士兑换]
#IF
CHECKITEMADDVALUE boxitem5 2 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\天尊首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 2 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\天尊首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
补充内容 (2023-10-8 23:39):
道士项链名字错了自己改一下。 这种脚本不是很简单就写了吗?
补充内容 (2023-10-8 23:43):
看下面最新的 ,修改了一个加成属性失误没改!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
meqsic 发表于 2023-10-8 22:37 大佬,如果是增加主属性+1呢?
[@ItemIntoBox5]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt <$BOXITEM[5].NAME>
#ACT
#elseact
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\该装备不支持兑换,请放入正确的装备!
BREAK
#OR
CHECKITEMADDVALUE boxitem5 2 < 3
CHECKITEMADDVALUE boxitem5 3 < 3
CHECKITEMADDVALUE boxitem5 4 < 3
#ACT
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\你的装备极品点数<3点,无法为你兑换!
BREAK
[@兑换_1]
#IF
CheckBoxItemCount 1
#ACT
#ELSEACT
messagebox \\[提示]:\\请先放入要兑换的极品<[装备]/SCOLOR=254>。
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 黑铁头盔
EQUAL <$BOXITEM[5].NAME> 绿色项链
EQUAL <$BOXITEM[5].NAME> 骑士手镯
EQUAL <$BOXITEM[5].NAME> 力量戒指
#ACT
Goto @战士兑换
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 恶魔铃铛
EQUAL <$BOXITEM[5].NAME> 龙之手镯
EQUAL <$BOXITEM[5].NAME> 紫碧螺
#ACT
Goto @法师兑换
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 灵魂项链
EQUAL <$BOXITEM[5].NAME> 三眼手镯
EQUAL <$BOXITEM[5].NAME> 泰坦戒指
#ACT
Goto @道士兑换
BREAK
[@战士兑换]
#IF
CHECKITEMADDVALUE boxitem5 2 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\圣战首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 2 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\圣战首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
[@法师兑换]
#IF
CHECKITEMADDVALUE boxitem5 3 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\法师首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 3 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\法师首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
[@道士兑换]
#IF
CHECKITEMADDVALUE boxitem5 4 = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\天尊首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GIVE <$STR(S5)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 4 = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\天尊首饰抽取.txt <$STR(S5)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S5)>
MOVR P1 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(P1)> + 1
UpdateItem boxitem5
SENDMSG 6 〖提示〗兑换成功!
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$BOXITEM[5].NAME>,成功兑换:<$STR(S5)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
补充内容 (2023-10-8 23:45):
兑换+4的少了个返回背包的命令,自己补一下。 放在UpdateItem boxitem5 的下面 ReturnBoxItem 5

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
vip臭臭灬 发表于 2023-10-8 23:41 [@ItemIntoBox5]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月首饰.txt
谢谢大佬,大佬威武

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
meqsic 发表于 2023-10-9 07:48 谢谢大佬,大佬威武
[@ItemIntoBox5]
#IF
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\祖玛首饰.txt <$BOXITEM[5].NAME>
#ACT
#elseact
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\该装备不支持兑换,请放入正确的装备!
BREAK
#OR
CHECKITEMADDVALUE boxitem5 2 < 3
CHECKITEMADDVALUE boxitem5 3 < 3
CHECKITEMADDVALUE boxitem5 4 < 3
#ACT
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\你的装备极品点数<3点,无法为你兑换!
BREAK
[@兑换_1]
#IF
CheckBoxItemCount 1
#ACT
#ELSEACT
messagebox \\[提示]:\\请先放入要兑换的极品<[装备]/SCOLOR=254>。
BREAK
#OR
EQUAL <$BOXITEM[5].NAME> 黑铁头盔
EQUAL <$BOXITEM[5].NAME> 绿色项链
EQUAL <$BOXITEM[5].NAME> 骑士手镯
EQUAL <$BOXITEM[5].NAME> 力量戒指
#ACT
Mov S$装备名称 <$BOXITEM[5].NAME>
Mov S$装备职业 赤月
Mov N$检测属性 2
#OR
EQUAL <$BOXITEM[5].NAME> 恶魔铃铛
EQUAL <$BOXITEM[5].NAME> 龙之手镯
EQUAL <$BOXITEM[5].NAME> 紫碧螺
#ACT
Mov S$装备名称 <$BOXITEM[5].NAME>
Mov S$装备职业 法神
Mov N$检测属性 3
#OR
EQUAL <$BOXITEM[5].NAME> 灵魂项链
EQUAL <$BOXITEM[5].NAME> 三眼手镯
EQUAL <$BOXITEM[5].NAME> 泰坦戒指
#ACT
Mov S$装备名称 <$BOXITEM[5].NAME>
Mov S$装备职业 天尊
Mov N$检测属性 4
#IF
#ACT
Goto @开始兑换
BREAK
[@开始兑换]
#IF
CHECKITEMADDVALUE boxitem5 <$STR(N$检测属性)> = 3
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\<$STR(S$装备职业)>首饰抽取.txt <$STR(S$抽取物品)>
DELBOXITEM 5
GIVE <$STR(S$抽取物品)> 1
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+3<$STR(S$装备名称)>,成功兑换: <$STR(S$抽取物品)>一个!
break
#IF
CHECKITEMADDVALUE boxitem5 <$STR(N$检测属性)> = 4
#ACT
SetUpgradeItem 5
GETRANDOMLINETEXT ..\\QuestDiary\\极品兑换\\<$STR(S$装备职业)>首饰抽取.txt <$STR(S$抽取物品)>
DELBOXITEM 5
GiveBoxItem 0 <$STR(S$抽取物品)>
MOVR <$STR(N$属性类型)> 2 5
CHANGEITEMADDVALUE boxitem5 <$STR(N$属性类型)> + 1
UpdateItem boxitem5ReturnBoxItem 5
SENDMSG 6 〖提示〗兑换成功!
sendmsg 0 玩家[%s]消耗了一件极品+4<$STR(S$装备名称)>,成功兑换: <$STR(S$抽取物品)>+1一个!
break
#IF
#ACT
ReturnBoxItem 5
MESSAGEBOX 请放入正确的极品装备!
break
补充内容 (2023-10-9 09:07):
进阶版的。简化了2个兑换代码。
补充内容 (2023-10-9 16:39):
#OR
CHECKITEMADDVALUE boxitem5 2 > 2
CHECKITEMADDVALUE boxitem5 3 > 2
CHECKITEMADDVALUE boxitem5 4  > 2
#ACT
ReturnBoxItem 5
MESSAGEBOX \\[提示]:\\你的装备极品点数<3点,无法为你兑换!
BREAK
补充内容 (2023-10-9 16:40):
这段检测写反了,自己改一下。
补充内容 (2023-10-9 16:44):
GiveBoxItem boxitem5 <$STR(S$抽取物品)>
补充内容 (2023-10-9 16:45):
GiveBoxItem 5 <$STR(S$抽取物品)>  ;给予物品并放入ok框5 。应该是这样!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
meqsic 发表于 2023-10-8 18:49 谢谢大佬。大佬我遇见哥新问题
[@开始升级]
[@开始升级]
#IF
;把战士的首饰添加至文档--赤月战士首饰.txt
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月战士首饰.txt <$BOXITEM[0].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[1].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[2].NAME>
#ACT
DELBOXITEM 1
DELBOXITEM 2
SetUpgradeItem 0
CHANGEITEMADDVALUE boxitem0 2 + 1
UpdateItem boxitem0
SENDMSG 6 装备升级成功
#IF
;把法师的首饰添加至文档--赤月战士首饰.txt
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月法师首饰.txt <$BOXITEM[0].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[1].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[2].NAME>
#ACT
DELBOXITEM 1
DELBOXITEM 2
SetUpgradeItem 0
CHANGEITEMADDVALUE boxitem0 3 + 1
UpdateItem boxitem0
SENDMSG 6 装备升级成功
#IF
;把道士的首饰添加至文档--赤月战士首饰.txt
CHECKTEXTLIST ..\\QuestDiary\\蓝太网络\\赤月道士首饰.txt <$BOXITEM[0].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[1].NAME>
EQUAL <$BOXITEM[0].NAME> <$BOXITEM[2].NAME>
#ACT
DELBOXITEM 1
DELBOXITEM 2
SetUpgradeItem 0
CHANGEITEMADDVALUE boxitem0 4 + 1
UpdateItem boxitem0
SENDMSG 6 装备升级成功

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
yiuyoubai9 发表于 2023-10-9 09:05 [@开始升级]
#IF
;把战士的首饰添加至文档--赤月战士首饰.txt
自己去脑补吧,写了这么好的例子给你。多动动脑。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 10:53:59 | 显示全部楼层
vip臭臭灬 发表于 2023-10-9 09:09 自己去脑补吧,写了这么好的例子给你。多动动脑。
可以拜师不。我想提升下自己。我在这条路上走了太多弯路了

© 2026 折翼天使社区 版权所有