Новости Релиз Of Ash and Steel состоится 6 ноября
  • 9.911
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 13.041
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 6.886
  • 2
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...

Файлы Новый баланс - Кооператив [плагин]

FluffyAshitaka

Новичок
Участник форума
Регистрация
4 Июл 2024
Сообщения
5
Реакции
9
Баллы
12
Лучшие ответы
0
Привет, @Liker !

Прежде всего, прошу прощения за мой русский, мне приходится писать через переводчик, так как я не говорю по-русски, поэтому прошу прощения.

Мы с братом просто обожаем играть в New Balance с COOP-плагином, поэтому мы присоединились и начали тестировать старые скрипты по алгоритму, предложенному @Andro3 , и обнаружили фатальную версию, из-за которой игра начала вылетать в городе орков.

Последняя рабочая версия — 3.0.64 (от 22.09.24). Версия 3.0.65 (от 06.10.24), которая следует сразу за ней, уже привела к сбою игры. Разница в размере между двумя версиями составляет около 5000 КБ, так что, вероятно, какой-то гоблин поселился между этими числами :D.

Надеюсь, это открытие вам как-нибудь поможет, и когда у вас будет свободное время, вы убьёте этого гоблина :)

P.S.: Спасибо за то, что вы делаете для сообщества Gothic, вы действительно молодцы ;)
 
Последнее редактирование:

Andro3

Новичок
Участник форума
Регистрация
20 Окт 2017
Сообщения
15
Реакции
11
Баллы
14
Лучшие ответы
0
Привет, @Liker !

Прежде всего, прошу прощения за мой русский, мне приходится писать через переводчик, так как я не говорю по-русски, поэтому прошу прощения.

Мы с братом просто обожаем играть в New Balance с COOP-плагином, поэтому мы присоединились и начали тестировать старые скрипты по алгоритму, предложенному @Andro3 , и обнаружили фатальную версию, из-за которой игра начала вылетать в городе орков.

Последняя рабочая версия — 3.0.64 (от 22.09.24). Версия 3.0.65 (от 06.10.24), которая следует сразу за ней, уже привела к сбою игры. Разница в размере между двумя версиями составляет около 5000 КБ, так что, вероятно, какой-то гоблин поселился между этими числами :D.

Надеюсь, это открытие вам как-нибудь поможет, и когда у вас будет свободное время, вы убьёте этого гоблина :)

P.S.: Спасибо за то, что вы делаете для сообщества Gothic, вы действительно молодцы ;)
Большое вам спасибо за потраченное время и проделанный путь, я очень верю, что это приблизило восстановление работоспособности кооп-плагина для новых версий любимой игры)

приятно знать, что в сообществе есть такие люди

теперь "мяч на стороне" у @Liker

помогли чем смогли, как говорится
 
Автор
Автор
Liker

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.836
Реакции
27.670
Баллы
1.496
Лучшие ответы
1.083
@Andro3, напомни основные баги. Вылеты у орков?

Между 3.0.64 (от 22.09.24) и 3.0.65 (от 06.10.24) в коде очеень много правок. Так что это не будет быстрым. Это при условии что даты вообще верные. Надо будет их еще как-то проверить.

То есть мне сначала надо удостовериться, а потом уже по коду смотреть. Но сейчас обнова и я пока занят. Как найду время - попробую.
 
Последнее редактирование:

Andro3

Новичок
Участник форума
Регистрация
20 Окт 2017
Сообщения
15
Реакции
11
Баллы
14
Лучшие ответы
0
Добрый день, играем вдвоём в кооперативный плагин для Gothic 2: New Balance mod.
  • Версия: Union 1.0m [Build 3 Feb 2025] + [Coop plugin, version 14].
  • Персонажи: маг огня и разведчик на шпаге (без порошков, яда и т.д.).
  • Режим: АСНК, «Кошмарный сон».
Прогресс:
Пройдено уже многое:
  • Долина Рудников полностью зачищена (все шахты, орки вокруг замка и по локации);
  • Хоринис чист;
  • Яркендар чист;
  • Арена пройдена;
  • Западное побережье, Прибрежные земли, Логово Масиаф, гильдии воров, убийц, торговцев, охотников и свой лагерь — тоже всё сделано.
Сейчас находимся в 3-й главе, выполнили почти все доступные квесты. Вылеты случались раньше, но были не критичными и терпимыми.
Проблема:
Проблема началась, когда мы вошли в город орков. Клиент стабильно вылетает каждые 10–15 метров (примерно через 10–15 секунд геймплея).
  • Неважно, кто из нас клиент, — сервер остаётся стабильным.
  • У клиента сначала смазывается текст на экране, затем появляется чёрный экран и рабочий стол.
  • Если в момент «смазывания» успеть зайти в меню (ESC) и сохранить игру, то после вылета можно вернуться без потерь.
Что пробовали:
  • Меняли настройки игры;
  • Менялись ролями (клиент/сервер).
    Ничего не помогает.
