Suddenly
Je t'aime, Razer Lachesis
offline
Опыт:
3,893Активность: |
Область - move
Задумка: юнит умирает, на его месте создаётся визуальная "точка смерти". В другой точке карты создаётся призрак. Если призрак подбегает к этой точке, то юнит воскрешается. Соответственно, призрак и точка смерти убираются из игры.
Так вот, есть три триггера: Первый триггер перемещает область, в которую должен зайти призрак для воскрешения юнита относительно самого юнита каждые 0.5 секунд. Второй триггер создаёт место смерти и призрака, активирует третий триггер. Третий триггер позволяет призраку войти в область смерти и воскресить юнита. Проблема в следующем: область не двигается относительно юнита! То есть, призраку надо войти в область там, где она стоит при инициализации карты. Но при этом воскрешённый юнит появляется там, где должен, на месте смерти. Что не так? Как исправить? |
23.05.2013, 09:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Suddenly, занеси область в переменную. Или если твой юнит разложиться сразу, то его переменная станет null и область перенесётся в центр карты. Отредактировано влад10011, 23.05.2013 в 10:12. |
23.05.2013, 10:05 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suddenly
Je t'aime, Razer Lachesis
offline
Опыт:
3,893Активность: |
Не выходит. В событии unit enters region нельзя выбирать переменные области.
|
23.05.2013, 10:42 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
А зачем именно таким способом? Используй лучше юнит в радиусе от точки проверяя каждые пол секунды. Не понадобится заносить область в переменную и не придется создавать эту область в принципе . |
23.05.2013, 11:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suddenly
Je t'aime, Razer Lachesis
offline
Опыт:
3,893Активность: |
НЕзаяЦ, какой триггер за это отвечает?
|
23.05.2013, 12:30 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
|
23.05.2013, 13:44 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suddenly
Je t'aime, Razer Lachesis
offline
Опыт:
3,893Активность: |
влад10011, я сделал вот так и всё заработало:
Всем спасибо, проблема решена! |
23.05.2013, 13:58 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
в условии сразу 2 утечки |
23.05.2013, 14:13 | #8
+3/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Где отладка? И вообще, делается без всяких областей: Юнит умирает, создаешь таймер и проверяешь растояние между призраком и точкой смерти, если оно меньше 150 то воскресить... |
23.05.2013, 14:44 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
Suddenly, это есть в карте Extrime Candy wars 2004 от близзов, все реализовано на гуи без тучи утечек... Посмотри внимательно как там сделано, переведи комментарии на русский, сразу отпадут все вопросы... |
23.05.2013, 14:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suddenly
Je t'aime, Razer Lachesis
offline
Опыт:
3,893Активность: |
Vadik29, я и спрашиваю, какой триггер за это отвечает?
16GB, какие утечки? Vadik29, что есть отладка? |
23.05.2013, 16:03 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
если соизволите открыть статьи, то все прекрасно узнаете. Глобальные ректы кстати нельзя двигать. |
23.05.2013, 16:12 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ssbbssc
offline
Опыт:
16,816Активность: |
А не легче двигать локу не постоянно, а в момент смерти юнита её передвигать? Хотя способ вадика лучше |
23.05.2013, 17:08 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
ssbbssc:
|
23.05.2013, 17:09 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Hate:
Можно, курите стуруктуру построения этих ректов. Clamp добавил: Подсказка: RegionAddRect() |
24.05.2013, 01:13 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
А вообще не легче ли енамить юнитов в ренже от координатов смерти через паралельные массивы по глобальному таймеру в 0.1? |
24.05.2013, 08:09 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Sargaraser,
Посоветуй траву. |
24.05.2013, 13:51 | #17
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
Vadik29, К сожалению я скупил всю, что была( Совет действенный видимо ты не так понял) просто не вижу смысла гемориться с ректами если есть прямой путь... |
26.05.2013, 16:18 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Sargaraser, Включить периодическое событие высокой частоты против одиночного события входа в рект - это по-умному. |
26.05.2013, 16:57 | #19
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
Событие одно - герой умер. Действие первое - ждать условия проверяя каждые N времени присутствие какого то юнита в радиусе от точки смерти. Действие второе - если выполнилось условие что то выполнять. Отредактировано НЕзаяЦ, 27.05.2013 в 00:26. |
27.05.2013, 00:12 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|