Может кто сталкивался с подобным или имеет варианты, почему такое может произойти. Суть:
Играю примерно 10 минут (время почти одинаковое, +-минута), и во время боя варик зависает.
Бои идут в виде дуэлей между игроками отрядами.
  1. Юниты всегда спавнятся рандомные (поэтому можно исключить, что багает какая-то способка или особый юнит).
  2. Баг не зависит от кол-ва юнитов. Я тестил как с лимитом в 10 еды, так и в 150 еды. Время зависания все такое-же, через 10 минут.
  3. Баг не зависит от кол-ва игроков. Хоть 2 игрока играют хоть 8 (максимум).
  4. Баг не зависит от длительности раундов (если насильно их обрывать раньше и выбирать победителя автоматически, то пройдем больше раундов но все равно игра зависнет)
  5. Баг не зависит от кол-ва использования способностей игроком. Тестил активно все подряд юзая, так и вообще ничего не юзая вовсе. Одинаково.
Баг очень напоминает какое-то зацикливание, когда срабатывает бесконечный цикл, но я не нашел ничего такого, от чего игра могла зациклится.
Тестил так-же старую версию, которая отлично работала на 1.26а давно - на рефе и она ТОЖЕ зависает. В коде использую джасс, но по большей части гуи. Карта изначально разрабатывалась на 1.26а.
Единственные зацепки за многочасовые тесты - время примерно 10 мин и происходит во время боя (даже вначале боя при первом ударе или в середине боя и даже под конец боя)
Есть идеи?
Скачать старую версию карты
(В ней меньше намешано тригов)

Принятый ответ

Итак, спустя 30 часов тестов по 10 минут каждый я нашел проблему.
После 10 минуты при юза огненного столба (его юзали компы, если не я) зависает варкрафт. РЕФАНДЕД спасибо! Инфа сотка, такая проблема оказалась не только у меня в проекте.
Спасибо всем, кто пытался помочь, вы лучшие! :)
Тема закрыта.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
4 года назад
Отредактирован MpW
0
konvan5, что означает это условие? остаток от деления? необычное применение. Мб стоит заменить чем то?

эх ладно вряд ли чем могу помочь, это надо реально тестить, но 10 мин играть на пустой карте

konvan5, ну поиграй с остатком mod, в дебаг выводи. иногда тупит эта функция

konvan5, чтобы проверить пуста ли группа есть легкий метод:
FirstOfGroup(group) == null
сравнению юнитов, первый юнит в группе равен null, значит группа пуста. А вот та функция на гуи вызывает перебор посредством ForGroup, что совсем не нужна
0
23
4 года назад
0
Steal nerves:
konvan5, чтобы проверить пуста ли группа есть легкий метод:
FirstOfGroup(group) == null
сравнению юнитов, первый юнит в группе равен null, значит группа пуста. А вот та функция на гуи вызывает перебор посредством ForGroup, что совсем не нужна
Спасибо за информацию, вполне логично)
0
28
4 года назад
0
konvan5, есть триггеры с периодическим событием в 0 секунд?
0
23
4 года назад
0
PT153:
konvan5, есть триггеры с периодическим событием в 0 секунд?
нет.
0
27
4 года назад
Отредактирован MpW
0
konvan5, у тебя мультиборд на гуи? там вроде утекает (на рефордже неизвестно). Может быть когда умирает юнит, у вас обновляются данные в мультиборде или выключается таймер. есть ли побочные триггеры вызываемые от смерти?

Steal nerves, лучше завести счетчик на каждую арену, в начале подсчитываешь всех на арене. А при смерти убираешь -1.
0
23
4 года назад
Отредактирован konvan5
0
Итак, спустя 30 часов тестов по 10 минут каждый я нашел проблему.
После 10 минуты при юза огненного столба (его юзали компы, если не я) зависает варкрафт. РЕФАНДЕД спасибо! Инфа сотка, такая проблема оказалась не только у меня в проекте.
Спасибо всем, кто пытался помочь, вы лучшие! :)
Тема закрыта.
Принятый ответ
0
23
4 года назад
0
konvan5, стандартный способность?
0
24
4 года назад
0
Я, кстати, проблемы с огненным столбом еще на 1.26 ловил, но это была карта, в которой огненным столбом делалось все...
2
23
4 года назад
2
pro100master:
konvan5, стандартный способность?
Вообщем в ней поля HalfDamage были обнулены все, чтобы не было половинного урона. На 1.26а все было ок. Но на рефе из-за обнуленного интервала (HalfDamageInterval) как-то зацикливалось в итоге. Поэтому поставил его большим просто
0
23
4 года назад
0
ты поставил на 0 интвервал у данного абилку который наносит овер урона за 1 тик поэтому и завис

который вышел за предел

0.03 является минимальный ниже не рекомендую ставить
0
28
4 года назад
Отредактирован PT153
0
На 1.26а все было ок. Но на рефе из-за обнуленного интервала (HalfDamageInterval) как-то зацикливалось в итоге.
Потому-то я и спросил про это.
PT153:
есть триггеры с периодическим событием в 0 секунд?
В 1.31 наличие триггера с таким событием вызывало зависание через 5-10 минут.

Между прочим, странно, что в 1.26 это не крашит игру. В 1.26 если поставить интервал периодического урона в 0 секунд для способности "Отравленный нож", при её попадании игра закроется.

Если периодический урон 0, то лучше поставить большой интервал периодического урона. По идее, это должно меньше нагружать игру, ибо я не думаю, что в спелах есть условие "если урон периодический урон 0, то не наносить его вовсе".
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.