Current time: 20.04.2024, 13:07 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA II
» WoG Era 2: Русская и Английская версии
Author Message
Glenn Offline

Posts: 24
Post: #3346

igrik, ладно. И последнее, не буду доставать глупыми вопросами. Можно ли создать отдельную тему для 2.8.2 версии с оформленной шапкой, разъяснениями и ссылками, как тут http://wforum.heroes35.net/showthread.php?tid=5235 Чтоб такие странные люди как я, не задавали странные вопросы. Тяжело ловить фул сборки спрятанные на 100500 странице с кучей комментариев, программными кодами и обсуждениями вещей, которые простому обывателю как минимум не понятны. Я, если бы не зашел в группу в ВК и не увидел пост про 2.8.2 в жизни бы не нашел ее на форуме.
07.06.2019 19:02
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #3347

Glenn, учитывая сказанное, наоборот, лучше пусть будет среди всех этих кодов и комментариев - они здесь не для красоты - значит, работы ещё ведутся.
Создавать под каждую незаконченную, как выяснилось выше, сборку тему будет неудобно авторам ни по времени, ни по здравому смыслу. То же и игроков как минимум собьёт с толку.
Я, как фанат Эры и сборок от igrik'a, лучше подожду той самой, под которую, считаю он сам сделает тему, точнее обновит тему с 2.7.7, которая, по идее, должна стать неактуальной после отладки 2.8.*.
07.06.2019 19:41
Visit this user's website Find all posts by this user Quote this message in a reply
Glenn Offline

Posts: 24
Post: #3348

daemon_n, не спорю, если все еще в работе, то лучше вообще не афишировать эту тему. Я, кстати, пришел сюда по ссылке в группе ВК, где, на минутку, 5к человек. Я думал, что уже все готово и работает. Потому и возникло ряд вопросов. https://vk.com/wog_era
07.06.2019 20:48
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #3349

Glenn, всё в порядке, более-менее работает. Вы правы, первый пост темы нужно будет обновить. Не успеваю пока.


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

Posts: 779
Post: #3350

Мод "Usain Bolt".
В следующем куске скрипта функция ReadStrFromIni не считывает значения из инишника, хотя в Эре 2.7.7 всё работало:
Из-за этого дальше выскакивает "division by zero".
Сэйв бессмысленно прикладывать, потому что это все происходит еще на этапе инструкций.
Сам мод вот (там по сути один скрипт):
https://drive.google.com/open?id=1SRYTPt...Ax96Sv9I7k
Чистая Era 2.8.2 на английской GOG версии героев.
(This post was last modified: 09.06.2019 23:03 by wessonsm.)
09.06.2019 20:25
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #3351

Без понятия, как этот код работал, но \Usain.ini в ОС Windows значит файл Usain.ini в корне текущего диска, например: D:\Usain.ini. правильный скрипт:

!#SN:Ey2/1/^Mvm_Bonus^/^Player settings^/^.\Usain.ini^/?z2;
!#SN:Ey2/1/^Battles_Counter^/^Player settings^/^.\Usain.ini^/?z3;

. - текущий каталог (папка с игрой).
Новая версия Эры работает гораздо корректнее по правилам файловой системы.

Рекомендую также заменять номера функций вроде 555666787 на имена вида (Usain.GiveMpToHeroes) и (Usain.KillThemAll)


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

Posts: 779
Post: #3352

Berserker, спасибо. С этим разобрались.
Я думал, что путь должен начинаться от папки с игрой, а не от корня диска.
Валерий (автор мода) по видимому думал так же Ab

(30.05.2019 21:04)Berserker Wrote:  Проверил, у меня HD Mod принудительно ставит одно ядро.

Очень странно, у меня нет. Это я только что вышел из полноэкранного режима, нажав F4:
Image: af56c7bfc66ft.jpg
Версия HD-мода 5.0 RC53.
Многопоток только в последнем режиме 32-bit True (stretchable) GDI, в остальных режимах его нет.
(This post was last modified: 09.06.2019 22:14 by wessonsm.)
09.06.2019 21:59
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #3353

Правый щелчок по процессу в Менеджере Задач — Задать Соответствие. Там увидите, сколько ядер реально обслуживают процесс.

Всё верно, от папки игры. Тогда путь должен быть просто:
Usain.ini или .\Usain.ini. Путь "\Usain.ini" означает: найти в корне диска файл Usain.ini. "\" без префикса — это корень диска. При чём так во всех программах.


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

