Корабли, принадлежащие игроку, не сдаются и в описании алгоритма не рассматриваются. Захват дронов, лазерных башен и летающих тарелок невозможен из-за отсутствия у них кокпита. Алгоритм универсален и применяется ко всем кораблям, но для большинства кораблей M1/M2/M6/M7/TL/TM захват данным способом запрещен.
Деление целочисленное с округлением вниз.
При каждом получении кораблем повреждений, происходит проверка на возможность катапультирования пилота и освобождения корабля для захвата игроком.
Обязательные условия для захвата:
Атакующий является кораблем игрока (т.е. игрок находится в этом корабле).
Атака оружием или ракетой (не столкновением). Силовой луч и Абордажная капсула обрабатываются отдельно и катапультирования не вызывают.
Корабль не принадлежит землянам или АОГ. Корабли землян и АОГ не сдаются ни при каких обстоятельствах.
Если атака произведена Ионным излучателем [IonDisruptor], то пилот может сдаться лишь в 4-х случаях из 100.
В остальных 96 случаях дальнейшие проверки не производятся и пилот не катапультируется.
У корабля есть кокпит.
Захват корабля не запрещен.
При использовании Ионного излучателя только один выстрел из 25-ти имеет шанс вызвать капитуляцию пилота.
Если вышеперечисленные условия выполнены, то производится проверка состояния корабля:
Щит корабля не больше 1% и не больше 1000 КДж.
Корпус корабля больше нуля.
Корпус корабля меньше 100% * SE_Random(8) / 8. Максимальное значение корпуса, при котором возможна капитуляция пилота - 87.5%.
SE_Random(8) - случайно генерируемое целое число от 0 до 7.
Прошлая попытка захвата была достаточно* давно.
* Временные интервалы между попытками описаны ниже.
Если состояние корабля и время подходящие, то рассчитывается вероятность капитуляции пилота.
Если корабль игрока слабее, то <модификатор силы корабля> равен 5 и вероятность катапультирования уменьшается на 5.
Сравнение кораблей происходит по сумме щита, корпуса и совокупной мощности установленного оружия.
<модификатор корпуса> = <максимальное значение корпуса корабля> / (<текущее значение корпуса> * 4) , но не более 10.
Состояние корпуса
Бонус к вероятности катапультирования
больше 25%
0
12.5% - 25%
+1
8.33% - 12.5%
+2
6.25% - 8.33%
+3
5% - 6.25%
+4
4.17% - 5%
+5
3.57% - 4.17%
+6
3.13% - 3.57%
+7
2.78% - 3.13%
+8
2.5% - 2.78%
+9
0% - 2.5%
+10
<модификатор времени> зависит от времени до следующего шанса захватить корабль.
Интервалы между возможностями захвата составляют 60, 120, 240, 480 и 30 секунд, после чего повторяются по кругу. <модификатор времени> равен 2, 4, 8, 16 и 1 соответственно.
Попытка захвата
Время до следующей попытки (минут)
<модификатор времени>
1
1
2
2
2
4
3
4
8
4
8
16
5
0.5
1
Если корабль принадлежит ха'акам, то дополнительно вводится поправка на боевой ранг игрока.
Далее в дело вступает генератор случайных чисел. Если <вероятность катапультирования> оказалась больше, чем случайное число от 0 до 99, то пилот покидает корабль.
В случае успеха корабль передается в собственность "Neutral Race" и на нем уничтожается оборудование и груз. Репутация игрока падает так же, как при уничтожении корабля.
Алгоритм уничтожения оборудования и груза такой же, как и при захвате кораблей десантниками:
Кионные лазеры уничтожаются в 50% случаев, остальные пушки, щиты и ракеты - в 90% случаев. От прочего оборудования и груза остается SE_Random (SE_Random (<начальное количество> + 1) + 1).
На первый взгляд эта формула выглядит несколько непонятно, но если присмотреться, то все очень просто. Например, на борту 100 единиц какого-то товара (оборудования). Сначала случайно генерируется целое число от 0 до 100. Получаем некое число N. А потом еще раз случайно генерируется целое число от 0 до N. Это и будет число оставшегося данного товара (оборудования).
Резюме
Для катапультирования пилота корпус корабля должен быть 87% или меньше.
Корабли с моралью 28-30 с первого захода сдаются, только если предварительно повредить корпус из Автоматической пушки [Mass Driver].
Корабли землян и АОГ не сдаются ни при каких обстоятельствах.
Корабли ха'аков теоретически можно захватить начиная с боевого ранга Кадет (+5), но шансы при низких боевых рейтингах будут минимальны.
Чтобы максимально быстро захватить корабль с высокой моралью нужно за одну минуту повредить корпус до 2.5%, затем подождать и снять щит.
Альтернативный вариант, предложенный пилотом RusTer - повредить корпус из автоматической пушки до 2.5%, а затем снять щит.
Если пилот не сдался за 3 минуты, лучше бросить этот корабль и искать следующий или загрузить сохраненную до атаки игру.
При использовании Ионного излучателя только один выстрел из 25-ти имеет шанс вызвать капитуляцию пилота.