|
响应加老师号召,完成模型。" O+ z6 I8 v n% }2 w8 C
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。1 [ |( x w: A- n, ]+ e" d; n( m' [
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
$ v9 d2 G6 _( p% ?- n4 _主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);- Z3 A9 R# t. X# E. k1 Y6 T
% ?& l; n' I V0 @5 n- //如果已存在该类型,则对应单元格加1
- ]& W8 }( ?1 D8 \: l Z; C( O - for(int i=1;i<=gettablerows("GlobalTable1");i++): u) _/ I- K6 A- e% Y
- {, x+ @% j E% k3 v
- if(gettablenum("GlobalTable1",1,2) == 0)
8 ?5 N. S) G* u9 s) K3 W3 Q - {/ C1 l5 a7 d8 o- e
- settablenum("GlobalTable1",1,2,type);
( |) \ H/ L( [) a" n - settablenum("GlobalTable1",1,1,1);3 k; e2 J% M! q4 R9 q$ I
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
# q( J9 o& ~! ]% Q* ]* y$ z2 A - return 0;
7 `( p( ~3 v" n T - }
; j0 l5 r+ v( s7 v1 E% G - 9 c9 [% ~6 R4 ^: \3 S
- if(type == gettablenum("GlobalTable1",i,2)): M& U3 ^& Q8 `0 k! D
- {
9 Z8 c* l; J+ ^+ d( v, z5 i. x4 g9 _ - inc(gettablecell("GlobalTable1", i, 1),1);
" F: A$ B6 W2 o+ d0 ] - return 0;
% z- }; H" Q- F" `# l+ b$ D - }
% n6 R+ q; S: Q/ L& K% g& J U# K - }- e1 J; H9 u' r
% @4 b, U! B5 e4 ^4 @- # I6 N; N7 R. ?+ U
- //如果是一个新的类型则多添加一行, a$ `, e7 A) V' M% I# X( R
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);9 r C6 }7 s, t1 _: ~- N x: d
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));3 Y3 W" p+ ^# x( Q6 [
- settablenum("GlobalTable1",1,2,type);
& ~3 E/ I4 l( }/ h0 G - settablenum("GlobalTable1",1,1,1);( W5 j1 N$ p* J* A. Y
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|