找回密码
 点一下
查看: 2184|回复: 4

关于单位护盾的一些研究

[复制链接]
发表于 2011-5-18 12:44:02 | 显示全部楼层 |阅读模式
前些日子做东西需要用到“单位拥有护盾”这样的验证器,于是写了一个“目标护盾值大于零”的验证器。然后发现使用了这个验证器以后出现了各种Bug……
后来翻系统自带的验证器的时候,发现了一个默认的“拥有护盾”的验证器,发现里面写着“目标护盾大于等于一”。

于是经过各种测试,我发现了关于护盾如下细节:
    [li]众所周知星际2内部关于攻击、护甲免伤、伤害计算、能量消耗等这些战斗数据都是用浮点数进行(相对整数的)精确计算的。[/li][li]所有单位的即时关键指标(生命值、护盾值、能量值)在显示的时候都约为整数显示。目前看来似乎是向零取整。[/li][li]于是当一个单位护盾不足1但依然大于0的时候,面板上就显示为0/XXX了。[/li][li]重点:当单位的面板上显示的护盾为0/XXX的时候,不论其真实护盾值是0还是0.XX,都判断为单位没有护盾。此时单位受到的所有伤害都绕过护盾值直接扣在血量上。[/li][li]当如上情况发生的时候,单位剩余的0.XXX的护盾值将不会被清零,一直保持到单位回复护盾时直接上涨。(嘛……这条不是十分确定,九成把握吧。)[/li]


于是简单一句话就写了这么多么……四夕水果然修行还不够啊……

提问时间:诸位如果觉得四夕水写的东西还算有点用的话就请回答下下面的问题吧。
模型的附加点是有朝向的点,比方说一般模型的Center附加点的方向都是向上的(沿模型的Z轴正方向)。其意义为当有新的模型附加到这个附加点的时候,新模型的Z轴将沿着该附加点的方向。
但是目前四夕水希望当B模型附加到A模型的Center附加点的时候,B模型的Z轴能朝向A模型的X方向(也就是向前),也就是沿Y轴旋转+90°,请问如何设置。
发表于 2011-5-18 13:52:07 | 显示全部楼层
=  = 话说有一个Actor叫做 Shield,它的Event里面就有 Validator:

Is Shield Capable

值:
Validator Compare: Greater Than
Validator Field: ShieldMax     -- 这里是一串String,只能打出来,没有可选项。
Validator Value: 0

也就是
ShieldMax greater than 0



如果想给人族和虫族单位加护盾而不对其Model进行一定的修改,在测试的时候会出错的。


到Model 页面的 Attachment Property里 可以新建一个Value,选择Center,然后再往下 Squib Type 选择Shield

这样那个传说中的Shield Actor就能正常工作了。

但是对这个Actor进行Tint Color是无法改变护盾颜色的。。。。。。

-------------------------------------------------------------

PS: 星际2虽然是以浮点运算各种Damage的,但是所有的地图都默认 最低伤害值为0.5,当然这个值是可修改的。
比如当一个单位的Armor 为10, 但是攻击他的单位的伤害只有1,依然会造成0.5点的伤害。

--------------------------------------------------------------

PS2: 回答那个角度问题,在Model Addtion 里有SiteOperation,新建一个SiteOpeartion的Actor,选择 Explicit Rotation,Actor选项里面有个Local什么的选项,钩上,然后各种角度就很容易上手了
回复

使用道具 举报

 楼主| 发表于 2011-5-18 16:11:52 | 显示全部楼层
还以为自己发现了新东西呢,结果只是太短见了……果然是修行还不够啊。

感谢回答问题,回去自己研究咯。
回复

使用道具 举报

发表于 2011-5-18 17:24:11 | 显示全部楼层
“临界值”本身就是一门学问。
回复

使用道具 举报

发表于 2011-5-18 22:03:19 | 显示全部楼层
研究的很细啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 21:01 , Processed in 0.041320 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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