找回密码
 点一下
查看: 1260|回复: 19

如何终止:每当时间过去XX的事件

[复制链接]
发表于 2010-10-5 23:04:09 | 显示全部楼层 |阅读模式
我想让技能施放后60秒内

每过1秒扣1点血


我用的是
事件:每当过去1秒

让60秒后终止这个触发呢?

我不太懂计时器的
发表于 2010-10-5 23:07:34 | 显示全部楼层
你可以用变量计数,每执行一次变量自增1,满60了就关闭并重置计数

发帖前请阅读版规,1小时内有新问题请在原贴编辑而不是开新帖
回复

使用道具 举报

发表于 2010-10-6 02:09:49 | 显示全部楼层
楼上有必要这么麻烦么,直接“关闭当前触发”就行了,变量大
回复

使用道具 举报

发表于 2010-10-6 03:03:15 | 显示全部楼层
麻烦么?而且我们说的有什么区别吗?
回复

使用道具 举报

发表于 2010-10-6 07:43:02 | 显示全部楼层

回 3楼(zhuzeitou) 的帖子

正好问下,TimerStart(xx,xx,xx,function abc)
如果abc中又套用一个TIMERSTART,都是循环的,那么GETEXPIRETIMER()会不会冲突,我意思比如两个TIMER同时到期。
回复

使用道具 举报

发表于 2010-10-6 09:33:03 | 显示全部楼层
如果是同一变量的计时器
而且都是循环的
据我以前的测试
似乎是会将前面一个覆盖掉
回复

使用道具 举报

发表于 2010-10-6 09:50:07 | 显示全部楼层
我想让技能施放后60秒内

每过1秒扣1点血


是谁,每过1S扣1血
如果是施法者本身的话,我推介一个粗糙的办法

[trigger]
自己扣血技能
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 你要的技能
    动作
        循环动作[循环整数A]从 1 到 10, 运行 (Loop - 动作)
            Loop - 动作
                单位 - 命令 (触发单位) 对 (触发单位) 造成 XX 点伤害,攻击类型: 法术 伤害类型: 普通
                等待 1.00 秒

[/trigger]
回复

使用道具 举报

发表于 2010-10-6 10:34:21 | 显示全部楼层
循环动作不适合用等待
回复

使用道具 举报

发表于 2010-10-6 10:40:03 | 显示全部楼层
任意单位停止施放技能
动作 创建一个马甲给 触发单位 施放 医疗剂 技能
1.jpg
2.jpg
回复

使用道具 举报

发表于 2010-10-6 11:01:12 | 显示全部楼层
引用第7楼w21m0115d01于2010-10-06 10:34发表的 :
循环动作不适合用等待





所以这是一个粗糙的办法


而且,我测试的时候也没BUG,不知道多人的时候会不会有什么问题
回复

使用道具 举报

发表于 2010-10-6 11:14:36 | 显示全部楼层
多人了的话……循环整数是个全局变量
回复

使用道具 举报

发表于 2010-10-6 12:04:41 | 显示全部楼层
何苦用计时器呢,用计时器实现多人是有点麻烦的。很多原版技能可以实现LZ所说的技能,如酸性炸弹
回复

使用道具 举报

发表于 2010-10-6 12:06:46 | 显示全部楼层
灵魂燃烧
暗影突袭
闪电护盾
……
回复

使用道具 举报

发表于 2010-10-6 18:00:57 | 显示全部楼层
引用第3楼zhuzeitou于2010-10-06 03:03发表的  :
麻烦么?而且我们说的有什么区别吗?

恕我无能]= =你的变量不会大么
回复

使用道具 举报

 楼主| 发表于 2010-10-6 18:09:45 | 显示全部楼层
我只是打一个比方,我用到图里的时候,是每秒造成智力点的伤害
回复

使用道具 举报

发表于 2010-10-6 22:17:23 | 显示全部楼层
引用第13楼回帖是种好美德于2010-10-06 18:00发表的  :


恕我无能]= =你的变量不会大么

是我语文不过关还是啥……变量不会大是什么玩意?
回复

使用道具 举报

发表于 2010-10-6 22:40:17 | 显示全部楼层
就是说变量应该把大的留给其他人,自己吃小的。

话说直接搞120个动作,
造成伤害
等待1秒
造成伤害
等待1秒

虽然笨但是我刚开始接触WE就是这么干的。
回复

使用道具 举报

发表于 2010-10-7 05:44:48 | 显示全部楼层
用两个触发器就是了

第一个使用技能事件为触发器3打开,等待60秒关闭

第二个:循环逝去的时间是1秒,对XXX造成XX点伤害,这是很笨但是很简单的方法了
回复

使用道具 举报

发表于 2010-10-7 11:02:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-10-7 11:12:42 | 显示全部楼层
[trigger]
这样无变量^_^
    事件
        每1.00秒触发事件
    条件
    动作
        如果条件成立则做动作1,否则做动作2
            If - 条件
                (当前触发)运行次数 mod 60等于0
            Then- 动作
                XXOO
            Else - 动作
                关闭(当前触发)
[/trigger]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 03:05 , Processed in 1.488946 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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