|
响应加老师号召,完成模型。! s: p1 ]0 U3 |
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
. _8 G5 C" W' B# v* K我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。6 n. B$ A5 V, c# X
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);
- V. n4 o9 L7 v8 I* k - : A: {; w2 L% U# s7 F$ l' w1 U. e
- //如果已存在该类型,则对应单元格加1
, M8 [# v7 ^* ` - for(int i=1;i<=gettablerows("GlobalTable1");i++)
/ g, T+ c4 L% e - {( ], a. a, l# Z5 F" q
- if(gettablenum("GlobalTable1",1,2) == 0)& `# |! `- q1 F' @2 L% ^
- {9 D+ E! V" J% P0 D- Y! S
- settablenum("GlobalTable1",1,2,type);
5 \8 h; ~# U- F - settablenum("GlobalTable1",1,1,1);
2 E) y% d! @: P2 a - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));4 B1 L; _. Q$ {/ L1 s8 W
- return 0;" P. O6 Q( @9 ?( L+ L
- }
0 i* A4 v+ E5 g( R -
4 N: i& a: f& ]( N1 G! r5 P. L - if(type == gettablenum("GlobalTable1",i,2))
9 P0 T- j2 [/ w! Y* Y$ w! p/ z$ W - {1 c. |* g9 M$ i6 c6 p" G
- inc(gettablecell("GlobalTable1", i, 1),1);: f& @' I! M a# ` T2 }
- return 0;
5 z) ]' s1 P1 a ~# U' K3 x - }, R+ C/ h4 {* \+ @! L
- }
1 Y! y7 g, S; z1 c7 P% O
& z, K. H- w0 x) K d! I- A
- j9 W$ Y1 L1 k$ E6 v7 R9 }: X- //如果是一个新的类型则多添加一行
; A6 \% }8 T' C# [3 x - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);0 F6 [/ u) |9 d& t; e0 i A
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
1 Z" o3 [# r; G3 t& x9 z - settablenum("GlobalTable1",1,2,type);$ z# N! t$ `0 f X
- settablenum("GlobalTable1",1,1,1);' ^/ l/ Z, E8 H% b6 y
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|