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

目标施放了一个任意技能,施法者产生反应,做一个被动技能纯数据的怎么做?

[复制链接]
发表于 2011-6-28 22:07:09 | 显示全部楼层 |阅读模式
就像DOTA中的魔棒一样,周围有敌人使用了技能,魔棒就会加1点。在数据编辑器中怎么做?
主要是怎么判断目标施放了技能,验证器也没有找到这一项,求指点。
发表于 2011-6-29 00:05:37 | 显示全部楼层
沒想到在魔杖上改實現……

只有在技能上改實現的,就是每個技能加個範圍搜索+效果+驗證器給你的魔杖+1。

也就是不是魔杖響應技能,而是所有的技能會搜索魔杖給魔杖+1。

實現起來會很麻煩,相當於魔杖會響應的所有技能都需要執行這個效果……
回复

使用道具 举报

发表于 2011-6-29 12:04:09 | 显示全部楼层
可以让魔棒给附近单位上BUFF,然后在每个会触发魔棒的技能里使用给魔棒充能的效果,验证该单位是否有魔棒BUFF就行了

感觉这个效果还是用触发做起来会方便点,用纯数据得给每个技能都添加一个魔棒充能的效果

或者不在技能里添加效果也行,换个方法在BUFF的最终效果里给魔棒充能,但是得给每个技能都做一个相应的指令验证器,工作量也差不多了
回复

使用道具 举报

 楼主| 发表于 2011-6-29 18:23:35 | 显示全部楼层
谢谢 2位~
回复

使用道具 举报

 楼主| 发表于 2011-7-4 19:04:08 | 显示全部楼层
再发一问:
数据这么作出来会不会运算量比较大,针对这个问题用触发器能不能更省资源?
我看了一下触发器,好像技能要一个一个的列举?还是说有好的办法可以排出掉少数技能(比如攻击,移动),选用其他所有技能?
回复

使用道具 举报

发表于 2011-7-4 19:49:45 | 显示全部楼层
目前数据编辑器的所有效果,都必须有相互关系。

一个单位在某区域放技能,和你除了距离关系以外没别的关系……你就没法根据这个产生变化……

目前伤害回应,死亡回应只有攻击,防御,即产生攻防关系。

而范围搜索只能验证目标,没法判断对方是不是在释放技能。(除非你释放技能的时候身上带特定buff。一般技能都没这效果。)

所以没法获得范围内正在释放技能的目标。(对方打你倒是可以判断,问题是你要求他不以你为目标也能获取……这就没把办法了)


给所有技能加范围搜索和效果,就是让双方主动产生关系。


触发器实现,其实是在任意技能释放的时候触发触发器,执行范围判断。然后执行你需要的动作。
因此用触发器做通用的响应任意技能的效果比价方便。
实际上原理是一模一样的。都是技能,范围搜索,验证,效果。
只不过数据编辑器用的底层函数,效率稍微高一些。
回复

使用道具 举报

 楼主| 发表于 2011-7-4 21:07:53 | 显示全部楼层
恩,明白了,谢谢~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-8-8 05:26 , Processed in 0.029390 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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