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