Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт:
5,325Активность: |
Нужна функция
Есть идеи как сделать функцию setunitZ? С мгновенным перемещением юнита по оси z. |
05.03.2009, 14:39 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Igores
call SetUnitFlyHeight(whichUnit, newHeight, rate) |
05.03.2009, 14:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
zomg
Код:
|
05.03.2009, 14:42 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Что тут сложного ?
Код:
|
05.03.2009, 14:43 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
функция приведенная PlayerDark'ок неправильная, добавление/удаление абилы дб единоразовым
|
05.03.2009, 15:07 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
ADOLF когда ты это будешь делать ???
|
05.03.2009, 15:08 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
несовсем понял вопрос, однако если в игре будем изменяться высота юнитов резонно добавлять/удалять абилу при их создании... |
|
05.03.2009, 15:32 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Те отлавливать вход юнита в игру ? Лично мне кажется более рациональным использовать одну функцию чем создавать еще один триггер и инициализацию всех юнитов на карте ForGroup'ом. |
05.03.2009, 15:37 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
о, ненене, Девид Блейн один раз всегда рациональнее чем много... не надо никаких ForGroup... тупо добавить в карту триггер Unit enters region и раздавать всем абилки морфа, потом отобрать и все |
05.03.2009, 15:41 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
NETRAT дык ранее созданные юниты триггером UnitEntersRegion не отлавливаются. К тому же зачем нам нужны все юниты летающие ? Я не знаю какие лаги это может вызвать.
PlayerDark добавил: Вобщем я больше не буду спорить. Если мне надо периодически двигать по зет всех юнитов то инит имеет место. Если мне просто нужно иногда предвинуть какого нибудь юнита, я буду юзать мою функцию. |
05.03.2009, 15:48 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
18,872Активность: |
Цитата:
Если не ошибаюсь, автору это нужно для его АоС (враги создаются на протяжении всей карты и каждый может подвергнуться воздействию соотв-й способности). То есть вариант, предложенный NT, в данном случае оптимален. Цитата:
Лагов не возникнет. |
||
05.03.2009, 15:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
и с каких это пор такое твориться? все прикрасно отлавливается, алсо надо смотреть по месту, во многих картах юниты вооюще создаются только функцией алсо можно добавлять/удалять абилу в начале действия спелов (к примеру), и пике юнитов и т.д., вызывать это при каждом перемещение - |
|
05.03.2009, 15:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт:
5,325Активность: |
Ха-ха-ха!:-) Так и думал, что все будут советовать одно и то же:-):-):-) кажись некоторые не поняли вопроса, скажу еще раз: мне нужно мгновенное перемещение по оси Z. МГНОВЕННОЕ! Насчет добавления способности для полетов, можно не говорить, не в ней вопрос. |
05.03.2009, 16:04 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
42,879Активность: |
Igores
В функции СетЮнитФлайХейт параметр rate отвечает за "скорость". Укажи его как большое число (или маленькое, точно не помню, поэкспериментируй), будет выглядеть мгновенно. |
05.03.2009, 16:08 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
ответ во втором посте? |
05.03.2009, 16:10 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
18,872Активность: |
Igores
Нулевое значение параметра rate указанной функции позволит тебе изменять высоту мгновенно. |
05.03.2009, 16:11 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
а) все юниты отлавливаются событием unit enters region, естественно ты должен этот триггер создать на инициализации
б) юниты после этого не станут летающими, им просто можно будет менять высоту полета в) поверь, лагов будет намного меньше чем в твоей функции Igores там есть такой замечательный параметр rate, он отвечает за "интенсивность" перемещения, мнгновенное перемещение юнита по оси Z реализовать невозможно NETRAT добавил: alexkill насколько я помню, ноль там не будет работать NETRAT добавил: эта функция как-бэ немножко глюченая, но иного способа изменить высоту юнита быть не может |
05.03.2009, 16:17 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Igores
НИИ 4А-Во! Кафедра Джасс.
offline
Опыт:
5,325Активность: |
Хз, вроде пробовал раньше ноль ставить, юнит вообще не менял высоту. Ясно, похоже это никак нельзя реализовать, без смены скорости взлета. |
05.03.2009, 16:22 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
18,872Активность: |
NT, поверь моему опыту по работе с этой функцией ). Ноль - как раз то, что надо.
Цитата:
наверняка забыл добавить абилку морфа |
|
05.03.2009, 16:38 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
timon1994
только учусь
offline
Опыт:
952Активность: |
rate=высота/сек |
05.03.2009, 16:38 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|