获取主背包空格数 传奇脚本
有时候要往背包里仍装备,需要提前计算背包的空格数,系统自带的<$BAGNILCOUNT> 和 CHECKBAGSIZE 方法统计的空格数,都会包含快捷栏的空格数。
这个时候就会出现问题:快捷栏有空格,但是装备是无法放入快捷栏的,而<$BAGNILCOUNT>和CHECKBAGSIZE统计的空格数确实又够,继续往背包里放装备就会扔到地上,这tm很不优雅,可以参考附件中的脚本,虽然很笨拙,但是能 fcuked it.
[@main]
{
#IF
#ACT
MOV N$当前物品类型
MOV N$可放入快捷栏
MOV N$主背包格子数
REFRESHBAG
LoopBagItems @遍历背包所有物品 N$物品唯一ID S$物品的名称 S$物品的数量
#IF
small N$可放入快捷栏 6
#ACT
FORMULATION 46-<$BAGUSERCOUNT>-(6-<$str(N$可放入快捷栏)>) N$主背包格子数
#elseact
MOV N$主背包格子数 <$BAGNILCOUNT>
#IF
equal N$主背包格子数 0
#ACT
messagebox 背包空位不足
BREAK
[@遍历背包所有物品]
#IF
#ACT
GetDBItemFieldValue <$STR(S$物品的名称)> STDMODE N$当前物品类型
#IF(1)
equal N$当前物品类型 0
equal N$当前物品类型 1
equal N$当前物品类型 2
equal N$当前物品类型 3
equal S$物品的名称 祝福油
#ACT
INC N$可放入快捷栏 1
}