Current time: 09.05.2024, 01:26 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Исследования игрового формата карт
» технические вопросы
Author Message
AKuHAK Offline

Posts: 116
Post: #31

В общем проделал ещё немного исследований и выяснил, что кампании полностью совместимы, если проделать некоторые изменения:
  • сперва разрезать каждую кампанию на 9 частей (ну кроме древа и луны), можно с помощью h3extractor'a, можно ручками найдя гзип сигнатуры;
  • распаковать все 9 частей;
  • во всех кроме первой заменить первый байт на
  • снова запаковать все карты с помощью gzip -n;
  • открыть первую карту (в редакторе карт) и поменять портрет Тарнуму, сохранить карту
    Вот этого кстати делать не надо - надо менять номера портретов вручную, редактор много отсебятины вносит.

    теперь самое сложное - редактирование собственно свойств кампании, для этого откройте её в гексе
  • первый байт меняем на 06 (07 кампании Хроник, 06 кампании клинка Армагеддона, дальше мне стало лень искать сигнатуры)
  • пятый байт меняем на 0D (это метка кампании Армаггеддон, каждая из стандартных шаблогов кампаний имеет свой номер). Насколько мне известно, только в ней 8 карт. У всех Хроник он равен 0, так как там в принципе нету этих миникарт с захваченными областями.
  • ищем по очереди названия карт (всякие там glory a.h3m), переименовываем наши карты соответственно в порядке распаковки (в принципе необязательный пункт, но желательный для полной идентичности).
  • !!!и наконец самый главный пункт - надо поменять размеры карт. Берём наше название (например glory a.h3m) опять находим его в коде и редактируем следующие 4 байта. Так как после редактирования даже одного байта и упаковки карты обычно меняют размер, то придётся его прописать заново. Например, если новый размер будет 11198 байт, то в гекс вписываем BE 2B 00 00. И так для каждой из карт.
  • сохраняем свойства кампании, упаковываем их с помощью gzip -n.
  • склеиваем все кусочки при помощи
    Code:
    copy /b ... + ... + ... out.h3m
  • Готово!
