28

» Администрация XGM / Лейба о файлах комментария

NazarPunk, уверен? Я вот нет. Тот вопрос писал ещё до того, как стал известен модератором.
28

» WarCraft 3 / lua и его странная математика

Математика нормальная, просто нужно понимать, что компьютеры вещь не идеальная.
Советую погуглить про тип данных float. В Lua используется double, что в 2 раза лучше float.
Как бороться? Использовать округление до 2-4 знаков после запятой.
28

» Администрация XGM / Agren и компания

А в чём проблема поставить современную ОС? Если вам не нравится магазин Microsoft, можете найти на торрентах оригиналы образов Windows 10 LTSB или LTSC, я вот на Windows 10 LTSB 2016 года сижу, собираюсь переходить на версию поновее.
28

» WarCraft 3 / Как узнать ID приказа?

Использование способностей через предмет можно ловить событиями способностей.
28

» WarCraft 3 / Атака на ходу?

8gabriel8, нет.
Атаку на ходу можно сделать на основе способности феникса, если верно помню.
28

» WarCraft 3 / Зацыкливается анимация. Почему??

Steal nerves, есть правила, что определяют, какую букву писать после ц. В окончаниях пишется ы, в корне - и у большинства слов. ы в корне пишется лишь у некоторых слов, которые можно узнать из одной присказки.
28

» WarCraft 3 / Принцип работы bj_FORCE_ALL_PLAYERS

Принятый ответ
Так проверь, это же очень просто. Данный клан заполняется функцией ForceEnumPlayers.
28

» WarCraft 3 / Лунный чакрум

Принятый ответ
короче не отследить след цель чакрума точно
Чакрум - это вообще встроенный отскок в атаку юнита, а получение урона от атаки получить можно, нужно знать тип атаки юнита. Если тип урона = Normal, тип атаки = тип атаки нашего юнита, то кастуем в цель стан. Естественно, нужен 1.31+.
28

» WarCraft 3 / Приказ Группе jass

TeX13, нативки возвращают boolean, то есть ты можешь проверить, отдался ли приказ (true) или нет (false). Ошибка может быть в том, что ты написал приказ с ошибкой.
28

» WarCraft 3 / Приказ Группе jass

если честно, ничего в этой записи не понимаю
Ты же сам кидал.
это же функция, call GroupPointOrderLocBJ( GetUnitsOfPlayerAll(Player(a-1)), "attack", udg_target_ai[a] ), самостоятельная?
Функция из цитаты использует нативку (то есть функцию) GroupPointOrderLoc, что я указал и выше. Что же делает эта нативка?
Group - группа, Point Order - приказ в точку, Loc - в качестве указателя точки используется объект типа location.
Таким образом, данная функция отдаёт первым 12 юнитам в группе указанный приказ в точку.
28

» WarCraft 3 / Уровень моба

На GUI сложно будет, так как нужны хеш-таблицы, ключи для которых на GUI сделаны абы-как.
28

» WarCraft 3 / Приказ Группе jass

Принятый ответ
TeX13, можно отдать приказ сразу всем юнитам в группе без ForGroup() и прочего, если в ней не более 12 юнитов.

native GroupImmediateOrder                  takes group whichGroup, string order returns boolean
native GroupImmediateOrderById              takes group whichGroup, integer order returns boolean
native GroupPointOrder                      takes group whichGroup, string order, real x, real y returns boolean
native GroupPointOrderLoc                   takes group whichGroup, string order, location whichLocation returns boolean
native GroupPointOrderById                  takes group whichGroup, integer order, real x, real y returns boolean
native GroupPointOrderByIdLoc               takes group whichGroup, integer order, location whichLocation returns boolean
native GroupTargetOrder                     takes group whichGroup, string order, widget targetWidget returns boolean
native GroupTargetOrderById                 takes group whichGroup, integer order, widget targetWidget returns boolean
28

» WarCraft 3 / Загрузка нескольких юнитов на борт

Принятый ответ
Надо было поставить у способности Load большую дальность.

Но вот у того же зеппелина такой проблемы нет, в чём его секрет?

Секрет в том, что дирижабль - летающий юнит. И вот если ему дать Load с большим радиусом, то тупить уже начнёт он.
28

» WarCraft 3 / Генерация массива случайных не повторяющихся чисел

Принятый ответ
Использовать поиск.
раскрыть
array1 содержит сами числа в ячейках 0..top, вначале top = 11.
local integer cell
local integer top = -1 // последняя занятая ячейка
local integer i = 0  // номер игрока
loop
    set top = top + 1
    set array1[top] = top
    exitwhen top == bj_MAX_PLAYERS - 1
endloop
loop
    set cell = GetRandomInt(0, top)
    set result[i] = array1[cell]
    // Удаляем число из array1
    if cell < top then
        set array1[cell] = array1[top]
    endif
    set top = top - 1
    
    set i = i + 1
    exitwhen top == -1 or i == bj_MAX_PLAYERS
endloop
28

» Администрация XGM / Баги

BladeInDoom, всё равно дамп нужно снимать не с процесса страница, а с процесса браузера, чтобы узнать айди процесс, нажми Shift+Enter. Может, ещё не всё потеряно.
с процесса браузера
Зависит от браузера, говорю за хром.
28

» Администрация XGM / Баги

Принятый ответ
Браузер не закрывал? Сделай дамп памяти браузера через Диспетчер задач, открой файл в Total Commander в формате UTF-8 и ищи свой текст.