借用这个帖子,谈论下这个函数的作用:
下面这个函数是我从wowbee里面拷贝出来的,接的像是你所说的延迟释放技能的函数,
[Lua] 纯文本查看 复制代码 function DelayCast(spellid, dtime) -- SpellID of Spell To Check, delay time
if not CheckCastTime then CheckCastTime = {} end
local mtime = dtime + 5 --max expire time
local spellexist = false
if dtime > 0 then
if #CheckCastTime >0 then
for i=1, #CheckCastTime do
if CheckCastTime[i].SpellID == spellid then
spellexist = true
if ((GetTime() - CheckCastTime[i].CastTime) > mtime) then
CheckCastTime[i].CastTime = GetTime()
return false
elseif ((GetTime() - CheckCastTime[i].CastTime) > dtime) then
CheckCastTime[i].CastTime = GetTime()
return true
else
return false
end
end
end
if not spellexist then
table.insert(CheckCastTime, { SpellID = spellid, CastTime = GetTime() } )
return false
end
else
table.insert(CheckCastTime, { SpellID = spellid, CastTime = GetTime() } )
return false
end
else
return true
end
end
我觉得这个函数像你所说的函数,参数应该是技能ID和延迟释放时间。(我看代码猜的,哈哈)你可以试试看。
|