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

|
来源 西伯利亚的忠犬-狗哥6 l7 y, _# F/ v* D o% Y; G
. \& F1 g1 _& l6 i& Z8 K. @3 J
) q! [2 F% R6 O) G; u, n6 E8 o. z$ F) o3 ?* c
[@MAIN]' V8 C6 _! p% C# \- j
#SAY N% X, l, V0 `3 W5 Y' l n2 }
<一键合成/@一键合成>
. }$ w. U3 `, m7 S; t* C- d3 v% u7 m4 z# S
[@一键合成]8 s- M. K- D+ T+ e# a/ \
MOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表$ c- `+ _! a! r( _3 C9 }; \
MOV N$循环标识 05 {% h1 E) }0 [( a4 {8 T. ^4 q" J
GetListVarCount L$数组 N$物品列表数量 ;获取数组数量" m$ x5 e9 Q6 |
DEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一
' O9 u/ D5 T' v: \8 F2 yLOOPGOTO @_@合成 <$STR(N$物品列表数量)>' L' p/ t7 f+ H
! W( B$ x) m9 y& b9 m# q[@_@合成]8 {" B9 p0 J, c' R a) V$ D, y% C
#IF
0 v. Z4 `4 U+ V5 u: ^/ hCHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4
# L5 j- w6 H8 @7 ^/ R, ^% J) N#ACT
) k* O" q* M* r
: m& U- b( T4 ^0 {;获取背包该物品数量
# P7 ?6 N% n5 o; ]GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量
7 r0 R* ]8 G& V* ^1 _5 Y* Z/ A, W/ t
: u3 M" |/ d! T' I# t. m;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了. ^' d/ Q$ I7 Q1 G* {
DIV N$当前物品数量 48 a( b' R$ q* H
MUL N$当前物品数量 4, t' }# R& c4 g m8 X
MOV N$给予下标 <$STR(N$循环标识)>+ R8 K) T, @$ k* N5 l" u
INC N$给予下标 1
. M. k8 B( L. `+ i) b1 ^TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
8 e# Q7 p- y. C) a wDIV N$当前物品数量 4. n' W) G; R `* `% ?+ w5 v- K
GIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>
0 e5 e8 o. X8 D$ H) S3 f" q. F
" z8 U3 p' C% b/ R: k6 F; X#IF
! g, P8 Q! x! i( ^$ l9 G9 T#ACT
7 I5 ~: _% ~% f" T) C. SINC N$循环标识 1
& k; W7 q3 P: Q2 J; g6 K4 ^) W
$ [# }8 U' W8 R. M) d {6 }) Q |
|