Пишу подробно, чтобы ни у кого не возникло недопонимания этой великой ...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

На сайте онлайн (человек): 89



 



Пишу подробно, чтобы ни у кого не возникло недопонимания этой великой ...

Terran Conflict (X3TC) / Форум / Форум по игре X3 Terran Conflict (X3TC) / X3 Земной конфликт / Абордаж

Автор: vivere
(21.04.2010 17:05:54)

Пишу подробно, чтобы ни у кого не возникло недопонимания этой великой системы абордажа
Абордаж состоит из трех не связанных между собой этапов:
1. прорезка корпуса
2. бой
3. хак компьютера

каждый этап использует свои собственные формулы и множители, применимые только к нему.
Я сейчас опишу этап прорезки.
ShipBoardingTable:
M1M2M6M7TLTM
180160209013010


Считаем силу прочности корпуса:
Для начала посчитаем функцию GetBoardingHullDefence, для этого мы смотрим в таблицу ShipBoardingTable и берем нужное число в зависимости от класса корабля. Есть только одно исключение: если сидящий в атакуемом корабле пилот принадлежит расе АОГ или Земляне, то умножаем число на 2. (не спрашивайте у меня почему. если интересно - вопросы к эгософту).

Далее проверяем поляризатор корпуса, при его наличии прибавляем к нашим предыдущим рассчетам +150.

Теперь в дело вступает "Великий и Ужасный" рандом, а именно +/- 10%. тоесть он может либо прибавить любое число от 0 до 10%, либо отнять его же.


С прочностью корпуса мы определились, теперь будем изучать силу прорезки корпуса нашими бравыми маринками:
Прибывшая группа сортируется по уровню механики и берутся два лучших механика.
Их скиллы суммируются, после этого, при условии, что они прибыли в капсуле, эта сумма умножается на 2.
В дело снова вступает немецкий рандом и также как и в предыдущем случае обрабатывает число на +/- 10%


Остался последний шаг - сравнить числа, у кого больше - тот и победил!
Конец


Послесловие.
Это ужасно кропотливая работа по анализу кода. На этот отрывок у меня ушло в общей сложности где-то 5 часов. И при этом резка корпуса - это самая простая фаза. Вторая фаза по сложности - это взлом компьютера и третья - сам бой.
Поэтому, всегда давайте ссылку на первоисточник.

Еще кое-что о резке при посылке нескольких капсулей друг за другом:
Суть в том, что в каждой группе должны быть два механика, способные пройти корпус. Также, из-за кучи рандомных пауз во время резки у четырех капсул, время входа будет у всех разное. Так что возможны варианты: одни режут, другие уже вошли, но их там мало и их быстро перебили, а третьи вообще выпрыгнули, так как там одни нубы по механике оказались. А все из-за того, что при всрытии корпуса все группы не зависят друг от друга и не проверяют, прошли ли уже другие или нет, а рандомные паузы способны рассинхронизировать все что угодно. Так что бывает даже так, что одни кричат "1 палуба зачищена", а другие все еще моют посуд.... режут корпус.
Или еще веселее: "группа уничтожена", музыка меняется на спокойную. Мы уже начинаем медленно снимать головные уборы дабы почтить память погибших.... как вдруг, музыка снова меняется на абордажную и раздается крик: "приготовились к бою" - это наконец вскрыла корпус припозднившаяся группа. И все притом, что обе капсулы были выпущены одновременно.

Внимание! не добавляйте мой текст в какие-либо статьи. через некоторое время я опишу все этапы и создам полное описание.

дерево темы → Абордаж Абордаж »
Список игр