Preveder
StarCraft II® Inside
offline
Опыт:
1,927Активность: |
Кривые молнии. WTF?
Искал на форуме про одну интересную вещь, но ответа так и не нашёл. Посему задам вопрос.
Я создаю триггерные спеллы с эффектами молний. Молнии двигаются от периодического триггера нормально, но создаются некоторые пробелмы с их отображением. Пример. Имеется триггерный форкед лайтнинг. Кастер стоит на месте, группа целей находится относительно кастера на севере. Говорим спелл, начала и концы молний становятся скошены примерно на 100-200 единиц вниз по оси Y и вроде бы X (в общем смотрится это крайне криво). Юзаю движениe молнии с координатой z (берётся из высоты полёта обоих юнитов). Если относительно кастера цели находятся на востоке или на юге, то отображается всё ровно - молнии начинаются в кастере, заканчиваются ровно в мобах. Если цели находятся относительно кастера на западе - опять кривость. Внимание, впорос: WTF? |
10.08.2009, 04:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
триггеры покажи. ничего непонятно, и еще: "WTF?" - это риторический вопрос. задай его нормально |
10.08.2009, 04:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Preveder
StarCraft II® Inside
offline
Опыт:
1,927Активность: |
Код:
В общем, по идее двигаться оно должно нормально, только вот не во всех направлениях на практике. UPD: Странности. Когда это происходит в части карты, где X отрицательное, происходит некое смещение "назад" молний. При применении в другой части карты - всё замечательно. Отредактировано Preveder, 10.08.2009 в 05:09. |
10.08.2009, 04:42 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Preveder, бросилось первое в глаза мб это причина: вижу как ты запускаеш таймер, но как приостанавливаеш.... нет такого у тебя в коде нет. вот и получается: функция работает с null/0.00 значениями. оттуда и кривость... и еще как вариант включи в вкладке Jass Helper -> Debug Mode поидее он должен на твой код ругаться |
10.08.2009, 05:22 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Preveder
StarCraft II® Inside
offline
Опыт:
1,927Активность: |
Цитата:
Дебаг не ругается. Попробую паузить сразу после приёма аттача и продолжать после обработки... Preveder добавил: Ха! Проблема была даже не в этом! Всё оказывается сидело в кривой z координате. Написал функцию, пока что с утечкой: Код:
И вроде тьфу-тьфу. Даже в первоначальном варианте без паузы таймера. Без утечки выглядить будет примерно так: Код:
Бтв, предлагаю добавить в библиотеку функций или FAQ, чтобы другие в калошу не сели на этом, как я. Отредактировано Preveder, 10.08.2009 в 05:52. |
|
10.08.2009, 05:40 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
она уже там есть только покруче на первых страницах |
10.08.2009, 06:12 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|