Здравствуйте, гость ( Авторизация | Регистрация )

Форумы работают на сервере
5 страниц V   1 2 3 > »   
Ответить на темуЗапустить новую тему
Таверна «У Кабана», делимся своими наблюдениями и наработками
Кобанчегъ
сообщение 13.03.2009, 17:23
Сообщение #1


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Уважаемые камрады!

Пока не вышли официальные модтулзы и молчит товарищ Корсикс, я решил заняться исследованием внутненностей Dawn of War 2. Пока в распоряжении у меня только SGA-вьюер, который позволяет ковыряться в иерархии игровых параметров.

Как я и предполагал, значительная часть компоновки аттрибутов осталась неизменной, но огромное количество — переделано практически с нуля.
Поэтому даже у тех, кто неплохо знаком со структурой первого ДоВа, могут возникнуть затруднения в поиске связей и референсов ресурсов и параметров друг на друга.

В этой теме я буду выкладывать собственные мысли и замечания по ходу разбора полетов. Впервые внутрь залез сегодня, поэтому записи будут, что называется, вживую wink.gif

Когда объем изученных особенностей будет достаточным, постараюсь оформить это все в единое руководство навроде того, что уже изготовил для первой части игры (настоятельно рекомендуется к изучению, если совсем ни бум-бум).

Кто занимается ковырянием вместе со мной — буду рад совместной работе. Все ваши мысли и замечания с удовольствием выслушаю.

Пишем здесь только свои наработки и наблюдения. Вопросы по делу тоже можно.


Игровые форматы и необходимый софт

Игра использует архивы 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 не получается — игра вылетает. Причины?

Типы брони:
  • building
  • building_light
  • building_defence
  • vehicle
  • light_vehicle
  • infantry
  • heavy_infantry
  • commander
По сравнению с первой частью прогресс налицо. Раньше для каждого оружия была собственная таблица коэффициентов, а теперь достаточно лишь указать тип повреждений.
Кстати, базовые повреждения у оружия указываются в нем параметром 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
Перейтик к верху страницы
 
+Цитировать сообщение
UAStalker
сообщение 13.03.2009, 17:58
Сообщение #2


Space Marine
**

Warhammer 40,000
Раса: Space Marines
Армия: Dark Angels
Группа: Пользователь
Сообщений: 34
Регистрация: 02.02.2009
Пользователь №: 17 633



Репутация:   7  


На соколько я помню, в первом ДоВе, тоже, оружие, как и персонажи были отдельными для мульт и сингла. Так что здесь они ничего нового не сделали. А вот то, что переделали таблицу повреждений это молдчинГи.
По поводу брони - там кажется есть еще 1 тим супер_хеви_инфантри (терминаторы и т.п.)


--------------------
Изображение
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 13.03.2009, 18:10
Сообщение #3


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Юниты кампании лежали вместе с обычными скопом, в одной папке. Сейчас — раздельно.

Нет, всего восемь типов брони содержатся в таблице. Других нет.

Сообщение отредактировал Kabanus - 14.03.2009, 09:58
Перейтик к верху страницы
 
+Цитировать сообщение
Kumanezumi_Satoi
сообщение 13.03.2009, 20:01
Сообщение #4


Ripper
*

Warhammer 40,000
Раса: Tyranids
Армия: Hive Fleet Leviathan
Группа: Пользователь
Сообщений: 3
Регистрация: 03.03.2009
Пользователь №: 17 907



Репутация:   0  


А как насчёт "monster" у карнифекса или "demon" у аватара? Правда или досужие домыслы?


--------------------
"Уважаемый, Вы настолько глупы и невежественны, что Вам нехватает серого вещества, чтобы осознать этот факт" (С)
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 13.03.2009, 20:11
Сообщение #5


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


У карни тип брони vehicle, у аватара — commander.
Перейтик к верху страницы
 
+Цитировать сообщение
dw_ReapeR
сообщение 16.03.2009, 15:50
Сообщение #6


Storm Guardian
**

Warhammer 40,000
Раса: Eldar
Армия: Biel-tan
Группа: Пользователь
Сообщений: 38
Регистрация: 10.01.2009
Из: Москва
Пользователь №: 17 256



