 | 如题,下面是机器人里面物品掉落触发的代码,中间有几句看不太明白,有大佬方便给解释一下不
[@_物品掉落触发]
;检测地图自动拾取开关
#IF
$PARAM(7).CHECK [777] 0
#ACT
BREAK
;检测地图人数大于1的时候不执行自动拾取
#IF
LARGE $MAPHUMCOUNT($PARAM(0)).PLAYER 1
#ACT
BREAK
;检测包裹大于1
#IF
$PARAM(7).!CHECKBAGSIZE 1
#ACT
BREAK
#IF
CHECKVARLIST $PARAM(5) ..\QUESTDIARY\数据文件\自动拾取数据.TXT ;;检测物品在不在自动拾取数据里
#ACT
$PARAM(7).GIVE $PARAM(5) 1 ;给物品
$PARAM(7).SETPARAM 23 11
$PARAM(7).SETPARAM 24 $PARAM(3)
$PARAM(7).SETPARAM 21 $HUMANINFO[$PARAM(7)].$PARAM(10)
$PARAM(7).SETPARAM 22 $PARAM(5)
$PARAM(7).GOTO @拾取物品1
$PARAM(7).MOV S188 $PARAM(0) ;地图号保存S188
$PARAM(7).DELAYGOTO 50 @清理2
BREAK
;清理地图内物品
[@清理2]
#IF
TRUE
#ACT
CLEARMAPITEM $STR(S188)
MOV S188
BREAK
;-------------------结合每个版本不同的QF里面 [@拾取物品]复制到此标签下
[@拾取物品1]
#IF
SMALL $PARAM(23) 10
#ACT
BREAK
红色部分代码是我不太懂的,请大佬帮忙解释一下,谢谢
| |