找回密码
 点一下
楼主: redrain99

关于技能冷却时间时有时无的问题[已放弃]

[复制链接]
 楼主| 发表于 2009-6-1 18:31:52 | 显示全部楼层
多谢各路高人的指点以及版主大人的启发和批评~~

但若将单位的魔法施放点设为0,那该单位在释放其他技能时的样子,又不是我所想见到的。
我总不能为了一个技能而影响另外的3个技能的效果。

现在,我想通了,人不能太固执,不能钻牛角尖,我决定放弃这个技能了,思考下其他技能吧。

放弃了,解脱了,轻松不少。
回复

使用道具 举报

发表于 2009-6-1 19:06:29 | 显示全部楼层
23楼的方法不可行么?
回复

使用道具 举报

发表于 2009-6-1 19:35:24 | 显示全部楼层
……前面貌似就说了阿,把事件改成发动技能效果,应该就可以避免这样的问题
回复

使用道具 举报

发表于 2009-6-3 09:03:23 | 显示全部楼层
主要是LZ希望技能效果是瞬发的
回复

使用道具 举报

发表于 2009-6-3 11:04:44 | 显示全部楼层
这个技能的问题在于那个“等待游戏时间0.01秒”,具体可以参考PolledWait代码

[codes=jass]
    constant real      bj_POLLED_WAIT_INTERVAL          =  0.10
    constant real      bj_POLLED_WAIT_SKIP_THRESHOLD    =  2.00
//===========================================================================
// We can't do game-time waits, so this simulates one by starting a timer
// and polling until the timer expires.
function PolledWait takes real duration returns nothing
    local timer t
    local real  timeRemaining

    if (duration > 0) then
        set t = CreateTimer()
        call TimerStart(t, duration, false, null)
        loop
            set timeRemaining = TimerGetRemaining(t)
            exitwhen timeRemaining <= 0

            // If we have a bit of time left, skip past 10% of the remaining
            // duration instead of checking every interval, to minimize the
            // polling on long waits.
            if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
                call TriggerSleepAction(0.1 * timeRemaining)
            else
                call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
            endif
        endloop
        call DestroyTimer(t)
    endif
endfunction
[/codes]
回复

使用道具 举报

发表于 2009-6-3 11:55:34 | 显示全部楼层
引用第43楼疯人¢衰人于2009-06-03 09:03发表的  :
主要是LZ希望技能效果是瞬发的

搞的像发动技能效果不是瞬发一样的唉唉
用开始施放技能那就不是瞬发了,是提前发……
发动技能效果其实也是提前,只不过这时候技能的耗魔和cd已经启动了而已
回复

使用道具 举报

发表于 2009-6-3 12:02:31 | 显示全部楼层
谁知道了……
基本上不差这么一点时间吧
除非技能本身在施法前有个延迟
像烈焰风暴
回复

使用道具 举报

发表于 2009-6-3 12:04:49 | 显示全部楼层
但是lz所说的这个问题很明显就是时机选择的问题额
回复

使用道具 举报

发表于 2009-6-3 12:19:19 | 显示全部楼层
另外,事件那里我不想用”单位发动技能效果“,因为这样,单位在用技能的时候,会停顿0.X秒,看起来不舒服。
LZ这么说的……

对了烈焰风暴被打断的话
算发动效果了么?
回复

使用道具 举报

发表于 2009-6-3 12:21:29 | 显示全部楼层
发动是没有等待那点时间的吧,只有停止和结束才有
被打断算停止不算结束
回复

使用道具 举报

发表于 2009-6-3 13:02:02 | 显示全部楼层
恩恩
被打断最多少发动效果和释放结束两个事件
准备和开始是无法打断的……
MS
回复

使用道具 举报

发表于 2009-6-10 08:24:04 | 显示全部楼层
都说了是事件问题
回复

使用道具 举报

发表于 2009-6-10 13:37:16 | 显示全部楼层
那么麻烦干什么,给触发同时注册准备和发动两个事件,动作里GeteventID不就完了……当然伤害要放在发动里
回复

使用道具 举报

发表于 2009-6-11 15:46:09 | 显示全部楼层
我想问题应该是在技能数据设置上,通魔默认是有0.98秒释放延迟和0.98秒持续释放时间的,根本不是一个瞬发技能,而是像烈焰风暴那样需要持续施法的,把这两个都改为0才是瞬发
回复

使用道具 举报

发表于 2009-6-11 15:50:39 | 显示全部楼层
建议锁掉此贴,后面来的人前面的帖子看都不看就回帖
回复

使用道具 举报

发表于 2009-6-11 15:56:23 | 显示全部楼层
这帖子很有意思啊
回复

使用道具 举报

发表于 2009-6-11 15:56:53 | 显示全部楼层
[
backcolor=#FFFFCC]
[/table]
回复

使用道具 举报

发表于 2009-6-11 17:02:23 | 显示全部楼层
LS的话......

我觉得我说的之前好像没人说过吧.....
回复

使用道具 举报

发表于 2009-6-11 17:21:08 | 显示全部楼层
e.....
抱歉,我措辞不当
还有前,后俩词也不当
回复

使用道具 举报

发表于 2009-6-11 20:04:26 | 显示全部楼层
你说什么了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-26 18:15 , Processed in 0.084537 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表