Current time: 01.04.2025, 02:44 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA PLUS
» 10-й город для ЭРА и не только...
Author Message
daemon_n Offline
Administrators

Posts: 4356
Post: #1336

XEPOMAHT, ты пробовал случайную карту создать? у меня вылетает с твоим модом чистым при генерации объекта свитка заклинаний (деление на 0 по адресу 005353FC)


Image: widget.png?style=banner2

Новейший Heroes Launcher
25.03.2025 12:05
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2402
Post: #1337

(25.03.2025 11:33)daemon_n Wrote:  интро при старте игры у тебя не отключаются, а ещё игнорируют настройки звука -- имхо, не показывай, если в опциях отключён показа заставки

Где в игре есть такая опция? Насколько помню, чтобы отключить видео, нужно лезть в реестр виндовоза и искать там ключ "Show Intro". Поэтому Тифон перед интро-роликами этот ключ в реестре не проверяет. Могу добавить в ВоГ-опции, если нужно.

Звука на ПК вообще нет, т.к. колонки на работе иметь не разрешают. Но никто вроде не жаловался, в сами настройки звука Тифон не лезет - должно работать как в SoD.

(25.03.2025 12:05)daemon_n Wrote:  ты пробовал случайную карту создать? у меня вылетает с твоим модом чистым при генерации объекта свитка заклинаний (деление на 0 по адресу 005353FC)

У меня случайные карты генерируются - свитки появляются. Возможно, что в Сборке ещё с чем-то конфликтует: покажи хотя бы patcher_x86 dump.txt.
25.03.2025 12:49
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4356
Post: #1338

XEPOMAHT, с крашем потом разберусь -- сейчас работаю на win server 2003 -- ищу причину, почему перестали работать плагины (подтверждаю, что какой-то новый код это вызывает)

Для отключения intro есть ini ключ в heroes3.ini, а вот и адрес 00699410


Image: widget.png?style=banner2

Новейший Heroes Launcher
25.03.2025 13:03
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4356
Post: #1339

UPD: причину нашёл -- старая винда не может работать со "static" внутри некоторых хуков/ф-ций. Буду переписывать.
Code:
static Patch* blockScreenUpdate = _PI->CreateHexPatch(0x04AAC21, "90 90 90 90 90 90 90 90 90");
вот даже не знаю, почему так, но этот код добавил я -- да.


ChatGPT Wrote:Ошибка связана с использованием `static` и тем, как происходит инициализация статических переменных в зависимости от версии Windows.

### Разбор ошибки:
1. **Функция `ReleaseSRWLockExclusive`** отсутствует в `KERNEL32.dll` в Windows XP и более старых версиях, так как была добавлена только в Windows Vista.
2. Ошибка `Entry Point Not Found` возникает, если программа пытается вызвать функцию, отсутствующую в загруженной DLL.
3. **Как это связано с `static`?**
    - `static` заставляет компилятор создать переменную `blockScreenUpdate` с **статическим временем жизни**.
    - Если объект `Patch` или вызов `_PI->WriteHexPatch` в своем конструкторе (или при вызове) использует API, которого нет в XP (например, `ReleaseSRWLockExclusive`), то программа падает при загрузке, еще до выполнения `main()`.
    - Без `static` инициализация переменной происходит только при входе в функцию, что позволяет избежать раннего вызова несовместимого API.

### Вывод:
На старых ОС код с `static` может привести к ошибке из-за того, что инициализация статической переменной выполняется **до входа в `main()`**, а значит, загружается код, несовместимый с системой. Убирая `static`, мы отодвигаем инициализацию на момент вызова функции, когда программа уже работает, и можем избежать проблем с несовместимыми API.


Image: widget.png?style=banner2

Новейший Heroes Launcher
25.03.2025 13:11
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4356
Post: #1340

Переписываю все плагины сейчас, где такое добавил


Image: widget.png?style=banner2

Новейший Heroes Launcher
25.03.2025 13:21
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2402
Post: #1341

Есть желание у кого-нибудь нарисовать картинку к заклинанию Окаменение для книги заклинаний?

Image: image.jpg

Т.к. в ERA+ добавилась возможность заполучить его в книгу/свиток и использовать героем в бою.
26.03.2025 14:11
Find all posts by this user Quote this message in a reply
Grossmaster Offline
Moderators

Posts: 605
Post: #1342



Ремейк графики WoG
26.03.2025 15:20
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2402
Post: #1343

(26.03.2025 15:20)Grossmaster Wrote:  Image: okam.png

Спасибо огромное! 119
26.03.2025 15:37
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1029
Post: #1344

XEPOMAHT,

Сделал на скорую руку, это простой архив версии HoMM3 ERA PLUS HD Rus 3.6.2.0, размер ~ 1 ГБ:
https://disk.yandex.ru/d/7XIDk710drbBlw

Состав:
- Основа: Heroes of Might and Magic III Complete (GOG) вот отсюда: http://wforum.heroes35.net/showthread.php?tid=5995
- ЭРА версии 3.9.21 v1.
- Русификатор для ЭРА версии от 02.02.2025 Panda Edition.
- HD-мод версии 5.4 R84.
- ЭРА Плюс версии 3.6.2.0.

Отличия от оригинала Эра Плюс:
- В сборке есть недостающий файл "H3spriteEraPlus.pac" для исправления ошибки и вылетов во время игры.
- В сборке мод основной ERA+ и мод на ролики H3videos объедены в один мод в составе ERA+.

Номер сборки - v.3.6.2.0.39210.700 (30.03.2025).

Запуск игры, а так же сценариев и рандомок есть. За 15 минут игры, ошибок или вылетов не было. Для более длительных тестов времени нет.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
(This post was last modified: 30.03.2025 00:49 by Panda.)
30.03.2025 00:43
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