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