Доброго времени суток всем.
Создаю карты в свое удовольствие и столкнулся с тем что во время проверки карты (с ботами) - получаю фатальную ошибку, которую пытаюсь разобрать.
Читал много статей, подобные этим:
Где рассказывают что можно установить Debug который может помочь отследить ошибку, при фатальности.
Но я не могу его установить, ибо при установке кода - редактор выдает много уведомлений об отсутствии строк и после отключает триггер полностью.
Я понимаю что неправильно его устанавливаю, поэтому это дополнительный мой вопрос к Вам.
Мои 2 вопроса, которые я бы хотел уточнить у профессиональных картоделов:
  1. Помогите расшифровать лог ошибки, которая у меня возникла на моей карте.
  2. Как устанавливать Debug, из ресурсов выше. Дабы после можно было отслеживать логи. (Инструкцию для чайника можно :с)
3(дополнительный вопрос). Как можно (или где можно научиться) расшифровать лог ошибки Варкрафта.
Сам лог с ошибкой: disk.yandex.com/d/4M0BC8EMcVdiLw
Сама фатальная ошибка: disk.yandex.com/i/sSjNgQ-OHfwe8w
Заранее спасибо Вам большое, за уделенное время и адекватные ответы. <3

я думал что в комьюнити нашем есть ребята, которые знают как отследить логи
ну не знаю комьюнити как комьюнити, половина толковых ребят бустанулись по карьерной ветке, а другая половина (или меньше) остались в варе, но они не особо горят желанием сидеть и отвечать на вопросы новичков, да и смотивировать их нормально только деньгами можно, это я тут лошок на энтузиазме (за лайки) пытаюсь тебе как-то помочь решить проблему, с горем пополам)
отследить то отследишь, даже просто те что варик тебе кидает, вот только ошибки могут быть абсолютно по разным причинам, вообще, что-то можно понять, как например утечки памяти, а что-то тупо рандом, тут тебе вряд ли какой либо профи уже поможет
системы я разобрал, нужное нашёл и перенёс на джасс, соответственно тебе тупо после каждой функции, после каждого действия нужно добавлять инфу в лог
в карте есть пример с крашем, когда юниту выдаёшь геройский инвентарь и даёшь книжку на статы
сам лог сохраняется на диск С в папке дебага (ты можешь поменять путь), в нём ты увидишь примерно это на тестовой карте
оно по факту вообще тебе может не помочь, реально, потому что, к примеру, геройский инвентарь ты можешь дать со старта игры, а крашнет из-за него спустя 10 минут игры, когда будут куча совсем других действий которые могли и не повлиять на краш вообще
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
в утечках вероятно дело, счётчик хэндлов закинь в карту посмотри что показывает, либо нагрузку вара чекни когда краш выпадет
2
в утечках вероятно дело, счётчик хэндлов закинь в карту посмотри что показывает, либо нагрузку вара чекни когда краш выпадет
Добрый, единственное что я понял - это то что мне что-то нужно закинуть.
Но я не понимаю что такое хэндлы. (нашел вопрос где ты ответил кому-то и помог реализовать код в карту. Но я слабо понимаю цель этого счетчика)
Варка вообще не нагружена была. Но иногда бывают на карте мини фризы, которые сложно заметить, но легко прочувствовать.
Данная проблема была 1 раз, за все случаи, восооздать ситуацию не могу.
28
zpxo, утечка памяти это когда ты создаёшь какой-то объект и не обнуляешь его в последствии, например двигаешь юнита по точкам, не уничтожая их, либо создаёшь эффекты/даммиков и тоже не уничтожаешь их, не обнуление локальных переменных так же влечёт за собой проблемы, оно остаётся висеть в памяти и нагружает вар, чем их больше тем сильнее начинает падать фпс, лагать, фризить и т.п.
счётчик хэндлов позволяет отследить есть ли какой-либо неконтроллируемый рост объектов в карте
2
zpxo, утечка памяти это когда ты создаёшь какой-то объект и не обнуляешь его в последствии, например двигаешь юнита по точкам, не уничтожая их, либо создаёшь эффекты/даммиков и тоже не уничтожаешь их, не обнуление локальных переменных так же влечёт за собой проблемы, оно остаётся висеть в памяти и нагружает вар, чем их больше тем сильнее начинает падать фпс, лагать, фризить и т.п.
счётчик хэндлов позволяет отследить есть ли какой-либо неконтроллируемый рост объектов в карте
А как мне счетчик подключить?
Касательно дами юнитов - у них хп 2 единицы с отрицательным регеном хп.
Выходит что они погибают сами, через 2 секунды.
Или это не решение?
Касательно локальных переменных слабо понял, переменные есть. Но что из них считается локальным?
Также есть глобальный триггер который берет каждого юнита на карте и создает спецэффект, каждые 2 секунды. Но его длительность равна 1-2 секунде, эффекта. (это длится 60 секунд) Обычно в этот момент микролаг есть, но после нормально все.
А именно найти способ записывать все эти спецэффекты и удалять их - не понимаю как. Ибо действие совершается на каждым юнитом, а как записывать в переменную каждый эффект (если их к примеру штук 100+ в секунду).
28
zpxo, эффект никуда не пропадает по окончании анимации, лол, ты же когда юниту задаёшь какую-то анимацию он же не исчезает из игры по окончании? его нужно удалить, отрицательный реген нормально, желательно ещё убрать разлагаемость/воскрешение если ты оставил
счётчик хэндлов это просто 50 строк кода, достаточно в шапку карты закинуть если вджассом пользуешься
в варе есть локальные и глобальные, вероятно локальными ты не пользовался так что можешь забить, их отличие в том, что используются в пределах своей функции, а глобалки везде, только вторые всё равно перезапишутся в последствии, а первые нужно обнулять

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

