星际中的相关伤害


Posted in 星际争霸 onMarch 04, 2020

判断是否在攻击范围内:
星际中所有单位都有个中心(不是几何意义上的),当攻击者的中心与被攻击者的中心之间的距离(以像素为单位)不超过攻击范围时,则能攻击到目标。

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

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

火焰兵的攻击方式:同时喷射2道火焰。
未升攻击力的f火焰兵攻击单个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攻击力的火焰兵,所有伤害均为16时的8倍。
跑动中伤害会变化,如对雷车可造成3、4、5、6的总伤害,对marine可造成20伤害。
对于溅射范围内的单位伤害也是不同的,如对zergling可造成2~16之间偶数值的溅射总伤害。

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

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

虫雾对伤害的影响:
范围是半径90像素的圆形。注意:上下的距离是180像素,但左右不是,超过的部分虽显示在虫雾内,但对攻击不造成影响。
对建筑、魔法和近身伤害不造成任何影响。
对于地面兵种,所有的远程攻击的中心,均由被攻击目标向攻击者方向偏移30像素。这就导致了所有的远程攻击对地面兵种失效。溅射伤害的中心为被偏移后的中心,产生的溅射伤害仍对范围内的目标有效。
以下单位可以在虫雾下造成伤害:
近身伤害:
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(见后面)

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

兴奋剂对伤害的影响:
持续20秒(normal speed)
移动速度 × 150%
marine 攻击间隔 × 100/195
firebat 攻击间隔 × 75%

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

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

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

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

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

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

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

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

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

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

瘟疫的伤害:
范围为边长143像素的正方形。
伤害为3.945 × 75 = 295.875,持续37.5秒(normal speed),cooldown为7.5。
只对HP造成伤害,对shield不造成伤害。
伤害不会被防护罩改变。
当HP不超过4时将不再减少HP。

星际争霸 相关文章推荐
Flash空降上海 化身大魔王接受挑战
Mar 02 星际争霸
星际争霸兵种名称对照表
Mar 04 星际争霸
多人战的战术与战略
Mar 04 星际争霸
星际实力自我测试
Mar 04 星际争霸
星际争霸任务指南——人族
Mar 04 星际争霸
星际争霸任务指南——虫族
Mar 04 星际争霸
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
Mar 08 星际争霸
Protoss建筑一览
Mar 14 星际争霸
Zerg剧情介绍
Mar 14 星际争霸
Zerg建筑一览
Mar 14 星际争霸
星际争霸 Starcraft 编年史
Mar 14 星际争霸
星际争霸中的热键
Mar 04 #星际争霸
星际争霸中的对战模式介绍
Mar 04 #星际争霸
星际中一些鲜为人知的详细资料
Mar 04 #星际争霸
十大“创意”战术!
Mar 04 #星际争霸
星际争霸秘籍
Mar 04 #星际争霸
常用星际术语索引(新手指南)
Mar 04 #星际争霸
【星际争霸1】人族1v7家ZBath
Mar 04 #星际争霸
You might like
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
护士自我鉴定
2013/10/23 职场文书
五年级小学生评语
2014/12/26 职场文书
家长学校教学计划
2015/01/19 职场文书
股权投资协议书
2016/03/23 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL
python入门学习关于for else的特殊特性讲解
2021/11/20 Python