Форум HeroesWorld-а - Показать сообщение отдельно - [ОБСУЖДЕНИЕ] Обновление МЕГАпака
Показать сообщение отдельно
#53
Старый 13.02.2021, 16:58
  #53
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 422
Регистрация: 21.10.2017
Сообщения: 422
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Я б хотел один момент уточнить, по самой процедуре апдейта?
Подскажите где буду неправ.

Итак:

0. 5. Самое главное по экзешке.
Исходя из https://github.com/Might-Magic-Heroes-5-5/MMH55/blob/master/Frameworks/NewCreatureFramework/NewCreatureFramework.yml#L28

Проверил 0x006E1A20 и 0x006E1A21 (у меня герои обычный NCF без прочих изменений, где число существ 1000)

Е8 03 (0x3e8 = 1000 - текущее значение)
то есть если хочу себе 3к, должен поставить (0xbb8) то бишь по аналогии это будет 

0x006E1A20 => Е8 -> B8
0x006E1A21 => 03 -> 0B


Исходя из https://github.com/Might-Magic-Heroes-5-5/MMH55/blob/master/Frameworks/NewCreatureFramework/NewCreatureFramework.yml#L22

0x006CA781 => E8 -> B8
0x006CA782 => 03 -> 0B


Упрощая все это, новая экзешка должна отличаься от старой на 4 вышеприведенные байта.



1. Перезапись types.xml (новый свежий пак, содержащий новый файл) - 

<Tables> -> <Item> далее ищем <dbid> <XPointer>/GameMechanics/RefTables/Creatures.xdb#xpointer(/Table_Creature_CreatureType)</XPointer> </dbid> 
И паралельная к этой дб_ид нода, там <EnumEntries> и список существ.
В данный момент там идут стандартные существа, потом <Item>CREATURE_181</Item> (и 180 громоптичка), и так до CREATURE_999. 

Собственно п1 разширение xml.

2. <TypeName>CreatureType</TypeName>
2мя нодами ниже списки вроде этого,

<Item>
      <Name>CREATURE_185</Name>
     <Value>185</Value>
</Item>

расширить по аналогии 

3. <TypeName>Table_Creature_CreatureType</TypeName> через поиск, 2мя нодами ниже, 3е вхождение ref_table_num_objs сменить на Х+1 ? (не совсем понял почему 1000, если исходно 999 существ) ?
4. GameMechanics\Creature\Creatures\Neutrals\Creature _XXX.xdb сюда накидать лям файлов

5. UI\UIGameRoot\ xdb \ <creaturecameras> - расширить по аналогии
6. Cameras\Interface\HireCreatures\Creature_XXX.(Came ra).xdb -> накидать по аналогии

7. сделать такие файлы с понятным контентом Scripts/creature_XXX.lua
8. Scripts/common.lua по аналогии doFile("/scripts/creature_180.lua") 
9. А вот с индекс.бин уже нихрена не понятно.

Если удастся сегодня завершить работу, то можно на первые 8 пунктов сделать авторегенку.
главный вопрос - Я ТУТ НИЧЕГО НЕ ЗАБЫЛ?

Источник https://heroes5.fandom.com/wiki/New_Creature_Framework_(NCF)

Если не сделать п9 (ибо совсем не знаю как, а руками тыкать 3к не буду), оно будет работать? Оно ж по идее только для редактора, а существа будут работать нормально?

Добавлено через 19 минут
Забытое по невнимательности 

GameMechanics\RefTables\Creatures.xdb по аналогии
vasik вне форума
Ответить с цитированием