Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
Проблема с отрядом
Вообщем подскажите как заставить юнита атаковать дружественного юнита такого же игрока (не меняя его на другого)
тоесть скил ульта массовое замешательство вот пикаю всех в радиусе 400 от героя
приказ типо выбранный юнит атаковать выбранный не катит..
» код
Отредактировано Cosonic5, 11.02.2013 в 12:10. |
11.02.2013, 11:10 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
lolshto? |
11.02.2013, 11:41 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
ну надо чтоб каждый в отряде атаковал друг друга) |
11.02.2013, 11:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
ты приказываешь юниту атаковать самого себя D: |
11.02.2013, 11:46 | #4
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
HolyMoon, да но фишка в том что когда кастую крестьяне сразу налетают на героя так как сами себя бить не хотят)) |
11.02.2013, 11:55 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
просто Юрок
...
offline
Опыт:
11,271Активность: |
Cosonic5, я в Jass 0, но знаю, что нельзя же бить самого себя, вот они и бьют героя. (кэп) |
11.02.2013, 11:58 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
!= атаковать самого себя ты уж определись :D |
11.02.2013, 11:59 | #7
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
да мне надо чтоб союзник атаковал союзника каждую сек около кастера в течении примерно 5 сек тоесть набрасываются друг на друга)) |
11.02.2013, 12:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
а приказываешь ты атаковать самого себя. бери юнита n, находи для него кого-нибудь рядом и приказывай n атаковать этого кого-нибудь |
11.02.2013, 12:06 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
HolyMoon, это логично на мне бы на jass как это все выглядить то будет
тоесть пикнутого юнита выбирать получается еще один отряд так? на словах это все очень просто звучит) |
11.02.2013, 12:15 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
local group g = CreateGroup()
call GroupEnumUnitsInRange(g, GetUnitX(n), GetUnitY(n), 300, Filter(function ASFSA)) set targ = FirstOfGroup(g) call DestroyGroup(g) call IssueTargetOrder(n, "attack", targ) set g = null set targ = null primerno tak |
11.02.2013, 12:26 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
пробую так не атакуют |
11.02.2013, 12:36 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
|
11.02.2013, 12:52 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
Отредактировано Cosonic5, 11.02.2013 в 13:13. |
11.02.2013, 13:03 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
сделай вместо них bj_forLoopAIndex и B |
11.02.2013, 13:10 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cosonic5
Моймозггоритогнем
offline
Опыт:
13,584Активность: |
HolyMoon, шляпа
буду тогда случайного юнита пикать Отредактировано Cosonic5, 11.02.2013 в 13:44. |
11.02.2013, 13:31 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
online
Опыт:
93,306Активность: |
Cosonic5, Выбирай рандомного юниа из группы, (есть такая бж функция) в цикле при условии что Random unit != picked заставляй Picked атаковать Random юнита....
Не забудь про exetwhen ((код jass
local integer nIndex = 0
local group grp local unit Random local unit Picked ...
loop set Random = GroupPickRandomUnit(grp) exitwhen Random != Picked exitwhen nIndex >= 3000
set nIndex = nIndex + 1 endloop )) |
11.02.2013, 15:22 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
quq_CCCP, твой код успешно рвет поток, предварительно зависая на полсекунды. |
11.02.2013, 15:33 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
online
Опыт:
93,306Активность: |
ScorpioT1000, я так пример не для подражания а как должно выглядеть в обьщем виде потому что picked не должен равняться Random, можно конечно сделать свою функцию аналог GroupPickRandomUnit с критериями отбора юнита.... |
11.02.2013, 15:45 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ну так и сделал бы, а то там выше вообще ад какой-то =) |
11.02.2013, 15:46 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|