|
楼主 |
发表于 2009-7-6 09:48:40
|
显示全部楼层
1.TimerData_System
要使用这个系统,你必须在游戏开始后调用InitTimerSlotArray()。
当完成初始化后,你就可以为你的Timer绑定数据了。
(void)InitTimerSlotArray()
--初始化这个系统。
(timer)GetTimer()
--可以返回一个“可以被索引的”Timer。
(int)GetTimerIndex(timer)
--可以获得一个“可以被索引的”Timer的索引。
(void)ReleaseTimer(timer)
--可以释放一个不需要的Timer,注意只能释放GetTimer()获得的Timer,不然本人不对这样做带来的后果负责。
(void)FlushTimerData(int)
--当你需要增加任何数据项的时候,可以把对其的初始化增加在这里。
(请搜索SYS_TimerData_I00)
=====================================
范例程序
=====================================
[jass]
function Loop takes nothing returns nothing
local integer tmIndex = GetTimerIndex(GerExpiredTimer())
call Print(Player(SYS_TimerData_I00[tmIndex]),"HelloWorld!")
call ReleaseTimer(GerExpiredTimer())
endfunction
function Test takes integer pIndex retruns nothing
local timer t = GetTimer()
local integer tmIndex = GetTimerIndex(t)
set SYS_TimerData_I00[tmIndex] = pIndex
call TimerStart(t,1.0,false,function Loop)
set t = null
endfunction
[/jass] |
|