Terran Conflict (X3TC) / Форум / Курилка / #cafe
Автор: boojum (25.10.2013 03:28:36) |
| boojum писал(а):Ага. Залез в MD, там Озиас с equipment loadout="maximum" создается. В справочнике не нашел инфы, что за десант в этом случае добавляется, поэтому полез в обж AP, там при maximum маринки создаются по AddRandomMarines, где расы набираются по GetRandomRace с аргументом 0x3E, что, предположительно, соответствует маске всех рас содружества, кроме пиратов и яки. По крайней мере, дефолтные пассажиры для разного рода миссий набираются по той же схеме. Особо по условиям не плутал, правда. |
| |
Раз уж забрался в относительные дебри, решил все же покопать про десант чуть подробнее. Авось кому пригодится, учитывая, что доступной документации кот наплакал. Буду при случае кидаться такими кусками, ибо не уверен, что когда-нибудь получится нечто систематизированное. Хз куда еще постить, если не во флудилку :) Если полезут косяки, не стыкующиеся с известными сведениями, либо все это аццкий баян, либо оффтоп и чрезмерный мудреж даже для флудилки, большая просьба намекнуть.
Далее инфа касается создания десанта при выполнении метода SHIP.АddDefaultItems, который используется в нескольких местах (типа спавна неписей, который я надеюсь еще раскопать подробнее), но в данном случае по инструкции MD create_ship, так как от этого и исходили. Качество и количество десанта НЕ зависит от значения атрибута loadout ноды equipment, то есть, несмотря на разные щиты и лазеры при minimum, default и maximum, десы будут создаваться одинаково. Но десант не будет создаваться при использовании атрибута loadoutmask со значением, отличным от "all".
Прослеженная цепочка вызовов в обже в данном случае: CUE.DoCreateObject -> CUE.DoSetLoadout -> SHIP.AddDefaultItems -> SHIP.AddRandomMarines
Десант:
Не создается, если класс корабля не позволяет вмещать десант.
Не создается, если раса-владелец корабля - ксенон или хаак.
Добавляется СЖО.
Расчет количества десантников основывается на числе десантников (далее FS), которое может в данный момент вместить трюм. FS не превышает максимального количества десантников, характерного для данного класса корабля (5, 10, 20, 30 для X3TC) и обычно им и является.
Количество = FS/2 + рандом(от 1 до FS/2), то есть, варьируется примерно от половины FS до FS.
Раса: рандомная из основных рас Содружеcтва (аргон, сплит, паранид, телади). Все десантники создаются одной расы.
Характеристики для каждого:
С вероятностью 70%: Бой: 0-39 Прочие: 0-14
С вероятностью 30%: Бой: 50-99 Прочие: 30-99
PS: Описанный алгоритм идентичен для TC И AP. |
|
дерево темы → #cafe
#cafe »
Список игр
|  |