Репутация:   12  


Как можно добавлять свои бадгеры и баннеры в игру? Вот например в этом моде авторы конвертируют сами картинки в .dds формат и затем вносят изменения в defaultchaptercolours.lua. С первым все ясно, но что нужно прописывать в файл? Есть мысли по этому поводу?
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 16.03.2009, 16:41
Сообщение #7


Shas'La
***********

Warhammer 40,000
Раса: 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), список рас, для которых текстура доступна и флажок видимости в арми пэинтере.

Достаточно ли только этого, сказать не могу, ибо рассужаю эмпирически. Лицухи у меня нету, доступ имею только к кампании.
Но ты попробуй, если не получится — будем думать.
Перейтик к верху страницы
 
+Цитировать сообщение
Rule_to_death
сообщение 16.03.2009, 21:33
Сообщение #8


Grey Knight
******

Warhammer 40,000
Раса: Daemon Hunters
Армия: Ordo Xenos
Группа: Пользователь
Сообщений: 251
Регистрация: 27.10.2007
Пользователь №: 11 058



Репутация:   23  


Мне вот что интересно, где модели лежат, и а каком они формате.


--------------------
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 16.03.2009, 23:42
Сообщение #9


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Цитата
Мне вот что интересно, где модели лежат, и а каком они формате.
DOW2\GameAssets\Archives\gameart.sga — лежать точно здесь. Все по расам рассортировано, никаких затруднений с поиском быть не должно.

Насчет формата сказать нет могу, чего не умею, так это с модельками работать.

Там сама моделька, несколько служебных файлов к ней и папка с анимациями.
Одно могу сказать точно: если можно эти служебные файлы расшифровать в удобоваримые форматы и обратно, в игру абсолютно все вставится без проблем.

То есть новые модели в игру вставлять будет можно, это практически стопроцентно.
Остается только вопрос распаковщиков/конвертеров.
Перейтик к верху страницы
 
+Цитировать сообщение
-=Ufo=-
сообщение 19.03.2009, 00:51
Сообщение #10


Shas'El
********

Warhammer 40,000
Раса: Tau Empire
Армия: O'Shova
Группа: Пользователь
Сообщений: 440
Регистрация: 08.04.2007
Из: Sol III, Россия, Москва, САО, ...
Пользователь №: 8 715



Репутация:   139  


Kabanus, а ты случайно не знаешь, как сделать так, чтобы оставались трупы пеха и останки техники? Я встречал это дело в модификациях, но сам щас катастрофически не успеваю поковыряться в кишках начинке игры...


--------------------
Изображение
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 19.03.2009, 01:11
Сообщение #11


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Судя по всему, параметр health_ext\delete_when_dead у юнита (ebps) надо поставить в значение false.
В мультиплеере это работает точно.
Но в кампании он как-то странно работает. Про дредноут Тула я ужо писал smile.gif
Перейтик к верху страницы
 
+Цитировать сообщение
Existor
сообщение 20.03.2009, 17:32
Сообщение #12


C'tan
************

Warhammer 40,000
Раса: Necrons
Армия: Necrons
Группа: Пользователь
Сообщений: 2 704
Регистрация: 16.06.2007
Из: Москва
Пользователь №: 9 524

Первое место



Репутация:   475  


Тут надо другое постараться делать. Исчезноевение трупов после смерти = false приведет к тому, что трупы будут на поле боя лежать вечно, а ближе к концу игры это вообще будет не поле сражения, а кладбище какое-то smile.gif

Можно ли сделать, чтобы они исчезали, но допустим спустя полминуты?


--------------------

Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 20.03.2009, 18:49
Сообщение #13


Shas'La
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


На базе мода не представляю эту возможность.
Мне кажется, что игровая механика так сделать не позволит.

Максимум, на что можно расчитывать, так это на то, что разрабы сделали эту возможность через недокументированные параметры конфигурационных файлов.
Потому что в явном виде сейчас в конфигах этого нигде нет sad.gif
Перейтик к верху страницы
 
