Не могу разобраться в чем дело и снова обращаюсь к этому сайту (эх сколько раз вы меня выручили). Я использовал template MUI спеллов Bribe'a и его Indexer чтобы сделать MUI спеллы, однако у меня проблема, вроде бы спеллы и работают, но не долго. Почему-то после какого-то количества использований они просто исчезают на старте, сам понять в чем я дело не могу, я прикреплю карту с триггерами, может кто посмотреть и сказать где я ошибся и насколько сильно? Буду благодарен за любую помощь или подсказки.
П.с. оба спелла не работают, т.к. сделаны на одном и том же триггере.
П.с.с на Hookshot категорию не надо обращать внимания.

Mate, ну очивидно ошибка реализации, ибо используются одни и те же массивы, в которых происходит коллизия, одни и те же ячейки используют раные способности. Вовсе я бы не советовал так замарачиватся с гуи, а прочитать статьи на jass и забить на все это дело, юзая хештаблицы.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
7
quq_CCCP:
Я так понял это просто копипаст с чужих наработок, и вы не разбираетесь как они работают? Это гуи спелл, но его переменные и обьекты не могут использовать другие спеллы, такая сложность и замороченность - это ГУИ, на гуи сложно делать сложные способности, а так же реализовать бы универсальный движок для различных однотипных способностей, вроде волны силы. Либо копируйте готовое как есть и не меняете, либо разрабатывайте спелл с нуля учитывая все "но" и "если".
Ну как не разбираюсь, я конечно лошок в этом я отрицать не буду, но тут я переделал почти все использовав наработку как шаблон на который опирался. Indexer и Damage систему позаимствовал с хайва, ибо зачем изобретать велосипед когда уже есть идеальная его версия. Сейчас попробую нормально объяснится. Я скопировал Template ака шаблон, то есть карту из туториала Bribe'a по которой он учит как создавать MUI спеллы на GUI используя его системку(ну это как я понимаю).
Я понимаю, что ту вопрос скорее к нему чем сюда, но сомневаюсь, что там мне кто-то ответит.
Я то знаю как работают эти два спелла, я просто не вижу где я допустил ошибку и почему спелл после нескольких использований перестает работать, я лишь вижу, что у меня юнит начинает удалятся после нескольких использований, а вот почему он удаляется я не вижу.
UPD. Я возможно уже даже разобрался в чем дело, сейчас еще несколько раз проверю и напишу если исправил.
32
Mate, ну очивидно ошибка реализации, ибо используются одни и те же массивы, в которых происходит коллизия, одни и те же ячейки используют раные способности. Вовсе я бы не советовал так замарачиватся с гуи, а прочитать статьи на jass и забить на все это дело, юзая хештаблицы.
Принятый ответ
7
quq_CCCP:
Mate, ну очивидно ошибка реализации, ибо используются одни и те же массивы, в которых происходит коллизия, одни и те же ячейки используют раные способности. Вовсе я бы не советовал так замарачиватся с гуи, а прочитать статьи на jass и забить на все это дело, юзая хештаблицы.
Можно немного подробнее. Я не специалист в этом. Я так понял моя ошибка заключается в том, что я использую один и тот же массив везде?
32
Mate, ну тебе нужно хранить где то данные о том кто кастанул спелл и куда, ты их сохраняешь в массив, там стоит счетчик который выдает новые ячейки если кто то еще этот самый спелл применит, так тут реализована мультиприменяемость, а ты варочтно не учитваешь этого и из за этого все ломается. Смотрел код бегло, хз как там сделать получше.
На вид что то вроде волны которая кастует увечье и наносит урон всем на своем пути, карту даже не запускал.
7
quq_CCCP:
Mate, ну тебе нужно хранить где то данные о том кто кастанул спелл и куда, ты их сохраняешь в массив, там стоит счетчик который выдает новые ячейки если кто то еще этот самый спелл применит, так тут реализована мультиприменяемость, а ты варочтно не учитваешь этого и из за этого все ломается. Смотрел код бегло, хз как там сделать получше.
На вид что то вроде волны которая кастует увечье и наносит урон всем на своем пути, карту даже не запускал.
Не суть, там не на что смотреть кроме двух скиллов. Я не могу понять почему я не могу вызвать этот баг с момента как поменял пару значений.
9
Учить GUI в 2018 - себя не уважать.
Столько хороших статей написано чтобы JASS начать учить!
26
Mate, посмотрел карту, способности перестали применяться через несколько использований, стал смотреть триггеры, некоторые действия в триггере Damage Engine Config не работали, может быть где-то ещё тоже. Чтобы их запустить, открывал действие и нажимал Ok. Опять запустил карту и довольно долго тестировал, способности не прекращали работать.
7
8gabriel8:
Mate, посмотрел карту, способности перестали применяться через несколько использований, стал смотреть триггеры, некоторые действия в триггере Damage Engine Config не работали, может быть где-то ещё тоже. Чтобы их запустить, открывал действие и нажимал Ok. Опять запустил карту и довольно долго тестировал, способности не прекращали работать.
Странно, в Damage Engine config находятся только переменные и те что выключены нужны для копирования, их не нужно было включать кроме рунных браслетов, они ситуативные. В общем я понял, что я ничего не понял и баг какой-то супер рандомный.
noyl:
Учить GUI в 2018 - себя не уважать.
Столько хороших статей написано чтобы JASS начать учить!
Да я по старым статьям из 2007-2013 смотрю, в JASS'e я вообще ничего не понимаю..
26
Mate, ну вообще система не самая лучшая, сходу назову то, что не исчезает зачастую эффект после Дизморали, а также не удаляется группа после создания юнита. Дело в том, что создаётся группа из нескольких юнитов, в данном случае из одного. Сам юнит удаляется, а группа нет.

Тоже не разбираюсь почти в jass, лишь примерно понимаю, что делают такие триггеры, но писать их не очень готов. И там более не понимаю людей, которые понтуются знанием jass, но пишут на нём очень корявые триггеры.
Не имел ввиду кого-то из присутствующих, просто неоднократно сталкивался с кривыми jass-реализациями.
6
8gabriel8,
Вся соль в том, что любой триггер на гуи уже сам по себе кривой)
И чтобы сделать аналог чего-либо, используя джасс, более корявым, чем гуишный вариант - надо постараться.
26
Wadimiru, под кривостью понимаю реализацию вообще, когда никакого бага в реализации задумки словить почти невозможно. Например, активная способность с понижением защиты срабатывает не неуязвимых к магии, либо аура кровожадности не работает на тех же неуязвимых к магии. Конкретно это не зависит от jass или GUI. Да и косяки GUI легко обходят те, кто хорошо знает его устройство.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.