Current time: 27.06.2025, 04:24 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA III
Author Message
major Offline

Posts: 147
Post: #2596

Berserker, подключил era.cpp отдельным модулем, добавил в инклюд era.h, компилируется нормально, но все равно крашится при запуске.

В общем, я нашел причину вылета при сохранении. По какой-то причине его вызывает удаление всех сборных артов.
Code:
// Сборные артефакты и их состав.
int* artifact_combo_mask_list = new int[192] {
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0,
    -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0 };
memcpy(*(_ptr_**)0x660B6C, artifact_combo_mask_list, 768);
delete[] artifact_combo_mask_list;

То есть без этого участка кода информация сохраняется и загружается нормально.
28.07.2024 16:13
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16771
Post: #2597

То есть ты создаёшь временный буфер, затем копируешь его в геройский массив, затем удаляешь?


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
28.07.2024 17:59
Find all posts by this user Quote this message in a reply
major Offline

Posts: 147
Post: #2598

Да. Наверно можно обойтись простым изменением геройского массива, но я пока ещё до этого не дошёл. Учусь, меняю, оптимизирую код.
В общем сборники я отключил по-другому, теперь события сохранения и загрузки работают нормально.
28.07.2024 18:15
Find all posts by this user Quote this message in a reply
Suft Offline

Posts: 1170
Post: #2599

Berserker, А возможно ли сделать поддержку несколько ядер игре?
Просто фракции дольше чем в тоталваре ходят.


ERA HD Edition Remaster 0.7.7.6: ENG-RU
Сooperative no bugs: Yandex / Google

09.06.2025 22:13
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16771
Post: #2600

Suft, маловероятно.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
10.06.2025 01:41
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1064
Post: #2601

Berserker,
В общем, нашёл комбинацию, при которой краша игры не происходит, просто ошибка и артефакт изображения:

Итак, состав комбинации:
Эра версии 3.9.26 v2 - ядро и все компоненты, кроме трех, ниже перечисленных.
Эра версии 3.9.21 v1 - hmm35wog.pac, game bug fixes extended.dll, wog native dialogs.era.
HD-mod версия 5.5 R65.

https://ibb.co/C5L5jyL5
https://ibb.co/WN55yL6x


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
Yesterday 20:56
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2025 MyBB Group