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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
25
Steal nerves:
konvan5, а раньше не было подвисании до рефорджа?
До рефа такого не было. Я как раз по действиям удаляю и тестирую щас и все больше шокируюсь, от чего зависает... Мб вреале и от текста, а может и из-за вычислений. Пробую

Вооот, своими действиями я дошел до этого условия. Без него все ок. А вот с ним зависает. Как я помню, эти числа всегда правильны и не меняются в течении всей игры (то есть вначале установил и все). То есть если работало в 1 раунде - то и в 10 будет работать абсолютно так-же. Странно... Попробую вывести, что там хранится вообще...

Steal nerves:
попробуй не выводить тексты, мб дело в строках?
На самом деле текста у меня мало в этой карте. Раньше подобной проблемы не наблюдал. Кхм.

Еще потестил с этой функцией - и нет! Код даже не доходит до нее как варик зависает :(
До нее может дойти, если любой из игроков проиграет (то есть группа юнитов останется пустой). Но у меня зависло (как и раньше бывало в общем-то) когда бой тока начался и только пару юнитов умерло. Я вообще ничего не понимаю, как так то о_О
Триггер, что на скрине выше - единственный, который имеет события во время боя, пока идет таймер. Все остальное отключено...
Загруженные файлы
27
konvan5, что означает это условие? остаток от деления? необычное применение. Мб стоит заменить чем то?

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

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

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

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

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

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