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

|
来源 西伯利亚的忠犬-狗哥
Z. y, k( P& W1 H) I- z
' ^, w$ r- ]: J; x5 [
% E& a' p; K G! x$ S0 T/ t/ e; Q# S+ h: M% _5 |7 H: H4 t
[@MAIN]
# g* K. g7 G8 d6 F% _6 m#SAY
& A* ]9 y7 K' C- f- |<一键合成/@一键合成>
! s/ k1 Z9 `4 {9 n4 V7 A1 t8 t4 g
[@一键合成]
P1 }/ u/ d' ?. wMOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表; P' n: u+ D1 P; u
MOV N$循环标识 0
& _5 c# u% x3 W M" G6 R K2 sGetListVarCount L$数组 N$物品列表数量 ;获取数组数量, w5 f$ a: E/ B* b0 b( j h* Z
DEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一9 }3 V! B6 Z/ C: j7 \% }* [8 P
LOOPGOTO @_@合成 <$STR(N$物品列表数量)>
( Q- z7 ?2 v3 o7 n& J
1 ^4 a% j' G0 F B2 O- j8 P7 I+ b[@_@合成]2 l8 G; C5 c' t6 n! S
#IF2 J( v& J7 T4 x2 e \
CHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4
/ Q) B# R: j: m" ^( M7 ?#ACT; @6 T$ ~1 z$ k- g! H7 [6 i
, K( S' Y5 m. X0 d
;获取背包该物品数量9 ^5 X/ V# {" k B
GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量
, p4 H2 i+ B V$ w# z0 O# q! w& ]2 C
;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了 b g" k& ~! \- g
DIV N$当前物品数量 4
% F, N& q5 m! Q G- z# ^: g& NMUL N$当前物品数量 45 Z. h' A: a4 t, X5 v* a5 h
MOV N$给予下标 <$STR(N$循环标识)>4 u7 c/ t) `5 S1 m
INC N$给予下标 1- a0 O" F; s; ?' E; Q- a! `
TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)># I+ g) h; K V( i& i
DIV N$当前物品数量 4
& x% O: q) p9 J( sGIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>2 @4 h s9 m( k! g; Z( _
3 r' G g z s7 }+ A
#IF
" z6 h8 h. G# ^3 L! i+ h1 Y#ACT8 Z% o0 O% \) [( t9 ~2 x, Y
INC N$循环标识 1' u: N: P( D, Y* h
2 }! K, p3 z9 q/ v+ i% F
|
|