找回密码
 点一下
查看: 1043|回复: 6

禁止单位回复生命是怎么做到的?

[复制链接]
发表于 2009-12-25 23:13:44 | 显示全部楼层 |阅读模式
DotA6.65中的技能 技能说明你个如下

冰晶爆轰:
==========
极寒幽魂将他的极寒能量投射出去,形成一波暗含黑暗魔法的强力冰雹。一旦开始施法,极寒幽魂会朝目标方向释放出一个快速移动的魔法阵,以指示冰雹的打击地点。冰雹轰炸该打击地点,冰冻一定范围内的敌方单位,造成一定的伤害并施加霜寒诅咒。中了霜寒诅咒的单位将无法回复生命,每秒受到一定的伤害,持续一段时间;如果生命值低于某百分比,会直接裂成碎片而死亡。冰雹轰炸范围随着移动距离的增加而轻微增大。
发表于 2009-12-25 23:25:27 | 显示全部楼层
动态注册
单位生命值大于等于当前生命+1则改回去,小于则把记录生命值的变量改小并重新注册
回复

使用道具 举报

发表于 2009-12-26 10:03:40 | 显示全部楼层
引用第1楼libla于2009-12-25 23:25发表的  :
动态注册
单位生命值大于等于当前生命+1则改回去,小于则把记录生命值的变量改小并重新注册
这样未免太麻烦了。
这玩意要是动态注册会在极短时间内产生大量event。
太不如一个计时器不断检测生命值,如果超过原先的生命值就直接设置生命值为之前的值。
如果生命值降低就储存这个值,以便下次使用。
回复

使用道具 举报

发表于 2009-12-26 16:06:37 | 显示全部楼层
用计时器是非常不精确的
动态注册并不是注册得很频繁,只有当单位受到伤害时,才需要重新注册以降低监视量
回复

使用道具 举报

 楼主| 发表于 2009-12-27 18:25:58 | 显示全部楼层
果然没有能直接禁止的办法么...
虽然也有对于1楼的改进办法
比如注册受伤害事件  然后更改单位的生命值为  注册时的生命值-之前受到的总伤害
然后每1秒设置生命值不得高于 注册时的生命值-之前受到的总伤害...
回复

使用道具 举报

发表于 2009-12-27 21:27:03 | 显示全部楼层
在“每秒伤害”上做文章嘛,不管是效益或是效果上都比上面几种好,开头注册接受伤害,每次每秒伤害时调到上次伤害的时的血
回复

使用道具 举报

发表于 2009-12-28 01:10:08 | 显示全部楼层
我觉得DOTA那个技能其实是不能通过使用物品或者技能来回复生命值。。
当然我还没有实际玩过 以上纯瞎说的 因为RD选出2个新英雄本来就很RP了 平时我又不怎么玩 - -
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-22 08:29 , Processed in 0.036364 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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