找回密码
 点一下
楼主: penoshy

求一个技能的做法。

[复制链接]
发表于 2011-11-26 07:11:13 | 显示全部楼层
PS:用无敌的方法会免疫BUFF,如果只需免疫伤害,那么使用18楼最后一行那个方法代替无敌~
回复

使用道具 举报

 楼主| 发表于 2011-11-26 09:49:05 | 显示全部楼层

回 20楼(chyj4747) 的帖子

chyj4747:PS:用无敌的方法会免疫BUFF,如果只需免疫伤害,那么使用18楼最后一行那个方法代替无敌~ (2011-11-26 07:11) 
谢谢大神。
回复

使用道具 举报

发表于 2011-11-26 12:14:08 | 显示全部楼层
   已解决! 少年!
回复

使用道具 举报

 楼主| 发表于 2011-11-26 22:44:50 | 显示全部楼层

回 19楼(chyj4747) 的帖子

chyj4747:
直接进图可测~
测试方法已写~
虽然不能多人。。不过多人化地准备已经做了一点…………额。。
还是无视多人化的准备吧……
....... (2011-11-26 05:56) 
又有问题了,大神。我照着您做的那个触发修改了我的触发。可是为什么英雄没有学习技能就能不受伤害;学了技能之后,受到伤害,直接变成无敌的了。是哪儿出了问题啊?

[trigger]mianshangtiaojian
    事件
        单位 - 幽鬼 0001 <预设> 接受伤害
    条件
        (折射  的等级对 幽鬼 0001 <预设>) 大于或等于 1
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (随机整数,最小值: 1 最大值: 100) 小于 ((折射  的等级对 幽鬼 0001 <预设>) x 100)
            Then - 动作
                触发器 - 关闭 (当前触发)
                触发器 - 开启 mianshang <预设>
                单位 - 设置 幽鬼 0001 <预设> 无敌的
                计时器 - 启动 timer2,应用计时方式: 一次性,计时周期为 1.00 秒
            Else - 动作
                不做任何动作
[/trigger]
[trigger]mianshangtiaojianyunxing
    事件
        时间 - timer2 到期
    条件
    动作
        触发器 - 关闭 mianshang <预设>
        触发器 - 开启 mianshangtiaojian <预设>
[/trigger]
[trigger]mianshang
    事件
        单位 - 幽鬼 0001 <预设> 接受伤害
    条件
    动作
        单位 - 设置 幽鬼 0001 <预设> 无敌的
        计时器 - 启动 Timer,应用计时方式: 一次性,计时周期为 0.00 秒
[/trigger]
[trigger]mianshangyunxing
    事件
        时间 - Timer 到期
    条件
    动作
        单位 - 设置 幽鬼 0001 <预设> 可攻击的
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-11-26 23:01:28 | 显示全部楼层

回 19楼(chyj4747) 的帖子

chyj4747:
直接进图可测~
测试方法已写~
虽然不能多人。。不过多人化地准备已经做了一点…………额。。
还是无视多人化的准备吧……
.......&#160;(2011-11-26 05:56)&#160;
大神,另外还有一个问题。就是这样写技能是不是会出现这样的情况——技能被触发后,5秒内不会再次触发技能。5秒之后,再次受到伤害,才会可能触发技能。
那要是我想要在技能触发期间能再次触发技能,也就是如果英雄在5秒内受到很多次伤害,就能做到无限触发技能,无限免伤的效果。这怎么做呢?
回复

使用道具 举报

发表于 2011-11-26 23:18:05 | 显示全部楼层
额。。大神就免了……会被GA的众神笑的~


LZ确定mianshang这个T初始化禁用了吗?

在mianshangtiaojian里,动作里的条件(随机值那个)是无意义的,假设技能等级为1,于是1-100之间的随机数永远小于1*100。。。
话说我那演示里不是有说明的吗……

至于连续触发……在mianshang里再用一次随机数判断,roll到了就重启一次timer2(就是启动计时器……)
回复

使用道具 举报

 楼主| 发表于 2011-11-27 00:21:35 | 显示全部楼层

回 25楼(chyj4747) 的帖子

chyj4747:额。。大神就免了……会被GA的众神笑的~

LZ确定mianshang这个T初始化禁用了吗?

在mianshangtiaojian里,动作里的条件(随机值那个)是无意义的,假设技能等级为1,于是1-100之间的随机数永远小于1*100。。。
.......&#160;(2011-11-26 23:18)&#160;
刚刚禁用了试了一下,技能就没有了效果了。为什么呢?
另外,为什么您的图里没有禁用那个触发呢?

PS:禁用是不是就是关闭该触发器啊?
回复

使用道具 举报

 楼主| 发表于 2011-11-27 00:55:12 | 显示全部楼层

回 25楼(chyj4747) 的帖子

