找回密码
 点一下
查看: 1923|回复: 16

哪些方法可以给普通单位增加HP上限?

[复制链接]
发表于 2009-9-13 13:44:18 | 显示全部楼层 |阅读模式
我想要根据不同条件给单位增加不同的HP, 然后这个单位如果死了, 下次其他单位又重新判断.

显然不能用科技升级, 一升级所有人全有了.
给普通单位吃书好象会游戏出错? 没记错的话.

用那个非一级物品技能增加HP, 然后删除的BUG来实现加血?

好象记得可以直接设置单位HP超过他的上限造成最大HP增加这样的BUG?

不知还有其他方法没.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

追加问题: 我只会一次性记时器, 用做那些英雄死亡复活之类有个窗口的.
循环不知道怎么用.
比如这种情况:  
有单位发布一个技能, 然后每秒给一个变量加1,  如果循环了30次就说明这个技能完成了,就做某动作.
中途有其他指令就终止该每秒循环, 并将变量清零.        
其中循环到第15次的时候需要产生某个特效.
我只会用FOR循环和等待时间, 不知道用记时器该如何设计.   最好尽可能详细
发表于 2009-9-13 13:50:31 | 显示全部楼层
请看技能区置顶的技能指南
回复

使用道具 举报

 楼主| 发表于 2009-9-13 13:59:01 | 显示全部楼层
LS的回复真省事啊.


追加问题: 我只会一次性记时器, 用做那些英雄死亡复活之类有个窗口的.

循环不知道怎么用.

比如这种情况:  
有单位发布一个技能, 然后每秒给一个变量加1,  如果循环了30次就说明这个技能完成了,就做某动作.
中途有其他指令就终止该每秒循环, 并将变量清零.        
其中循环到第15次的时候需要产生某个特效.

我只会用FOR循环和等待时间, 不知道用记时器该如何设计.   最好尽可能详细
回复

使用道具 举报

发表于 2009-9-13 14:02:01 | 显示全部楼层
的确可以很省事,要利用好一切可以用的资源

疑难区不希望出现重复的问题满天飞的情况

顺便开传送门,http://bbs.islga.org/read-htm-tid-11002.html

里面包含了很多技能方面的知识,其中也包括了你这个问题,请好好阅读
回复

使用道具 举报

 楼主| 发表于 2009-9-13 14:05:00 | 显示全部楼层
技能那篇看过的,  我是想问还有哪些方法. 想找个最合适的方法.

是不是有直接设置单位HP超过他的上限造成最大HP增加这样的BUG?
回复

使用道具 举报

发表于 2009-9-13 14:08:35 | 显示全部楼层
那篇看过,那么里面就提到了利用物品技能bug来实现生命与魔法上限增加的方法,这是最常用也是很方便的做法
另外有一种名为商店法的方法,同样是利用bug,不过操作难度相对也要高很多,没有特别需求只是要改生命上限的话不推荐

如果想不利用直接设定是不现实的
回复

使用道具 举报

发表于 2009-9-13 14:08:49 | 显示全部楼层
绝对没有LSS的Bug。

