Current time: 19.04.2024, 23:06 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA III
Author Message
Berserker Offline
Administrators

Posts: 16484
Post: #976

Manupulation with some building defs probably. Hard to say, according to logs and no time to debug. I doubt, that you'll face the same crash starting game without mods.


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

Posts: 1115
Post: #977

Hmmm. I doubt it is an issue related to def. Coz when you move Sandro out of the town and build Wall of knowledge, there's no Ctd. But when you visit the town with Sandro, the game crashes before displaying the knowledge gained from the building.

Could be true this issue doesn't exist if playing without mods from the start though


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 20.02.2021 07:20 by Archer30.)
20.02.2021 05:49
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1348
Post: #978

Berserker, я нашел баг в ERM: триггер CM4 срабатывает 2 раза подряд (либо что-то не так в реализации проверок условий). У меня прописана следующая логика:
!?CM4;
[...]
Если переменная Х не 0, вызываем функцию, иначе проводим махинации и, возможно, записываем в Х 1.

Эксперимент: делаем "правильный клик" (Х при этом 0)
Результат: Х = 1, функция вызвана
Эксперимент2: все то же самое, только добавляем "наблюдателя" ("!!IF:M^1^;" для триггера, "!!IF:M^2^;" для функции)
Результат: Х = 1, функция не вызвана

Могу прислать код.


Создал новый глобальный мод: WoG Ultra Edition
20.02.2021 17:32
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #979

Сомневаюсь. Проблема бы уже давно себя проявила. Код приведи, пожалуйста.


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

Posts: 1348
Post: #980

Berserker, я сам удивлен данному парадоксу 102 Код я прислал Вам лично


Создал новый глобальный мод: WoG Ultra Edition
20.02.2021 20:44
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #981

Там портянка будь-доров ).
Думаю, ты не делаешь разницы между нажатием и отжатием кнопок. Это два разных события CM4 с разными подтипами (12 и 13).


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

Posts: 1348
Post: #982

(20.02.2021 22:06)Berserker Wrote:  Там портянка будь-доров ).
Честно говоря, я не совсем понимаю, о чем Вы... Если о качестве кода, то да, он очень сырой. Я сегодня с утра его написал, и мне предстоит еще кое-что потестировать и доработать. Это точно не финальный вариант.

Quote:Думаю, ты не делаешь разницы между нажатием и отжатием кнопок. Это два разных события CM4 с разными подтипами (12 и 13).
Да, Вы оказались правы - для каждого из событий триггер срабатывает отдельно. Я изменил проверку флага ЛКМ на проверку подтипа 12, и все заработало как надо. Ну а IF:M врезался по середине и заставлял перевести курсор на свою кнопку "ок", из-за чего не возникал эффект дублирования клика.


Создал новый глобальный мод: WoG Ultra Edition
21.02.2021 00:09
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #983

И о размере, и о форматировании Ab. Если писать на ЕРМ, то на ЕРМ 2 с именованными переменными и константами + Era Erm Framework. Пример кода выше. Получается яснее, лаконичнее и легче поддерживать. Насколько это вообще возможно с ЕРМ, конечно.


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

Posts: 1348
Post: #984

Berserker, у меня есть проработанная схема, по которой я реализую такого рода штучки - ход мысли всегда одинаков, а потому лично мне ориентироваться в таком коде очень легко. Плюс ко всему, я тщательно комментирую все важные места, то есть, всю логику можно проследить по комментариям.
Насчёт ERM 2 могу сказать так: да, классный инструмент, константы очень помогли в реализации одного спец.строения (и, вероятно, помогут где-то ещё), но тем не менее, насчёт ясности и лаконичности я не совсем с Вами согласен - код на самом деле становится самоописывающимся, но избыток наименований лично меня скорее путает, так как любое имя/название нужно дольше читать. Если использовать обычные нумерованные переменные, кода визуально будет меньше, а для не совсем очевидных вещей я специально пишу комментарии.
Вполне возможно, что некоторые вещи я действительно в будущем перепишу на чистом ERM 2, но сейчас лично для меня это менее удобно. Если вдруг Вам интересно, я могу прислать ещё пару примеров реализации своих идей на ERM 1 Ab


Создал новый глобальный мод: WoG Ultra Edition
22.02.2021 02:40
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #985

Berserker, спасибо за обновление! Теперь вопрос: а будет ли на Эра 3.3.5 корректно работать старый плагин на переигровку, где ещё есть поддержка триггеров 870520 и 870530?


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
24.02.2021 19:29
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #986

Новые имена событий не сработают (только 870520 и 870530). Также в обновлённом плагине исправлена проблема, из-за которой я не мог пользоваться плагином вообще. Если долго не перезагружать компьютер, переполнится счётчик миллисекунд с его включения и старый плагин перестаёт реагировать на кнопку переигровки.

Рекомендую временно для сборки фикс:

999 fix old battle replay clients.erm


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

Posts: 1115
Post: #987

Berserker, can I confirm that if I want to adapt scripts to the latest BattleReplay and ERA, I only need to replace 870530 -> OnBeforeBattleReplay and 870520 -> OnBattleReplay from all scripts, right?


Latest ERA mods and scripts in development - My GitHub
25.02.2021 16:45
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #988

Archer30, right. Alternatively use can include single old scripts fix from the post above.


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

Posts: 1115
Post: #989

Berserker, thanks. This was a bit confusing. We have !?BA52 -> !?BA53 as before and after battle triggers, but when it comes to battle replay, the order becomes !?870530 then !?870520. 102
Luckily we use only letters now.


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 25.02.2021 17:18 by Archer30.)
25.02.2021 17:14
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16484
Post: #990

Right. I think new names are much clearer.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.02.2021 17:24
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