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

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

Posts: 16488
Post: #1081

daemon_n, ты проверял работу на dll предыдущей версии? Видел, чтобы один и тот же диалог можно было вызвать рекурсивно, а потом не закрыть их все?


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

Posts: 300
Post: #1082

Berserker, Я писал несколько дней назад про проблемы с загрузками ранее сохранённых игр. Вроде бы как нашёл источник.
Наиболее вероятно проблема в ресивере !!PA#:A#/$;. Это когда в пандорку устанавливаю артефакт (именно арт).
Если установить ресурсы - проблем не возникает.
Пример: на карту в редакторе установлена чистая пандорка. Далее требуется заполнить её наградой, в зависимости от прогресса игрока.
Если положить только ресурсы, никаких проблем с загрузкой нет. Но если инициировать список артов в пандорке и положить их в неё - при попытке загрузить ранее сохранённые сейвы - будет краш клиента.
   Если потом повторно зайти в игру и загрузить ЭТОТ же сейв - он грузиться нормально.
Сами арты и ресурсы в пандорке появляются, их можно полутать, но грузиться после инициации артов в рамках той же сессии - невозможно (будет гарантированный краш клиента).
с ошибкой которую я приводил ранее.
   ЭТО не зависит от ХД мода. И проявляется и на более ранних версиях ЭРА (тестил и на 3.3.7 и на 3.3.4).
   Возможно такая проблема не только с наполнением пандорок артами, но и с наполнением их заклинаниями (это не проверял). Просто в этих случаях, требуется сначала "Очистить список артефактов" или "Очистить список заклинаний" перед установкой их в пандору (для ресурсов такое действие не надобно, они ставятся сразу)
В качестве наглядного примера - предоставляю тестовую карту с уже установленными пандорками и скриптом на их заполнение.
-----------------------------
Пандора тест


Карта-мод: STALKER
03.04.2021 21:55
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #1083

Berserker, поясняю. Диалог закрывался и вызывал новый, но сейчас закрытие диалога не вызывает новые. Если убрать !!DL:C1; то игра зависает
   Затем вернул 3.7.7 - там всё нормально рабтает.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
03.04.2021 22:31
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16488
Post: #1084

helgtla, ресивер !!PA работает через подключённую библиотеку от gamecreator. Сам автор ушёл из моддинга и просил его не беспокоить. Потому решение только одно: не использовать функционал, ломающий сейвы даже временно.

daemon_n, подготовь, пожалуйста, просто код диалога для тестинга. Постараюсь найти причину и исправить.


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

Posts: 300
Post: #1085

Berserker, тогда может есть смысл переделать функционал ресивера. Работа с пандорами используется и в остальных модах, авторы которых пока ещё в деле. Если всё так и останется, в будущем этот факт сделает их моды не "ремонтопригодными".
    Я сам лишь случаянно обнаружил подобное. И то лишь потому, что одна из механик карты подразумевает частое наполнение пандорок в зависимости от прогресса игрока. И даже при этом раскладе - мне понадобилась неделя на выяснение причины (при том, что только случай заставил меня искать её "корень" в РА ). С игроками сложнее, они врядли поняли бы чем вызвано подобное, просто не стали бы заморачиваться и врядли писать баг репорты. А даже если бы и писали - не факт, что нашлась бы причина (моё сообщение недельной давности тому доказательство, даже вы не смогли сходу установить причину проблемы)
   На всех остальных картах (включая рэндомки с пандорками), этот краш будет иметь место при указанных условиях и в дальнейшем, если ничего не изменится. А если автор уже этим не занимается - единственное решение, как по мне, создать обновлённый метод работы с данным объектом. И кроме как вам - такое врядли кому ещё будет возможно сделать (может ещё кроме Игрика, но он уже как давно - всё "на покой" собирается118)


Карта-мод: STALKER
04.04.2021 02:46
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #1086

(04.04.2021 02:02)Berserker Wrote:  daemon_n, подготовь, пожалуйста, просто код диалога для тестинга. Постараюсь найти причину и исправить.

Ох и намучался я... оказывается, есть уйма нюансов у этих диалогов (открыть поверх можно диалог лишь большего размера)

Вот модик для тестов - на 3.3.7 закрытие всех диалогов последовательное
на 3.3.9 - принудительное для всех

Вот чисто код (Click to View)


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
04.04.2021 05:52
Visit this user's website Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1292
Post: #1087

