Пишу подробно, чтобы ни у кого не возникло недопонимания этой великой системы абордажа  Абордаж состоит из трех не связанных между собой этапов: 1. прорезка корпуса 2. бой 3. хак компьютера
каждый этап использует свои собственные формулы и множители, применимые только к нему. Я сейчас опишу этап прорезки. ShipBoardingTable:
M1 | M2 | M6 | M7 | TL | TM | 180 | 160 | 20 | 90 | 130 | 10 |
|
Считаем силу прочности корпуса: Для начала посчитаем функцию GetBoardingHullDefence, для этого мы смотрим в таблицу ShipBoardingTable и берем нужное число в зависимости от класса корабля. Есть только одно исключение: если сидящий в атакуемом корабле пилот принадлежит расе АОГ или Земляне, то умножаем число на 2. (не спрашивайте у меня почему. если интересно - вопросы к эгософту).
Далее проверяем поляризатор корпуса, при его наличии прибавляем к нашим предыдущим рассчетам +150.
Теперь в дело вступает "Великий и Ужасный" рандом, а именно +/- 10%. тоесть он может либо прибавить любое число от 0 до 10%, либо отнять его же.
С прочностью корпуса мы определились, теперь будем изучать силу прорезки корпуса нашими бравыми маринками: Прибывшая группа сортируется по уровню механики и берутся два лучших механика. Их скиллы суммируются, после этого, при условии, что они прибыли в капсуле, эта сумма умножается на 2. В дело снова вступает немецкий рандом и также как и в предыдущем случае обрабатывает число на +/- 10%
Остался последний шаг - сравнить числа, у кого больше - тот и победил! Конец 
Послесловие. Это ужасно кропотливая работа по анализу кода. На этот отрывок у меня ушло в общей сложности где-то 5 часов. И при этом резка корпуса - это самая простая фаза. Вторая фаза по сложности - это взлом компьютера и третья - сам бой. Поэтому, всегда давайте ссылку на первоисточник.
Еще кое-что о резке при посылке нескольких капсулей друг за другом: Суть в том, что в каждой группе должны быть два механика, способные пройти корпус. Также, из-за кучи рандомных пауз во время резки у четырех капсул, время входа будет у всех разное. Так что возможны варианты: одни режут, другие уже вошли, но их там мало и их быстро перебили, а третьи вообще выпрыгнули, так как там одни нубы по механике оказались. А все из-за того, что при всрытии корпуса все группы не зависят друг от друга и не проверяют, прошли ли уже другие или нет, а рандомные паузы способны рассинхронизировать все что угодно. Так что бывает даже так, что одни кричат "1 палуба зачищена", а другие все еще моют посуд.... режут корпус. Или еще веселее: "группа уничтожена", музыка меняется на спокойную. Мы уже начинаем медленно снимать головные уборы дабы почтить память погибших.... как вдруг, музыка снова меняется на абордажную и раздается крик: "приготовились к бою" - это наконец вскрыла корпус припозднившаяся группа. И все притом, что обе капсулы были выпущены одновременно.
Внимание! не добавляйте мой текст в какие-либо статьи. через некоторое время я опишу все этапы и создам полное описание. |