找回密码
 点一下
查看: 1006|回复: 3

问几个技能问题

[复制链接]
发表于 2012-2-4 15:54:12 | 显示全部楼层 |阅读模式
1,魔兽自带一个提高生命上限的技能(生命宝石),但是这个技能很奇怪,如果设置多个等级,改变技能等级的触发貌似无效。另外,这个技能好像只能添加一次,但是可以删除任意次。如果我要制作单位每被攻击一次,生命值上限就提高10点的效果,该如何做?

2,吸收伤害。如DOTA里面圣堂刺客的某招:施放后吸收N次伤害。或者DK的无光之盾:对目标施放,可以吸收N点伤害。如果我用 判断单位接收伤害,然后设置单位的生命值=单位生命值+伤害值 来做的话,触发单位满血或者生命值较高的时候还是会受到伤害,如何解决。

3,单位拥有英雄技能的上限是5个,那一个单位拥有的普通技能数量有无上限?

4,一般做击退、冲锋这类技能时,用每x秒事件来循环还是用计时器来循环?
发表于 2012-2-4 17:58:54 | 显示全部楼层
1:http://bbs.islga.org/read-htm-tid-11002.html

2:开启0秒计时器设置生命值,具体可以搜索到

3:无上限

4:都可以
回复

使用道具 举报

发表于 2012-2-4 18:00:00 | 显示全部楼层
一个特殊的bug允许你不添加任何永久技能就能改变一个单位的生命和法力上限。方法很简单:做一个自定义的AIlf(生命加成)或AImb(法力加成)技能,然后将其级数设为1级以上,1级的加成值为0,而2级的加成值设为你目的值的负数。比方说你想加200就设为-200。现在,用UnitAddAbility()添加该技能,再用SetUnitAbilityLevel()将其等级设为2。这些技能存在bug,因此你会发现没有实际加成。然后你立刻用UnitRemoveAbility()删除这个技能。这次war3会试图一并取消这-200的加成(虽然因为bug的存在,这个值之前并没有加上),结果是,单位凭空增加了200的生命/法力上限。至此,你已成功地不添加任何永久技能就改变了单位的生命/法力值。
回复

使用道具 举报

发表于 2012-2-4 18:28:37 | 显示全部楼层
貌似有个触发是可以直接设置单位生命值的,设置为当前生命值+10不可以吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 23:13 , Processed in 0.037499 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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