chyj4747:额。。大神就免了……会被GA的众神笑的~

LZ确定mianshang这个T初始化禁用了吗?

在mianshangtiaojian里,动作里的条件(随机值那个)是无意义的,假设技能等级为1,于是1-100之间的随机数永远小于1*100。。。
.......&#160;(2011-11-26 23:18)&#160;
我用加最大生命值的方法写了一遍,加了您说的能连续触发的指令和初始化里禁用触发,测试过,好像没问题。您帮我看一下有没有问题呢?
[trigger]mianshangtiaojian
    事件
        单位 - 幽鬼 0001 <预设> 接受伤害
    条件
        (折射  的等级对 幽鬼 0001 <预设>) 大于或等于 1
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (随机整数,最小值: 1 最大值: 100) 小于 ((折射  的等级对 幽鬼 0001 <预设>) x 100)
            Then - 动作
                触发器 - 开启 mianshang <预设>
                计时器 - 启动 timer2,应用计时方式: 一次性,计时周期为 1.00 秒
            Else - 动作
                不做任何动作
[/trigger]
[trigger]mianshangtiaojianyunxing
    事件
        时间 - timer2 到期
    条件
    动作
        触发器 - 关闭 mianshang <预设>
[/trigger]
[trigger]mianshang
    事件
        单位 - 幽鬼 0001 <预设> 接受伤害
    条件
    动作
        设置 ShengMing = ((生命值 对于 幽鬼 0001 <预设>) + (单位所受伤害))
        单位 - 添加 +99999 (较大的) 给 幽鬼 0001 <预设>
        单位 - 设置 幽鬼 0001 <预设> 的生命值为 ShengMing
        计时器 - 启动 Timer,应用计时方式: 一次性,计时周期为 0.00 秒
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (随机整数,最小值: 1 最大值: 100) 小于或等于 ((折射  的等级对 幽鬼 0001 <预设>) x 100)
            Then - 动作
                计时器 - 启动 timer2,应用计时方式: 一次性,计时周期为 1.00 秒
            Else - 动作
[/trigger]
[trigger]mianshangyunxing
    事件
        时间 - Timer 到期
    条件
    动作
        设置 ShengMing = (生命值 对于 幽鬼 0001 <预设>)
        单位 - 删除 +99999 (较大的) 从 幽鬼 0001 <预设>
        单位 - 设置 幽鬼 0001 <预设> 的生命值为 ShengMing
[/trigger]
回复

使用道具 举报

发表于 2011-11-27 01:37:59 | 显示全部楼层
  这货是大神无误
回复

使用道具 举报

发表于 2011-11-27 01:41:59 | 显示全部楼层
被攻击无伤害.w3x (19 KB, 下载次数: 4)
嘛。。可能严格检测下还是有点问题的……比如写法不够简洁。。
回复

使用道具 举报

 楼主| 发表于 2011-11-27 09:39:57 | 显示全部楼层

回 29楼(chyj4747) 的帖子

chyj4747:
嘛。。可能严格检测下还是有点问题的……比如写法不够简洁。。&#160;(2011-11-27 01:41)&#160;
您可以再解释一下,为什么我用0秒无敌做的技能就出现问题了呢。就是禁用了触发,技能就无效了。还有就是,您用0秒无敌做的那个图里为什么就不用禁用那个触发器呢?
回复

使用道具 举报

发表于 2011-11-27 10:19:41 | 显示全部楼层
penoshy:您可以再解释一下,为什么我用0秒无敌做的技能就出现问题了呢。就是禁用了触发,技能就无效了。还有就是,您用0秒无敌做的那个图里为什么就不用禁用那个触发器呢? (2011-11-27 09:39)
好吧。。。我用词有问题……
我说的初始化禁用是指初始化关闭触发……
回复

使用道具 举报

 楼主| 发表于 2011-11-27 10:48:21 | 显示全部楼层

回 31楼(chyj4747) 的帖子

chyj4747:好吧。。。我用词有问题……
我说的初始化禁用是指初始化关闭触发……&#160;(2011-11-27 10:19)&#160;
您的图里没看到一开始就关闭那个触发器啊
回复

使用道具 举报

发表于 2011-11-27 10:54:15 | 显示全部楼层
QQ截图未命名1.png
回复

使用道具 举报

 楼主| 发表于 2011-11-27 11:42:55 | 显示全部楼层

回 33楼(chyj4747) 的帖子

chyj4747:&#160;(2011-11-27 10:54)&#160;
恩。知道了。谢谢!
回复

使用道具 举报

 楼主| 发表于 2011-11-27 21:41:31 | 显示全部楼层

回 33楼(chyj4747) 的帖子

