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

|
来源 西伯利亚的忠犬-狗哥/ y* z$ f: Y/ n" M y. c
7 R7 V) E. B5 z9 o6 G
& H$ u& \, M& B6 z, R7 ~# G
& W' E+ D8 ]- a6 o& L- S2 }4 l' V[@MAIN]$ [$ i5 X5 ^2 R0 u+ t. O- U; {% \
#SAY
# E2 i* M/ F$ x3 |* b9 \: c<一键合成/@一键合成>
. Y7 x# X! H# ?; ^ N: a ]% c2 v8 F0 w& y1 u
[@一键合成]
4 u9 C9 D$ H7 t8 ]( H6 r3 gMOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品] ;定义可合成的数组列表
2 C" u: t8 t/ V6 O' V: TMOV N$循环标识 0
# R7 \' h2 h! N3 J2 {GetListVarCount L$数组 N$物品列表数量 ;获取数组数量
/ z" R3 W# c) v& s- R5 Z4 WDEC N$物品列表数量 1 ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一
1 R" z0 z$ ?1 h- DLOOPGOTO @_@合成 <$STR(N$物品列表数量)>" N4 g4 e! q _+ |! N2 r
& u' B& a+ N# I# v* Y. M; H. a7 C[@_@合成]
" r/ C6 y, E* h. @- K) p- q7 E#IF
0 p* m- h1 c1 ]. u) z# l5 @CHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4) H+ v; _. x. k( Z
#ACT4 k$ S+ t0 p( [" p% n
$ J8 d* \5 C" O
;获取背包该物品数量( l4 {# f; n- L+ D* I3 |
GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量3 ~* Y3 t. [% q3 ?6 q4 S
/ r3 z+ q6 N$ O+ Q+ r. A
;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了' H/ B6 ], B+ p- q' L
DIV N$当前物品数量 45 W- N* P# e& n' P4 a; A; A
MUL N$当前物品数量 4
- t0 m2 S+ P' s$ BMOV N$给予下标 <$STR(N$循环标识)>
" q6 P) g/ F, `- c. w, aINC N$给予下标 1! a9 s& c t- P* }" ]2 n8 P# g) c( n7 Z
TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
/ E- W6 p0 s( d) B$ M7 kDIV N$当前物品数量 4
( L9 [ W5 w) ^GIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>0 w! |7 P* ^3 C4 g
w2 G, ]0 \* d/ P& b8 h/ a
#IF0 G& A" s1 |6 Z, R; C/ r
#ACT, ?- c& }* M# E# `6 a1 c
INC N$循环标识 1; {# C/ o! T' x2 ~) V8 L
# S5 ?1 M1 z- y" {( F |
|