外设天下 - 电脑外设发烧友聚集地

我的人缘0

和伤害相关的计算

0 7722
楼主
跳转到指定楼层
发表于 2008-3-6 18:01 只看该作者 倒序浏览 阅读模式
PS:
我给出的数据基本都是测试得来的,不过不同的单位,数据有点误差,但基本在3象素之内。
测试方法就不提供了,估计没几个人会用
-------------------------
判断是否在攻击范围内:
星际中所有单位都有个中心(不是几何意义上的),当攻击者的中心与被攻击者的中心之间的距离(以像素为单位)不超过攻击范围时,则能攻击到目标。

命中率:
处于低地的地面单位攻击高地的地面单位,命中率为50%。
攻击树下的地面单位,命中率为50%。
命中率不叠加计算,只能为100%和50%。

伤害计算公式:
一次伤害 = max((伤害 × 溅射惩罚 - 防御) × 伤害惩罚, 0.5)
max指取最大值。星际的设定是一次攻击至少造成0.5伤害。伤害可以是小数,累计超过1时才会在被攻击单位上以数值的方式显示出来。
对于MaxHit不为1的,要多次计算伤害。实际表现为在很短的时间内连续受到多次伤害。
一般来说,除firebat和valkyrie以外(见后面的说明),均有:总伤害 = 一次伤害 × MaxHit
溅射惩罚:
对于inner内的单位造成100%伤害;
对于middle内的单位造成50%伤害;
对于outter内的单位造成25%伤害。
伤害惩罚:
Explosive(爆炸型):
对于大型单位造成100%伤害;
对于中型单位造成75%伤害;
对于小型单位造成50%伤害。
Concussive(震荡型):
对于大型单位造成25%伤害;
对于中型单位造成50%伤害;
对于小型单位造成100%伤害。

Firebat的攻击方式:同时喷射2道火焰。
未升攻击力的firebat攻击单个0防御力的单位造成的伤害(由近到远):
大型单位:
2+2
2+2+0.5
2+2+1
2+2+2
1+2+2
0.5+2+2
中型单位:
4+4
4+4+1
4+4+2
4+4+4
2+4+4
1+4+4
小型单位:
8+4
8+8
8+8+2
4+8+4
2+8+8
伤害次数为2或3。
升级攻击后按比例增加,如128攻击力的firebat,所有伤害均为16时的8倍。
跑动中伤害会变化,如对vulture可造成3、4、5、6的总伤害,对marine可造成20伤害。
对于溅射范围内的单位伤害也是不同的,如对zergling可造成2~16之间偶数值的溅射总伤害。

Valkyrie的攻击方式:连续攻击4次,每次同时发射2发导弹(不一定同时爆炸),随机散布在约为100×100像素的正方形范围内。每颗导弹都对距其100像素内的目标造成伤害。
未升攻击力的valkyrie攻击单个0防御力的大型单位造成的伤害为6×8。
当溅射范围内还有其他非自己的空中单位时:
对目标及其附近的单位约造成24伤害,表现为2颗导弹已有一颗对目标造成全伤害,另一颗虽然在目标附近爆炸,但不造成伤害;或均只造成溅射伤害。
对较远距离的单位造成的伤害一般因距离增大而减小。
因为导弹是随机散布的,所以对每个目标的伤害也是随机的。但总体上离目标越近的单位,受到的伤害越大。
最后,同一攻击时间内(第1、2发导弹发出到最后1颗导弹爆炸),在100×100像素内最多只能有80个导弹。所以无需太多valkyrie,一般10架就足够了。

Lurker的致命一击:
Lurker的inner、middle和outter溅射范围都是20像素。
在lurker被击毙的时候发出的攻击有可能对几个单位造成40或60的伤害,但大多数的单位只造成20伤害,即使它们都在一条直线上。
另外,不是在击毙时发出的攻击,只造成20伤害。

Dark Swarm对伤害的影响:
范围是半径90像素的圆形。注意:上下的距离是180像素,但左右不是,超过的部分虽显示在Dark Swarm内,但对攻击不造成影响。
对建筑、魔法和近身伤害不造成任何影响。
对于地面兵种,所有的远程攻击的中心,均由被攻击目标向攻击者方向偏移30像素。这就导致了所有的远程攻击对地面兵种失效。溅射伤害的中心为被偏移后的中心,产生的溅射伤害仍对范围内的目标有效。
以下单位可以在Dark Swarm造成伤害:
近身伤害:
P:probe、zealot、dark templar、scarab
T:SCV、firebat、spider mine、nuclear missile
Z:drone、zergling、lurker、ultralisk、brooding、infested terran
溅射伤害:
P:archon、scarab
T:firebat、spider mine、siege tank(siege mode)、nuclear missile
Z:lurker、infested terran
例外:
Yamato Gun(见后面)

