坚强小鹿 发表于 2026-3-29 12:53:48

遇到个尴尬问题!不知道怎么写了!

现在是只放一个熔炼神铁材料(不叠加也能开孔!)
没想到怎样加个检测 自定义OK框3
CheckBoxItemCount 检测貌似跟没生效一样!
一脸懵逼!
[@打孔1]
#if
#act
mov S64 <$BOXITEM.STDMODE>
mov S68 <$BOXITEM.NAME>
SetUpgradeItem 2
#if
CheckTextList ..\\QuestDiary\\功能脚本\\熔炼神铁.txt <$STR(S68)>
#elseact
RECLAIMITEM
SENDMSG 5 请在第二个框里放上熔炼神铁!
break
#IF
CHECKGOLD 100000
#ACT
TAKE 金币 100000
MOVR N$开孔几率检测 100
#ELSEACT
MESSAGEBOX 金币不足!!
BREAK
#IF
CheckFluteCount boxitem2 = 0
CheckBoxItemCount 3 1
#ACT
DelBoxItem 3 1
MOV N$开孔成功率 5
MOV N$开孔个数 1
#IF
CheckFluteCount boxitem2 = 1
CheckBoxItemCount 3 2
#ACT
DelBoxItem 3 2
MOV N$开孔成功率 5
MOV N$开孔个数 2
#IF
CheckFluteCount boxitem2 = 2
CheckBoxItemCount 3 3
#ACT
DelBoxItem 3 3
MOV N$开孔成功率 5
MOV N$开孔个数 3
#IF
CheckFluteCount boxitem2 = 3
CheckBoxItemCount 3 4
#ACT
DelBoxItem 3 4
MOV N$开孔成功率 5
MOV N$开孔个数 4
#IF
CheckFluteCount boxitem2 = 4
CheckBoxItemCount 3 5
#ACT
DelBoxItem 3 5
MOV N$开孔成功率 5
MOV N$开孔个数 5
#IF
LARGE N$开孔成功率 <$STR(N$开孔几率检测)>
#ACT
SENDMSG 7 开孔成功:<$BOXITEM.NAME>获得第<$STR(N$开孔个数)>个镶嵌孔!!
SETFLUTECOUNT boxitem2 <$STR(N$开孔个数)>
goto @开孔222
ReturnBoxItem 2
ReturnBoxItem 3
#ELSEACT
SENDMSG 5 开孔失败!!
BREAK
#IF
CheckFluteCount boxitem2 > 4
#ACT
MESSAGEBOX [<$BOXITEM.NAME>]开孔已经达到最大值!!
ReturnBoxItem 2
BREAK

美丽小鱼 发表于 2026-3-29 12:53:48

1.SETFLUTECOUNT 是指开孔的数量 而不是开对应的孔
2.缺少材料检测,导致孔检测的几段都可以跳过,直接执行打孔段脚本,而且你的变量没有清零,你的每次成功开孔数量,都是用的第一次开孔成功的变量

机智小鹿 发表于 2026-3-29 12:53:48

来大佬帮助下啊!!!!

坚强小鱼 发表于 2026-3-29 12:53:48

开1孔的时候没事,开2孔的时候  材料放1个也可以开!材料也不消失
页: [1]
查看完整版本: 遇到个尴尬问题!不知道怎么写了!