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

请教一个Jass问题!

[复制链接]
发表于 2010-5-16 12:27:17 | 显示全部楼层 |阅读模式
先看一下代码

[codes=jass]function Trig_BoneofArmor_Actions takes nothing returns nothing
    local timer ti = null
    local unit ut = GetTriggerUnit()
    local unit us = GetSpellTargetUnit()
    local integer i = 0
    if (GetUnitAbilityLevel(us, 'B00D') > 0) == false then
        set ti = CreateTimer()
        call StoreInteger(udg_GC,I2S(H2I(us)),"ti",H2I(ti))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"us",H2I(us))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"lasttime", 600)
        call TimerStart(ti, 0.05, true, function BoneofArmor_Lasttime)
    else
        set ti = I2Tm(GetStoredInteger(udg_GC, I2S(H2I(us)), "ti"))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"lasttime", 600)
        set ti = null
    endif
    set ut = null
    set us = null
endfunction[/codes]

之后 我做了两个技能 JASS差不多都这样写

然后问题就来了  这两个技能都绑一个单位 如果施放给同一个单位应该来说会冲突 但是为什么有时候又不冲突了...一直想不明白

请高手解释下
 楼主| 发表于 2010-5-19 14:27:55 | 显示全部楼层
这么多天过去还是没有一个人回答....

再问  如果说 有两个用触发来控制BUFF持续时间的技能 第两个技能数据都绑定在一个单位上 之后第二个持续时间很短 在结束的时候         

call FlushStoredMission(udg_GC, I2S(H2I(us)))  

这时会影响到上一个技能的正常使用吗?

我自己测试了下没发生什么问题...但是还是有点后怕
回复

使用道具 举报

发表于 2010-5-19 16:39:45 | 显示全部楼层
[codes=jass]function Trig_BoneofArmor_Actions takes nothing returns nothing
    local timer ti = null
    local unit ut = GetTriggerUnit()
    local unit us = GetSpellTargetUnit()
    local integer i = 0
    if (GetUnitAbilityLevel(us, 'B00D') > 0) == false then
        set ti = CreateTimer()
        call StoreInteger(udg_GC,I2S(H2I(us)),"ti",H2I(ti))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"us",H2I(us))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"lasttime", 600)
        call TimerStart(ti, 0.05, true, function BoneofArmor_Lasttime)
    else
        set ti = I2Tm(GetStoredInteger(udg_GC, I2S(H2I(us)), "ti"))
        call StoreInteger(udg_GC,I2S(H2I(ti)),"lasttime", 600)
    endif
    set ti = null
    set ut = null
    set us = null
endfunction[/codes]

----------- 帖子于 16:39 更新 --------- 之前内容发布于 16:39 ------------

其实也只是试试
回复

使用道具 举报

 楼主| 发表于 2010-5-19 17:09:32 | 显示全部楼层
悲剧呐悲剧...没有一个结果
回复

使用道具 举报

发表于 2010-5-19 17:14:38 | 显示全部楼层
如果都绑定到同一个单位,直接FlushStoredMission的话会把此key下其他缓存数据也干掉的,你可以FlushStoredXXX来销毁指定的内容,而不是全部干掉
回复

使用道具 举报

 楼主| 发表于 2010-5-19 21:26:24 | 显示全部楼层
恩 明白了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 21:13 , Processed in 0.034839 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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