FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Стоит ли юнит за спиной юнита?
Тут есть такая проблемка... Нижеприведённая функция должна возвращать булиан (тру или нетру), стоит ли юнит uWhichBack спиной к юниту uF, т.е. находится uF (стоящий за спиной) за спиной uWhichBack("спина"), или нет. У меня реализовано таким образом - равен ли угол между стоящему за спиной и "спиной" направлению угла "спины" (плюс-минус 90 градусов). Однако на практике данная функция возвращает в любом случае только false и ничего больше. Пожалуйста, найдите ошибк, объясните, чего не так и дайте по голове, когда не пойму =).
Насчёт утечек не беспокойтесь - даже не говорите мне про них =). Если надо, я сам потом уберу GetUnitLoc... =) Код:
FREEZE_ball добавил: Хех, Jon, я же просматривал свой код раз сто и не понял в чём тут фишка)). Это первый мой код, над которым я думал больше часа... (шучу) Кстати, если бы изменение знаков действительно было проблемой, то true возвращалось бы, когда "стоящий за спиной" был бы перед "спиной", а оно возвращает false всегда. И ксати, согласно тригонометрии, 90 градусов=450 градусов=-270 градусов =) |
18.04.2008, 20:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
Отредактировано Jon, 10.07.2008 в 20:58. |
18.04.2008, 20:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
AngleBetweenCordDeg - стесняюсь сказать, но имхо, у мну такой функции нет (), ибо выдаёт ошибку:
Код:
FREEZE_ball добавил: По JASS API проверил - нету =\ FREEZE_ball добавил: На всякий случай, поменяю на Location(GetUnitX(uF), GetUnitY(uF)) |
18.04.2008, 20:46 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ну уж можно было догодатся что это по нозванию и пораметрам... =// |
18.04.2008, 20:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Можно было... Да вот сложно =) Я упал под стул, когда ВЕ мне еррор выдал =) По теме: значит, меняю на AngleBetweenPoints? |
18.04.2008, 20:53 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
...
короче Код:
Отредактировано Jon, 18.04.2008 в 21:02. |
18.04.2008, 20:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Да ладно, отлично работает с
Код:
Большое спасибо. Тему можно клоз. =) |
18.04.2008, 21:01 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
Jon добавил: поставь строчку как я сказал в 6 посте |
18.04.2008, 21:03 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Ладно, спасибо. Поставлю.
Итак, конечный вариант: Код:
|
18.04.2008, 21:14 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Chiters попросил пример на ГУИ. Выкидываю. После скачки тему можно закрывать... |
12.05.2009, 18:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|