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

|
来源 西伯利亚的忠犬-狗哥
: D8 Q: F, |% q6 U2 V, q, ~+ F
/ p# H) e5 H8 _ K
7 f: E8 ~: \/ V* j6 ~2 g$ l: W" N9 C9 ^5 l1 Q0 }
[@MAIN]+ k) o, A$ n' h
#SAY
* ^* V9 b& I& K+ h8 ?" D: D" A<一键合成/@一键合成>
' E! q B' V% ^6 x9 a- {) `2 G2 [! v
[@一键合成]
: O+ z3 S3 i1 [! c% K5 t7 A5 tMOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表
' f- F0 o; p G9 @MOV N$循环标识 05 h3 e: P2 i. d$ x- t0 G
GetListVarCount L$数组 N$物品列表数量 ;获取数组数量 s! k4 R9 i+ n1 _7 p1 F4 u1 w
DEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一
/ g2 D, e. ^/ p& Q$ w4 \9 sLOOPGOTO @_@合成 <$STR(N$物品列表数量)>/ @) g; X" O8 u+ K f
, j5 N$ e! R: p# V4 M9 O
[@_@合成]
* K+ P* a5 [, j) \! w#IF$ A) @6 M; r( V7 T" ]# I7 H* q
CHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4& R8 b: K' l+ G; ]5 M. ]* I
#ACT
) M' [9 o$ z+ Y3 j
! W, b, V* ?1 R: f `" I$ [;获取背包该物品数量
! @: @* n, P( P, y1 w% F6 lGetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量! @' s8 Z ?6 ]7 K4 @, m; ^
5 y. ~6 Y; e) B3 C a
;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了
, A7 u) p4 w- ~0 nDIV N$当前物品数量 4
7 X* l1 }2 D' |8 f$ `MUL N$当前物品数量 4
% F2 j- y7 v6 f5 NMOV N$给予下标 <$STR(N$循环标识)>- Z: r. X+ ]8 B" O# C/ ]7 X/ {
INC N$给予下标 1. J. E. i$ O* E- ?- } Z$ M3 P
TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
' q. o$ i, V" UDIV N$当前物品数量 45 x" x5 L" m7 p1 a
GIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>
: L: H8 Z3 [7 b- O, T5 h1 s! k7 j9 p% S$ y9 W
#IF
; ^! N, H" j3 o1 A1 }#ACT
" _2 ^$ \" E5 g/ PINC N$循环标识 10 K( c$ \ w6 }) @! { \* \
9 _. e e' {+ n8 e |
|