Posts: 779
Post: #3354

(09.06.2019 22:19)Berserker Wrote:  Правый щелчок по процессу в Менеджере Задач — Задать Соответствие. Там увидите, сколько ядер реально обслуживают процесс.

Berserker, 4 Rolleyes
Это Эра 2.8.2 с HD-модом, и я больше ничего не делал, только в heroes3.ini изменил строку UseOnlyOneCpuCore=1 на UseOnlyOneCpuCore=0 115
Image: 6bdd3e4c8818t.jpg

Но вылеты по-видимому будут, я долго не тестировал.

Зато как всё летает!
(This post was last modified: 09.06.2019 22:41 by wessonsm.)
09.06.2019 22:35
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #3355

wessonsm, отлично. Когда и если мне удастся по намеченному плану переписать работу ЕРМ с музыкой, возможно вылетать будет гораздо реже.


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

Posts: 16485
Post: #3356

По совету Бары переработал функцию LoadImageAsPcx16, теперь она работает во всех режимах HD.

LoadImageAsPcx16('D:\Leonid Afremov. Zima.png', 'zpic1005.pcx', 800, 600);
https://yadi.sk/i/mOe3mLG3uR6_Fw

Позволяет подгрузить как pcx16-ресурс статичную gif/png/jpg/bmp картинку.


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

Posts: 16485
Post: #3357

Era 2.8.3
Era 2.8.3 Русификация

Version 2.8.3
------------------------
[+] Added "LoadImageAsPcx16" to era.dll export and SDK. Function allows to load png/jpg/bmp image with
    optional scaling as pcx16 game resource, suitable for replacing native resources or displaying in dialogs.
    All HD Mod modes are supported.
[+] Improved syntax of language json files (Mod\Lang\*.json, UTF-8 encoding). Nested objects are supported.
    {
    "wogrev": {
    "no_gold_message": "The is no more gold, @name@!",
    "no_mercy": "There will be no mercy!"
    }
    }

    The above mentioned document is treated the same as:
    {
    "wogrev.no_gold_message": "The is no more gold, @name@!",
    "wogrev.no_mercy": "There will be no mercy!"
    }

    but allows to skip duplicating "messages." prefix.

    ERM example: !!SN:T^wogrev.no_gold_message^/?z2/^name^/^Geralt^; !!IF:M^%Z2^;
[+] Hints from Mod\Data\Buttons\*.btn files are now automatically translated. No need to include *.btn files in localizations.
[+] Added translation support for plugins. SDK function "tr", accepting complex key and vector of named parameters.
    Example: ShowMessage(tr('mymod.greetings', { "hero_name", "Orrin", "age", IntToStr(70) }).c_str());
[+] Added state-less re-enterable thread-safe functions for splicing and hooking: "Splice" and "HookCode".
[+] Added function NotifyError, that shows Windows dialog with error, but does not terminate
    application, unless AbortOnError ini option is set to 1.
