TA的每日心情 | 慵懒 2025-4-14 11:20 |
|---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
超级版主
 

|
来源 西伯利亚的忠犬-狗哥: n* A% {/ A/ B& R% J+ u. i
, i: ~, P: g* t) Q4 O
8 ]3 q2 t6 K# P
' m3 e }: ?0 e/ t3 d[@MAIN]6 R. z/ G+ r9 C6 \0 `, J& s
#SAY
7 C1 b, s' S0 n<一键合成/@一键合成>
2 a6 ]8 ?7 X6 R! }4 N# d) Z& P! A( {$ I/ x% I3 B" C
[@一键合成]
t; L6 C1 o& n' E% W( HMOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表+ m" H# `5 e8 t6 z% s+ v
MOV N$循环标识 0: J7 U) p. R/ Q& t
GetListVarCount L$数组 N$物品列表数量 ;获取数组数量 G4 ]- D) }$ R- f5 r& O# }+ F
DEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一) K1 d4 ~: \$ b$ s9 B( v
LOOPGOTO @_@合成 <$STR(N$物品列表数量)>+ H" I/ w( t! }, h j Y. N2 u
3 n8 y4 u+ X/ Z7 b2 u& n" M: k
[@_@合成]0 q9 @$ Z w0 u9 r A0 B( c4 s: ?
#IF
9 N7 \2 \" ~5 HCHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4+ N5 N: c; c/ d5 A/ ~, \2 C
#ACT2 U1 C9 f" E3 \& b+ E0 k @
) {6 R1 z' D' Q8 R$ j8 Y
;获取背包该物品数量% ]& I. ?/ {; P* y2 d. m
GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量
9 D* N" P0 S, n, ^ _$ f) C- e/ f, k5 C
;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了
3 I5 r% h ]8 c/ v7 CDIV N$当前物品数量 4
: i0 z" j: X6 d# XMUL N$当前物品数量 4
1 ` i( U$ g/ h2 E9 C' s7 d9 tMOV N$给予下标 <$STR(N$循环标识)>+ p: y# h/ @0 {) c9 i4 r
INC N$给予下标 1
0 A4 O& {1 S: e' `, Q- KTAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
+ _" d) I4 q3 _7 o+ V; Z; tDIV N$当前物品数量 4
* p* E& s5 t$ A kGIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>6 f" s7 d4 t* n1 E- V
$ r; ~& w- F% o# x2 T8 k#IF
4 z$ e B, g* }( L#ACT
* {+ K8 K8 K! kINC N$循环标识 1
& z& b4 x7 G6 t7 Z8 M; F( o1 s
2 O! V! j6 f" |/ M8 [ e6 Z |
|