Математика нормальная, просто нужно понимать, что компьютеры вещь не идеальная.
Советую погуглить про тип данных float. В Lua используется double, что в 2 раза лучше float.
Как бороться? Использовать округление до 2-4 знаков после запятой.
А в чём проблема поставить современную ОС? Если вам не нравится магазин Microsoft, можете найти на торрентах оригиналы образов Windows 10 LTSB или LTSC, я вот на Windows 10 LTSB 2016 года сижу, собираюсь переходить на версию поновее.
Steal nerves, есть правила, что определяют, какую букву писать после ц. В окончаниях пишется ы, в корне - и у большинства слов. ы в корне пишется лишь у некоторых слов, которые можно узнать из одной присказки.
Чакрум - это вообще встроенный отскок в атаку юнита, а получение урона от атаки получить можно, нужно знать тип атаки юнита. Если тип урона = Normal, тип атаки = тип атаки нашего юнита, то кастуем в цель стан. Естественно, нужен 1.31+.
TeX13, нативки возвращают boolean, то есть ты можешь проверить, отдался ли приказ (true) или нет (false). Ошибка может быть в том, что ты написал приказ с ошибкой.
это же функция, call GroupPointOrderLocBJ( GetUnitsOfPlayerAll(Player(a-1)), "attack", udg_target_ai[a] ), самостоятельная?
Функция из цитаты использует нативку (то есть функцию) GroupPointOrderLoc, что я указал и выше. Что же делает эта нативка?
Group - группа, Point Order - приказ в точку, Loc - в качестве указателя точки используется объект типа location.
Таким образом, данная функция отдаёт первым 12 юнитам в группе указанный приказ в точку.
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
BladeInDoom, всё равно дамп нужно снимать не с процесса страница, а с процесса браузера, чтобы узнать айди процесс, нажми Shift+Enter. Может, ещё не всё потеряно.
Ред. PT153
» Администрация XGM / Лейба о файлах комментария
известенмодератором.» Администрация XGM / Лейба о файлах комментария
» WarCraft 3 / lua и его странная математика
» WarCraft 3 / lua и его странная математика
Советую погуглить про тип данных float. В Lua используется double, что в 2 раза лучше float.
Как бороться? Использовать округление до 2-4 знаков после запятой.
» Wisp TD / Wisp TD
» WarCraft 3 / При достижении границы камеры дамми юнит как будто пропадает
» Администрация XGM / Agren и компания
» WarCraft 3 / Как узнать ID приказа?
» WarCraft 3 / Локальный вызов DialogSetMessage(dialog, message)
» WarCraft 3 / Атака на ходу?
Атаку на ходу можно сделать на основе способности феникса, если верно помню.
» WarCraft 3 / Зацыкливается анимация. Почему??
» WarCraft 3 / Принцип работы bj_FORCE_ALL_PLAYERS
» God's word: The True Way / Или (or)
Ред. PT153
» WarCraft 3 / Лунный чакрум
» WarCraft 3 / Приказ Группе jass
Ред. PT153
» WarCraft 3 / Приказ Группе jass
Group - группа, Point Order - приказ в точку, Loc - в качестве указателя точки используется объект типа location.
Таким образом, данная функция отдаёт первым 12 юнитам в группе указанный приказ в точку.
Ред. PT153
» WarCraft 3 / Уровень моба
» WarCraft 3 / Приказ Группе jass
Ред. PT153
» WarCraft 3 / Загрузка нескольких юнитов на борт
Ред. PT153
» WarCraft 3 / В восстановленной карте отсутствует war3map.j, что делать?
Ред. PT153
» WarCraft 3 / Генерация массива случайных не повторяющихся чисел
Ред. PT153
» Wisp TD / Скачать карту
Прокрутить к ресурсу
Новая версия
3.-1.15
Скачать
Новая версия
3.-1.16
Скачать
» WarCraft 3 / Как сделать карту в РК не разведанной
» Администрация XGM / Баги
» Администрация XGM / Баги