在线时间 小时
注册时间2016-11-25
最后登录1970-1-1
|
发表于 2017-11-2 13:25:55
|
显示全部楼层
{4 y# Y8 u* c. Y' g" x- h2 o
int ItemID = Value("MainMaterialID");+ S0 {. _6 n! |. x2 O
int MainOrd;
7 k/ ^ |# [' }& o int SubItemID = Value("SubMaterialID");
' ]; G5 ~0 H2 B3 [: `! A1 Y int SubOrd;
$ @, q/ a3 D/ t' ^9 M+ w) K int ExchangeOrd;
" O9 U( }( [* S* Y MainOrd = GetItemOrdByCount(ItemID,1);6 ]; f( M6 F% c) [: G5 q" Z
if(MainOrd == 0)1 x3 b2 L4 B# L. p2 ?9 N: ~6 P
{# P N% Y& d/ p; a5 ?4 X
MainOrd = GetFirstItemOrd(ItemID);
9 e! }% J( A, F$ O ExchangeOrd = GetFirstEmptyPlace(0); {/ h0 A0 Y- k0 O" g
if(ExchangeOrd == 0)
2 P$ ?$ f+ I2 ]) T/ c. s {; R/ D$ K: ~4 B- y* B/ P/ A9 [
ShowText("No Empty Place for MainItem");
0 F t7 d o, L3 @" [ return;$ S- s: q. m, B% X( I. ?
}
2 R3 a# b; J5 p$ h' {1 N/ L ExchangeItem(MainOrd,ExchangeOrd,1);
9 @* c% | `) h7 V0 _ MainOrd = GetItemOrdByCount(ItemID,1);9 x7 [: C1 ?8 j2 j0 D3 ~8 e
if(MainOrd == 0)* J+ `) r' B6 Y- i
{
( R+ c: ~5 ?. d* P* l' v% U ShowText("Exchange Item Failure");
i0 u/ w" b- F1 x: n4 I3 X return;- L3 p8 i1 U! N$ G+ k; ^ t
}7 h; }2 L0 D9 F( r
}+ C: ~0 g1 R6 V
4 [+ L% e) M* ]4 o5 E
SubOrd = GetItemOrdByCount(SubItemID,1);, w1 ^* t2 H1 ~% W3 R
if(SubOrd == 0)9 X. j3 ?/ C1 C/ @0 f
{
" ]0 e! t/ K3 m, s$ T SubOrd = GetFirstItemOrd(SubItemID);
- u8 j r. {5 l) [: z# s0 Y. Y if(SubOrd == 0)) v4 [) f" `9 `7 @& I( z
{4 o1 ~5 C: P& g- E, H
ShowText("No SubItem");, i9 n5 k0 D# m: V
return;
4 d+ `% [, M; Y8 o7 P$ b2 H- X' g }
% S) B4 x) j E2 r9 O4 T ExchangeOrd = GetFirstEmptyPlace(0);
0 R/ q; z Y6 p- I: d# V if(ExchangeOrd == 0)
" T1 K0 h' ?: k0 l7 ?1 J# J" l% f7 j9 H {# |1 a& k1 T1 `9 I0 N7 W( y$ N+ V# G
ShowText("No Empty Place for SubItem");2 X1 U5 M6 T V- ~7 V! E; F2 ?
return;
4 z4 y G9 h( K L }
+ m- @- U! o* H/ q ExchangeItem(SubOrd,ExchangeOrd,1);
5 o& E7 `$ q% ]$ k: P! [" \ SubOrd = GetItemOrdByCount(SubItemID,1);
. c/ N# x" j1 z) u" x9 B6 }/ m if(SubOrd == 0)
( S/ t7 Z7 L/ N, v8 z {' C, B7 _9 l* w8 y7 e0 S. A
ShowText("Exchange Item Failure");
" S+ D# Z+ j* @) r6 E return;
9 e( G0 |. G, \& d$ F }! ^% C0 A7 y5 O3 S R
}
' ^5 h* J% h( r; ]: a9 W" N) m BeginCompoundItem(MainOrd,SubOrd);( z* F0 W* o5 n1 T9 D. f
; D9 B, a2 q+ {: G
while(1)
9 Y- w9 B3 z0 q' \ {
% I& B# k! A* b. A# Z u+ a MainOrd = Value("CompoundOrd");
4 |. ?0 X6 h( Q+ b; C! R if(MainOrd == 0)
/ p( n* k3 o, d) W j% [4 R {
, z) X, t( E# e. B/ S ShowText("CompoundItem Failure");
L! n) u5 E' K8 u return;5 L( k) ~6 a9 T
}" | N* l1 ^1 u9 C, Z$ P
SubOrd = GetItemOrdByCount(SubItemID,1);
1 G4 G1 j8 C0 a$ m# P8 x if(SubOrd == 0)7 b: c2 o2 u0 ]+ c" [- C
{
5 O4 }/ P& x! T4 {1 S/ {' _ SubOrd = GetFirstItemOrd(SubItemID);
# F& c2 b" I+ {7 m1 Q6 n if(SubOrd == 0)7 r1 M8 R. v3 @& k& b; I
{8 ?- _$ z1 [4 X
ShowText("No SubItem");
& t* {7 K5 p/ A return;
& N: Q# b7 S' p+ \& t+ a$ u6 o' G }- b( e% {2 }# f8 P+ r2 V X
ExchangeOrd = GetFirstEmptyPlace(0);
$ I: n ?: @3 g( N4 [ if(ExchangeOrd == 0)
+ W" f* _7 v& e p4 y {# t$ s( `+ p) T. o' w
ShowText("No Empty Place for SubItem");; a% j# |$ `, ~, R
return;0 g3 Y) U. |% O1 O5 Y) M/ G
}- q) z9 k+ L. c
ExchangeItem(SubOrd,ExchangeOrd,1);
! `4 U2 ]! d0 v/ x SubOrd = GetItemOrdByCount(SubItemID,1);
0 G# P# Z. k- z- ~9 F if(SubOrd == 0)
. p9 B( |2 f1 U4 q- M1 N {
7 x& _; b. @/ G0 U a; x+ v3 d ShowText("Exchange Item Failure");7 z" J: P! {' O
return;/ z; e" W0 u3 E( X$ Y
}7 T% [5 p# p1 U' l; G( k
} % u* _0 |% L( e/ u
BeginCompoundItem(MainOrd,SubOrd);! o7 e: L& U7 S, h1 C
Yield(0); # ?! ^3 A( m2 o" G" @. e7 a
} 9 t+ c+ }: I. _; p% G, K
} |
|