Перейти к содержанию

Обновление МЕГАпака

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

Итак:

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 (новый свежий пак, содержащий новый файл) - 

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

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

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

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

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

5. UI\UIGameRoot\ xdb \ - расширить по аналогии
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 по аналогии