找回密码
 点一下
查看: 1132|回复: 7

关于暂停所有单位

[复制链接]
发表于 2009-12-15 21:01:42 | 显示全部楼层 |阅读模式
我想做个技能暂停所有单位原以为很简单,但做后发现很奇怪。但我释放完后,不仅技能没有冷却时间,而且游戏也会开一段时间,请问是什么原因?
发表于 2009-12-15 21:10:22 | 显示全部楼层
问题表述清楚~~

什么叫"游戏也会开一段时间"?
回复

使用道具 举报

发表于 2009-12-15 21:33:05 | 显示全部楼层
头目无处不在!!!不过,LZ,你的问题确实很模糊,可能比你对你的触发还难以令人理解。
回复

使用道具 举报

 楼主| 发表于 2009-12-16 19:44:32 | 显示全部楼层
打错了,是卡一段时间

========== 帖子于 19:44 更新 ========= 之前内容发布于 19:37 ============

动作为1暂停所有单位  
      2.不可暂停触发单位
回复

使用道具 举报

发表于 2009-12-16 20:35:58 | 显示全部楼层
貌似还是不懂你说的,“不可暂停触发单位”是条件吗?
回复

使用道具 举报

发表于 2009-12-16 21:01:09 | 显示全部楼层
事件:任意单位施法
条件:施放的技能=XXX(你那个技能)
动作:选取地图所有单位做动作
暂停 选取的单位
(接下来不能什么都没有,自己添加怎样恢复单位动作吧)
回复

使用道具 举报

发表于 2009-12-17 16:41:50 | 显示全部楼层
“事件:任意单位施法
条件:施放的技能=XXX(你那个技能)
动作:选取地图所有单位做动作
暂停 选取的单位”
如果加上解除暂停触发单位,我想应该差不多就是LZ自己的触发了。

我来说明一下为什么会没有技能CD而且War3会很卡。
暂停单位后恢复单位,这玩意有个副作用,就是会打断单位当前动作,在暂停解除之后,单位自己又会自动重新试图执行原来的动作。

而任意单位施法之后,你暂停了触发单位,此时单位的施法动作被打断,可是War3判断单位技能被打断,就不会计算此单位的技能CD了——这是没有技能CD的原因。
然后,你又恢复暂停了的触发单位。单位开始试图释放这个没有释放完毕被打断的技能。
而此时,这个施法动作又直接导致本触发再次响应,再次暂停全图单位并恢复触发单位……如此无限循环下去,War3自然会卡哦——这是卡的原因。

那么,如何解决这个问题呢?
[trigger]
Trigger 1
事件:
    任意单位 发动技能效果
条件:
    施放技能 = XXX(你那个技能)
动作:
    选取地图所有 不是触发单位 的单位做动作
      loop
        暂停 选取单位
[/trigger]
如果你想在触发单位释放完技能后,也把他暂停,那就再加一个触发:
[trigger]
Trigger 2
事件:
    任意单位 停止释放技能
条件:
    施放技能 = XXX(你那个技能)
动作:
    暂停 触发单位
[/trigger]
这样才可以。
回复

使用道具 举报

 楼主| 发表于 2009-12-19 16:03:09 | 显示全部楼层
谢谢,解决了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:21 , Processed in 0.318659 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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