找回密码
 点一下
查看: 787|回复: 9

如何实现蓄能攻击

[复制链接]
发表于 2016-7-7 21:49:59 | 显示全部楼层 |阅读模式
我想实现这样的效果:选择目标,开始蓄能,目标生命越高蓄能时间越长,释放时一击杀死目标,在此之前不会对目标产生任何伤害。
发表于 2016-7-8 10:44:33 | 显示全部楼层
那不就是引导技能了:做一个循环引导,用验证器判断跳出时机,跳出后给目标一个杀死伤害。
回复

使用道具 举报

发表于 2016-7-9 10:57:47 | 显示全部楼层
实际上=-=可以用万能的触发器来做,嗯-
2345截图20160709102918.png
以秀波利安炮为例=--=

去去去去去去
说一下大概思路,就是将大和炮的施放时间设为变量1,当技能大和炮施放时,技能被触发者的血量等于变量1= -= 也就是说假如血有25点,那么施放时间就有二十五秒,当然你可以通过变量将这个转过来=-=有空做个地图发上来

点评

你无法直接改变一个单位的技能施放时间,虽然更新数据模板是可以的,但是涉及到多单位冲突,一般无法这样做。  发表于 2016-7-12 10:16
回复

使用道具 举报

发表于 2016-7-9 12:04:52 | 显示全部楼层
本帖最后由 nutari 于 2016-7-9 22:52 编辑

谈下我的思路,技能开始,创造一个和目标生命值相同的单位,将创建的单位隐藏然后禁止掉生命恢复,持续对创造的单位造成伤害。当创造的单位死亡时,将原目标击杀。

123415.SC2Map (27.06 KB, 下载次数: 5) (actor没写,按钮文本没改,请无视)

技能在机枪身上,大概就是1秒聚集140伤害,伤害到了就把目标秒杀,之前目标不会受到伤害.

晚上重新完善了下,原先创建单位之后不会复制目标当时的生命值而是直接按最大生命值来的,已经修正。加了一个简陋的发射效果,嘛,这个是无所谓的。另外想根据目标实时生命值来大概只能通过触发器搞了,不知道有没有效果可以单方面的复制伤害

点评

不错的思路。  发表于 2016-7-9 17:14
回复

使用道具 举报

发表于 2016-7-10 09:07:13 | 显示全部楼层
一般的思路是不断积累一个增加伤害的行为,然后在停止的时候把伤害打出去然后删除行为

点评

这个想法是不对的。核心在于何时“停止”。至于伤害,应用一个伤害效果,勾选杀死标旗即可。  发表于 2016-7-12 10:13
回复

使用道具 举报

发表于 2016-7-12 10:51:06 | 显示全部楼层
本帖最后由 yxxiaobin 于 2016-7-12 10:52 编辑

分析下这技能。
针对血量不同的单位需要不同的引导时间,这个如果做到精确比例,在不用马甲单位的情况下是很难的,因为验证器无法比对两个变量的大小,只能用常数去和变量比对。目前能想到的也就是nutari想到的方案,就是使用一个马甲单位(补充一点nutari没有提到的:马甲单位最好是同一个,它使用不可见模型,并拥有极高的最大生命值和0回复率的生命,没有各种护甲和减伤能力,拥有无敌的能力和无碰撞的特性,不可选择也不可有光标,无法移动,不占用人口)。但是无论如何设置,只要用到马甲,就必然会带来一个共同的问题:地图上的单位总是有可能会改变游戏的进程,而且往往在意想不到之处发生。举个简单例子:如果有单位具有限定目标数的aoe技能,且能命中无敌单位,那么马甲单位就可能会消耗掉一个目标计数。
所以推荐楼主改下思路:针对不同生命值段的单位拥有不同的引导时间,比如1-20,21-50,51-100以及100+。这样就能用验证器去验证了,当然,你可以把分组分的更多一些或者更少一些,全看你如何设计技能了。
如果必须纠结于精确比例的引导时间,可以使用一个绕弯的方案:也需要创建一个马甲,马甲的初始生命只有1,然后增加其生命100(具体值由你地图中出现的最大生命决定,比如最大生命为8000,则这个值就取1000),给目标增加一层“币值”100的buff,然后用验证器判定马甲和目标的生命哪个高,如果目标高,继续上述操作,如果马甲高,减少其生命值100,移除目标一层币值100的buff,进入下一阶段。给马甲增加生命10,给目标增加一层币值10的buff,然后用验证器判断马甲和目标生命值,和上一阶段类似的进行循环,结束后进入下一阶段,不过增加和减少的生命值变成1。最后跳出时不要移除多增加的币值1的buff,因为马甲初始就有1点生命,这并buff没有加到目标身上。这时目标就被精确标定了生命值,然后就可以移除马甲了。因为马甲是瞬时存在的,所以并不会对游戏进程产生影响。接下来,根据目标携带的最大币值的buff,进入引导阶段的循环,每次循环移除一层buff,当该币值的buff消耗完后,进入下一币值的循环。这样做能精确的实现楼主的要求,不过技能实现需要对数据编辑器,尤其是行为效果树和验证器有足够的了解,不适合新人去做。

点评

事实上后一版的地图已经换成了一个没有模型然后拥有极高生命和护盾上限的单位了  详情 回复 发表于 2016-7-12 19:52
回复

使用道具 举报

发表于 2016-7-12 19:52:17 | 显示全部楼层
yxxiaobin 发表于 2016-7-12 10:51
分析下这技能。
针对血量不同的单位需要不同的引导时间,这个如果做到精确比例,在不用马甲单位的情况下是 ...

事实上后一版的地图已经换成了一个没有模型然后拥有极高生命和护盾上限的单位了
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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