Acid Spore对伤害的影响:
范围是半径80像素的圆形,每次攻击都对该范围内所有可见的非自己的空中单位造成1次Acid Spore的影响。
持续75秒(normal speed),每一层独立计算持续时间。
当已有9层Acid Spores后,继续遭到Corrosive Acid攻击,则依次取代前一层,即持续时间以后攻击的为准。这和其他魔法是一样的。
n层Acid Spores共造成非自己的空中单位如下影响:
受到伤害 + n(包括魔法伤害)
cooldown × (1 + n/8)

Stim Packs对伤害的影响:
持续20秒(normal speed)
移动速度 × 150%
marine cooldown × 100/195
firebat cooldown × 75%

Ensnare对伤害的影响:
范围为边长143像素的正方形
持续37.5秒(normal speed)
速度 × 50%
cooldown增加,不同的兵种增加的不同。

Disruption Web对伤害的影响:
持续22.5秒(normal speed)
范围是长轴为135像素短轴为98像素的椭圆形。
在范围内的所有地面单位不能攻击,SCV、probe和drone不能采集mineral。

Defensive Matrix对伤害的影响:
持续75秒(normal speed)
抵消250的总伤害(包括魔法,但不影响Plague的效果)。
由于星际的设定,每次攻击至少造成0.5伤害,被Defensive Matrix保护的单位仍是如此。这0.5伤害不计入被抵消的伤害中。对于魔法伤害(Yamato Gun不列入此类),这0.5伤害由HP承受;对于其他伤害,由shield承受。
不能抵消Plague造成的伤害。

Stasis Field的作用:
持续66秒(normal speed)
范围是宽101像素高111像素的矩形。
使范围内所有非潜地兵种静止并不能被控制,同时属性变为invincible。即无法被攻击和受到魔法的作用。
在被静止前已经受到魔法作用的,影响生命值的魔法在此时间内不发生作用。
并且在持续时间内失去特殊能力,如:隐形和检测隐形。

Maelstorm的作用:
持续12秒(normal speed)
范围是宽101像素高111像素的矩形。
使范围内所有非潜地有机兵种静止并不能被控制。
任何攻击和魔法均对其有效。

Lockdown的作用:
持续65秒(normal speed)
使目标机械单位在持续时间内静止并不能被控制。
并且在持续时间内失去特殊能力,如:隐形和检测隐形。
任何攻击和魔法均对其有效。

Yamato Gun的伤害:
爆炸型远程攻击,伤害260。
攻击Dark Swarm中的地面单位时,图像显示会被偏移,但仍对其造成全伤害,且不对周围单位造成溅射伤害。
攻击时需要计算目标的防御。

Nuclear Strike的伤害:
爆炸型溅射型伤害
伤害 = max((max(500, 目标总生命的2/3) × 溅射惩罚 - 防御) × 伤害惩罚, 0.5)
inner、middle和outter分别为128、192、256像素。
发射后3秒向所有玩家发出“Nuclear launch detected.”的警报。20秒后ghost可以行动。25秒时核弹爆炸。(以上时间皆为normal speed)

Irradiate的伤害:
持续37.5秒(normal speed)
共造成75次伤害,总伤害249.875。
范围随目标大小和方向而变,小的如medic大约为50像素的圆,大的如battlecruiser大约为72 × 80像素的椭圆(随battlecruiser的方向改变而改变)。

Psionic Storm的伤害:
范围为半径56像素的圆形。
总伤害14 × 8 = 112。同时被多个Psionic Storm攻击,伤害不叠加。

Plague的伤害:
范围为边长143像素的正方形。
伤害为3.945 × 75 = 295.875,持续37.5秒(normal speed),cooldown为7.5。
只对HP造成伤害,对shield不造成伤害。
伤害不会被Defensive Matrix改变。
当HP不超过4时将不再减少HP。
0
已赞
微信分享 收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则