Пишу подробно, чтобы ни у кого не возникло недопонимания этой великой системы абордажа  Абордаж состоит из трех не связанных между собой этапов: 1. прорезка корпуса 2. бой 3. хак компьютера каждый этап использует свои собственные формулы и множители, применимые только к нему. Я сейчас опишу этап хака компьютера.
У нас будут использоваться сразу две строки в таблице: ShipBoardingTable:
Класс корабля: | M1 | M2 | M6 | M7 | TL | TM | HACK1 | 30 | 25 | 5 | 20 | 20 | 10 | HACK2 | 50 | 50 | 20 | 30 | 40 | 20 |
|
высчитаем функцию GetHackingSecurity. берем число из HACK1 и... если пилот в атакуемом корабле принадлежит расе земляне или АОГ, то умножаем на 4; если же пилот атакуемого корабля принадлежит расе ксенон, то умножаем на 5; после этого в дело вступает сумасшедший рандом. он может прибавить любое число в диапазоне от 0 до HACK2. (например ТЛ расы земляне будет иметь защиту 20*4+RAND(40), тоесть от 80 до 119; а вот ТЛ расы телади 20+RAND(40), от 20 до 59)
Вроде бы вводная часть закончена. Приступаем... В начале просто: берутся два лучших хакера и их скиллы хакерства суммируются. Получили нашу силу атаки, которая записывается в переменную HACK_ATTACK. Вычисляем силу сопротивляемости компьютера: Результат функции GetHackingSecurity записывается в переменную HACK_DEF.
чтобы можно было все отследить, я вписала в текст также и звуки десантников. после каждой звуковой команды вставлена функция проверки корпуса, и, если он меньше 5%, то все выпрыгивают. При выпрыгивании, естественно, процесс прерывается.
: play(301-Мы в центре управления...) : сортировка по скиллу, суммирование двух лучших, запись в переменную HACK_ATTACK : play(302-Отключаем блокировку.) : play(303-Начинаем хак системы.) : Запись в переменную HACK_DEF результата функции GetHackingSecurity по формулам наверху. : При наличии файрволла, прибавляем к HACK_DEF +70, и с вероятностью 80% играем звук play(304-Они используют новый протокол шифрования!). (В остальных 20% они его типа не заметили? ) : Если защита HACK_DEF оказалась сильнее нашей атаки HACK_ATTACK, то с вероятностью в 98% сваливаем с корабля, а в оставшихся 2% все равно идем дальше. : play(306-Система отключена.) : play(307-Доступ разрешен.) : С вероятностью в 5% сваливаем с корабля. так как компьютер снова ожил... : Или если все ОК, то play(308-Мы внутри!) и все радуются :)
Возможные варианты: Даже если все десантники нулевые в хакерстве и видят высокие технологии впервые - у них есть шанс в 2% взломать компьютер (очевидно топором) И даже если десантники прокачаны на максимум - компьютер может снова ожить с вероятностью в 5%. И с вероятностью в 0.1% возможен вариант, когда тупые десантники ломают компьютер, который затем оживает   
Внимание! не добавляйте мой текст в какие-либо статьи. через некоторое время я опишу все этапы и создам полное описание. |