[+] Added "no high level prisons on random maps.bin.off" patch. It disables generation of prisons with 2+ level heroes on random maps. Credits: igrik.
[+] Updated "WoG Native Dialogs" integrated mod. Commander screen visual improvements applied. Credits: igrik.
[*] Updated "Quick Savings" mod. Language json file now uses improved syntax.
[*] Updated "Secondary Skills Scrolling" mod. Moved button hints to language json file.
[*] Updated era.h, removed garbage and not supported signatures.
[*] *.ert/*.txt translations are DEPRECATED. New Lua/ERM scripts should not use it, unless there is a substantional necessity.
    Use SN:T for ERM, Era::tr for C++ Plugins instead.
[*] Updated vfs.dll to v1.0.4.
[*] *.era and *.dll plugins loading mechanism was improved. *.dll and *.era plugins are treated the
    same way, except that "*.dll"s are loaded right before "OnAfterWoG" event. and "*.era"s are loaded right
    before "OnBeforeWoG" event. Zero size files are skipped. In both cases v1 variable is set to era.dll
    handle for compatibility reasons only (this behavior is DEPRECATED). If plugin with the same name,
    but different extension is present (say, 'x.dll' and 'x.era'), an error is reported.
[*] Fixed crash in buttons.dll by MoP. Invalid counter initialization caused crash if only single button was registered.
    Added .dbgmap file for updated dll. Updated code to install hooks in OnAfterWoG event and renamed plugin to buttons.era
[-] Unsafe SN:C and SN:R commands were removed and are not supported anymore.
[-] Removed outdated or unsafe functions from angel.dll exports.
[-] The following Mods are not installed automatically and may be removed from main package any time: Yona, Fast Battle Animation, Quick Savings, Secondary Skills Scrolling.
[-] Era does not apply *.bin patches from EraPlugins directory anymore. Patches from EraPlugins/BeforeWoG and EraPlugins/AfterWoG directories are still applied.
[-] Fixed bug, introduced in v2.8.2: dll plugins with double extensions were ignored.


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

Posts: 16485
Post: #3358

Уважаемое Сообщество!

Мы рады сообщить вам о выходе новой версии платформы Эра — 2.8.3.
Долгое время не обновляемый мод русификации был доработан и тоже доступен для скачивания.

Основными задачами ветки 2.8х являлись и являются:
-) Кроссплатформенность. Новая реализация виртуальной файловой системы (ВФС) дала возможность запускать Эру без режимов совместимости на Windows XP SP 3, Windows 7, Windows 10, Wine.
-) Интернационализация. Виртуальная файловая система работает теперь с кодировкой Юникод, что позволяет правильно функционировать любым скриптам и плагинам, взаимодействующим с файлами, а также ограниченно использовать локализованные имена файлов и папок. Добавилась поддержка файлов переводов в формате json (UTF-8). Функции перевода доступны как в ЕРМ, так и плагинам.
-) Производительность. Новая ВФС кэширует всю папку модов в памяти, работает очень быстро, что ярко проявилось в плавности интерфейса и исчезновении тормозов. Обновлённый патч на нагрузку процессора позволяет практически не грузить ядра ЦПУ, при этом не влияя на отзывчивость игры и скорость анимации.
-) Потокобезопасность. Все мы не любим вылеты. Поэтому код Эры использует только потокобезопасные перехватчики, а новая реализация виртуальной файловой системы проверяется в многопоточном режиме. На текущий момент основным источником вылетов без опции привязки игры только к одному ядру процессора являются события переключения музыкальных композиций и ЕРМ команды, работающие со звуком. Уже намечены шаги по изменению событий и команд для устранения или значительного смягчения данной проблемы.
-) Подготовка к переходу на Lua-скрипты. Lua - язык программирования, на котором писать и читать скрипты гораздо продуктивнее, проще и приятнее. Задача Эры — устранить устаревшее API (программный интерфейс приложения), ввести необходимые средства для организации на Lua как плагинов, так и просто пользовательских сценариев.
-) Стабильность. Попутно исправляются влияющие на стабильность баги, обновляются идущие в инсталляторе моды.
-) Прогрессивность. Благодаря великолепной работе igrik-а большинство воговских диалогов было полностью переписано с использованием родных для игры элементов управления. Новые диалоги работают быстро, используют ресурсы из игровых архивов и масштабируются вместе с игровым разрешением в HD Mod.
-) Обратная совместимость. Мы сохранили практически полную совместимость с уже написанными ранее плагинами, устранили возможные источники вылетов, объявили устаревшими часть ранее опубликованных интерфейсов.
-) Открытость. Мы опубликовали на площадке github исходные коды основных программных компонентов: библиотеки era.dll, библиотеки редактора карт, виртуальной файловой системы, инсталлятора Эры, генератора отладочных карт и др. Любой проект может добавить на файловом уровне поддержку модов двумя вызовами функций, используя библиотеку vfs.dll, распространяемую по лицензии AGPL v3.
-) И прочее. Множество мелких технических правок и обновлений, незаметных для глаза, но необходимых для развития.

Мы надеемся, что платформа подарит вам ещё много часов увлекательной игры, экспериментов или даст возможность раскрыть свой творческий потенциал. Огромную благодарность выражаем всем, кто оказывал любую помощь в тестировании, создании сборок и модов, распространении информации, ответов на вопросы, администрировании группы и множестве других моментов, без которых не было бы того, что мы имеем сейчас Ab


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

Posts: 2814
Post: #3359

Berserker, 132


game bug fixes extended.dll || My Plugins || My GitHub
14.06.2019 00:57
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #3360

Berserker, 120Dance3112
14.06.2019 00:58
Visit this user's website 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