|
响应加老师号召,完成模型。+ w/ n! |, T4 [3 w7 s% M, _8 s3 Y
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
/ J, w; D, U. T. a我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。$ b6 m: q0 v9 E1 ^) r% h
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);' G0 W8 T3 j$ } O
- 6 i2 Q& j0 ^. U* H* B
- //如果已存在该类型,则对应单元格加1
5 E7 b* e( w- W6 z0 |& D - for(int i=1;i<=gettablerows("GlobalTable1");i++)
3 N5 f$ I: @4 L% I! `1 }+ P# { - {4 [ n0 r0 ?5 ~9 D9 Y
- if(gettablenum("GlobalTable1",1,2) == 0)( j- G2 n! v* o
- {
; u1 W" y9 X. K - settablenum("GlobalTable1",1,2,type);
7 J9 ?- ~; l0 w! M. w( R5 x - settablenum("GlobalTable1",1,1,1);* H. p) J/ R0 h( J! `
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));+ c' R9 z" ~' L
- return 0;0 R. c; U- U, }4 Q
- }1 s% I4 r3 w* J
-
/ p W6 [3 G F' B - if(type == gettablenum("GlobalTable1",i,2))
# o3 v- L8 k# O7 Q - {
* V! C7 W5 h C+ w3 Z" C" K - inc(gettablecell("GlobalTable1", i, 1),1);& G! L: f+ C$ v) h
- return 0;
$ c" M& \' ^5 Y: W - }
9 q' k; C& O h* y( z: W9 y' d7 P - }9 e _0 @. t* L4 i2 Q6 ]
; A \8 [: h; m- U/ i- F- d
% {7 O2 r7 w2 v0 K5 `+ h1 ?- //如果是一个新的类型则多添加一行
! R, |$ t" w1 N1 v4 ? - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);$ }' X3 ?# p2 H, u
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type))); v! |8 z9 q9 {) S+ D' j
- settablenum("GlobalTable1",1,2,type);3 U9 ?6 }' R1 {1 `" F
- settablenum("GlobalTable1",1,1,1);1 j, v! L# C2 h3 t S/ t! K
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|