Snorri
offline
Опыт:
2,112Активность: |
Проверка на наличие рядом врагов
Можно ли сделать так, что бы проводилась проверка на наличие рядом врагов? Например, сделать такое условие, что если в поле зрения героя есть враги-ничего не делать , а если горизонт чист-тогда, следовательно, делать. Наверное,так можно сделать, просто я туплю, в очередной раз |
13.08.2013, 22:38 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,221Активность: |
Snorri, можно. какая трудность?
|
13.08.2013, 22:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Steal_nerves, каким образом это реализовать. Трудность в этом. Я чего-то провозился и так и не сумел=( |
13.08.2013, 22:56 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,221Активность: |
Snorri, я не совсем понял на счет чего, но есть проверка на видимость.
Steal nerves добавил: Snorri, можно вот: 1) периодически выбирать всех юнитов в группу 2) есть событие TriggerRegisterUnitInRange когда какой-то юнит подходит к герою Steal nerves добавил: Snorri, я так не понял, если юниты видимы - ничего, а иначе что? не делать или как? |
13.08.2013, 23:00 | #4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Есть у меня задумка, при вводе команды -sleep затемнить экран, что бы персонаж типо спит. Но сделать это,например, в бою, или посреди леса ,где куча волков, как-то... не особо. Вот думал, если например герой врагов не видит, то тогда разрешить дальнейшую работу тригера. Проверка на видимость может подойдёт. Я думал может проверку на наличие рядом юнитов подконтрольных игроку "нейтрально-враждебные" , если их там в радиусе определённом нет-тогда разрешить продолжить работу тригера. |
13.08.2013, 23:01 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,221Активность: |
Snorri, или надо чтобы рядом никого не было? тогда надо пикать всех рядом с героем, и потом в условии сравнивать количество юнитов в группе, если равно нулю твои действия
|
13.08.2013, 23:02 | #6
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Steal_nerves, вот, второй вариант попробую реализовать. Спасибо |
13.08.2013, 23:03 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
leontjev
offline
Опыт:
1,038Активность: |
если камера прикреплена, то можно пикать в текущей камере |
14.08.2013, 00:40 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
а не проще пикать вокруг героя и если пикается смотреть видит ли герой этого юнита? |
14.08.2013, 05:26 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
В принципе , подходят все варианты. Но я сделал , по второму варианту Steal_nerves, тобишь пикнул всех рядом с героем, и проверил на владельца. Всем спасибо за советы. |
14.08.2013, 19:28 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Рекомендую юзать функцию, которая позволяет задать сколько нужно выбрать юнитов. И если нужно найти хотя бы одного врага, то рекомендую установить на 1(не помню как называецца). После пика проверять, есть ли кто в группе вообще через FirtOfGroup. |
14.08.2013, 19:57 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Faion, хм,как вариант можно будет попробовать. Как много способов реализации оказывается имеется. Спасибо |
14.08.2013, 21:17 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,221Активность: |
Snorri, ты выделяешь всех вражеских кто около героя через фильтр. А потом переменной присваиваешь первого попавшего
set unit = FirtOfGroup(group) - функция выбирает первого юнита в группе И условием сравниваешь если переменная пуста, значит и группа пуста. Короче это быстрее чем через кол-во (там циклом считают кол-во) if unit == null then (в гуи там есть такая штука как нет боевая единица, что значит null - пуста) Steal nerves добавил: Faion, здорово придумал |
14.08.2013, 21:26 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Steal_nerves, и ещё один вариант реализации ;D |
15.08.2013, 13:59 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
скучно нечем занятся, поскольку тему не закрыли, внесу готовый ответ
((кат катег
)) |
15.08.2013, 14:34 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Snorri
offline
Опыт:
2,112Активность: |
Какое прям раздолье то ;D Всем спасибо |
15.08.2013, 22:50 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|