CSGO:你需要知道的燃烧瓶的火焰扩散原理

翻译自:https://blog.scope.gg/molotov_facts/
Maximum molotov air time is not fixed
Maximum molo air time is random and could be between 261 & 267 ticks This seems to be not intended.
燃烧瓶的最大滞空时间是随机的,在261~267tick之间浮动
The best example in video below
↓从这个视频看例子↓
You can try it out by entering this setpos into console:
setpos -3668.527100 -423.523102 572.782898;setang -22.799999 55.810001.
感兴趣的可以在控制台输入下列指令自己扔扔看:
setpos -3668.527100 -423.523102 572.782898;setang -22.799999 55.810001.
(指令会把你传送到指定地点,准星都不用动,地图是overpass)
据测试的数据显示,在站着扔的情况下6个tick的差别就意味着15个unit(游戏单位)的差距,跑着扔或跳投差距会更大。作为单位的参考,沙二的这个油桶半径是15unit,
Measurements show that 6 ticks difference means about 15 units for a regular standing throw In case of a run/jumpthrow the error would be even more For example, dust2 barrels radius is 15 units so the error is half-barrel.

Fun fact: molotov produced by ingame sv_rethrow_grenade feature is always 261 ticks max while actual molotovs fly time limit is random.
趣味小知识:用sv_rethrow_grenade指令扔出的燃烧瓶最大滞空时间总是261tick
Molotov damage increases over time
燃烧瓶的每秒伤害与时间成正比

The total amount of damage in the first 3 seconds is equal to later damage made just in 1 second!
在燃烧瓶落地后,前期被烧3秒的伤害等于后期被烧1秒的伤害
(译者见解:伤害跟火焰铺开的面积有关,一开始火焰只有一小块,后面火焰会蔓延,块数更多,这就是为啥两个火一起烧伤害更高,你站的地方被更多火焰块包围了)
Friendly molotov causes less damage
if you have 100hp, staying in a friendly molly won't even kill you. There should be a way to abuse this in competitive. Maybe someone already does that? Remember what was happening when Molotov friendly fire was disabled on FACEIT!
队友的火伤害更小
如果你满血踩队友的火甚至死不了,经典踩队友火出去打人,打过休闲都知道

Smoke might not extinguish all of the molotov flames
烟雾弹不一定能把火全灭了
原文:
According to the CS:GO code, there are two situations when all the flames stop:
- Smoke hits molo center
- Smoke covers 1/3 of the flames.
Otherwise part of the flames would still burn.
According to commented parts of the source code, there was an idea to extinguish molotovs with HE as well but as far as we know it was never implemented into the actual release.
从CSGO的代码来看,灭火有两种情况:
◈烟雾弹砸在火中间
◈烟雾弹覆盖三分之一的火焰
其他区域的火焰仍在燃烧
从源代码的注释来看,编程人员有想过用高爆手雷来灭火的想法,但众所周知这并没有发生
Molotov could explode in the air, but still burn the ground
It happens if the distance to the ground below the grenade is less than 128 units.
燃烧瓶在空中爆开,但仍然能把火焰撒地上
产生条件:燃烧瓶爆炸时离地面的距离小于128个unit(游戏单位)

Technical side of molotov
Molotov fire is a group of flames, up to 16. Position of each flame is defined by a random process. This means that burn area is a bit different each time!
燃烧瓶的火焰扩散机制
在地上产生的火由几片火焰构成,最大数量是16。每片火焰的位置是随机的,这意味着每个火的燃烧区域都有细微差别
↓演示视频↓
Color here means probability of some area being affected by fire:
颜色代表着这区域会被烧到的概率

This picture shows area that could POSSIBLY be affected by the molotov spread and is based on 1000 repetitions.
Note: possibly means it was affected at least 1 time during experiment.
这里的可能性指1000次实验里被烧到过一次

This area is affected by molotov spread with 99% probability Based on data from 1000 repetitions.
百分之九十九会被火焰影响的区域(来自1000个实验样本)

原文:Fire spread goes towards throw direction which makes sense from a real-life perspective. What may seem to be counter-intuitive is that bouncing off the wall doesn't affect spread direction: only throw direction matters.
Picture below gives us a better understanding of spread timing So about 50% of the area is defined in a first 1-2 seconds, then fire starts to look for possible areas to spread and does it constantly.
火焰的蔓延方向跟一开始扔时的方向有关,稍微违反现实直觉的是,即使燃烧瓶碰撞过其他物体,这个蔓延方向仍和一开始时一致
下图的演示让你更好的了解火焰蔓延的时机。约一半的燃烧面积在前两秒就已确认,剩下的火焰会根据可能性向周围蔓延

When going to throw a molly think about your future enemies' position. Sometimes it's better to throw it in front instead directly under the enemy.
For example, let's take Nuke and compare the damage done by the door molly thrown in a different way.
扔火时要预判敌人会在的位置,有时候扔在敌人前面比直接往人身上扔更好
举个栗子:在nuke的黄门,扔火可能对第一个T完全造不成伤害