chyj4747:&#160;(2011-11-27 10:54)&#160;
大神,又有问题了。我想把这个技能做成只要单位拥有这个技能就减免伤害。我试着写了一下。但是好像有点问题。因为英雄学习技能之后,被第一下攻击仍旧要减血。您帮我看一下是哪儿出了问题呢。麻烦您了。
[trigger]对战初始化
    事件
        地图初始化
    条件
    动作
        可见度 - 禁用战争迷雾
        可见度 - 禁用战争迷雾
        单位组 - 选取 ((完整地图区域) 内的所有单位) 内所有单位做动作
            Loop - 动作
                触发器 - 为 mianshang <预设> 添加事件: (单位 - (选取单位) 接受伤害)
[/trigger]
[trigger]shijiantianjia
    事件
        单位 - 任意单位进入 (完整地图区域)
    条件
    动作
        触发器 - 为 mianshang <预设> 添加事件: (单位 - (触发单位) 接受伤害)
[/trigger]
[trigger]mianshang
    事件
    条件
        (牛B  的等级对 (触发单位)) 大于或等于 1
    动作
        设置 shengming = ((生命值 对于 (触发单位)) + (单位所受伤害))
        单位 - 添加 +999 (较大的) 给 (触发单位)
        单位 - 设置 (触发单位) 的生命值为 shengming
        单位组 - 添加 (触发单位) 到 qun
        计时器 - 启动 timer1,应用计时方式: 一次性,计时周期为 0.00 秒
[/trigger]
[trigger]mianshanghou
    事件
        时间 - timer1 到期
    条件
    动作
        单位组 - 选取 qun 内所有单位做动作
            Loop - 动作
                设置 shengming = (生命值 对于 (选取单位))
                单位 - 删除 +999 (较大的) 从 (选取单位)
                单位 - 设置 (选取单位) 的生命值为 shengming
                单位组 - 把 (选取单位) 从 qun 移除
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-11-27 22:06:00 | 显示全部楼层
发错了。重新发一下。
[trigger]对战初始化
    事件
        地图初始化
    条件
    动作
        可见度 - 禁用战争迷雾
        可见度 - 禁用黑色阴影
        单位组 - 选取 ((完整地图区域) 内的所有单位) 内所有单位做动作
            Loop - 动作
                触发器 - 为 mianshang <预设> 添加事件: (单位 - (选取单位) 接受伤害)
[/trigger]
[trigger]shijiantianjia
    事件
        单位 - 任意单位进入 (完整地图区域)
    条件
    动作
        触发器 - 为 mianshang <预设> 添加事件: (单位 - (触发单位) 接受伤害)
[/trigger]
[trigger]mianshang
    事件
    条件
        (牛B  的等级对 (触发单位)) 大于或等于 1
    动作
        设置 shengming = ((生命值 对于 (触发单位)) + (单位所受伤害))
        单位 - 添加 +999 (较大的) 给 (触发单位)
        单位 - 设置 (触发单位) 的生命值为 shengming
        单位组 - 添加 (触发单位) 到 qun
        计时器 - 启动 timer1,应用计时方式: 一次性,计时周期为 0.00 秒
[/trigger]
[trigger]mianshanghou
    事件
        时间 - timer1 到期
    条件
    动作
        单位组 - 选取 qun 内所有单位做动作
            Loop - 动作
                设置 shengming = (生命值 对于 (选取单位))
                单位 - 删除 +999 (较大的) 从 (选取单位)
                单位 - 设置 (选取单位) 的生命值为 shengming
                单位组 - 把 (选取单位) 从 qun 移除
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-11-27 22:55:13 | 显示全部楼层

回 36楼(penoshy) 的帖子

penoshy:发错了。重新发一下。
[trigger]对战初始化
&#160;&#160;&#160;&#160;事件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;地图初始化
&#160;&#160;&#160;&#160;条件
.......&#160;(2011-11-27 22:06)&#160;
再补充一下。其实是拥有这个技能的英雄也会时不时的受到伤害。只是受到的伤害好像减少了许多。但是仍然会受到伤害。大神,这是为什么呢?
回复

使用道具 举报

发表于 2011-11-28 00:12:58 | 显示全部楼层
首先…………LS三连了。。。
如果LX没人回复或者发错东西了请使用“编辑”功能代替回复~


单位接受伤害事件触发时单位实际血量还没发生变化。。
LZ在接受伤害事件里直接“设置 shengming = ((生命值 对于 (触发单位)) + (单位所受伤害))”的话必然是单位未受伤的HP+伤害,之后设置单位HP时如果单位满血,则无效,否则会增加伤害值的血量,之后才是真正的受到伤害,然后0秒计时器到期时。。。。。
后面的计算太绕了我自己都有点没绕清。。。

总之LZ这样设置必然会有问题。。话说LZ既然看了我的演示为什么还这样设置?
回复

使用道具 举报

发表于 2011-11-28 12:30:09 | 显示全部楼层
少年 已解决。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:42 , Processed in 0.114234 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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