как отловить удар в спину?
|
|
MTT | Дата: Среда, 27 Января 2010, 16:48:16 | Сообщение # 1 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки:
| Я забыл как правильно отловить удар в спину... Чтота все мудрю, но получается както каряво и не всегда срабатывает я делал так: Событие Юнит атакован Условие (Attacking unit) равно (моя переменная юнита "hiden") Действие If (Angle from (Position of Hiden) to (Position of (Triggering unit))) меньше или равно ((Facing of (Triggering unit)) + 40.00) (Angle from (Position of Hiden) to (Position of (Triggering unit))) больше ((Facing of (Triggering unit)) - 40.00) и дальше действия Триггер срабатывает не всегда... Что я не так делаю?
|
|
|
|
FkoFF | Дата: Среда, 27 Января 2010, 17:09:58 | Сообщение # 2 |
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
| Сonditions: Or (multiplie conditions): Face angle of attacking unit+40 больше или равно Face angle of attacked unit Face angle of attacking unit-40 больше или равно Face angle of attacking unit
|
|
|
|
Kartoha | Дата: Среда, 27 Января 2010, 17:10:56 | Сообщение # 3 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| MTT, вообщем можно одним действием, юзай арифметику: факинг триггеринг юнит - факинг атакинг юнит <= 105
|
|
|
|
MTT | Дата: Среда, 27 Января 2010, 17:43:04 | Сообщение # 4 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки:
| Quote (FkoFF) Сonditions: Or (multiplie conditions): Face angle of attacking unit+40 больше или равно Face angle of attacked unit Face angle of attacking unit-40 больше или равно Face angle of attacking unit Ты уверен что не меньше или равно? Quote (Kartoha) MTT, вообщем можно одним действием, юзай арифметику: факинг триггеринг юнит - факинг атакинг юнит <= 105 Ща проверюДобавлено (27-01-2010, 17:43) ---------------------------------------------
Quote (Kartoha) MTT, вообщем можно одним действием, юзай арифметику: факинг триггеринг юнит - факинг атакинг юнит <= 105 Чтота у меня в таком случает триггер почти всегда срабатывает, даже при ударе в голову. Блин... я както делал уже это... вот забыл как...
|
|
|
|
FkoFF | Дата: Среда, 27 Января 2010, 17:45:13 | Сообщение # 5 |
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
| Quote (MTT) Ты уверен что не меньше или равно? в первой строчке - больше или равно, во второй - меньше или равно )
|
|
|
|
Kartoha | Дата: Среда, 27 Января 2010, 17:45:20 | Сообщение # 6 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| MTT, эта формула 100% катит, возможно ты перепутал что-то, знак минус поставил? А причем здесь удар в голову, речь идет о ударе в спину а не в часть тела?!
|
|
|
|
MTT | Дата: Среда, 27 Января 2010, 17:51:57 | Сообщение # 7 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки:
| Kartoha, Я имелл введу удар в лицо
|
|
|
|
Kartoha | Дата: Среда, 27 Января 2010, 18:15:24 | Сообщение # 8 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| MTT, опишу спелл на GUI, может так разберемся: События: A unit Атакован Условия: (Triggering unit) belongs to an ally of Owner of (Attaking Unit) равно Нет Level of Ability for (Attaking unit) > 0 (Triigering unit) is Здание рано Нет ((Integer((Facing of (Triggering unit)))) - (Integer((Facing of (Attacking unit))))) меньше или равно 105 Действия: -- Ты так сделал? Добавлено (27-01-2010, 18:15) --------------------------------------------- А в условия я еще забыл добавить про переменную hidden, но это роли не играет...
|
|
|
|
MTT | Дата: Четверг, 28 Января 2010, 08:31:42 | Сообщение # 9 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки:
| Kartoha, Практически так и делал, только не делал условия про здания и союзников... Срабатывает в лицо... Вопщем сделал так: Quote (FkoFF) Face angle of attacking unit+40 больше или равно Face angle of attacked unit Face angle of attacking unit-40 меньше или равно Face angle of attacking unit Or не ставил... вроде все работает
|
|
|
|