找回密码
 点一下
查看: 854|回复: 5

计时器有没有“编辑值”一类的东西可用

[复制链接]
发表于 2016-2-16 22:53:00 | 显示全部楼层 |阅读模式
本帖最后由 yxxiaobin 于 2016-2-16 23:00 编辑

其实就是想快速查找到期的计时器是哪一个计时器。
假如某触发器事件里写了多个计时器的到期事件,当触发器运行后,是不能直接知道是哪一个计时器到期的,需要遍历一下所有计时器,分别比对才行。这显然不是一种高效的方法。而且似乎也无法知道计时器的句柄。单位和对话框项都有“自定义值”,“编辑值”一类的东西能作为它们的标识,那么计时器是否也有类似东西可用呢?如果没有,有没有其他方案可以直接分辨计时器是哪一个呢?
---------------------------------------------------------------------------------
怀念WE的H2I等等的功能
发表于 2016-2-16 23:26:37 | 显示全部楼层
嗯?不是有触发计时器这玩意儿吗?

如果你真想要用计时器去绑定什么单位的话,用行为来计时才是最方便的。

点评

其实是想绑定一个对话框项。如果计时器没有ID的话,只好使用等待了。  发表于 2016-2-16 23:55
回复

使用道具 举报

发表于 2016-2-16 23:38:45 | 显示全部楼层
如同头目所说....我想补充的是....有等待,还需要标示么。。计时器都很少用了...
回复

使用道具 举报

发表于 2016-2-18 03:36:53 | 显示全部楼层
嗯哪,事实上对于我这种从WE转坑SE的老油条来说,以我这种落后的眼光看,SE没有提供WE中的句柄ID函数(GetHandleId),这导致在WE中用来进行绑定的技术在SE上全部失效了

我个人意见,这是SE一个不大不小的缺陷.
头目提到的行为捕捉,是基于触发器事件中的"单位行为事件"这一项,如果没有特别的需求,只要借助一个周期性行为和相应的行为周期响应事件,基本可以简洁完美地达成WE中必须使用计时器绑定才能做到的单位追踪,可以说行为捕捉能解决95%的问题...

至于说缺陷嘛....
事实上这个缺陷不是触发体系导致的,而是因为数据编辑器的不足....
在SE上制作非线性叠加类的Buff效果,数据编辑器提供的功能有些捉襟见肘,譬如规定一些特殊的Buff规则(引入类似强度,相性,属性)时——当然我对数据编辑器了解有限,可能这些额外项是可以通过改动高级数据来列入行为性征的(头目能不能解答下... )——以及一些数据编辑器无法实现的技能效果(譬如SC1代中科学球的防御矩阵)时,因为数据编辑器的问题,不得不用触发编辑器制作的常规技能的情况下,问题才会变得严重起来.

昨天拔了很久的Galaxy源码,但是似乎没找到类似WE中能获取游戏中handle类对象唯一ID的函数.
换言之,SE的触发编辑器似乎根本没有提供句柄追踪的功能,这导致高效简洁的句柄绑定是不可能的.

然而就像我提到的那个SC1的防御矩阵,这货并不像SC2里面那样直接追加护盾,而是另外形成了一个单独计数的护盾,这个盾不会被EMP炸光,而套了盾的单位每次还是会受到至少1点伤害.
因为我对数据编辑器比较不了解,没找到在哪能添加其他的基础属性(比如在生命,护盾,能量的基础上再加个什么别的属性),所以这时候就算能做出来伤害固定,但是没法让防御矩阵的护盾点单独计算.
所以不得不用触发器来解决这问题了....
然后就碰到一个问题,就算能通过行为捕捉防御矩阵buff绝大多数事件,但是每个单位套上的矩阵能量点数必须得想办法记录,于是这就是个很古老的问题——把数据绑定到单位上...

老实说在那之前我不认为在SE里面还有什么技能非得用触发器做不可
但是现在我感觉我对这个编辑器的了解可能更跑偏了


总之啰嗦了一堆....
要在SE里面捕捉句柄:
1.对于单位而言,可以用特殊索引的自定义值,用触发器构建一个单位ID机制来实现单位和数据的绑定.
2.对于其他句柄,除了全局变量+枚举,我个人想不出别的办法了

...总之就是酱紫...

不知道头目怎么看,@麦德三世
回复

使用道具 举报

 楼主| 发表于 2016-2-18 11:19:15 | 显示全部楼层
关于数据绑定:
1.如果是单位,可以使用单位标签作为单位的唯一标识,当然自定义值记录也是完全可以的。
2.如果是对话框项,可以使用编辑值来记录标识。
其他的似乎没有此类可以利用的东西。
关于护盾:
可以参考不朽者的护盾制作方案,也就是在伤害响应中使用最大值夹具来限制伤害。

当然,仍然有很多时候,触发器可以更高效的实现想要的效果,甚至是必须使用触发器才可以实现。所以必要的编程基础还是很重要的。

其实就目前se的功能来说,很多地方,尤其是演算体部分,已经非常成熟了,几乎没有实现不了的想法。但是对于计时器和物品的支持还差很多。举个简单的例子:如果要实现物品镶嵌宝石的功能,即便是做到“看起来完美”的地步(仅:镶嵌的宝石能在说明文字中看到,且在装备/卸除装备时能实现宝石属性的添加/移除),就需要一个相当复杂的触发器系统才可以实现。如果还要制定一些复杂的镶嵌规则之类的扩展,这一系统还会更加的复杂。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 14:58 , Processed in 0.419553 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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