![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
Юнит игрока в зоне
ну в общем ситуация следующая.
все выходные ломал голову, получил несколько вариантов нужный функции, но все были настолько корявы, что показывать я их тут не буду. нужна функция Код:
Функция должна возвращать истину, если в указанной области есть юнит заданного типа принадлежащий заданному игроку. какие есть мнения по ее реализации? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Код:
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
собственно идея понятно, но у меня возник вопрос, как эта функция будет себя вести если несколько копий такой функции будет опрашиваться одновременно? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
I.Todd если одновремено, то будут проблемы ^^
но в варе тако невозможно, такчто все будет нормально |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
у меня несколько тригеров, которые должны пользовать эту функцию. и вызываться она будет по событиям достаточно часто... раз 50-80 в секунду. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
|
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
в общем то потому и задал вопрос, что не был уверен, что будет работать с глобалками. (
I.Todd добавил: Ок, Спасибо, вечером попробую )) |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
кстате, а зачем тебе ее вызывпьб 50-80 раз в секунду да еще в нескольких триггерах? т.е. что там будет происходить? такие функции лучше запускать поменьше в зависимости от области конешно, мне кажется что там будет достаточно одного раза в полсекунды, но ты скажи зачем... |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
эта функция будет использована для написания АИ на джасс. собственно мне нужно проверить наличие 5 различных боевых единицы в одной из 25 зонн для каждого игрока.. и делать это нужно не реже чем раз в 2 секунды. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
лучше так и делай, а то 50-80 для аи это не целесобразно Отредактировано Jon, 20.10.2008 в 14:51. |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
ну дык раз в 2 секунды для каждого игрока по 5 раз.. уже 60 вызовов идет ) хотя 60 в 2 сек это не 80 в сек. )) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
а событие входа выхода/выхода в/из региона? или просто пробить коордитаны? если юниты определенны то пикать ВСЕХ нестоит имхо... |
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
I.Todd
![]() ![]() offline
Опыт:
12,046Активность: |
Ни юниты ни зоны не определены.. Зоны, в переменных, а Юниты по типам. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
тогда делать пиком юнитов в регионе/радиусе |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|