Отсрочить действие до приближения до расстояния 900
|
|
FatalBlade | Дата: Понедельник, 02 Января 2012, 23:54:19 | Сообщение # 1 |
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
| Я триггерно настроил что бы когда герой кликает правой кнопкой по вражескому юниту, происходят определённые действия, если расстояние между героем и юнитом <= 900. Как сделать так, что бы если расстояние до юнита больше 900, то герой должен подойти до расстояние 900, и только тогда произойдут нужные действия? Естественно если герою дан другой приказ, то всё должно отмениться.
|
|
|
|
MOHK2231 | Дата: Вторник, 03 Января 2012, 00:10:39 | Сообщение # 2 |
4 уровень
Группа: Проверенные
Сообщений: 92
Награды: 0
Репутация: 48
Блокировки:
| FatalBlade, какое-то действие должно происходить когда кто-то кликает на враждебного юнита или когда юзается спелл?
|
|
|
|
FatalBlade | Дата: Вторник, 03 Января 2012, 00:29:04 | Сообщение # 3 |
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
| Quote (MOHK2231) FatalBlade, какое-то действие должно происходить когда кто-то кликает на враждебного юнита или когда юзается спелл? Тут нету спелла. Тут появляется дамми, двигается в нужном направление, нанося урон всем кто стоит у него на линии. Действие должно происходить когда герой кликает на враждебного юнита, и только если расстояние между ними меньше или равно 900. Если больше, то герой должен подойти на нужное расстояние, и тогда запустятся дамми.
|
|
|
|
lawson | Дата: Вторник, 03 Января 2012, 01:31:42 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (FatalBlade) Естественно если герою дан другой приказ, то всё должно отмениться. Сделать условие что у героя нет кокого либо другого приказа.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
FatalBlade | Дата: Вторник, 03 Января 2012, 01:52:37 | Сообщение # 5 |
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
| Quote (lawson) Сделать условие что у героя нет кокого либо другого приказа. Это самая лёгкая часть
Цель всего этого - триггерная иммитация обычной атаки, где урон наносится по линии. Например если ваш герой находится на расстояние 1500 от вражеского героя, а дальность его всего 900. Вы приказываете атаковать его, то ваш герой подойдёт поближе, что бы быть на расстояние 900 от врага, и только тогда начнёт атаковать. а теперь представьте себе что у меня нету обычной атаки у некоторых героев. Все эти нюансы, заложенные в саму игру, теперь придётся имитировать. Как это сделать? Тут конечно нужен хэш, но не таймер.
|
|
|
|
Borodach | Дата: Вторник, 03 Января 2012, 02:11:09 | Сообщение # 6 |
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
| Создовай таймер, и в нем проверяй дистанцию если меньше то кастовать иначе двигатся к юниту
Karamba
|
|
|
|
The_Cleric | Дата: Вторник, 03 Января 2012, 12:23:17 | Сообщение # 7 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 23
Блокировки:
| wait for comdition отличное решение твоей проблемы
|
|
|
|
SirNikolas | Дата: Вторник, 03 Января 2012, 18:56:18 | Сообщение # 8 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Borodach) Создавай таймер, и в нем проверяй дистанцию если меньше, то кастовать иначе двигатся к юниту Иначе - ничего не делать. Плюс проверять цель приказа.Добавлено (03 Январь 2012, 18:56:18) ---------------------------------------------
Quote (The_Cleric) wait for comdition Надеюсь, никто не воспринимает этого всерьез?
|
|
|
|
FatalBlade | Дата: Четверг, 05 Января 2012, 20:55:52 | Сообщение # 9 |
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
| Quote (SirNikolas) Иначе - ничего не делать. Плюс проверять цель приказа. Спс сделал. Пришлось правда ещё юзать булеан + хэш (сохранять бул в ID героя)
Quote (The_Cleric) wait for comdition отличное решение твоей проблемы Вейт.... Да ещё и при таком событие, которое будет происходить в игре как минимум 3-4 раза в секунду...
|
|
|
|