找回密码
 点一下
查看: 1123|回复: 2

关于技能能量消耗(费用)的疑问

[复制链接]
发表于 2011-7-28 13:51:16 | 显示全部楼层 |阅读模式
各位大大们,
       想问一下,星际2中如何实现一个没有能量的单位A,但却有一个需要消耗能量的技能,当使用这个技能的时候,消耗的是另外一个指定单位B的能量?并且还带有剩余能量验证的功能,也就是如果那个指定的单位B没有足够的能量,查看单位A身上的那个技能,按钮是紫色的,并且用红色标出了需要消耗的能量那个数值,并且点击了按钮之后提示能量不足。

       想问一下,用数据编辑器或者触发器,如何实现这样的效果?

       我已经用触发器模拟了一下效果,功能差不多了,但是有很多不完美的地方:
       - 首先,这个技能的能量消耗无法跟技能说明一起显示了(因为没有设置技能本身的消耗,消耗是在代码里设置,然后用触发器扣除的),找到方法作假了,就是把能量消耗手动写在技能按钮的说明里,但是无法出现验证能量不足的红色效果了。
       - 其次,当单位B能量不足的时候,我就禁用了单位A身上的技能,但是那个按钮是灰色的,完全不是能量不足的UI效果,会误导玩家。
       - 最后,禁用技能的时候,会把单位A已经正在发生的技能也一起禁用了。。。

谢谢大家
发表于 2011-7-28 14:20:05 | 显示全部楼层
目前没做这个效果,说下我对你需求的理解。

1,单位A的技能效果实际消耗的是单位B的魔法。
我的做法,我考虑为单位A对单位B下达一个命令,让单位B释放隐藏的技能,因为技能本身的魔法消耗为施法者自身。(就算有设置其他施法者,至少得有互动关系)
因此,必须建立A和B之间的互动关系。
当然,如果你技能A是对B释放的,则直接操作目标就行了。看你说的命题,应该不是A对B释放,而是对第三者C释放。(因为指令效果直接可以指令目标执行动作,也可以用修改单位直接修改目标魔法)

2,创建互动技能,让A和B之间产生互动效果。然后将指令效果的指令目标锁定给互动技能效果的目标。这样只要A用互动技能连接B,就能指令B对C释放技能。
当把B的隐藏技能设置为瞬态,360度,500距离释放的时候,相当于A直接对C释放技能。(当然这个技能不是引导类型的,引导类型的会导致B移动就打断)

3,技能图标显示无法释放……应该要设置技能需求或效果验证器。目前还不知道如何设置需求,不过可以确定的一点是,你这个A所携带的技能本身无法设置魔法消耗,他只能设置为当互动技能生效,且互动技能的目标有魔法值的时候可以使用。(你都没指定B,怎么用B的蓝……)



如果你只是想做一个DH的烧蓝效果,我上面的一切都白说。因为有buff效果可以让目标受到伤害时候掉蓝,是很简单的效果。

可能我想复杂了。


另外,有不少东西触发做很简单,数据做很难,那么就用触发做好了。


另外求头目标准答案,不知道我考虑的方向对不对。
回复

使用道具 举报

 楼主| 发表于 2011-7-28 14:30:53 | 显示全部楼层
谢谢楼上的回答 ,目前我也还在尝试中。。。谢谢你提供新的思路。

其实我想实现的效果是单位A释放一个技能,这个技能是对自己释放的,比如变形,但是能量消耗却是从单位B身上扣除,这一块触发器很好实现。。。现在唯一卡住的地方就是,如果单位B能量不够,我想禁用单位A身上这个变形技能,但是又不希望按钮是彻底灰色的,而且,我现在还有BUG,就是禁用的时候,会使得正在进行的变形暂停(因为能量扣除的时候,我判断单位B的剩余能量如果小于技能要求的消耗,于是就禁用了单位的技能),这个现在还在思考怎么解决。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 01:23 , Processed in 0.029661 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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