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

|
来源 西伯利亚的忠犬-狗哥
% |9 h7 r8 M, `5 P6 D8 `4 ?) \3 k
. f- S7 q) ^& n$ e9 x, u- i0 A& ]
' y3 e& b2 B9 }% @' _3 \; D Q5 }9 y+ @3 o4 V7 d; a7 S, x
[@MAIN]
( a( N. p( s# `" P! Q2 h! S, j#SAY
) V( z8 m3 y" R* c<一键合成/@一键合成>4 T3 E' o: W B0 s" \, r( f
z- F- r& ^2 X' M- P* ^0 \; z3 p
[@一键合成]) {/ e2 }8 C! i" J/ r
MOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表4 d1 ^/ |: m: ?* B6 @) x; T9 ~
MOV N$循环标识 0" D; ]( S, e' z3 t9 J" R
GetListVarCount L$数组 N$物品列表数量 ;获取数组数量- f7 l G' @; ^6 A# m
DEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一( @: _: m, L$ i3 t, Z/ g5 f! @( i o
LOOPGOTO @_@合成 <$STR(N$物品列表数量)>
. f8 P+ m, Y! r2 d% M, Y0 D' e
' w* W8 e/ ]! X. w* K[@_@合成]
# J$ l8 F- z! _3 K2 w#IF! W. W! k2 m7 ~& E- F+ [% V
CHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 46 E/ f; ?5 @2 e6 Q/ [$ o
#ACT
2 _% d5 C4 ]3 ]) J) A' k# |: g( R: y6 }$ J9 K& g
;获取背包该物品数量2 j# O* f& {, A' {
GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量3 l! ~2 \( i0 y, o
5 o9 p' L- ?+ I) a1 a; b& A
;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了
2 \8 I, j6 p, @( i3 SDIV N$当前物品数量 4
( ~/ _' M2 H `% ]MUL N$当前物品数量 4
) l) }$ V4 G8 ?+ p" O1 IMOV N$给予下标 <$STR(N$循环标识)>/ S, U7 Q! P; B1 V
INC N$给予下标 1+ a3 B& x$ I+ e9 B: B
TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
, T7 P- G& d; fDIV N$当前物品数量 4
* p. u! | @. Q0 g8 [GIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>
7 b) e* x. c2 E) w
& Z5 ?0 G- X* K# ^ A! M3 l( E( M8 Y#IF: i0 {# m) a- ^6 Z/ c
#ACT
$ ]4 n# }: A; i( Z6 x; o+ ^4 H# f+ }INC N$循环标识 19 S4 S. Y8 u2 D5 |& d5 y0 g
' \9 ~ ~; ^/ ^
|
|