Я уже сталкивался с проблемой описанной helgtla, но подумал, что делаю что-то неправильно и забил.
Поставил объект с дефом и описанием пандорки и ERM'ом, в зависимости от ситуации, без !!PA устанавливал свойства этой "пандорки".
P.S. для этой цели, имхо, лучше всего подходит страж прохода, которому выставлен запрет посещения.


Карта-мод "Война на Холсте"
(This post was last modified: 04.04.2021 12:03 by SergOz.)
04.04.2021 11:56
Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16488
Post: #1088

helgtla, не моя DLL и область. Ни времени, ни исходников, ни желания на неё нет. Такие объекты легко создаются на скриптовом языке.


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

Posts: 300
Post: #1089

Berserker, понимаю. Это было лишь предложение. У себя на карте я это "обошёл". Я лишь имел ввиду, что данный функционал используют другие моды и будут использовать в дальнейшем. И было бы не лишним переработать этот функционал, чтобы он не вызывал подобных проблем.
   Или как минимум, если пока это будет "как есть", указать в справочнике для ресивера РА - данную проблему (тут уже обращение к Besу). Потому что для потенциальных моддеров, это может стать причиной некоторых "непоняток" с присылаемыми им баг-репортами и возможным поиском решения этих багов.
   Как пример, чем больше пандорок на карте (в которые заполняются арты) - тем выше шанс крашей при попытке загрузить сейвы (на всякий случай повторюсь: 100% вероятность краша!). А это означает, что каждая попытка загрузки будет приводить к неминуемуму перезапуску клиента игры (т.е. можно сказать, что опция загрузки становится полностью бесполезной и не рабочей до перезапуска игры, а в некоторых картах (кроме рэндомок) загружаться приходится весьма часто).


Карта-мод: STALKER
04.04.2021 17:52
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #1090

Berserker, зайди в ВК, пожалуйста.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
04.04.2021 18:44
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16488
Post: #1091

helgtla, всё верно, попросим Беса указать на проблему. Только как её точнее сформулировать? Вся команда работает с проблемами или только отдельные подкоманды?

daemon_n, спасибо за тестовую конфигурацию.


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

Posts: 300
Post: #1092

Berserker, Для ресивера РА все команды работают, и устанавливают те параметры, что и описаны в справочнике.
   НО! Для установки артефактов и заклятий, прежде чем установить их, необходимо "Очистить список артефактов/заклинаний".
Пример:
   !!PA#1/#2/#3:A; Очистить список артефактов
   !!PA#1/#2/#3:A#/$; Установить/проверить/получить кол-во артефактов # в $.
Для заклинаний аналогично (хотя проверял только для артов).
   Так вот: установка ресурсов, параметров и т.д. - последующих проблем не привносит. Однако установка артов (и скорее всего заклов), ломает функцию загрузки из существующей сессии игры. Само сохранение при этом возможно загрузить нормально, но только если выйти и перезайти в игру. Загрузка же сохранения без перезагрузки клиента - гарантированно вызывает краш (это не зависит от наличия/отсутствия ХД мода). Сами арты при этом устанавливаются в пандорку и их можно полутать (именно поэтому и трудно было обнаружить баг, так как с виду всё работает как и должно /если игроку не требуется грузить сейв/).
   В качестве примера привожу тестовый вариант карты с уже установленными в редакторе пандорками и скриптом на активацию установки артов и ресов (в одну из пандорок) и только ресов (в другую пандорку).
   Для проверки необходимо ПЕРЕД активацией создать сейв, который в последствии необходимо будет загрузить. После активировать пандорки (подойдя к объекту "ЗНАК"). И далее попытаться загрузить ранее созданный сейв. В зависимости от того какую именно пандорку "наполняем" (с артами или без) - при загрузке получим либо успех, либо краш клиента.
------------------------------
   Пример карты со скриптом на заполнение пандорки: test map PANDORA BOX
------------------------------


Карта-мод: STALKER
04.04.2021 22:45
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #1093

Я не против уточняющих ньюансов, одно лишь НО - если такой проблемы на ERA2 не будет, то вносить это уточнение в справку нет никакой нужды (ERM-Help вообще не затрагивает ERA3)
05.04.2021 00:21
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16488
Post: #1094

Bes, библиотеки одни и те же от gamecreator.


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

Posts: 16488
Post: #1095

daemon_n, баг исправил. Большое спасибо за помощь 4


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