Shuex
feel my presence
offline
Опыт:
1,024Активность: |
Баг в способности "Заколдованные копья"
Сделал GUI способность "Заколдованные копья":
Вокруг бандита начинают кружится в танце четыре заколдованных копья, нанося небольшой урон каждому противнику вблизи с бандитом. В любой момент бандит может выпустить эти копья в стороны их направления, чтобы они пронзали врагов на своём пути, нанося физический урон. Тут некоторая проблема с MUI.
Если просто использовать способность и подождать пока она прекратится, она будет действовать как "Огненный плащ" и всё просто супер, разве что урон физический тут. Но когда её используют несколько юнитов, а потом один из них "Выпускает копья", то через мгновенье копья выпускаются и у остальных юнитов. Такой баг происходит не всегда, а только когда юнит, выпускающий копья не является юнитом, который последним активировал способность. Использовал свой, наверняка не совсем правильный способ, добавил юниту способность пустышку и ставил её уровень на цифру счётчика MUI, то есть уровень этой способности = номер юнита по счёту запускающего эту способность "Выпустить копья". После отработки заклинания этот уровень пустышки проверялся и уменьшался, когда нужно.
Пожалуйста помогите, посоветуйте как исключить данный баг, а также любые идеи по поводу модернизации/оптимизации кода приветствуются.
Скриншоты триггеров:
» 1) Запуск самого спелла
» 2) Таймер, где происходят все действия:
((центр
https://xgm.guru/forum/attachment.php?attachmentid=123693&st...
https://xgm.guru/forum/attachment.php?attachmentid=123694&st... https://xgm.guru/forum/attachment.php?attachmentid=123695&st... https://xgm.guru/forum/attachment.php?attachmentid=123696&st... https://xgm.guru/forum/attachment.php?attachmentid=123697&st... https://xgm.guru/forum/attachment.php?attachmentid=123698&st... ))
» 3) Способность "Выпустить копья"
Добавил чуть подправленную версию, но баг не пропал.. Отредактировано Emily_WoRnz, 05.07.2013 в 19:27. |
04.07.2013, 21:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
дальше не читал, и никто не будет качать карту, выложи сюда [скрины из редактора триггеров] Sargaraser добавил: насколько я знаю сейчас самый оптимальный способ муи это параллельные массивы, индекс к которым является объектом, а сами массивы как бы параметрами это объекта. |
04.07.2013, 22:57 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Shuex
feel my presence
offline
Опыт:
1,024Активность: |
Sargaraser,
Было бы неплохо, если бы ты привёл пример.. Впервые слышу и не понимаю как индекс является объектом. |
04.07.2013, 23:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
вот вам пример массивов |
04.07.2013, 23:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Emily_WoRnz, зачем так много триггеров, спел делается в 2 триггера
разберись как работает хэш, и тогда у тебя никогда не будет проблем с МУИ |
05.07.2013, 10:19 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Shuex
feel my presence
offline
Опыт:
1,024Активность: |
DimanTOoBS, если бы внимательно посмотрел мои триггеры, то там так и реализовано. Но я не пользуюсь хэш-таблицей, так как не умею, ну и говорят, что она работает медленнее , чем массивы. У меня 1-й триггер - A unit приводит способность в действие 2-й триггер - таймер, где происходят все манипуляции с копьями 3-й триггер - применение способности "Выпустить копья", в котором просто ставится логическая переменная с "Нет" на "Да". |
05.07.2013, 11:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
что говорит дебаг? |
05.07.2013, 16:24 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Shuex
feel my presence
offline
Опыт:
1,024Активность: |
Hate, говори конкретнее. Я проверил спелл вдоль и поперёк, чуть переделал, но всё равно не пропадает ошибка. Если один выпускает копья, то они выпускаются у всех потом друг за другом.. |
05.07.2013, 18:02 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
куда конкретнее? что показывает ваш дебаг, какой юнит показывается при заюзании выпуска копий, и все что с этим связано |
05.07.2013, 18:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Shuex
feel my presence
offline
Опыт:
1,024Активность: |
Hate, выкладываю подправленную версию, но баг не пропал..
На карте 3 героя для теста:
Активирую способность "Выпустить копья" героем №1 - работает, при удалении копий эффекты показываются и на копьях других героев. №2 - копья выпускаются у героя №1. Эффекты отсутствуют №1 - копья выпускаются у героя №2. Эффекты отсутствуют Вот расписал подробнее.
не понимаю вопроса =( Дебаггер - отладчик, ну так я сам всё тестирую и сообщаю вам результаты. Всё на обычных триггерах без сторонних программ... |
05.07.2013, 19:25 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Ищем баги сами |
05.07.2013, 19:27 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Shuex
feel my presence
offline
Опыт:
1,024Активность: |
Goodie,
Выводил я текст уже много раз.. я вроде как понимаю в чём проблема, но не совсем знаю как исправить. Написал сюда уже после всех попыток что-то сделать самостоятельно. Вам, как более опытным, думаю, куда проще было бы скачать карту, посмотреть в чем дело, тыкнуть меня носом в текст ошибки и сказать мол "Вот она". Сейчас тогда скачаю фрапс и выложу на ютуб своё баго-творение. Может так вам лучше будет понять..
Уже выложил на ютуб, посмотрите пожалуйста. Там показывается в чем баг..
Отредактировано Emily_WoRnz, 05.07.2013 в 20:36. |
05.07.2013, 19:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Emily_WoRnz,
я думаю для текущего развития техники это уже не проблема, а вот триггеры станут компактнее раз в 5, если не больше, честно говоря триггеры я не смотрел ибо искать ошибку в чужом коде это адско, тем более что тут 100500 скринов... |
06.07.2013, 00:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
короче что нужно, переменная угла, переменная хранящая кастера, 4 переменные хранящие "копья" или одна, решать вам, все переменные массивы, одна переменная, целое число, считающая общее количество твоих спеллов, нач. значение -1, при касте увеличиваешь на 1 и записываешь в массивы с этим индексом новые параметры твоего спелла, по окончании воздействия заменяешь текущий объект, который нужно удалить максимальным, обнуляешь максимальный, отнимаешь от общего количества один, и в лупе под таймером отнимаешь один, чтобы обработать последний замененный объект... прочитай мою писанину раз 5 чтобы понять.
Sargaraser добавил:
паузишь таймер если общее количество -1 Sargaraser добавил:
и запускаешь если 0 Sargaraser добавил: хмм, можешь считать, что тебе повезло) в июне от скуки делал один прикол, так там использовал этот метод, метод параллельных массивов, качай карту, разбирайся... З. Ы. горячие клавиши A W D, удачи |
06.07.2013, 11:47 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Emily_WoRnz, У тебя трабла с выпусканием копий Используй кастом валуе или еще че нить, чтобы выгрузить индекс когда кастуешь спелл выпустить копья и тогда должно быть ок |
06.07.2013, 19:06 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
лучше аттачить индекс через таблицы потому что если много способностей связанных между собой, то CV не хватит |
06.07.2013, 19:08 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Sargaraser, ты про хеш таблицы в гуи? |
06.07.2013, 19:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
Goodie, кто говорил о гуи?) |
06.07.2013, 19:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Sargaraser,
Вроде как о гуи болтаем) Был бы джасс, про джасс поболтали |
06.07.2013, 20:15 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
Goodie, ну я считаю, что гуи в 2013 это уже неочем, да и джасс неочем
Sargaraser добавил:
ну и на гуях это можно было менее ракалово сделать Sargaraser добавил: гуи это как нюхать цветы в противогазе |
06.07.2013, 20:31 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|