找回密码
 点一下
查看: 1391|回复: 9

为什么将触发动作写在条件里面能增加效率

[复制链接]
发表于 2008-12-14 18:41:35 | 显示全部楼层 |阅读模式
RT,貌似很多人喜欢将“条件动作化”,看的老外的演示里面也有把条件直接当动作的,听说能增加运行效率,请问这样做的理由到底是什么呢?难道是魔兽诡异的运行机制?
知道的指点一下,感谢~~~
发表于 2008-12-14 19:46:48 | 显示全部楼层
自己去爬贴~~提示:搜索 Red_Wolf
回复

使用道具 举报

发表于 2008-12-14 20:18:51 | 显示全部楼层
这个似乎已经超出了WE的范畴,提升到了魔兽内部机制的问题了………………
回复

使用道具 举报

发表于 2008-12-14 21:11:58 | 显示全部楼层
似乎只能解释为lz所说- -
回复

使用道具 举报

 楼主| 发表于 2008-12-14 23:38:14 | 显示全部楼层
唉,如果只能这样解释的话就没有办法了
这个方法确实是老狼先提出来的,只是自己一直想知道原因罢了。。。
回复

使用道具 举报

发表于 2008-12-17 03:22:21 | 显示全部楼层
本人愚钝
一向都理解为逻辑顺序关系
事件—条件—动作
没有哪个触发跳过条件做动作的吧
回复

使用道具 举报

发表于 2008-12-17 10:04:10 | 显示全部楼层
老狼说条件里面不用判断啥啥的 所以快点
回复

使用道具 举报

发表于 2008-12-17 12:32:23 | 显示全部楼层
[jass]①function InitTrig_GA takes nothing returns nothing
    set gg_trg_GA = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_GA,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddAction(gg_trg_GA,function Trig_GA_Actions)
endfunction

②function InitTrig_GA takes nothing returns nothing
    set gg_trg_GA = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_GA,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition(gg_trg_GA,Condition(function Trig_GA_Actions))
endfunction[/jass]
②多了个Condition.和①比,①少调用了个Condition啊.①和②哪个好?
回复

使用道具 举报

发表于 2008-12-17 17:01:38 | 显示全部楼层
按效率说是2高一些,不过一般没有什么大影响,无所谓的
回复

使用道具 举报

发表于 2008-12-17 18:04:01 | 显示全部楼层
那个效率。。。应该说的是执行效率。。。- -
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 12:20 , Processed in 0.055134 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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