找回密码
 点一下
查看: 1649|回复: 10

麻烦帮我看看这个复活触发

[复制链接]
发表于 2011-4-27 04:45:35 | 显示全部楼层 |阅读模式
time FH
    事件
        单位 - 任意单位 死亡
    条件
        ((触发单位) 是 英雄) 等于 TRUE
        ((触发单位) 拥有 重生十字章) 不等于 TRUE
    动作
        如果 (FH_Hero 等于 没有单位) 成立则 (设置 FH_Hero = (触发单位)) 否则 (无动作)
        单位组 - 添加 (触发单位) 到 FH_DWZ
        计时器 - 开启 FH_time[((触发单位) 的自定义值)] ,计时方式: 一次性 时间设置: ((转换 ((触发单位) 的英雄等级) 为实数) x 3.00) 秒
        计时器 - 为 FH_time[((触发单位) 的自定义值)] 创建计时器窗口,使用标题: ((((触发单位) 的称谓) +  ) + 复活时间:)
        计时器 - 隐藏 (最后创建的计时器窗口)
        计时器 - 显示 (最后创建的计时器窗口) 对 ((触发单位) 的所有者)
        设置 FH_time_Hero[((触发单位) 的自定义值)] = (最后创建的计时器窗口)
        单位组 - 选取 FH_DWZ 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (FH_time[((选取单位) 的自定义值)] 的剩余时间) 小于 (FH_time[(FH_Hero 的自定义值)] 的剩余时间)
                    Then - 动作
                        设置 FH_Hero = (选取单位)
                    Else - 动作
                        无动作

-------------------------------------------------------------------------------------------

    If - 条件
        ((触发单位) 是 英雄) 等于 TRUE
    Then - 动作
        设置 FH_Z_SHU = (FH_Z_SHU + 1)
        设置 FH_time[FH_Z_SHU] = (新建的计时器)
        触发器 - 为 time FH 2 <预设> 添加事件: (时间 - FH_time[FH_Z_SHU] 到期)
        单位 - 设置 (触发单位) 的自定义值为 FH_Z_SHU
    Else - 动作


time FH 2
    事件
    条件
    动作
        计时器 - 删除 FH_time_Hero[(FH_Hero 的自定义值)]
        设置 Point_1[0] = ((FH_Hero 的所有者) 的游戏开始位置)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((FH_Hero 的所有者) 的游戏状态) 等于 正在游戏
            Then - 动作
                英雄 - 立即复活 FH_Hero 在 Point_1[0] , 显示 复活动画
                单位 - 设置 FH_Hero 的生命值为 1.00%
            Else - 动作
        点 - 清除 Point_1[0]
        单位组 - 把 FH_Hero 从 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 - 动作
                        无动作













大致的功能就是英雄死亡后

根据等级X3的时间复活

现在就是有个问题

如果在等待复活的途中使用酒馆技能买活的话

要怎么才能正确的删除该英雄的计时器并将该单位计算时间的自定义值清0??

我自己做发现两个英雄一个买活另一个等活的话会发现计时器为0时英雄不复活
 楼主| 发表于 2011-4-27 04:53:17 | 显示全部楼层
呃...

还有就是

用触发复活英雄

英雄的血量似乎不能设置为1%

但是游戏平衡整数那设置也无效果

估计那个复活是祭坛复活的

这个有办法改么?
回复

使用道具 举报

发表于 2011-4-27 10:27:01 | 显示全部楼层
哦,居然没有用那玩意贴出来
恩........不用判断拥有复活十字架,那不算是死亡
要把他设置成复活生命值只有1%的话你的触发没错.......或许可以用"事件-单位进入地图区域 动作-设置触发单位生命值为1%"这样
不过我建议你用局部变量搞定这种复活触发.
回复

使用道具 举报

发表于 2011-4-27 12:29:52 | 显示全部楼层
希瓦的局部变量教程里就有关于多人复活无冲突的。
其他的问题嘛,没试过,不发表意见……
回复

使用道具 举报

 楼主| 发表于 2011-4-27 19:05:28 | 显示全部楼层
呃,十字架是一个触发道具,所以要判断

用单位进入区域设置生命值的话会让购买单位也变的吧

现在问题就是不知道怎么判断这个复活的英雄是买活还是计时复活

复活英雄后等待0.01秒判断该单位是否存在于复活单位组么?有待测试。
回复

使用道具 举报

发表于 2011-4-27 19:23:03 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-27 23:31:52 | 显示全部楼层
用单位完成复活事件 判断是英雄 删除相应的计时器 对哪个玩家发什么文字框
回复

使用道具 举报

 楼主| 发表于 2011-4-28 03:35:54 | 显示全部楼层
引用第6楼放牧钓鱼于2011-04-27 23:31发表的 :
用单位完成复活事件 判断是英雄 删除相应的计时器 对哪个玩家发什么文字框


现在问题就是不知道怎么单选出买活的英雄。
回复

使用道具 举报

 楼主| 发表于 2011-4-28 03:39:28 | 显示全部楼层
引用第5楼4133789于2011-04-27 19:23发表的 :
LZ好久不见了.......
去这里看看吧..

[教程] 关于如何让一段触发可以同时运行多次不冲突  



呃,看了,求指点?

另外,阁下是谁……
回复

使用道具 举报

 楼主| 发表于 2011-4-28 05:29:01 | 显示全部楼层
测试了一个晚上

还是搞不清楚

只能判断英雄复活后

判断该英雄的自定义值

然后删除自定义值编号的计时窗

但背地里触发还是继续在运行的...

实在想不到好办法了

求指点..
回复

使用道具 举报

 楼主| 发表于 2011-4-28 08:22:07 | 显示全部楼层
解决了……

吃面的时候忽然茅塞顿开……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:59 , Processed in 0.054084 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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