|
响应加老师号召,完成模型。5 {0 s% E% `3 K5 E1 C- G
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
# F2 r: g0 T. q* _+ E! e% E我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。" G7 w0 t0 Q7 a9 f% a9 j1 Y6 i
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);
0 J" E m0 ?) U& C! `( X' M
4 C) k) T- t. V" k; E9 {- //如果已存在该类型,则对应单元格加1
. Z5 x( d/ y; W- _1 U - for(int i=1;i<=gettablerows("GlobalTable1");i++)$ i' e. {- K1 j. j/ s4 W
- {) N, @9 }" B0 x9 D, a0 `5 _0 \
- if(gettablenum("GlobalTable1",1,2) == 0)$ f0 k p+ E6 T- f, A% X
- {
$ `$ p) {6 c- M8 f& k- g3 Q2 y6 l - settablenum("GlobalTable1",1,2,type);
+ Z. j3 y- u* o: N5 R - settablenum("GlobalTable1",1,1,1);$ P. N* z' ~& {% s; {, [8 x q7 f U
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));' D5 ]2 z: o! {& m( w% F
- return 0;
. I: x6 K/ C1 G9 l" f; o* p - }! H" t$ Q' N* y) d+ _- r# F
-
+ X+ r1 B* d0 E3 S - if(type == gettablenum("GlobalTable1",i,2))
' u! y& @# a! n2 C8 G - {5 L+ c; O& q0 Y: h9 W: T
- inc(gettablecell("GlobalTable1", i, 1),1);3 w/ Y# S6 W2 b3 e* T
- return 0;
+ ?% Q0 x$ w3 n% Y7 Y$ p. g - }
# M9 [* G+ j, h$ Z3 _/ D - }
E$ c! s# `- }5 ?3 d' r
4 [/ Y# ^; j$ |( b8 V. w5 N- 9 ~' ]! z/ m* @2 \" V& E0 W9 ]
- //如果是一个新的类型则多添加一行
/ l' m9 {# O; H2 B5 J- d - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);# L+ H/ W1 v! x7 A" P1 P
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));% o: w2 l& s( _( J7 u7 o% d
- settablenum("GlobalTable1",1,2,type);
7 }2 P/ B( A; ~ W: O; v - settablenum("GlobalTable1",1,1,1);% ]) e% Z% [. |* w% c6 F+ j1 S
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|