|
响应加老师号召,完成模型。
: G! E. s6 v2 z8 y- R/ d不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。6 d e# `# l+ G+ ?1 i
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。' t# D5 e2 s+ }( L$ b5 f! M- R3 G
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);3 J8 a, m: d7 w% e- E
- ) C) R3 `4 L2 K4 E$ V
- //如果已存在该类型,则对应单元格加1
& B ?5 Q1 P' n - for(int i=1;i<=gettablerows("GlobalTable1");i++)$ g/ T) i) d9 A
- {- U6 d2 J% W# o
- if(gettablenum("GlobalTable1",1,2) == 0)
$ I! l+ d( L) `5 a6 g - {5 Q* A4 [% {5 x9 S4 L1 {
- settablenum("GlobalTable1",1,2,type);9 m5 ]3 k& \( r( G
- settablenum("GlobalTable1",1,1,1);
- F1 ]4 a; g% G - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
1 i+ q p2 T' `' N1 q R- P% M - return 0;; \4 p* k1 B; |4 j
- }
; n, T/ Y4 _2 F -
2 r! M7 _ Q+ L2 u+ ?- d! Z+ N- q - if(type == gettablenum("GlobalTable1",i,2))5 N0 [7 U. F3 n3 Q5 Y6 x
- {
- U$ t; `# l" M - inc(gettablecell("GlobalTable1", i, 1),1);, \0 I2 s e' W- @" L8 A7 ]. A$ S
- return 0;
: I, X' N, g! q% a8 F+ J" E4 w - }
+ B+ [: ?6 {3 N' G, W- s - }6 J3 l9 ]5 |# P( K
- / y- N E! Q* \* u" I. D
+ H. A2 X* R7 Z$ \7 x) x- //如果是一个新的类型则多添加一行' B5 X9 s6 B' `% O" M! ~4 b5 ]
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);/ H7 l' C d$ j7 E1 B1 R" m2 F
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));$ f7 a/ s9 u$ z3 h
- settablenum("GlobalTable1",1,2,type);) t9 G& `$ }2 `0 E
- settablenum("GlobalTable1",1,1,1);- y& r# ?: t% a
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|