353573038 发表于 2023-10-18 11:02:54

如何把单独勾选的物品回收


怎么把单独有勾的物品回收掉

<BAGITEMS|id=3|showstar=1|condition=*|select=<$STR(s$背包选中)>|count=12|row=2|x=5|y=10|link=@选择的装备>
<Text|x=453.0|y=526.0|color=255|size=18|text=回收|link=@回收11>

[@选择的装备]
#if
#act
mov s$背包选中 <$STR(S0)>
GetItemNameByMakeIndex <$STR(s$背包选中)> S$选中装备名字
goto @在线回收




[@回收11]
#if
CHECKTEXTLIST..\QuestDiary\回收的装备\配饰系列.txt<$STR(S$选中装备名字)>
#act


#IF
equal <$STR(S$选中装备名字)> 一级魔血石
#ACT
TakeBagItem <$STR(S$背包选中)>120 N$本次回收数量 1
#IF
LARGE N$本次回收数量 0
#ACT
MUL N$本次回收金币 100 <$STR(N$本次回收数量)>
MUL N$本次回收魔血石碎片 5 <$STR(N$本次回收数量)>
;GiveStateItem 万能石 <$STR(N$本次回收金币)>
money 元宝 + N$本次回收金币
GIVE 魔血石碎片 <$STR(N$本次回收魔血石碎片)>





sunshufu556 发表于 2023-10-18 11:12:33

直接TakeBagItem <$STR(S$选择装备名字)>

sunshufu556 发表于 2023-10-18 11:18:04

sunshufu556 发表于 2023-10-18 11:12
直接TakeBagItem

选中装备名字,打错了

353573038 发表于 2023-10-18 11:44:47

本帖最后由 353573038 于 2023-10-18 11:49 编辑

sunshufu556 发表于 2023-10-18 11:18
选中装备名字,打错了
#IF
equal <$STR(S$选中装备名字)> 一级魔血石
#ACT
TakeBagItem <$STR(S$选中装备名字)>120 N$本次回收数量 1
#IF
LARGE N$本次回收数量 0
#ACT
MUL N$本次回收金币 100 <$STR(N$本次回收数量)>
MUL N$本次回收魔血石碎片 5 <$STR(N$本次回收数量)>
;GiveStateItem 万能石 <$STR(N$本次回收金币)>
money 元宝 + N$本次回收金币
GIVE 魔血石碎片 <$STR(N$本次回收魔血石碎片)>
goto @在线回收



这么写了之后点击回收背包里的所有一级魔血石都被收走了,本来背包里有十个魔血石,全部回收掉得到的魔血石碎片应该是五十个红框里显示的是对的,但是背包里给的是错的

sunshufu556 发表于 2023-10-18 12:08:49

TakeBagItem <$STR(S$背包选中)>120 N$本次回收数量 1,参数6=1,按照物品idx回收

sunshufu556 发表于 2023-10-18 12:10:00

353573038 发表于 2023-10-18 11:44
#IF
equal一级魔血石
#ACT


你参数没填对,回收数量没给对

sunshufu556 发表于 2023-10-18 12:11:31

353573038 发表于 2023-10-18 11:44
#IF
equal一级魔血石
#ACT


回收数量的参数没给对

sunshufu556 发表于 2023-10-18 12:12:50

sunshufu556 发表于 2023-10-18 12:11
回收数量的参数没给对

TakeBagItem参数六按照物品idx回收

sunshufu556 发表于 2023-10-18 12:13:14

多查看下帮助文档

353573038 发表于 2023-10-19 09:28:54

sunshufu556 发表于 2023-10-18 12:10
你参数没填对,回收数量没给对

回收数量写啥
页: [1] 2
查看完整版本: 如何把单独勾选的物品回收