vdvMax
\\_Max_//
offline
Опыт:
4,123Активность: |
Ближайший юнит
Пожалуйста выложите функцию которая находит ближайшего юнита
искал в поиске но натыкался только на обсуждение как найти ближайшего юнита, но не на сому функцию. Так же пытался сам зделать но не получилось (хз почему) |
26.10.2008, 11:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zer0ne
offline
Опыт:
11,219Активность: |
ближайшего к чему? |
26.10.2008, 11:17 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vdvMax
\\_Max_//
offline
Опыт:
4,123Активность: |
к точке |
26.10.2008, 11:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Код:
хз по идеи как то так... agentex добавил: знаю что 999999 это бред но больше ничего не придумал ;( Отредактировано agentex, 29.10.2008 в 20:59. |
26.10.2008, 11:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vdvMax
\\_Max_//
offline
Опыт:
4,123Активность: |
ща проверю |
26.10.2008, 11:50 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
Отредактировано Jon, 26.10.2008 в 18:42. |
26.10.2008, 11:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vdvMax
\\_Max_//
offline
Опыт:
4,123Активность: |
спс всё работает
vdvMax добавил: Jon тебе тоже спасибо, но мне твоя функция сложна для понимания |
26.10.2008, 11:58 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
vdvMax а зачем ее понимать? ее вставить и использовать также как ту что написали выше, оптимальнее в несколько раз, если не хочеш делать преинициализацию то убери функцию Init(), убери переменую filterfunc NearestUnitFilter и замени строчку
call GroupEnumUnitsInRange(GG, x, y, maxradius, NearestUnitFilter) на call GroupEnumUnitsInRange(GG, x, y, maxradius, Filter(function GetNearestUnit_Filter)) ну естествено чтобы работало надо использовать JNPG, и все... |
26.10.2008, 12:01 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
функция жона правильная, агентекс написал лажу (причем с утечками=/) ) |
26.10.2008, 13:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
утечек нету там, все удаляется! |
26.10.2008, 13:32 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
|
|
26.10.2008, 13:45 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
возращает юнита... это вам не необнуленная локалка часом?) щас помотрел - код жона имхо неоптимален) |
|
26.10.2008, 13:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
не путай оптимальность, и черезчур большую оптимальноссть, молжно было бы еще локалки не объявлять и делать все на глобалках...
да и группу делать не радиусом от точки, а ректом, т.к. имхо эта функция быстрее... только оптимальность зависит от максимального радиуса... но если предположить что это делается для спелов то обычно использую маленький радиус, и можно ректом принцепи... Jon добавил: исправил на рект... |
26.10.2008, 14:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
омг ну раз так.. исправлено =\ |
|
26.10.2008, 14:17 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
agentex то что ты сделал ни сделает ровным счетом ничего)
|
26.10.2008, 14:22 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
всмысле? ты иммешь ввиду что ничего не возвратится? кстати у тя тоже тогда утечка: return NearestUnit |
26.10.2008, 14:23 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
agentex я имею виду что необнуленая локалка так и останется...
Цитата:
|
|
26.10.2008, 14:38 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
дык я же ее обнуляю вроде
Цитата:
|
|
26.10.2008, 14:46 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ржунимогу))) лол! скажите мне пожалуйста что делает ретурн? правильно, это шаг из функции, т.е. после его сработки происходит возрат. и соответсвенно в предложенном коде послеи две строки не будут выполняться никогда 2жон, имхо рект как раз не тру, я говорил о локалках) имхо глобалку тит себя оправадют) |
|
26.10.2008, 17:12 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
а как же тогда работает РБ ? |
|
26.10.2008, 17:16 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|