vladfaust
offline
Опыт:
12,714Активность: |
Юнит в секторе?
Необходимо занести в группу всех красненьких юнитов...
Радиус - величина фиксированная, градусная мера сектора - тоже.
Head_Hunter_44 добавил:
Да, через jass, ессно, можно. Head_Hunter_44 добавил: Пожалуйста... |
19.06.2011, 11:32 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Если угол направления стрелочки известен, то проверяй разницу между углом стрелочки и углом от центра круга до координат заносимых в группу юнитов - разница должна быть больше минус 30 и меньше 30 градусов |
19.06.2011, 11:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
Проверяешь угол от центра до юнита. |
19.06.2011, 11:54 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Как же я не хочу вспоминать геометрию... Мож, кто ф-цию сделает?,.. |
19.06.2011, 12:02 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fatal
Sleeping awake
offline
Опыт:
1,244Активность: |
Pick every unit in range x + Move location x y ??? x= x+50(или сколько там нужно) |
19.06.2011, 12:06 | #5
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
аццки получилось...сильно не пинайте за такое-_- написал функцию-фильтр для группы,с учётом того что GetTriggerUnit() повернут в нужную сторону отредактировал немного чтобы работало |
19.06.2011, 12:16 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Выглядит впечатляюще) Ща попробую...
Head_Hunter_44 добавил:
неа. Head_Hunter_44 добавил:
Head_Hunter_44 добавил:
0 эффекта. Head_Hunter_44 добавил:
Да, проблема в условии, т.к 0 = count units
Head_Hunter_44 добавил:
Памагите плз адынадын!!! Перешел в 10 кдасс, я хз что такое радианы и что есть AtAn2 -_- |
19.06.2011, 13:27 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
попробуй так - посмотрим будет ли оно вообще отлавливать юнитов - а потом уже подумаем над условием подходящим Отредактировано Nerevar, 19.06.2011 в 13:39. |
19.06.2011, 13:30 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kodoo
Ł☼√ę
offline
Опыт:
12,845Активность: |
Head_Hunter_44:
хы, дык это ты зачит зря перешел) пи радиан - это 180 градусов Аtan2 - арктангенс двух |
19.06.2011, 13:32 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Не было у нас такого, только тангенс и КОтангенс
Nerevar, да. Так все прерасно работает.
Head_Hunter_44 добавил: Умные люди, плз подскажите условие... |
19.06.2011, 13:54 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
поменял местами юнитов в условии - проверь |
19.06.2011, 14:21 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
делал на скорую руку, но вроде работает |
19.06.2011, 14:24 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Неа... |
19.06.2011, 14:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
|
19.06.2011, 15:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Иногда работает, иногда нет. |
19.06.2011, 15:23 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
Задевает только тех, кто вверху кастера.
Head_Hunter_44 добавил:
А терь вообще не работает Head_Hunter_44 добавил: Ужас. Отредактировано Head_Hunter_44, 19.06.2011 в 22:21. |
19.06.2011, 22:26 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
» вот, попробуй это
0<=a1<=a2<=360 |
19.06.2011, 22:40 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
» Осторожно, Опасно для зрения!!! Чистый JASS!!! Функция PointInSector возвращает входит ли точка в сектор окружности vecAng - угол вектора (взгляд кастера например) sector - величина угла сектора Radius - радиус окружности X,Y - координаты центра окружности uX,uY - координаты точки для проверки Все углы нужно передавать в радианах (для перевода домножить на константу bj_DEGTORAD) Код:
|
20.06.2011, 11:14 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,714Активность: |
GetUnitFacing() не радианы? |
20.06.2011, 11:41 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
неа
|
20.06.2011, 11:53 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|