В принципе игра понимает и распакованные файлы, только тогда надо не забывать про прописывание размеров после названия карты (естественно, что для распакованных карт размеры возрастут). То есть по идее можно вставить и распакованные файлы карт, да и свойства кампании не паковать. Только надо учесть, что кампания хоть и отлично откроется в редакторе карт, но после сохранения свойства кампании сожмутся (карты останутся распакованными).
С Тарнумом вообще дело тёмное. Если открыть первую карту в редакторе и тут же сохранить её, то обнаружится, что 12 байтов связанных с Тарнумом и Рабаком изменились по непонятным причинам. Карта по прежнему не загрузится, поскольку игре нужны не эти непонятные 10 байтов, а "легальный" портрет Тарнума. Портрет вообще хранится в другом месте и занимает ровно два байта, если отредактировать его вручную и не трогать эти непонятные 10 байтов, то карта превосходно загружается. К сожалению надо тестировать не произойдёт ли чего плохого во время геймплея, а это долго и нудно. Так что по идее можно сократить количество изменённых байтов ещё на 12 штук. Итого набирается 12 байтов обязательных и ещё где-то 16 байт на размеры карт.
Вот кому интересно, может глянуть http://zalil.ru/31574865, я пока не нашёл подвоха.
На выходных выложу хроники. Кстати интересно нельзя ли расширить список портретов вместо того чтобы тупо заменять уже существующие?
upd - в хрониках же наоборот больше портретов или я что-то путаю?
(This post was last modified: 11.09.2011 02:10 by AKuHAK.)
19.08.2011 01:22
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Исследования игрового формата карт - MaGoth - 07.07.2011, 23:13
Исследования игрового формата карт - hippocamus - 08.07.2011, 00:08
RE: ERA II - MaGoth - 08.07.2011, 00:17
RE: ERA II - hippocamus - 08.07.2011, 00:22
RE: ERA II - MaGoth - 08.07.2011, 00:30
RE: Исследование героев - Berserker - 08.07.2011, 00:48
RE: Исследование героев - MaGoth - 08.07.2011, 00:56
RE: Исследование героев - etoprostoya - 08.07.2011, 00:59
RE: Исследование героев - MaGoth - 08.07.2011, 01:10
RE: Исследование героев - etoprostoya - 08.07.2011, 01:17
RE: Исследование героев - MaGoth - 08.07.2011, 01:24
RE: Исследование героев - etoprostoya - 08.07.2011, 01:26
RE: Исследование героев - MaGoth - 08.07.2011, 01:28
RE: Исследование героев - baratorch - 08.07.2011, 08:32
RE: Исследование героев - etoprostoya - 08.07.2011, 10:10
RE: Исследование героев - MaGoth - 08.07.2011, 13:14
RE: Исследование героев - FallenAngel - 09.07.2011, 14:09
RE: Исследование героев - hippocamus - 11.07.2011, 13:18
RE: Исследование героев - AKuHAK - 13.08.2011, 22:59
RE: Исследование героев - Berserker - 13.08.2011, 23:19
RE: Исследование героев - etoprostoya - 13.08.2011, 23:37
RE: Исследование героев - AKuHAK - 14.08.2011, 01:01
RE: Исследование героев - etoprostoya - 14.08.2011, 01:04
RE: Исследование героев - AKuHAK - 14.08.2011, 01:08
RE: Исследование героев - AKuHAK - 14.08.2011, 02:19
RE: Исследование героев - Flashback - 14.08.2011, 14:07
RE: Исследование героев - etoprostoya - 14.08.2011, 14:22
RE: Исследование героев - AKuHAK - 14.08.2011, 16:23
RE: Исследование героев - hippocamus - 18.08.2011, 21:46
RE: Исследование героев - etoprostoya - 18.08.2011, 22:02
RE: Исследование героев - AKuHAK - 19.08.2011 01:22
RE: Исследование героев - hippocamus - 19.08.2011, 02:01
RE: Исследование героев - baratorch - 19.08.2011, 08:38
RE: Исследование героев - AKuHAK - 19.08.2011, 21:46
RE: Исследование героев - AKuHAK - 10.09.2011, 22:20
RE: Исследование героев - solitaire345 - 14.09.2011, 22:14
RE: Исследование героев - Sav - 25.09.2011, 22:57
RE: Исследование героев - Berserker - 26.09.2011, 00:36
RE: Исследование героев - Sav - 26.09.2011, 02:18
RE: Исследование героев - hippocamus - 02.10.2011, 15:14
RE: Исследование героев - Berserker - 02.10.2011, 15:23
RE: ERA II - hippocamus - 28.11.2013, 21:10
RE: ERA II - Berserker - 28.11.2013, 21:45
RE: ERA II - hippocamus - 28.11.2013, 21:56
RE: ERA II - Sav - 28.11.2013, 22:08
RE: ERA II - Berserker - 28.11.2013, 23:14
RE: ERA II - Sav - 28.11.2013, 23:24
RE: ERA II - Berserker - 28.11.2013, 23:55
RE: ERA II - Sav - 29.11.2013, 00:08
RE: ERA II - Berserker - 29.11.2013, 00:17
RE: ERA II - hippocamus - 29.11.2013, 19:59
RE: ERA II - GrayFace - 29.11.2013, 21:42
RE: ERA II - Berserker - 30.11.2013, 02:41
RE: ERA II - AKuHAK - 30.11.2013, 04:05
RE: ERA II - fireman - 27.01.2014, 16:10
RE: ERA II - Bes - 27.01.2014, 17:29
RE: ERA II - hippocamus - 02.02.2014, 00:07
RE: ERA II - Berserker - 02.02.2014, 01:34
RE: ERA II - hippocamus - 04.02.2014, 23:45
RE: ERA II - Berserker - 05.02.2014, 01:13
RE: Исследование героев - Berserker - 14.07.2019, 23:59
RE: Вопросы по моддингу - feanor - 27.04.2021, 12:39
RE: Вопросы по моддингу - daemon_n - 27.04.2021, 14:19
RE: Вопросы по моддингу - feanor - 27.04.2021, 16:17
RE: Вопросы по моддингу - XEPOMAHT - 27.04.2021, 17:29
RE: Вопросы по моддингу - feanor - 28.04.2021, 11:36
RE: Вопросы по моддингу - XEPOMAHT - 28.04.2021, 14:40

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group