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

麻烦帮我看看这个计时复活的触发

[复制链接]
发表于 2011-12-14 21:23:34 | 显示全部楼层 |阅读模式
[trigger]time FH
    事件
        单位 - 任意单位 死亡
    条件
        ((触发单位) 是 英雄) 等于 TRUE
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((触发单位) 是 英雄) 等于 TRUE
                ((触发单位) 的自定义值) 等于 0
            Then - 动作
                设置 FH_Z_SHU = (FH_Z_SHU + 1)
                单位 - 设置 (触发单位) 的自定义值为 FH_Z_SHU
                设置 FH_Time[FH_Z_SHU] = (新建的计时器)
                触发器 - 为 time FH 2 <预设> 添加事件: (时间 - FH_Time[FH_Z_SHU] 到期)
            Else - 动作
        如果 (FH_Hero 等于 没有单位) 成立则 (设置 FH_Hero = (触发单位)) 否则 (无动作)
        单位组 - 添加 (触发单位) 到 FH_DWZ
        计时器 - 开启 FH_Time[((触发单位) 的自定义值)] ,计时方式: 一次性 时间设置: ((转换 ((触发单位) 的英雄等级) 为实数) x 3.00) 秒
        计时器 - 为 FH_Time[((触发单位) 的自定义值)] 创建计时器窗口,使用标题: ((((触发单位) 的称谓) +  ) + 复活时间:)
        计时器 - 隐藏 (最后创建的计时器窗口)
        计时器 - 显示 (最后创建的计时器窗口) 对 ((触发单位) 的所有者)
        设置 FH_Time_Window[((触发单位) 的自定义值)] = (最后创建的计时器窗口)
        单位组 - 选取 FH_DWZ 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (FH_Time[((选取单位) 的自定义值)] 的剩余时间) 小于或等于 (FH_Time[(FH_Hero 的自定义值)] 的剩余时间)
                    Then - 动作
                        设置 FH_Hero = (选取单位)
                    Else - 动作
                        无动作
[/trigger]


[trigger]time FH 1
    事件
        单位 - 任意单位 完成复活英雄
    条件
    动作
        单位 - 设置 (触发单位) 的生命值为 1.00%
        计时器 - 暂停 FH_Time[((触发单位) 的自定义值)]
        计时器 - 删除 FH_Time_Window[((触发单位) 的自定义值)]
        单位组 - 把 (触发单位) 从 FH_DWZ 移除
        如果 ((FH_DWZ 为空) 等于 TRUE) 成立则 (设置 FH_Hero = 没有单位) 否则 (设置 FH_Hero = (FH_DWZ 中第一个单位))
        单位组 - 选取 FH_DWZ 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (FH_Time[((选取单位) 的自定义值)] 的剩余时间) 小于或等于 (FH_Time[(FH_Hero 的自定义值)] 的剩余时间)
                    Then - 动作
                        设置 FH_Hero = (选取单位)
                    Else - 动作
                        无动作
[/trigger]



  [trigger]time FH 2
    事件
    条件
    动作
        设置 Point_1[0] = ((FH_Hero 的所有者) 的游戏开始位置)
        英雄 - 立即复活 FH_Hero 在 Point_1[0] , 显示 复活动画
        点 - 清除 Point_1[0]
[/trigger]
 楼主| 发表于 2011-12-14 21:24:46 | 显示全部楼层
这个复活触发我看不出问题在哪,可是却会有时间到0后无法复活英雄的BUG

麻烦谁懂的帮我看看

另外问一下

在贴子里发WE格式是怎么搞的?

我只会把文本复制上来
回复

使用道具 举报

发表于 2011-12-14 21:47:45 | 显示全部楼层
你明明没有让英雄复活,英雄会复活啊……
回复

使用道具 举报

 楼主| 发表于 2011-12-14 21:53:00 | 显示全部楼层
触发器 - 为 time FH 2 <预设> 添加事件: (时间 - FH_Time[FH_Z_SHU] 到期)
我第一段那里有为英雄绑定了复活计时器的

我不会用那种WE的格式,看起来不明显……
回复

使用道具 举报

发表于 2011-12-14 21:55:40 | 显示全部楼层
不要用动态添加事件的比较好
回复

使用道具 举报

发表于 2011-12-14 22:00:14 | 显示全部楼层
看着好累……
回复

使用道具 举报

 楼主| 发表于 2011-12-14 22:04:39 | 显示全部楼层

回 4楼(Conflux) 的帖子

