Current time: 17.09.2024, 00:48 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 146
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: 16623
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: 146
Post: #2598

Да. Наверно можно обойтись простым изменением геройского массива, но я пока ещё до этого не дошёл. Учусь, меняю, оптимизирую код.
В общем сборники я отключил по-другому, теперь события сохранения и загрузки работают нормально.
28.07.2024 18:15
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-2024 MyBB Group