Ага. Залез в MD, там Озиас с equipment loadout= maximum создается. В с...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

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



 



Ага. Залез в MD, там Озиас с equipment loadout= maximum создается. В с...

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 »
Список игр