+Цитировать сообщение
Brother Casius
сообщение 21.03.2009, 20:21
Сообщение #14


Chapter Master
************

Warhammer 40,000
Раса: Space Marines
Армия: Ultramarines
Группа: Пользователь
Сообщений: 1 431
Регистрация: 26.05.2006
Из: Уфа
Пользователь №: 4 921



Репутация:   237  


Ктонибудь знает , где можно посмотреть список модификаторов?А то я на привычном месте его не нашел.

В принципе мне всего 1 нужно точно знать - модификатор который может изменять кап реквизиции.

Сообщение отредактировал Brother Casius - 21.03.2009, 20:51
Перейтик к верху страницы
 
+Цитировать сообщение
Antik
сообщение 22.03.2009, 12:02
Сообщение #15


Librarian
********

Warhammer 40,000
Раса: Space Marines
Армия: Blood Angels
Группа: Пользователь
Сообщений: 455
Регистрация: 09.11.2006
Из: Республика Беларусь г.Гомель => Минск
Пользователь №: 6 518



Репутация:   103  


У мя вопрос может не по теме, но где арты и загрузачные скрины лежат?
Перейтик к верху страницы
 
+Цитировать сообщение
Кобанчегъ
сообщение 22.03.2009, 12:35
Сообщение #16


Shas'La
***********

Warhammer 40,000
Раса: 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
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Цитата
Как в скваде девов сделать , чтобы было 2ХБ/ПК
Тебе нужно в кампании такой отряд или в скирмише/мультиплеере?
В любом случае нужно отталкиваться от сквал-лидера, так будет проще.
Сквад-лидеру одно оружие, остальным — другое.

Сообщение отредактировал Kabanus - 22.03.2009, 17:23
Перейтик к верху страницы
 
+Цитировать сообщение
Brother Casius
сообщение 22.03.2009, 17:40
Сообщение #18


Chapter Master
************

Warhammer 40,000
Раса: 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
***********

Warhammer 40,000
Раса: Tau Empire
Армия: Bork'An
Группа: Пользователь
Сообщений: 875
Регистрация: 05.04.2007
Пользователь №: 8 682



Репутация:   603  


Значится так, комплектовать сквады разными юнитами удобно в ветке squad_loadout_ext у сквада (sbps).
Список unit_list содержит любое количество одинаковых параметров squad_loadout_unit_entry.
Там указывается минимальное/максимальное количество юнитов этого типа в скваде и, собственно, сам юнит из ebps.
Таких параметров можно добавить сколько угодно в любых комбинациях.

Можно, конечно, если доукомплектовывать сквад, воспользоваться способом добавления сержанта. Но надо помнить, что он добавляется серез апгрейды наравне с оружием.

Цитата
Кстати, что-нибудь слышно про тулзы? А то вручную все писать очень тяжело и долго выходит.
Пока глухо. Сам страдаю sad.gif

Цитата
И кстати нашел как сделать , чтобы оружие можно было перераздавать сквадам.
В смысле менять уже выданное апгрейдом оружие? Или что ты имеешь в виду?



Сообщение отредактировал Kabanus - 22.03.2009, 20:45
Перейтик к верху страницы
 
+Цитировать сообщение
Brother Casius
сообщение 22.03.2009, 20:46
Сообщение #20


Chapter Master
************

Warhammer 40,000
Раса: Space Marines
Армия: Ultramarines
Группа: Пользователь
Сообщений: 1 431
Регистрация: 26.05.2006
Из: Уфа
Пользователь №: 4 921



Репутация:   237  


Да , менять уже выданное.
У оружия в свойсвах есть параметр , сколько раз его можно раздать.
Если 0 не считается бесконечностью , то можно просто поставить мега большое число.И можно будет образдаваться всему.

Кстати со всем разобрался , сделать 2ХБ , 2Огнмета и все такое.Сегодня - завтра возможно выложу пробную версию моего банальненького минимода.
Перейтик к верху страницы
 
+Цитировать сообщение

5 страниц V   1 2 3 > » 
Ответить на темуЗапустить новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 13.12.2019 - 00:20