PS:节选:
AId1, AItg, AIlf, AImb, AIsi, Aamk, AIsr, AIdd, AIas, AIms, Arel, AIrm, AIcs(护甲加成,攻击加成,生命加成,法力加成,视野加成,属性加成,符文护腕,物品防御,攻速加成,速度加成,生命恢复,法力恢复,物品暴击):这些技能可以改变单位的护甲、攻击、生命、法力、视野、敏捷、力量、智力、魔抗、反伤、免伤、攻速、移速、回血、回魔、暴击和闪避的加成数值。幸运的是这些技能的效果都能叠加,因此通过位标识技术,你就可以只靠有限几个技能副本来组合出任意加成值。具体可以参看Weaaddar和Blade两人的加成模板系统。所有的技能都能在负值下奏效,不过视野加成这技能有点例外,如果单位身上拥有能侦测隐形的技能,它就无法减小视野。'AIdd’和'Aegr'(艾露恩的赐福)这两个技能拥有相同的数据域:魔法抵抗、伤害削减、和反弹,可它们的攻击速度因子和移动速度因子两项没有实际效果。一个特殊的bug允许你不添加任何永久技能就能改变一个单位的生命和法力上限。方法很简单:做一个自定义的AIlf(生命加成)或AImb(法力加成)技能,然后将其级数设为1级以上,1级的加成值为0,而2级的加成值设为你目的值的负数。比方说你想加200就设为-200。现在,用UnitAddAbility()添加该技能,再用SetUnitAbilityLevel()将其等级设为2。这些技能存在bug,因此你会发现没有实际加成。然后你立刻用UnitRemoveAbility()删除这个技能。这次war3会试图一并取消这-200的加成(虽然因为bug的存在,这个值之前并没有加上),结果是,单位凭空增加了200的生命/法力上限。至此,你已成功地不添加任何永久技能就改变了单位的生命/法力值。

点评

所有的技能都能在负值下奏效,不过视野加成这技能有点例外,如果单位身上拥有能侦测隐形的技能,它就无法减小视野。 您说的这个不对, 就算身上带了反隐技能, 也能减少视野.我专门测试过. 标准英雄白天有1800  详情 回复 发表于 2013-9-27 22:45
回复

使用道具 举报

发表于 2009-9-13 14:17:03 | 显示全部楼层
http://www.islga.org/bbs/read.ph ... d=19164&u=18885
这里的最下面
有个演示……
关于改变生命值和魔法值的
自己看吧……
顺便学学循环
回复

使用道具 举报

发表于 2009-9-13 16:55:34 | 显示全部楼层
LS不存在的级别 的演示代码很精炼. 赞一个.
那个加HP上限的演示, 要是让我写的话估计代码起码要长一倍.....
回复

使用道具 举报

发表于 2009-9-14 10:36:40 | 显示全部楼层
  看了这个帖子我真是感动呀
回复

使用道具 举报

发表于 2009-9-14 13:48:56 | 显示全部楼层
循环的方法可以用循环整数或者开启循环计时器然后在一个新的触发里动作加上整数递增的变量再判断到达一个值停止计时器
回复

使用道具 举报

发表于 2013-9-27 22:45:41 | 显示全部楼层
血戮魔动冰 发表于 2009-9-13 14:08
绝对没有LSS的Bug。

PS:节选:

所有的技能都能在负值下奏效,不过视野加成这技能有点例外,如果单位身上拥有能侦测隐形的技能,它就无法减小视野。

您说的这个不对, 就算身上带了反隐技能, 也能减少视野.我专门测试过.

标准英雄白天有1800的视野,晚上有800视野.
带了个增加视野-500的物品, 晚上时基本没视野,白天视野也会明显缩小.

再给他加个反隐技能或者物品, 也同样, 晚上基本没视野, 白天视野同样缩小.
回复

使用道具 举报

发表于 2013-9-27 23:51:03 | 显示全部楼层
这坟挖的。。。
回复

使用道具 举报

发表于 2013-9-28 00:14:57 | 显示全部楼层
起码人家有贡献阿....阿你问我?我就一跟着打酱油的,什么都不关我事
回复

使用道具 举报

发表于 2013-9-29 19:01:11 来自手机 | 显示全部楼层
用那个增加HP上限的技能,然后参照技能篇里的使用方法,绝对是最简单的。
回复

使用道具 举报

发表于 2013-9-29 19:01:13 来自手机 | 显示全部楼层
用那个增加HP上限的技能,然后参照技能篇里的使用方法,绝对是最简单的。
回复

使用道具 举报

发表于 2013-9-29 19:18:07 | 显示全部楼层
话说我一直是用生命之书。。。普通单位可以使用攻击书和生命书。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 09:40 , Processed in 0.058360 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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