вероятно у тебя спецэффекты и текут, если ты не удаляешь их
Я ели как нашел этот код, но мне кажется он неверный, либо я что-то не то делаю.
Он при инсталляции выдает кучу неверных строк и отключает триггер.
Касательно эффектов, а как его можно удалить/записать? Если эффект накладывается через функцию "Выбрать каждого юнита и совершить действие". Ибо я не могу взять и записать все эффекты в 1 переменную. А уничтожаю только последнюю созданную :( по логике варика последняя созданная - это именно последняя созданная
Спасибо за объяснения, уже стало более что-то понятное :)
Но я все же остался в тупике хд
28
zpxo, ну сек, для начала попробуй такую конструкцию, если эффект не исчезает с юнитов сразу же как накладывается (то есть что ты вообще его видишь), то всё норм, но бывает так, что уничтожение эффекта не даёт последнему проиграть анимку
если ты создаёшь эффект в позиции юнита, а не на самом юните, то позицию тоже нужно переменить, создавать в ней, а потом удалять кастомскриптом вместе с эффектом

Я ели как нашел этот код, но мне кажется он неверный, либо я что-то не то делаю.
Он при инсталляции выдает кучу неверных строк и отключает триггер.
ты в каком редакторе работаешь? если джнгп то нужно включить вджасс и сджасс
(либо просто вджасс, если обернёшь таблицу рекордов в globals endglobals)
Загруженные файлы
2
zpxo, ну сек, для начала попробуй такую конструкцию, если эффект не исчезает с юнитов сразу же как накладывается (то есть что ты вообще его видишь), то всё норм, но бывает так, что уничтожение эффекта не даёт последнему проиграть анимку
если ты создаёшь эффект в позиции юнита, а не на самом юните, то позицию тоже нужно переменить, создавать в ней, а потом удалять кастомскриптом вместе с эффектом

Я ели как нашел этот код, но мне кажется он неверный, либо я что-то не то делаю.
Он при инсталляции выдает кучу неверных строк и отключает триггер.
ты в каком редакторе работаешь? если джнгп то нужно включить вджасс и сджасс
(либо просто вджасс, если обернёшь таблицу рекордов в globals endglobals)
Спасибо, сегодня/завтра попробую.
Вопрос: А если я создам анимацию через способность (каст именно), вместо триггера. Будет ли засорять такая анимация память? Я думаю что эффекты из способностей самостоятельно удаляются по завершению? Или они привязаны к какой-то длительности? К примеру "Длительность воздействия на юнита".
Извините за мою наглость, но я овощ в коде(
А можно инструкцию как вджасс открыть? У меня просто редактор о.о
28
А если я создам анимацию через способность (каст именно), вместо триггера. Будет ли засорять такая анимация память? Я думаю что эффекты из способностей самостоятельно удаляются по завершению? Или они привязаны к какой-то длительности? К примеру "Длительность воздействия на юнита"
да, если через редактор объектов делать всё норм будет
zpxo:
А можно инструкцию как вджасс открыть?
ну тебе джнгп так-то нужен, это модифицированный редактор со снятыми лимитами и прочими ништячками, там с кодом намного удобнее работать и соответственно есть нужные диалекты, а вообще, я могу просто переписать тот код на обычный джасс, но тогда тебе нужно будет пару переменных создать и гуишный триггер
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.