魔兽地图编辑器吧 关注:64,677贴子:3,831,873
  • 21回复贴,共1

[新手求助]关于技能触发的请求[山丘风暴之锤]

只看楼主收藏回复

我想制作一个群体裂变风暴之锤.但是我的写法不知道在哪里出错了.效果一直无法达到.
请老师指点一下迷津!!!
下图是我写的触发代码:

下面这图2是我想达到的技能效果!

就是山丘向敌人施放风暴之锤, 锤头击中目标后以目标单位有圆心向四周的敌人发布群体风暴之锤.
请问这样的效果用什么思路去实现?
请贴吧内的老师指导一下小弟!谢谢!!!!


IP属地:宁夏1楼2020-08-14 03:44回复
    我将这技能命名为:群体裂变风暴之锤!!!
    以上命名是出于个人的好奇心,还望大家不要见怪!!!


    IP属地:宁夏2楼2020-08-14 03:46
    回复
      不用了,突然改着改着成功了,效果达到了!
      奉上成品代码!!!


      IP属地:宁夏3楼2020-08-14 03:52
      回复
        你的创意很不错,现在它是我的了


        IP属地:福建来自Android客户端5楼2020-08-14 08:42
        回复
          技能释放目标的所有者×
          触发单位的所有者√


          6楼2020-08-14 09:34
          回复
            你这样锤子还没锤到敌人,就在范围释放其他锤子。
            首先准备1个英雄和一个叫群体锤子技能,2个马甲携带一个单独锤子技能
            英雄释放群体锤子技能后创建马甲1在英雄身边释放锤子1技能,捕捉马甲1释放技能造成的伤害:事件受到伤害,伤害来源等于马甲1,选取单位组创建马甲2在触发单位的位置点,再向范围内的选取单位释放锤子,记得排泄。


            IP属地:湖南7楼2020-08-14 11:24
            收起回复
              这相当于是基础群锤马甲换位置,不过需要调整群锤触发时机。不用获取伤害,简单点的方法可以利用调节马甲施放触发群锤技能的时间(比如马甲施放触发群锤的技能需要0.2秒的时间),刚好是锤子飞中单位的时机,这样就不会产生锤子没飞过去就先触发群锤了。距离过近也需要考虑,找个平衡点。下面这个是我做的一个群锤,不用改物编(不用自定义马甲,用的物编基础数据)纯触发写的群锤,就是利用技能的施放时间做的,用来弥补不能自定义技能,马甲施法距离不够长的短板


              IP属地:广东8楼2020-08-14 18:29
              收起回复
                不就是群锤吗,昨天研究dota发现火枪手就和群锤一样的原理。我来研究下群锤


                来自Android客户端9楼2020-08-15 11:47
                回复
                  群锤?我发你抄就可以。


                  IP属地:北京10楼2020-08-16 20:44
                  回复
                    事件
                    单位 - 任意单位 发动技能效果
                    条件
                    ((触发单位) 的类型) 不等于 马甲单位
                    Or - 任意条件成立
                    条件
                    (施放技能) 等于 风暴之锤
                    (施放技能) 等于 风暴之锤 (中立的)
                    动作
                    单位 - 创建 1 个 马甲单位 给 ((触发单位) 的所有者) 在 ((触发单位) 的位置) , 面向角度为 默认建筑朝向
                    [系统] - 命令 (最后创建的单位) 向 ((最后创建的单位) 到 (事件目标单位) 的角度) 方向冲锋,射程为 5.00 ,持续 0.01 秒,刷新周期 0.01,对途经敌人伤害值 0.00,摧毁树木 FALSE,不计算碰撞 TRUE,无视地形 TRUE ,在目标的 <空字符串> 附加 <空字符串>(地面),附加 <空字符串>(水中)
                    [逆天] - [计时器] loc_jsq = (新建的计时器)
                    [逆天] - 运行 (loc_jsq),周期: 0.01 秒,模式: 循环
                    参数
                    [逆天] - [技能] loc_jn = (施放技能)
                    [逆天] - [整数] loc_zs = ((施放技能) 的等级对 (触发单位))
                    [逆天] - [单位] loc_dw = (最后创建的单位)
                    [逆天] - [单位] loc_dw1 = (技能施放目标)
                    动作
                    If - Then - Else
                    If - 条件
                    ((loc_dw) 到 (loc_dw1) 的距离) 小于或等于 300.00
                    Then - 动作
                    [逆天] - 选取以(((loc_dw1) 所在X轴坐标), ((loc_dw1) 所在Y轴坐标))为圆心,250.00为半径的圆范围内的单位做动作
                    动作
                    If - Then - Else
                    If - 条件
                    (选取单位) 不等于 (loc_dw1)
                    ((选取单位) 是 ((loc_dw) 的所有者) 的同盟单位) 不等于 TRUE
                    ((选取单位) 是 建筑) 不等于 TRUE
                    ((选取单位) 是 机械) 不等于 TRUE
                    ((选取单位) 是 魔法免疫) 不等于 TRUE
                    ((选取单位) 处于暂停状态) 不等于 TRUE
                    ((选取单位) 处于隐藏状态) 不等于 TRUE
                    Then - 动作
                    单位 - 创建 1 个 马甲单位 给 ((loc_dw) 的所有者) 在 ((loc_dw) 的位置) , 面向角度为 ((loc_dw) 到 (选取单位) 的角度)
                    单位 - 添加 (施放技能) 给 (最后创建的单位)
                    单位 - 设置 (施放技能) 等级对 (最后创建的单位) 为 (loc_zs)
                    单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
                    Else - 动作
                    不做任何动作
                    清空局部变量
                    [逆天] - 清除当前逆天计时器
                    Else - 动作
                    单位 - 设置 (loc_dw) 的生命值为 3.00
                    [系统] - 命令 (loc_dw) 向 ((loc_dw) 到 (loc_dw1) 的角度) 方向冲锋,射程为 5.00 ,持续 0.01 秒,刷新周期 0.01,对途经敌人伤害值 0.00,摧毁树木 FALSE,不计算碰撞 TRUE,无视地形 TRUE ,在目标的 <空字符串> 附加 <空字符串>(地面),附加 <空字符串>(水中)
                    清空局部变量


                    IP属地:北京11楼2020-08-16 20:45
                    收起回复
                      马甲单位自己弄,最大生命改成3,生命回复改成-1。


                      IP属地:北京12楼2020-08-16 20:46
                      回复
                        B8A
                        事件
                        单位 - 任意单位 发动技能效果
                        条件
                        ((触发单位) 的类型) 不等于 马甲单位
                        Or - 任意条件成立
                        条件
                        (施放技能) 等于 风暴之锤
                        (施放技能) 等于 风暴之锤 (中立的)
                        (施放技能) 等于 霜冻闪电 +100
                        (施放技能) 等于 霜冻闪电 +150
                        (施放技能) 等于 霜冻闪电 +225
                        (施放技能) 等于 投石 +110
                        (施放技能) 等于 投石 +250
                        动作
                        [逆天] - [点] loc_d = ((触发单位) 的位置)
                        单位 - 创建 1 个 马甲单位 给 ((触发单位) 的所有者) 在 (loc_d) , 面向角度为 默认建筑朝向
                        [系统] - 命令 (最后创建的单位) 向 ((触发单位) 到 (技能施放目标) 的角度) 方向冲锋,射程为 5.00 ,持续 0.01 秒,刷新周期 0.01,对途经敌人伤害值 0.00,摧毁树木 FALSE,不计算碰撞 TRUE,无视地形 TRUE ,在目标的 <空字符串> 附加 <空字符串>(地面),附加 <空字符串>(水中)
                        点 - 清除 (loc_d)
                        [逆天] - [计时器] loc_jsq = (新建的计时器)
                        [逆天] - 运行 (loc_jsq),周期: 0.01 秒,模式: 循环
                        参数
                        [逆天] - [技能] loc_jn = (施放技能)
                        [逆天] - [整数] loc_zs = ((施放技能) 的等级对 (触发单位))
                        [逆天] - [单位] loc_dw = (技能施放目标)
                        [逆天] - [单位] loc_dw1 = (最后创建的单位)
                        动作
                        If - Then - Else
                        If - 条件
                        ((loc_dw) 到 (loc_dw1) 的距离) 小于 300.00
                        Then - 动作
                        [逆天] - [点] loc_d1 = ((loc_dw1) 的位置)
                        [逆天] - 选取以(((loc_dw) 所在X轴坐标), ((loc_dw) 所在Y轴坐标))为圆心,250.00为半径的圆范围内的单位做动作
                        动作
                        If - Then - Else
                        If - 条件
                        (选取单位) 不等于 (loc_dw)
                        ((选取单位) 处于暂停状态) 不等于 TRUE
                        ((选取单位) 处于隐藏状态) 不等于 TRUE
                        Then - 动作
                        单位 - 创建 1 个 马甲单位 给 ((loc_dw1) 的所有者) 在 (loc_d1) , 面向角度为 默认建筑朝向
                        单位 - 添加 (loc_jn) 给 (最后创建的单位)
                        单位 - 设置 (loc_jn) 等级对 (最后创建的单位) 为 (loc_zs)
                        单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
                        单位 - 对 (最后创建的单位) 发布 中立 - 投石 命令到目标: (选取单位)
                        Else - 动作
                        不做任何动作
                        点 - 清除 (loc_d1)
                        清空局部变量
                        [逆天] - 清除当前逆天计时器
                        Else - 动作
                        单位 - 设置 (loc_dw1) 的生命值为 3.00
                        [系统] - 命令 (loc_dw1) 向 ((loc_dw1) 到 (loc_dw) 的角度) 方向冲锋,射程为 5.00 ,持续 0.01 秒,刷新周期 0.01,对途经敌人伤害值 0.00,摧毁树木 FALSE,不计算碰撞 TRUE,无视地形 TRUE ,在目标的 <空字符串> 附加 <空字符串>(地面),附加 <空字符串>(水中)
                        清空局部变量


                        IP属地:北京13楼2020-08-16 21:55
                        收起回复
                          模拟风暴之锤呗,第一个锤子改成也用马甲放,然后分裂的锤子用接收伤害事件捕捉,伤害来源于第一个放锤子的马甲,再做分裂锤的动作


                          IP属地:广东来自Android客户端14楼2021-03-02 17:06
                          收起回复