quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,338Активность: |
ScorpioT1000, ну щя автора дождёмся и с ним потолкуем, я попытался объяснить как этот алгоритм должен выглядеть, если не понял то притдётся писать пример для подражания.... |
11.02.2013, 15:47 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
|
пикк юнитов внутри другово пикка чтоли?
дак если да, то через запись юнита из 1го пикка и обращение к нему через 2й по записи... |
11.02.2013, 16:54 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
Extremator, пик юнитов от каждого юнита пикнутого каждую сек
тоесть этот юнит должен атаковать случайного юнита поблизости как то так именно своего юнита (пренадлежащего игроку а не союзник ) quq_CCCP, пробовал да не когда не юзал эту функцию раскрыть не получается никак
атакуют друг друга но набрасываются и на героя хотя герой не выберается он вообще не состоит в группе думаю может неуязвимость кастеру дать должно помочь щас тестану проверил не которые все таки продолжают стоят хотя другие их лупят потом через 2-3 сек другие бьют другие стоят я каждую 1 сек пикаю юнитов Отредактировано Cosonic5, 11.02.2013 в 17:14. |
11.02.2013, 16:57 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
могу предложить одно решение всего 1 энум + сортировки по координатам, оно должно быть быстрее, но врятли кто составит, даже quq_CCCP будет лень наверняка (а уж мне тем более все проверять) |
11.02.2013, 17:17 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,338Активность: |
Cosonic5, Потому что велика вероятность что GroupPickRandomUnit(g) вернёт некорректного юнита из группы, потому что ты непроверяеш что юнит равен : Piked null и тп, вроде неуязвимого, не досегаймого... |
11.02.2013, 17:17 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, нет не проверяю
но как выделить рандомный юнит или пикнутый ведь все подняд выделяются получается
а раз каждую 1 сек то незнаю в хеш мож группу кидать с рандомными? |
11.02.2013, 17:23 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Cosonic5, стало интересно и сделал способность получилась агрилка акса, только агрит врагов друг на друга, приказ также не сбивается пока не пройдёт время или цель не сдохнет |
11.02.2013, 17:27 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
DimanTOoBS, ух ты щас гляну |
11.02.2013, 17:30 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,338Активность: |
Вот функция выбора случайного юнита в радиусе, с проверкой годится ли он в качеств цели:
((код jass
globals
group bj_groupRandomUnitsInRange unit bj_lastFilterUnit unit bj_groupTriggerUnit endglobals function PickRandomInRange takes real x, real y, real radius, boolexpr e returns unit call GroupEnumUnitsInRange( bj_groupRandomUnitsInRange, x, y, radius, e ) set bj_groupRandomConsidered = 0 set bj_groupRandomCurrentPick = null call ForGroup( bj_groupRandomUnitsInRange, function GroupPickRandomUnitEnum ) call GroupClear( bj_groupRandomUnitsInRange ) return bj_groupRandomCurrentPick endfunction пример использования
function MyFilter takes nothing returns boolean
set bj_lastFilterUnit = GetFilterUnit() return GetUnitState(bj_lastFilterUnit,UNIT_STATE_MAX_LIFE) > 0.00 and bj_lastFilterUnit != bj_groupTriggerUnit and IsUnitVisible(bj_lastFilterUnit,GetOwningPlayer(bj_groupTriggerUnit)) endfunction function xxx takes nothing returns nothing
local unit Picked local unit Random
set Picked = null
set Random = null endfunction )) надеюсь ума хватит bj_groupRandomUnitsInRange = CreateGroup( ) написать где нить при ините... |
||||||
11.02.2013, 17:35 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
quq_CCCP, щас попробую отпишусь спс отсутствует конец строки а без jngp не запуститься? Отредактировано Cosonic5, 11.02.2013 в 17:56. |
11.02.2013, 17:46 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
запустится |
11.02.2013, 18:24 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
ScorpioT1000, пробую не фурычит(
я так и не пойму к чему тут Random если нету обозначения для него?) |
11.02.2013, 18:30 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,338Активность: |
Cosonic5, ну я чутуочку ошибся, писал в торопях, мб JNGP простестиш, тем более globals endglobals без JNGP вроде за ошибку считает... |
11.02.2013, 18:38 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Готово: xgm.ru/p/wc3/sc-sorted-selector |
12.02.2013, 02:36 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|