Conflux:不要用动态添加事件的比较好 (2011-12-14 21:55)
不用动态注册的话要怎么处理每一个英雄的复活?
回复

使用道具 举报

 楼主| 发表于 2011-12-14 22:04:55 | 显示全部楼层

回 5楼(lo) 的帖子

lo:看着好累…… (2011-12-14 22:00)
所以我想问那些人发的WE格式是怎么搞的……我自己看着都累……
回复

使用道具 举报

发表于 2011-12-14 22:18:13 | 显示全部楼层
[ trigger]事件[/trigger ]
把空格去掉之后的效果就是……
总之就是在触发的前后加上那两个东西……

[trigger]事件[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-12-14 22:25:03 | 显示全部楼层
呼,搞定了……
回复

使用道具 举报

 楼主| 发表于 2011-12-18 01:31:18 | 显示全部楼层
搞不懂是哪的问题


就是会出现计时为0时不复活英雄的情况



谁看得出是怎么回事的麻烦告诉一下
回复

使用道具 举报

 楼主| 发表于 2011-12-18 16:16:10 | 显示全部楼层
搜索了一下

看以前的记录,是因为每个玩家不能同时拥有7个以上的英雄?

但是这个触发是用551155的演示改的,都是用绑定自定义值改的

为什么还会出现计时为0无法复活的原因呢?
回复

使用道具 举报

发表于 2011-12-18 21:59:05 | 显示全部楼层
那么把具体的情况说明下吧~
回复

使用道具 举报

 楼主| 发表于 2011-12-18 23:14:32 | 显示全部楼层
具体情况就是计时器到0时不会复活英雄

自己多次测试得来的结果大概是自己拥有的英雄的数量过多?

可是我用的复活触发是绑定记录每个英雄的

还是会出错的话到底是哪错了

如果错了要怎么改?

求指点!!!


刚刚再次发现

地图上先放置的英雄再多也不会出问题

但是只要新建7个左右的英雄就会出现英雄不能复活的情况
回复

使用道具 举报

发表于 2011-12-18 23:27:21 | 显示全部楼层
。。。。。
LS的描述哪里具体了……

1. 英雄有几个
2. 都属于谁
3. 死了几个
4. 什么顺序死的
5. 死亡间隔分别是多少
6. 哪个(些)英雄死了不会活,或者说第几个英雄死了不会活
7. 有没有在别的地方对英雄的自定义值等凡是与该触发相关的数据作修改
8. 凡是LZ做的测试的细节全都报上来吧
9. ……暂时就这些吧
回复

使用道具 举报

 楼主| 发表于 2011-12-18 23:35:33 | 显示全部楼层
ZNM的坑爹呢,我简单的用等待两秒然后复活英雄一次出错都没有,我用上数组单位组自定义值什么的还会出错,等待果然是神数据么?!卧槽。
回复

使用道具 举报

 楼主| 发表于 2011-12-18 23:36:12 | 显示全部楼层
果然啊卧槽,单位组的方法只能复活最后新建的七个英雄,前面新建的全消失了。

没道理啊……

我都是绑定了每一个英雄了,为什么还会消失
回复

使用道具 举报

 楼主| 发表于 2011-12-18 23:42:24 | 显示全部楼层

回 14楼(chyj4747) 的帖子

1. 英雄有几个            
我设置了UP键新建,也就是随手按几个

2. 都属于谁               
红色玩家

3. 死了几个               
全死

4. 什么顺序死的            
按进入地图的时间

5. 死亡间隔分别是多少     
瞬间,因为我设置了按ESC全死

6. 哪个(些)英雄死了不会活,或者说第几个英雄死了不会活
比如新建了八个血法,那么会复活的只有最后的七个

7. 有没有在别的地方对英雄的自定义值等凡是与该触发相关的数据作修改
没有修改到其他相关数据



好像找到问题的所在了

原因好像是不能同时死七个以上的英雄

比如一共20个英雄

每次死五个的话就不会有任何出错

但一次性死完20个的话就只能活最新建的七个……

这是魔兽本身的限制问题?
回复

使用道具 举报

发表于 2011-12-19 09:51:25 | 显示全部楼层
一个玩家最多拥有七个英雄,第八个死掉会顶替第一个,系统默认。
回复

使用道具 举报

 楼主| 发表于 2011-12-19 20:43:00 | 显示全部楼层
-。-

551155本体都出现了……

确实,昨天通宵测试了一个晚上确实发现只能存在7个
只能用限制的手段来避免BUG了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 10:09 , Processed in 0.041463 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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