Warcraft III: Frozen Throne
1.26
1.26
[GUI]
Редактор: Jass New Gen Pack Rebuild
UPD0: Без цикла та же история.
Доброго времени суток.
Собственно, такая проблема, при запуске карты, вот эти два тригера(см.скрин 1 и 2) каким-то мистическим для меня образом делают две вещи.
Мой вопрос заключается в том, что собственно не так? Потому что я откровенно говоря не понимаю. Сперва грешил на переменные. Менял их - ноль реакции. Каждое действие тригера менял, переделывал. Каждое условие, каждое событие. И до сих пор не понимаю.
Есть ли какая-то возможность, отследить что конкретно даёт ошибку? В логах дето?
Доступ у редактора админский. Антивирусы всякие вырублены.
Собственно, такая проблема, при запуске карты, вот эти два тригера(см.скрин 1 и 2) каким-то мистическим для меня образом делают две вещи.
- Не дают запустить карту, и при запуске меня выкидывает попросту в меню варкрафта.
- Если один из них отключен - крашат игру с ошибкой(см.скрин 3).
Мой вопрос заключается в том, что собственно не так? Потому что я откровенно говоря не понимаю. Сперва грешил на переменные. Менял их - ноль реакции. Каждое действие тригера менял, переделывал. Каждое условие, каждое событие. И до сих пор не понимаю.
Есть ли какая-то возможность, отследить что конкретно даёт ошибку? В логах дето?
Доступ у редактора админский. Антивирусы всякие вырублены.
Методом "тыка", понял что ОШИБКУ, вызывает НЕ это( prnt.sc/PnDmRw7Um01B ) условие. А взаимодействие ЭТОГО условия, и ВОТ этого:
prnt.sc/PnDmRw7Um01B
prnt.sc/LkOUvuerzeFv
И вот совпадение, ОБА условия, обращаются к ОДНОЙ способности. И если любое из них есть(по отдельности и вместе) в тригере - игра крашится, или карта не запускается.
prnt.sc/PnDmRw7Um01B
prnt.sc/LkOUvuerzeFv
И вот совпадение, ОБА условия, обращаются к ОДНОЙ способности. И если любое из них есть(по отдельности и вместе) в тригере - игра крашится, или карта не запускается.
Пока что не понимаю, каким образом эта способность ломает игру, она геройская, но сделана на основе каменного доспеха тини.
Но теперь понятно, почему на этапе инициализации выкидывает. Игра прогружает способность. Хотя сама способность работает, но обращение к ней с помощью тригера, ломает игру. Даже если сам тригер никто не активировал. Это видимо какой-то баг редактора. Или способности.
Но теперь понятно, почему на этапе инициализации выкидывает. Игра прогружает способность. Хотя сама способность работает, но обращение к ней с помощью тригера, ломает игру. Даже если сам тригер никто не активировал. Это видимо какой-то баг редактора. Или способности.
Остаётся узнать - ПОЧЕМУ? Почему способность сама по себе работает, а обращение к ней тригера, даже если сам тригер не активируется, ломает игру?
ПОЧЕМУ? Почему способность сама по себе работает(ОНА ПАССИВНАЯ, и она работает), а обращение к ней тригера(ПРОВЕРКА того что, способность у героя есть), даже если сам тригер не активируется(СОБЫТИЕ, ещё ни разу не произошло, или галочка "изначально включен" убрана), ломает игру?
Принятый ответ
В том и дело что ОТВЕТА - НЕТ. Способность я НЕ кастую. Я проверяю - есть ли она у героя, и какого она уровня. Мне нужна ПАССИВНАЯ, способность. В данном случае моя способность блокирует часть урона, в зависимости от уровня, она не является пустышкой. Всё. Теперь я в тригере делаю проверку - что способность у героя есть. И если она есть, то на каждом 20-м ударе по герою, будет добавлятся способность - защита +10, или больше, взависимости от уровня способности, и затем через 30 секунд удалятся.
Я не спрашивал как кастовать скилл, и как с ним работать.
Я спросил другое:
Я спросил другое:
ПОЧЕМУ? Почему способность сама по себе работает(ОНА ПАССИВНАЯ, и она работает), а обращение к ней тригера(ПРОВЕРКА того что, способность у героя есть), даже если сам тригер не активируется(СОБЫТИЕ, ещё ни разу не произошло, или галочка "изначально включен" убрана), ломает игру?
Прочитай внимательно всё что я писал пожалуйста, у меня просто ощущение что ты не всё прочитал, и не всё скрины посмотрел.
В общем и целом. Подвожу итоги:
Проблема оказалась конкретно в способности. Я так посмотрел, она видимо каким-то образом забаговалась.
Она была сделана на основе способности "каменные доспехи", но конкретно у этой способности почему-то изначальная раса была "наги". Т.е. это уже странно, потому что эта способность изначально от "ночных эльфов". Кроме этого, я отличий от стандарта в ней никаких не видел.
Я ее удалил, создал абсолютно такую же способность, и она работает, всё запускается. Скилл(тригерный) я сделал ровно так как и хотел, никакой ошибки в нём нет и не было в помине, о чем я в принципе подозревал с самого начала. Не знаю с чем связать этот баг, поэтому в принципе вопрос закрываю.
Ответ на него я нашёл сам: это баг редактора.
Других вариантов я не вижу.
Проблема оказалась конкретно в способности. Я так посмотрел, она видимо каким-то образом забаговалась.
Она была сделана на основе способности "каменные доспехи", но конкретно у этой способности почему-то изначальная раса была "наги". Т.е. это уже странно, потому что эта способность изначально от "ночных эльфов". Кроме этого, я отличий от стандарта в ней никаких не видел.
Я ее удалил, создал абсолютно такую же способность, и она работает, всё запускается. Скилл(тригерный) я сделал ровно так как и хотел, никакой ошибки в нём нет и не было в помине, о чем я в принципе подозревал с самого начала. Не знаю с чем связать этот баг, поэтому в принципе вопрос закрываю.
Ответ на него я нашёл сам: это баг редактора.
Других вариантов я не вижу.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован WorldEdition
UPD0: Сейчас даже удалил цикл, на всякий, как и говорил - та же история. Карту не запускает, сразу в меню варика выкидывает.
UPD1: Если удалить(отключить) первый тригер, то игра крашается. Если его не удалять, то не крашается, но не запускается. =/
UPD2: Та же история, если удалить(отключить) второй тригер.
приведу пример как это должно работать
Отредактирован WorldEdition
UPD0: Спасибо за пример, но у меня пассивная способность, которая будет добавлять е-ное количество защиты на е-ный промежуток времени, а затем с каким-то количеством времени отката.
UPD1: А есть какой-то метод отслеживания ошибок? Где-то логи можно посмотреть?
UPD1: А есть какой-то метод отслеживания ошибок? Где-то логи можно посмотреть?
для этого есть замечательная функция BJDebugMsg, вставляешь и смотришь где она стопорится
Отредактирован WorldEdition
Но она работает на юнита. Когда редактор выключаю, и сразу включив, проверку, карта запускается. Вот там способность работает адекватно без ошибок.
В принципе если конкретно то в чем проблема не найдем, я попробую завтра снести полностью этот тригер, и переделать его как только смогу. Мне просто интересно что конкретно может вызывать эту проблему.
Отредактирован Centyrion
я тебе в 10 раз говорю НИКОГДА не используй вейты в Циклах
Отредактирован WorldEdition
UPD: Вру, час назад убрал. Вот время летит...
Я даже не представляю с чем это связано.
Я с нуля 2 новых тригера сделал, поменял всё переменные. Отфильтровал всё. И только когда убираю это условие, игра запускается нормально.
И это странно. Событие даже не срабатывает, не с чем. Но игру ломает.
Скрины способности:
https://prnt.sc/ucB_EmJo1bj5
https://prnt.sc/_tNuNKiL2FbS
Отредактирован WorldEdition
prnt.sc/PnDmRw7Um01B
prnt.sc/LkOUvuerzeFv
И вот совпадение, ОБА условия, обращаются к ОДНОЙ способности. И если любое из них есть(по отдельности и вместе) в тригере - игра крашится, или не запускается.
Пока что не понимаю, каким образом эта способность ломает игру, она геройская, но сделана на основе каменного доспеха тини.
Отредактирован WorldEdition
Я спросил другое:
Проблема оказалась конкретно в способности. Я так посмотрел, она видимо каким-то образом забаговалась.
Она была сделана на основе способности "каменные доспехи", но конкретно у этой способности почему-то изначальная раса была "наги". Т.е. это уже странно, потому что эта способность изначально от "ночных эльфов". Кроме этого, я отличий от стандарта в ней никаких не видел.
Я ее удалил, создал абсолютно такую же способность, и она работает, всё запускается. Скилл(тригерный) я сделал ровно так как и хотел, никакой ошибки в нём нет и не было в помине, о чем я в принципе подозревал с самого начала. Не знаю с чем связать этот баг, поэтому в принципе вопрос закрываю.
Ответ на него я нашёл сам: это баг редактора.
Других вариантов я не вижу.
даю тебе карту где наглядно есть подобный механизм от него и отталкивайся
Отредактирован WorldEdition
Upd: код ваще не понимаю, так что пример я тоже не понял.
А что должно произойти? Десинк?