Я б хотел один момент уточнить, по самой процедуре апдейта?
Подскажите где буду неправ.
Итак:
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#L220x006CA781 => 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 по аналогии