找回密码
 点一下
查看: 1193|回复: 13

一个本人不知如何实现的技能~求解

[复制链接]
发表于 2011-6-17 13:48:41 | 显示全部楼层 |阅读模式
首先介绍下技能构思:
技能1——绞喉:沉默目标,并让对方才持续期间掉血。   技能原型:灵魂燃烧
技能2——疾步风:单位进入隐身状态
单独两个技能没有什么特殊的,但我想做的是在疾步风状态下使用绞喉的话,会额外造成伤害并使目标眩晕2秒。

由于手头没WE只能转述下本人写的触发~

1:     单位使用绞喉
      判断  如果触发单位拥有魔法效果——疾步风 则创建个带风暴之锤的马甲锤之        (失败)

2:   单位使用疾步风 打开触发a 疾步风持续时间过后关闭触发a
   a:每0.01秒判断如果触发单位拥有魔法效果——疾步风 就打开触发器a 否则关闭触发b
     b:单位使用绞喉
      创建个带风暴之锤的马甲锤之              (也失败)

求各位帮忙解答下是哪里出现问题,这么捕捉有什么错误
发表于 2011-6-17 14:13:05 | 显示全部楼层
不要判断魔法效果,你这样方法一和方法二实际上是一样的。
用布尔值来判断。
回复

使用道具 举报

发表于 2011-6-17 14:14:51 | 显示全部楼层
另外,你做东西遇到这种问题可以用显示信息来判断触发的执行情况,不然你不知道哪里没有进行下去。
回复

使用道具 举报

发表于 2011-6-17 14:20:10 | 显示全部楼层
当你发动魔法效果的时候,疾风步会自动取消,所以那时根本没有这个buff
回复

使用道具 举报

发表于 2011-6-17 14:30:02 | 显示全部楼层
看看这个行不
不行我再改 疾风步与灵魂燃烧.w3x (32 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2011-6-17 14:43:03 | 显示全部楼层
感谢LS两位~先去研究下
回复

使用道具 举报

 楼主| 发表于 2011-6-17 14:56:21 | 显示全部楼层
绝影的演示看了下有个问题,就是如果疾步风期间我既没用技能也没攻击人直到时间结束自动现身,这时放技能仍然会击晕目标
回复

使用道具 举报

发表于 2011-6-17 15:33:45 | 显示全部楼层
[trigger]未命名触发器 002
    事件
        单位 - 任意单位 准备施放技能
    条件
        ((触发单位) 拥有 疾步风) 等于 TRUE
        (施放技能) 等于 灵魂燃烧
    动作
        触发器 - 开启 未命名触发器 005 <预设>
[/trigger]
[trigger]未命名触发器 005
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 灵魂燃烧
    动作
        设置 unit[2] = (技能施放目标)
        设置 point[1] = (unit[2] 的位置)
        设置 unit[1] = (新建 ((触发单位) 的所有者) 的 法兰克-皮尔斯 在 point[1] 面向角度:0.00 度)
        单位 - 对 unit[1] 发布 人族山丘之王 - 风暴之锤 命令到目标: unit[2]
        单位 - 为 unit[1] 设置 水元素 类型的生命周期,持续时间为 1.00 秒
        点 - 清除 point[1]
[/trigger]
[trigger]未命名触发器 004
    事件
        单位 - 任意单位 停止施放技能
    条件
        (施放技能) 等于 灵魂燃烧
    动作
        触发器 - 关闭 未命名触发器 005 <预设>
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-6-17 16:01:51 | 显示全部楼层
[trigger]11
    事件
        单位 - 任意单位 准备施放技能
    条件
        (施放技能) 等于 灵魂燃烧
    动作
        设置 hero[1] = (触发单位)
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (hero[1] 拥有 疾步风) 等于 TRUE
            Then - 动作
                设置 unit[2] = (技能施放目标)
                设置 point[1] = (unit[2] 的位置)
                设置 unit[1] = (新建 ((触发单位) 的所有者) 的 法兰克-皮尔斯 在 point[1] 面向角度:0.00 度)
                单位 - 对 unit[1] 发布 人族山丘之王 - 风暴之锤 命令到目标: unit[2]
                单位 - 为 unit[1] 设置 水元素 类型的生命周期,持续时间为 1.00 秒
                点 - 清除 point[1]
            Else - 动作
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-6-17 16:02:21 | 显示全部楼层
刚试了下。。一个触发解决了
回复

使用道具 举报

发表于 2011-6-17 16:04:25 | 显示全部楼层
你有没有考虑过按S刷效果?
回复

使用道具 举报

 楼主| 发表于 2011-6-17 16:05:27 | 显示全部楼层
不过我的方法严重漏洞是疾步风时用技能然后S掉~脱离隐身状态目标被马甲打晕 本体技能没放也没CD
回复

使用道具 举报

 楼主| 发表于 2011-6-17 16:09:07 | 显示全部楼层
谢谢绝影了~果然我这种菜鸟还是不够严谨
回复

使用道具 举报

发表于 2011-6-17 19:12:49 | 显示全部楼层
最好的做法是用Jass,注册触发器和计时器。
建议学习了Jass后去拆Dota看,Dota有很多技能拥有这样的过程。

呃,或许不用这么麻烦,模拟个疾风步,施法也不会取消隐身,由作者自行设定取消隐身的条件就行了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 14:55 , Processed in 0.037092 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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