找回密码
 点一下
查看: 2235|回复: 5

紧急问题~!关于WOW8编辑器的计时器扩展功能~~~~~~

[复制链接]
发表于 2009-3-8 21:51:26 | 显示全部楼层 |阅读模式
WOW8编辑器的这些功能~~在执行完毕后那些开启的计时器会不会自动删除~~??会不会造成计时器泄漏~~??
还有这些计时器创建的特效会不会冲突~~?也就是说~~你计时器10秒后删除特效A()但是你在这10秒内又进行了这个同样的动作在别的单位上)~~这样会不会冲突~??还是两次创建的特效和计时器是独立的~??

未命名.jpg
发表于 2009-3-9 00:28:21 | 显示全部楼层
不清楚,没用过...建议FCS酱不要用一些不认识的东西...免得把地图搞坏了...
回复

使用道具 举报

发表于 2009-3-9 00:32:08 | 显示全部楼层
hmmm,或许这些问题到wow8去问徽更合适一些……
回复

使用道具 举报

发表于 2009-3-9 15:35:09 | 显示全部楼层
打死不用来历不明的东西。。。
回复

使用道具 举报

发表于 2009-3-9 16:23:38 | 显示全部楼层
其实wow8编辑器文件夹下j文件里有的.......

比如下面一段:
[jass]
function TimerDestroyLightningActions takes nothing returns nothing
    call DestroyLightning( GetHandleLightning( GetExpiredTimer(), "Lightning" ) )
    call SetHandleHandle( GetExpiredTimer(), "Lightning", null )
    call PauseTimer( GetExpiredTimer() )
    call DestroyTimer( GetExpiredTimer() )
endfunction
function TimerDestroyLightning takes lightning lig, real period returns nothing
    local timer t = null
    if period <= 0.00 then
        call DestroyLightning( lig )
    elseif lig != null then
        set t = CreateTimer()
        call SetHandleHandle( t, "Lightning", lig )
        call TimerStart( t, period, false, function TimerDestroyLightningActions )
        set bj_lastStartedTimer = t
    endif
    set t = null
endfunction
[/jass]

看起来除了字符泄漏以外没有,嗯。用的是独立timer,但是最后会返回bj_lastStartedTimer,所以在使用 最后开始的计时器 时要稍微注意一下。
回复

使用道具 举报

发表于 2009-3-9 17:26:48 | 显示全部楼层
简明的回答:
没有冲突。
但是注意:
这个timer到时后(也就是删除效果后),会覆盖bj_lastStartedTimer这个变量。
恩~~可能不好理解,换种:
只要你不在【等待】之前赋有意义的值给lastStartedTimer,之后用lastStartedTimer就可以~~。
顺便:LS正解~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:52 , Processed in 0.068844 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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