|
发表于 2007-11-17 12:53:52
|
显示全部楼层
DataSystem好像是我写的.
对于单位,物品,可以用userdata来存放一个结构的指针.
对于timer,trigger,group或是其它一些东西,因为一个地图,不可能有8000个动态timer或是动态trigger同时运行.
采用一种垃圾回收机制,保证新产生的,会仅可能的利用可用存储空间.
比如,我建立一个这样的对应关系:
一个timerdata,建立一个从timer到integer的映射,关系: x------->x-198726
那么,想找timer--198800的对应timerdata,数据的84位就是了.
系统的关键是保证变量生成的可控制性.
比如,在handle的:
198800------------203362是产生timer的区域,
203380-------------210012是生产trigger的区域.
那就要保证,每一个新生成的timer,都要落在timer区域中,每一个trigger,也要落在trigger中.这样才能保证数组下标的合法化.
这个技术我自己都不在使用了. 在U9方面,相关下载我都删了. |
|