大多数玩家所经常使用的grf可以分成两类,一种是添加实际可游玩内容的,比如车包、铁路包、车站包、蒸肉包,与没有添加这些内容,但是有起到一定作用的,比如NML CAT、disabler,和basecost。(baseset grf不在讨论范围内)没有添加这些内容的grf另说,添加实际可游玩内容的grf的核心就是item块。
一个item可以定义机场、运河、车辆、铁路机车与车厢、飞机、MARINECRAFT、房屋、建筑等诸多内容,在jgrpp版中还可以用来定义地形。而item当中主要分成两块,properties和callbacks。properties是这个item的属性,一旦定义就无法再动态变更,比如火车的介绍日期、站点的可用年月;callbacks则可以动态变更,并且可以做到动态变更。callbacks作用广泛,如定义火车所使用的图像、变更车厢的速度、给站台外观创建索引,都使用了callbacks。
properties就是你家,而callbacks就是你家的人。人可以走掉,但是房子跑不掉。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e44b0148bdf2b211e42e8546fa806511/fc011312b31bb0510c6ad413707adab44aede032.jpg?tbpicau=2024-06-25-05_7aa641ca94298f88d20ee66efb031181)