找回密码
 点一下
查看: 1660|回复: 11

求助改掉这个技能触发

[复制链接]
发表于 2010-10-7 19:59:06 | 显示全部楼层 |阅读模式
这个技能是DOTA里神灵武士的狂战士之血

我测试了一下,发现,当叠加超过7次的时候,数值会变为叠加2次,然后当你增加生命的时候,增加的数字没有减少。。
数学不好,研究了一天,不知道如何修改。。。求助各位高手了。。
神灵武士.w3x (70 KB, 下载次数: 21)
发表于 2010-10-7 20:44:39 | 显示全部楼层
你想要什么效果呢?说清楚。直接帮你弄好
回复

使用道具 举报

 楼主| 发表于 2010-10-7 20:55:09 | 显示全部楼层
引用第1楼xiaojiao于2010-10-07 20:44发表的  :
你想要什么效果呢?说清楚。直接帮你弄好

狂战士之血 (Berserker's Blood)
神灵武士将承受的每一分创伤和疼痛转变为自身力量的提升,每损失7%的血量就能得到相应的攻击力和攻击速度提升。(满血时已经开始了第1次提升)

第一级 - 每次提升2%的攻击速度,增加2点的攻击力。
第二级 - 每次提升4%的攻击速度,增加4点的攻击力。
第三级 - 每次提升6%的攻击速度,增加6点的攻击力。
第四级 - 每次提升8%的攻击速度,增加8点的攻击力。
回复

使用道具 举报

发表于 2010-10-7 21:21:35 | 显示全部楼层
检查中。
回复

使用道具 举报

发表于 2010-10-7 21:44:02 | 显示全部楼层
这次应该行了。。

神灵武士.w3x

71 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2010-10-7 22:11:08 | 显示全部楼层
引用第4楼xiaojiao于2010-10-07 21:44发表的  :
这次应该行了。。

不行,你试一试用技能牺牲看看效果。或者小Y加血
回复

使用道具 举报

发表于 2010-10-7 22:31:40 | 显示全部楼层
让我们来假设一下

假设单位最大生命值为100且拥有了该技能并且生命值为92
因为学习了该技能所以变量为93
然后每0.1秒触发1的触发器将会启动
随后设置的变量将会变为93-7=86同时提升单位身上辅助技能的等级
让我们再假设一下每0.1秒触发的触发2刚好在这之后触发了
然后触发二的条件判断由于单位的生命值为94,而变量是86
92大于86,又因为刚刚辅助技能的等级提升了,因此条件全部成立,变量会因为触发2的触发再次回到93
同时辅助技能降低一级
然后再过了0.1秒
触发1将会再次判断单位的血量93大于92
随后又将变量设置为了86
然后再次假设触发2在这之后启动了
又因为上面的原因变量成为了93
又过了0.1秒
…………



虽然我不知道这有什么意义。。。。
回复

使用道具 举报

 楼主| 发表于 2010-10-7 22:46:29 | 显示全部楼层
引用第6楼a595859893于2010-10-07 22:31发表的  :
让我们来假设一下

假设单位最大生命值为100且拥有了该技能并且生命值为92
因为学习了该技能所以变量为93
然后每0.1秒触发1的触发器将会启动
.......
就是因为这个矛盾了,当时研究的时候看出这个弊端,修改了好久依然没实现,看来只能用 当前单位生命值来做条件了。。。
回复

使用道具 举报

发表于 2010-10-7 23:11:16 | 显示全部楼层
到底是最大生命值*0.07       还是当前生命值*0.07
如果1000血 瞬间少500 加一次还是N次   500血瞬间回复满1000了减一次还是N次............
回复

使用道具 举报

发表于 2010-10-8 00:37:39 | 显示全部楼层
如当前生命1000   瞬间减少到 650    技能叠加次数=(1000-650)/(1000*0.07)   
这时在恢复200生命值             减去叠加次数=200/(650*0.07)
为了攻击力和攻速不要加血          叠加次数改为10次
T改着真是麻烦............

神灵.w3x

71 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2010-10-8 02:32:50 | 显示全部楼层
引用第9楼按下esc键于2010-10-08 00:37发表的  :
如当前生命1000   瞬间减少到 650    技能叠加次数=(1000-650)/(1000*0.07)   
这时在恢复200生命值             减去叠加次数=200/(650*0.07)
为了攻击力和攻速不要加血          叠加次数改为10次
T改着真是麻烦............

谢谢了,看了下演示,发现实现了,等下研究下算法。、
回复

使用道具 举报

 楼主| 发表于 2010-10-8 13:32:55 | 显示全部楼层
引用第9楼按下esc键于2010-10-08 00:37发表的  :
如当前生命1000   瞬间减少到 650    技能叠加次数=(1000-650)/(1000*0.07)   
这时在恢复200生命值             减去叠加次数=200/(650*0.07)
为了攻击力和攻速不要加血          叠加次数改为10次
T改着真是麻烦............

刚才修改了触发,没有效果,因为该演示里的单位是预设的,怎么修改触发才能指定是某个单位呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 14:37 , Processed in 0.154897 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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