Таверна «У Кабана», делимся своими наблюдениями и наработками |
Здравствуйте, гость ( Авторизация | Регистрация )
Форумы работают на сервере |
Таверна «У Кабана», делимся своими наблюдениями и наработками |
13.03.2009, 17:23
Сообщение
#1
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Уважаемые камрады!
Пока не вышли официальные модтулзы и молчит товарищ Корсикс, я решил заняться исследованием внутненностей Dawn of War 2. Пока в распоряжении у меня только SGA-вьюер, который позволяет ковыряться в иерархии игровых параметров. Как я и предполагал, значительная часть компоновки аттрибутов осталась неизменной, но огромное количество — переделано практически с нуля. Поэтому даже у тех, кто неплохо знаком со структурой первого ДоВа, могут возникнуть затруднения в поиске связей и референсов ресурсов и параметров друг на друга. В этой теме я буду выкладывать собственные мысли и замечания по ходу разбора полетов. Впервые внутрь залез сегодня, поэтому записи будут, что называется, вживую Когда объем изученных особенностей будет достаточным, постараюсь оформить это все в единое руководство навроде того, что уже изготовил для первой части игры (настоятельно рекомендуется к изучению, если совсем ни бум-бум). Кто занимается ковырянием вместе со мной — буду рад совместной работе. Все ваши мысли и замечания с удовольствием выслушаю. Пишем здесь только свои наработки и наблюдения. Вопросы по делу тоже можно. Игровые форматы и необходимый софт Игра использует архивы SGA. Для работы с ними можно использовать SGA Reader. Он позволяет не только просматривать архивы, но и распаковывать их. Внутренний формат игры — RBF. Для работы с ним существует консольная программа RBF Converter. Хелп и все такое в архиве. Для нее также присутствует оболочка, запускаться она должна из той же папки, что сама программа. Оболочка изумительная. Горячо рекомендую. Оружие и система повреждений Оружие для кампании и для мультиплеера разное, поэтому оно в разных ветках хранится. Вся ветка оружия, естественно, attrib\weapons\weapon, где pvp — мультиплеер, а campaign — кампания. На примере болтера установим внутренние связи. attrib\weapons\weapon\pvp\race_marine\sm_bolter.rbf — собственно, само оружие. Здесь в параметре weapon_family указано weapons\weapon_family\race_marine\bolter_pvp Посмотрим внутрь bolter_pvp.rbf Здесь в ветке weapon_family_bag в параметре damage_type указан weapons\weapon_damage\piercing_pvp Залянем в armor_piercing_pvp.rbf Здесь в таблице armour_damage_multipliers указаны коэффициенты для базовых повреждений оружия по каждому типу брони. Интересно, но изменить плазма-пистолету тип повреждений с plasma_pistol на explosive не получается — игра вылетает. Причины? Типы брони:
Кстати, базовые повреждения у оружия указываются в нем параметром damage_hp. Выдача оружия делается не через хардпоинты, как в первой части. К своему удивлению многие обнаружат таблицу weapon_table пустой. Как оказалось, к хардпоинтам привязываются модификаторы, например, увеличивающие урон или точность. У каждого юнита есть ветка wargear_ext с параметром default_wargear, где указывается доступное по умолчанию оружие. Для тактикалов это wargear\wargear\pvp\race_marine\sm_wp1_bolter. По указанному пути присутствует ветка weapons с параметрами: weapons\weapon\pvp\race_marine\sm_bolter weapons\weapon\pvp\race_marine\sm_fist_tactical Это ссылки на оружие из арсенала. Рассмотрим аналогичную ситуацию для терминатора. В дефолтном варгире у него указаны аж два параметра: wargear\wargear\pvp\race_marine\sm_wp1_storm_bolter wargear\wargear\pvp\race_marine\sm_wp2_powerfist_terminator У первого в weapons указан: weapons\weapon\pvp\race_marine\sm_storm_bolter У второго: weapons\weapon\pvp\race_marine\sm_power_fist_terminator Такое расхождение в принципах выдачи оружия обусловлено, по-видимому, одноручным/двуручным оружием. Апгрейды на оружие сквада лежат в sbps\...\squad_upgrade_ext\upgrades. Искать ассолтку термосов и прочее надо там. Сам апгрейд лежит тут: upgrade\pvp\race_marine\troops\sm_assault_cannon.rbf Внутри actions\equip_wargear_action находится wargear\wargear\pvp\race_marine\sm_wp1_assault_cannon — ссылка на варгир. У юнитов и зданий параметр брони указывается в ветке type_ext параметром armour_type. Хитпоинты, естественно, в health_ext\hitpoints. Пока не могу разобраться с параметрами ремонта после уничтожения юнита. У дредноута Тула в кампании, например, delete_when_dead=true, is_salvagable_wreck=false. Как это объяснить пока для меня загадка. Специальные способности Абилки реализованы точно так же, как и в первой части. Чуть-чуть перекомпоновали структуру, но в целом те же яйцы, только в профиль. Сообщение отредактировал Kabanus - 23.05.2010, 14:16 |
|
|
13.03.2009, 17:58
Сообщение
#2
|
|
Space Marine Раса: Space Marines Армия: Dark Angels Группа: Пользователь Сообщений: 34 Регистрация: 02.02.2009 Пользователь №: 17 633 Репутация: 7 |
На соколько я помню, в первом ДоВе, тоже, оружие, как и персонажи были отдельными для мульт и сингла. Так что здесь они ничего нового не сделали. А вот то, что переделали таблицу повреждений это молдчинГи.
По поводу брони - там кажется есть еще 1 тим супер_хеви_инфантри (терминаторы и т.п.) -------------------- |
|
|
13.03.2009, 18:10
Сообщение
#3
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Юниты кампании лежали вместе с обычными скопом, в одной папке. Сейчас — раздельно.
Нет, всего восемь типов брони содержатся в таблице. Других нет. Сообщение отредактировал Kabanus - 14.03.2009, 09:58 |
|
|
13.03.2009, 20:01
Сообщение
#4
|
|
Ripper Раса: Tyranids Армия: Hive Fleet Leviathan Группа: Пользователь Сообщений: 3 Регистрация: 03.03.2009 Пользователь №: 17 907 Репутация: 0 |
А как насчёт "monster" у карнифекса или "demon" у аватара? Правда или досужие домыслы?
-------------------- "Уважаемый, Вы настолько глупы и невежественны, что Вам нехватает серого вещества, чтобы осознать этот факт" (С)
|
|
|
13.03.2009, 20:11
Сообщение
#5
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
У карни тип брони vehicle, у аватара — commander.
|
|
|
16.03.2009, 15:50
Сообщение
#6
|
|
Storm Guardian Раса: Eldar Армия: Biel-tan Группа: Пользователь Сообщений: 38 Регистрация: 10.01.2009 Из: Москва Пользователь №: 17 256 Репутация: 12 |
Как можно добавлять свои бадгеры и баннеры в игру? Вот например в этом моде авторы конвертируют сами картинки в .dds формат и затем вносят изменения в defaultchaptercolours.lua. С первым все ясно, но что нужно прописывать в файл? Есть мысли по этому поводу?
|
|
|
16.03.2009, 16:41
Сообщение
#7
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Цитата Как можно добавлять свои бадгеры и баннеры в игру? Вот например в этом моде авторы конвертируют сами картинки в .dds формат и затем вносят изменения в defaultchaptercolours.lua. С первым все ясно, но что нужно прописывать в файл? Есть мысли по этому поводу? В указанном файле описываются следующие структуры: { badgeTextureName = "SM_Marauders", helpTextID = 9109636, usableRaces = { "race_marine" }, armyPainterVisibility = true, } Судя по всему, после помещения необходимых текстур в соответствующую папку, их нужно прописать здесь. Первая строка описывает имя файла, затем ссылка на текстовое описание (думаю, на UCS), список рас, для которых текстура доступна и флажок видимости в арми пэинтере. Достаточно ли только этого, сказать не могу, ибо рассужаю эмпирически. Лицухи у меня нету, доступ имею только к кампании. Но ты попробуй, если не получится — будем думать. |
|
|
16.03.2009, 21:33
Сообщение
#8
|
|
Grey Knight Раса: Daemon Hunters Армия: Ordo Xenos Группа: Пользователь Сообщений: 255 Регистрация: 27.10.2007 Пользователь №: 11 058 Репутация: 24 |
Мне вот что интересно, где модели лежат, и а каком они формате.
-------------------- |
|
|
16.03.2009, 23:42
Сообщение
#9
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Цитата Мне вот что интересно, где модели лежат, и а каком они формате. DOW2\GameAssets\Archives\gameart.sga — лежать точно здесь. Все по расам рассортировано, никаких затруднений с поиском быть не должно.Насчет формата сказать нет могу, чего не умею, так это с модельками работать. Там сама моделька, несколько служебных файлов к ней и папка с анимациями. Одно могу сказать точно: если можно эти служебные файлы расшифровать в удобоваримые форматы и обратно, в игру абсолютно все вставится без проблем. То есть новые модели в игру вставлять будет можно, это практически стопроцентно. Остается только вопрос распаковщиков/конвертеров. |
|
|
19.03.2009, 00:51
Сообщение
#10
|
|
Shas'El Раса: Tau Empire Армия: O'Shova Группа: Пользователь Сообщений: 440 Регистрация: 08.04.2007 Из: Sol III, Россия, Москва, САО, ... Пользователь №: 8 715 Репутация: 139 |
Kabanus, а ты случайно не знаешь, как сделать так, чтобы оставались трупы пеха и останки техники? Я встречал это дело в модификациях, но сам щас катастрофически не успеваю поковыряться в
|
|
|
19.03.2009, 01:11
Сообщение
#11
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Судя по всему, параметр health_ext\delete_when_dead у юнита (ebps) надо поставить в значение false.
В мультиплеере это работает точно. Но в кампании он как-то странно работает. Про дредноут Тула я ужо писал |
|
|
20.03.2009, 17:32
Сообщение
#12
|
|
C'tan Раса: Necrons Армия: Necrons Группа: Пользователь Сообщений: 2 704 Регистрация: 16.06.2007 Из: Москва Пользователь №: 9 524 Репутация: 475 |
Тут надо другое постараться делать. Исчезноевение трупов после смерти = false приведет к тому, что трупы будут на поле боя лежать вечно, а ближе к концу игры это вообще будет не поле сражения, а кладбище какое-то
Можно ли сделать, чтобы они исчезали, но допустим спустя полминуты? -------------------- |
|
|
20.03.2009, 18:49
Сообщение
#13
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
На базе мода не представляю эту возможность.
Мне кажется, что игровая механика так сделать не позволит. Максимум, на что можно расчитывать, так это на то, что разрабы сделали эту возможность через недокументированные параметры конфигурационных файлов. Потому что в явном виде сейчас в конфигах этого нигде нет |
|
|
21.03.2009, 20:21
Сообщение
#14
|
|
Chapter Master Раса: Space Marines Армия: Ultramarines Группа: Пользователь Сообщений: 1 431 Регистрация: 26.05.2006 Из: Уфа Пользователь №: 4 921 Репутация: 237 |
Ктонибудь знает , где можно посмотреть список модификаторов?А то я на привычном месте его не нашел.
В принципе мне всего 1 нужно точно знать - модификатор который может изменять кап реквизиции. Сообщение отредактировал Brother Casius - 21.03.2009, 20:51 |
|
|
22.03.2009, 12:02
Сообщение
#15
|
|
Librarian Раса: Space Marines Армия: Blood Angels Группа: Пользователь Сообщений: 455 Регистрация: 09.11.2006 Из: Республика Беларусь г.Гомель => Минск Пользователь №: 6 518 Репутация: 103 |
У мя вопрос может не по теме, но где арты и загрузачные скрины лежат?
|
|
|
22.03.2009, 12:35
Сообщение
#16
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Цитата где можно посмотреть список модификаторов? Не поверишь, камрад, сам уже сколько времени найти не могу. Ссылка везде идет на modifiers\... как обычно, но в корне этой папки нет.Куда релики ее запихали — ума не приложу. Цитата У мя вопрос может не по теме, но где арты и загрузачные скрины лежат? Почти все текстуры лежат в трех архивах: gameart.sga, gameartenvironment.sga и gameartenvironmenttextures.sga.Конкретно загрузочные скрины лежат в gamemaps.sga\maps\pvp\loading. |
|
|
22.03.2009, 17:23
Сообщение
#17
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Цитата Как в скваде девов сделать , чтобы было 2ХБ/ПК Тебе нужно в кампании такой отряд или в скирмише/мультиплеере?В любом случае нужно отталкиваться от сквал-лидера, так будет проще. Сквад-лидеру одно оружие, остальным — другое. Сообщение отредактировал Kabanus - 22.03.2009, 17:23 |
|
|
22.03.2009, 17:40
Сообщение
#18
|
|
Chapter Master Раса: Space Marines Армия: Ultramarines Группа: Пользователь Сообщений: 1 431 Регистрация: 26.05.2006 Из: Уфа Пользователь №: 4 921 Репутация: 237 |
В мультике нужно.В сингле и так все понятно.
Фигня в том , что в мультике у девов нету лидеров , там все 3юнита - одиноковые. Но я вроде подобрался уже близко - нашел как менять количество раздаваемого оружия.И кстати нашел как сделать , чтобы оружие можно было перераздавать сквадам. Кстати , чтонибудь слышно про тулзы?А то вручную все писать очень тяжело и долго выходит. Сообщение отредактировал Brother Casius - 22.03.2009, 17:41 |
|
|
22.03.2009, 20:40
Сообщение
#19
|
|
Shas'La Раса: Tau Empire Армия: Bork'An Группа: Пользователь Сообщений: 875 Регистрация: 05.04.2007 Пользователь №: 8 682 Репутация: 603 |
Значится так, комплектовать сквады разными юнитами удобно в ветке squad_loadout_ext у сквада (sbps).
Список unit_list содержит любое количество одинаковых параметров squad_loadout_unit_entry. Там указывается минимальное/максимальное количество юнитов этого типа в скваде и, собственно, сам юнит из ebps. Таких параметров можно добавить сколько угодно в любых комбинациях. Можно, конечно, если доукомплектовывать сквад, воспользоваться способом добавления сержанта. Но надо помнить, что он добавляется серез апгрейды наравне с оружием. Цитата Кстати, что-нибудь слышно про тулзы? А то вручную все писать очень тяжело и долго выходит. Пока глухо. Сам страдаю Цитата И кстати нашел как сделать , чтобы оружие можно было перераздавать сквадам. В смысле менять уже выданное апгрейдом оружие? Или что ты имеешь в виду?Сообщение отредактировал Kabanus - 22.03.2009, 20:45 |
|
|
22.03.2009, 20:46
Сообщение
#20
|
|
Chapter Master Раса: Space Marines Армия: Ultramarines Группа: Пользователь Сообщений: 1 431 Регистрация: 26.05.2006 Из: Уфа Пользователь №: 4 921 Репутация: 237 |
Да , менять уже выданное.
У оружия в свойсвах есть параметр , сколько раз его можно раздать. Если 0 не считается бесконечностью , то можно просто поставить мега большое число.И можно будет образдаваться всему. Кстати со всем разобрался , сделать 2ХБ , 2Огнмета и все такое.Сегодня - завтра возможно выложу пробную версию моего банальненького минимода. |
|
|
Текстовая версия | Сейчас: 18.04.2024 - 04:46 |
Написать письмо администратору |