xgm.guru/p/wc3/mathmov превратить face в декартову систему координат и добавить дистанцию (= скорость юнита * нужное тебе время)
Там как раз a - угол взгляда юнита, p - вычисленная тобой дистанция, x/y получившиеся координаты будущей точки-вектора, останется добавить к ним координаты юнита
Переписывать систему приказов таким образом, чтобы выбирался какой-то основной юнит на движение, а другие шли за ним патрулированием. Надо разбивать их на подгруппы и реализовывать такую механику
nazarpunk, в итоге рефордж со своим sd/hd сломал нахрен всю работу с Z в мультиплеере и твое предложение выглядит как маст ду для карт в рефордже с 3d геймплеем
PT153, нет, он делает бинари поиск при указании массивов или структур выше 8190 элементов, причем сам решает количество переменных:
globals
// processed: unit array a[100000]
//JASSHelper struct globals:
unit array s__a
unit array s__2a
unit array s__3a
unit array s__4a
unit array s__5a
unit array s__6a
unit array s__7a
unit array s__8a
unit array s__9a
unit array s__10a
unit array s__11a
unit array s__12a
unit array s__13a
endglobals
function sg__a_get takes integer i returns unit
if(i<8191) then
return s__a[i]
elseif(i<57337) then
if(i<16382) then
return s__2a[i-8191]
elseif(i<32764) then
if(i<24573) then
return s__3a[i-16382]
else
return s__4a[i-24573]
endif
elseif(i<40955) then
return s__5a[i-32764]
elseif(i<49146) then
return s__6a[i-40955]
else
return s__7a[i-49146]
endif
elseif(i<65528) then
return s__8a[i-57337]
elseif(i<81910) then
if(i<73719) then
return s__9a[i-65528]
else
return s__10a[i-73719]
endif
elseif(i<90101) then
return s__11a[i-81910]
elseif(i<98292) then
return s__12a[i-90101]
else
return s__13a[i-98292]
endif
endfunction
function sg__a_set takes integer i,unit v returns nothing
if(i<8191) then
set s__a[i]=v
elseif(i<57337) then
if(i<16382) then
set s__2a[i-8191]=v
elseif(i<32764) then
if(i<24573) then
set s__3a[i-16382]=v
else
set s__4a[i-24573]=v
endif
elseif(i<40955) then
set s__5a[i-32764]=v
elseif(i<49146) then
set s__6a[i-40955]=v
else
set s__7a[i-49146]=v
endif
elseif(i<65528) then
set s__8a[i-57337]=v
elseif(i<81910) then
if(i<73719) then
set s__9a[i-65528]=v
else
set s__10a[i-73719]=v
endif
elseif(i<90101) then
set s__11a[i-81910]=v
elseif(i<98292) then
set s__12a[i-90101]=v
else
set s__13a[i-98292]=v
endif
endfunction
function main takes nothing returns nothing
endfunction
//Struct method generated initializers/callers:
//Functions for BigArrays:
Ред. ScorpioT1000
» WarCraft 3 / Будущая точка
» Dota 2 / Valve представили нового героя - Ringmaster
» WarCraft 3 / Дамми
» Администрация XGM / баг с экспой
Вообще серьезный баг был, снятие опыта с комментариев в том числе, когда надо только с ресурса
Ред. ScorpioT1000
» Администрация XGM / баг с экспой
по ссылке на оригиналпо отсутствию в авторах материалаРед. ScorpioT1000
» WarCraft 3 / Солнечная поляна
» WarCraft 3 / Gremlin
Ред. ScorpioT1000
» WarCraft 3 / Команда с задержкой
» Администрация XGM / Починить seo description и og
Ред. ScorpioT1000
» Корсары / Циклы
» Stormgate / [Опрос] Что там по Штормгейту?
» Stormgate / [Опрос] Что там по Штормгейту?
» WarCraft 3 / Команда с задержкой
Ред. ScorpioT1000
» Unryze Jass API / UjAPI - Jass vs lua vs AngelScript
» Администрация XGM / Персонализация шапки
» Администрация XGM / Опечатка в инструкции по установке карт
» WarCraft 3 / inputMovement - Движение клавишами WASD, Ctrl, Space
» WarCraft 3 / Демки управления с wGeometry
» WarCraft 3 / wGeometry - 3D библиотека (lua)
» WarCraft 3 / Pack Fire Texture
Ред. ScorpioT1000
» WarCraft 3 / ищу хорошую РПГ карту
» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass
Ред. ScorpioT1000
» Корсары / Типы данных
Ред. ScorpioT1000
» Администрация XGM / подсветка кода
Ред. ScorpioT1000
» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass