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

如何实现伤害几率免疫?

[复制链接]
发表于 2012-5-3 19:44:14 | 显示全部楼层 |阅读模式
想造一个单位几率免疫伤害想了几种方法但实现有困难。。。
1,单位接受伤害-设置生命值=生命值+伤害值。缺失生命值<伤害值时无法免疫,貌似接受伤害的触发在实际扣血之前。。
2,单位接受伤害-设置无敌,命令计时器0.01秒后还原。单位的护甲栏会变而且攻击单位的动作不自然。。
3,单位接受伤害-添加狂战士(-1伤害加成)。完全无法实现,施法前摇改为0都不行。。
4,单位接收伤害-开启计时器每0.01s锁定生命。一个是伤害间隔不定不知道如何设置锁定时长,第二个是高于生命值的伤害直接死了。。
其实2-3都会存在计时器间隔时间覆盖了其他伤害导致不计入几率的问题。。
5,想用YDWE的生命上限函数,结果什么用都没有。。
发表于 2012-5-3 20:08:10 | 显示全部楼层
和伤害吸收一回事不是么 有演示的
回复

使用道具 举报

 楼主| 发表于 2012-5-3 20:19:44 | 显示全部楼层
俄,我的意思是几率,比如同时接受3个物理伤害,2个技能伤害,可能吸收5个,也可能一个都不吸收,我看的一些帖子都没有即时性,存在和加狂战士一样的问题。。
回复

使用道具 举报

发表于 2012-5-3 20:42:24 | 显示全部楼层
第一种是对的,只是不完整
回复

使用道具 举报

发表于 2012-5-3 22:12:52 | 显示全部楼层
第二种也可以,不需要0.01秒,0秒即可
回复

使用道具 举报

发表于 2012-5-4 08:17:22 | 显示全部楼层
ls的,0s是对于wait而言的,对于timer你会用0s??
回复

使用道具 举报

发表于 2012-5-4 08:49:08 | 显示全部楼层
会啊,搜搜看0秒计时器的回复看看呢
回复

使用道具 举报

发表于 2012-5-4 14:33:07 | 显示全部楼层
0秒timer太常见了

第一种补完的话 也需要用到0秒timer
回复

使用道具 举报

 楼主| 发表于 2012-5-4 17:14:18 | 显示全部楼层
感谢大家的帮助,测试了一下零秒计时器,貌似还是有漏洞,第一种在面对大量低间隔的伤害时很无力,第二种则抵消了过多的伤害。
详见测试图 DamageTest.w3x (158 KB, 下载次数: 14) :图中设置非巨魔猎头的伤害会被豁免,但用
第一种方法时,只有巨魔的伤害导致步兵会在时间流逝0.138后死亡,而加入两个理应免疫伤害的弓箭手后只耗时0.134就杀死了步兵,加入11个弓箭手会导致步兵甚至0.090时就死了。。
第二种方法在2个弓箭手存在时直接导致了有时会出现类似永久无敌效果,而能顺利杀死步兵的时间稳定在1.144。。
回复

使用道具 举报

发表于 2012-5-4 21:17:59 | 显示全部楼层
你的做法有点问题  我做的伤害吸收用两条连续的伤害目标都能准确吸收 间隔不是问题

第一种要分几种情况考虑 需要用到“能提高生命值上限的物品”这个技能

搜一下无光之盾吧
回复

使用道具 举报

发表于 2012-5-4 21:29:10 | 显示全部楼层
当出现连续伤害且需要记录当前生命时,注意不要重复记录生命导致生命值被错误的较高的生命值覆盖,如果记录过就不需要再次记录,恢复后就删除记录
回复

使用道具 举报

发表于 2012-5-6 18:36:31 | 显示全部楼层
即使是暴雪做的魔兽世界也会存在极短时间内发生的事情多次误判的情况。例如剑刃风暴的时候被冰住之类的。 换我就不纠结这些事 还是给出成品图可以玩重要一点。总是做一两个系统的图也没个什么大的意义。
回复

使用道具 举报

发表于 2012-5-6 19:16:38 | 显示全部楼层
.....0秒计时器?
回复

使用道具 举报

发表于 2012-5-9 14:48:30 | 显示全部楼层
用山岭巨人的硬化皮肤,几率改成10%,减伤改成100000000,最小伤害0,不就是10%的概率免疫物理伤害吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-8 12:00 , Processed in 0.037087 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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