关于Protoss的超时空加速这个技能。它可以对建筑使用,提高它们的生产和研究速度50%。 我看了下它的xml定义文件发现其实它本质上是靠修改单位的一个属性来达到这个效果的。
核心代码是
从字面上看,也就是就是说修改了单位的TimeScale这个属性,让这个单位的时间流动速度为正常的1.5倍。惊人吧。机器猫里的东西啊。
这个属性可以修改单位的自身的时间流动速度。
为了测试这个看起来十分科幻的属性的实际作用效果,我修改了这个技能让它能对所有单位使用,然后为了效果明显把timescale改为5。也就是5倍速度。
以下是进入游戏后测试的结果:
果然,效果并不仅仅限于单位的生产和研究速度,甚至连移动速度,攻击速度,模型动画速度,生命回复速度,护盾回复速度,能量回复速度都达到了正常的5倍。完全就像只有这个单位自己开了变速器,而周围环境还是普通的流逝速度一样。
看看这个探测器的移动速度:(另外你也许会看到图像扭曲,这是超时空加速的特效。)
不但是移动速度,连探测器的采水晶采气速度都提高了5倍......瞬间吸矿然后转身交回资源。
这个timescale只有唯一一个运作不完美的地方:
对建造中的建筑物使用的时候。
虽然可以让建筑瞬间完成,但问题是建成后的建筑hp不是满的,虽然进度条移动速度大增,但是hp条却还是按照原来的速度增加。看来sc2程序中,建造过程中的hp增加速度的计时器并不是以单位自身为准,而是以环境速度为准的呢。这个可得向blz提提意见。