История:
Год назад мы играли на версии со скриптами от 17.04.2024 — тогда город орков прошли без проблем. Вывод: что-то изменилось в обновлениях за последний год, связанное с орками. Город орков — локация с большим количеством орков, из-за чего баг проявляется с вероятностью 100%.
Моя теория:
  1. За год у орков могла появиться новая анимация или механика, которую кооперативный плагин не обрабатывает корректно и не передаёт клиенту.
  2. Или в городе орков увеличилось их количество (рост популяции), и сервер отправляет клиенту слишком много данных (например, координаты), которые клиент не успевает обработать.
Предполагаю, что обновление добавило оркам функцию, которая активируется периодически и отправляется клиенту. При получении такого «пакета» клиент смазывает текст и вылетает (с возможностью успеть сохраниться). Если орков много, вероятность бага — 100%. Если их мало, можно успеть убить или пробежать локацию до краша, так как орки не успевают обработаться.
Интересный момент:
Вокруг замка рудных баронов в Долине Рудников тоже много орков, но мы их зачистили без проблем. Это наводит на мысль, что агрессивные орки не создают угрозы для движка. Проблема, похоже, связана с орками, которые стоят, рычат, но не атакуют из-за Улу-Мулу. Возможно, дело в самом Улу-Мулу или в его влиянии на орков. Если снять Улу-Мулу, город орков, вероятно, можно зачистить, но тогда теряются квесты, что не хочется.
Поиск причин:
  • Искал в логе обновлений по слову «орк» — много изменений, но ничего явно подозрительного.
  • Искал по слову «Мулу» — вижу много обновлений влияния Улу-Мулу на орков. Возможно, это «бинго».
Может, кто-то сталкивался с подобным или знает, что именно обновили у орков за последний год? Буду рад любой помощи!

вот тут я писал детали, если коротко — да, основная проблема это «вылет клиента при наличии орков в поле зрения»
самое проблемное место (очень высокая вероятность, продержаться можно всего несколько минут) — город орков
 
Автор
Автор
Liker

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.836
Реакции
27.670
Баллы
1.496
Лучшие ответы
1.083
@Andro3, решил посидеть, а сейвов старых найти не могу. Я помню там был маг огня (или какой-то маг) в городе орков. Есть охотник на демонов, но тогда где второй сейв... Опять походу не судьба. Настроение появилось - теперь файлов нет.

А не, нашел тот сейв :) Только он вылетает и не работает. Ну буду на охотнике проверять.
 
Последнее редактирование:
Автор
Автор
Liker

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.836
Реакции
27.670
Баллы
1.496
Лучшие ответы
1.083
@Andro3, оу, очень не повезло. Как раз между этими патчами были созданы:
1) Дорога испытаний
2) Мод Экспериментальные скрипты от Хаарта
3) проведена чистка переменных
4) Исправления в функциях (переписывание кода).

То есть это прям очень будет сложно найти, если вообще. Проблема еще в том что я не могу загрузить по каждой дате патч. Сейвы банально не грузятся, а я этого не ожидал.
 
Автор
Автор
Liker

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.836
Реакции
27.670
Баллы
1.496
Лучшие ответы
1.083
@Andro3, если я ставлю скрипты из архива форума от 22 сентября - все ок, но если я их собираю из кода - вылет, причем с другой ошибкой. Другие промежуточные скрпиты также не дают тупо сейв заггрузить, я хз в чем дело.

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

***

В общем за 4 часа результат 0, непонятно даже когда именно это сломалось. Явно после 22, но там очень много правок кода. ПРичем отдельно компилировать их я не могу, потому что там вводились новые моды и оно просто не запускается...
 
Последнее редактирование:

FluffyAshitaka

Новичок
Участник форума
Регистрация
4 Июл 2024
Сообщения
5
Реакции
9
Баллы
12
Лучшие ответы
0
@Liker,

У меня возникла ещё одна интересная мысль. Возможно, это совершенно исключено, но я просто пытаюсь помочь в поисках гоблина.

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

Я подумал об этом, потому что, когда мы с братом экспериментировали с более новыми скриптами, в большинстве случаев получали ошибку нарушения доступа, что подтверждает мою теорию о ссылке на несуществующую функцию или некорректный адрес. Но, возможно, я просто несу чушь, поэтому прошу прощения :D

И вот ещё два интересных момента: когда я немного покопался в сообщении об ошибке, я наткнулся на название функции, которая, предположительно, вызывала сбой, — EXTENDED STUN.
И у меня есть подозрение, что эти сбои в основном происходят, когда орки не атакуют игрока. У меня есть ощущение, что при быстром раздражении большинства или всех орков в зоне видимости игра не вылетала, но, возможно, это просто совпадение, я не уверен на 100%.

Надеюсь, мои размышления вслух хоть как-то помогут. А если нет, приношу извинения за спам :)

PS: If the translator made my thoughts I have written above a load of nonsense, I can repeat it in english to make it more understandable :)
 
Автор
Автор
Liker

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.836
Реакции
27.670
Баллы
1.496
Лучшие ответы
1.083
@FluffyAshitaka, по ошибке не понять где вылет. Как будет время я еще попробую найти ошибку.
 

rrr

rrr

Новичок
Участник форума
Регистрация
5 Фев 2021
Сообщения
19
Реакции
0
Баллы
6
Лучшие ответы
0
Сверху Снизу