找回密码
 点一下
查看: 2782|回复: 20

请教一个技能“薄葬”

[复制链接]
发表于 2010-8-2 05:04:32 | 显示全部楼层 |阅读模式
薄葬在接下来的5秒内阻止所有将导致目标英雄死亡的伤害。

原理我清楚,在受到伤害前检测.如果受到伤害大于当前生命值就为目标加上所受伤害的生命值
但是如何捕抓这个伤害呢
发表于 2010-8-2 05:21:34 | 显示全部楼层
单位当前生命值-所收伤害值小于0就是会让他死亡的伤害了
回复

使用道具 举报

 楼主| 发表于 2010-8-2 05:26:39 | 显示全部楼层
受到伤害事件不是在扣除血量以后才发生么,那样的话目标单位就死了
回复

使用道具 举报

发表于 2010-8-2 05:28:46 | 显示全部楼层
回复

使用道具 举报

发表于 2010-8-2 05:34:22 | 显示全部楼层
嘿嘿
回复

使用道具 举报

 楼主| 发表于 2010-8-2 05:55:37 | 显示全部楼层
用受到伤害做触发事件的话,,必然会死掉- -
因为受到伤害事件是在扣除血量后才发生的
也就是说如果当前生命值<受到伤害的话就先判定死亡了,然后才会触发动作
回复

使用道具 举报

发表于 2010-8-2 08:37:04 | 显示全部楼层
引用第5楼断桥残雪于2010-08-02 05:55发表的  :
用受到伤害做触发事件的话,,必然会死掉- -
因为受到伤害事件是在扣除血量后才发生的
也就是说如果当前生命值<受到伤害的话就先判定死亡了,然后才会触发动作
乱讲~~伤害事件是在扣除血量前发生的。。。

还有,可以使用“魂锁法”(灵魂锁链下的单位受到致命伤时,生命会保持两点)。
回复

使用道具 举报

发表于 2010-8-2 08:46:29 | 显示全部楼层
引用第6楼希瓦于2010-08-02 08:37发表的  :

乱讲~~伤害事件是在扣除血量前发生的。。。

还有,可以使用“魂锁法”(灵魂锁链下的单位受到致命伤时,生命会保持两点)。

恩,lz的确乱讲……
魂锁法需要不断补灵魂链,因为受到致命伤虽然不会死但会使buff被干掉,用书本是个好方法;另外就是会造成所有伤害都是法术的效果
回复

使用道具 举报

发表于 2010-8-2 09:33:11 | 显示全部楼层
可是好像只要把“伤害分布”改成1就不会全是法术了吧。。
回复

使用道具 举报

发表于 2010-8-2 10:11:06 | 显示全部楼层
引用第8楼希瓦于2010-08-02 09:33发表的  :
可是好像只要把“伤害分布”改成1就不会全是法术了吧。。

那个……我脑抽了,看到灵魂链第一反应是灵魂链+反魔法盾的定值免伤,于是自动把数据补成0了……
回复

使用道具 举报

发表于 2010-8-2 10:34:42 | 显示全部楼层
呵呵,有时候我也经常这样呢。
回复

使用道具 举报

发表于 2010-8-2 11:01:38 | 显示全部楼层
引用第3楼w062c30于2009-10-04 10:14发表的  :
http://bbs.islga.org/read.php?tid=31578&page=1#384746

请看地板,致命一击能用动态伤害注册+想要37%几率的话,就是   随机整数 最小值:0     最大值:100   小于或等于 37

其他自己做:
为了避免死循环请这样:

关闭(当前触发)
伤害
打开(当前触发)
http://bbs.islga.org/read.php?tid=31578&page=1#384746

请看地板有模拟闪避(增加最大生命值版)
回复

使用道具 举报

发表于 2010-8-2 22:06:52 | 显示全部楼层
按地狱领主的无光之盾来做:

触发一
事件 任意单位发动技能效果

条件 if   技能  =  薄葬

动作 set   unit  =  技能释放目标
     if   unit  拥有(已注册事件) =   false                   // 用个物品技能
               添加(已注册事件)给 unit
               命令 unit  打开(已注册事件)永久性
       为触发2添加事件 — unit  接受伤害


触发二 事件

条件 触发单位拥有(薄葬buff) =   true

动作    set   hurt  =  触发单位所受伤害
      set   life  =  触发单位当前生命值
      if   hurt >  life
        添加(免死)给触发单位               // 用物品技能+生命值(+多少看情况)
        开启0秒一次性timer


触发三 事件 timer到期

条件

动作  删除(免死)从 unit

当然这个是不能多人使用的版本
回复

使用道具 举报

发表于 2010-8-2 22:14:49 | 显示全部楼层
排版的问题,动作里面 if 之后的语句都在if 里面。
唉,一遇到计时器我就没辙了,用数组单位组的
什么我都不会了
回复

使用道具 举报

 楼主| 发表于 2010-8-3 10:45:32 | 显示全部楼层
╮(╯▽╰)╭楼上各位都不知道薄葬这个技能吧

薄葬技能存在的时候目标单位基本不会死亡,受到伤害大于当前血量的时候设置血量为1
也就是说薄葬存在的时候目标单位的血量最低为1不会比这个更低
但是伤害大于最高血量的时候还是会死
回复

使用道具 举报

发表于 2010-8-3 14:03:35 | 显示全部楼层
纯粹胡说,一个1级英雄血最少400,1级时有什么伤害比400还高?2级450?3级500,我说的都是裸体数据。
回复

使用道具 举报

发表于 2010-8-3 14:10:09 | 显示全部楼层
你改一改多加一点条件就好了,我只是说个办法
当前伤害 >  当前血量
      设置当前生命 = 1
            伤害 < 最高血量                  // 不知道是不是判断叠加伤害
               添加免死
               开启timer
LZ自己知道原理,别人给个思路就好了,你自己也该做做吧
回复

使用道具 举报

发表于 2010-8-3 14:35:14 | 显示全部楼层
就算是dota:
一次dota,有一个开无限折光的圣堂,把偶们杀了很多次。还好是菜鸟,最后被圣剑幻刺爆成了灰
回复

使用道具 举报

发表于 2010-8-3 20:21:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-8-4 19:23:03 | 显示全部楼层
薄葬这个技能貌似 就算持续效果在 也会受到伤害 只是不会死 最低固定在1
假如英雄1000满血 加上薄葬 不考虑魔法抗性等数据 受到400伤害的技能攻击
还是会掉400血。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 17:18 , Processed in 0.090227 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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