Утечек нет. У там у тебя хендлы освобождаются не в том порядке, когда был запущен снаряд, а до встречи юнитов, поэтому нумерация так себя введет. Если на 1.26 работаешь, используй vJass и векторы. Хотя до 50 одновременных снарядов, у меня практически нет просадок фпс, если на карте планируется 60 и более одновременных снарядов, то стоит оптимизировать, Если 0-20 одновременно, то даже трогать ничего не стоит.
Может тогда изменить подход ? пулять снаряд до юнита (который находится на краю карты), отрисовка будет будет ровна кол-во фпс, а в цикле мы просто меняем точку снаряда и делаем проверки (интервал хоть 0.05).
А автору, чтобы ускорить код, лучше не высчитывать 15*Cos(a*bj_DEGTORAD) каждый раз, если у тебя угол снаряда не меняется.
И не высчитывать каждый раз это: if SquareRoot(dx*dx+dy*dy) >= 900 then у тебя скорость постоянная.
Zetox, близарды сами не в состоянии чето сделать, да им вовсе пофиг, рефаунд они делали для китацев, но им не понравился - они пошли своим путем, а мы рожей не вышли, щяс рефаунд - загнется.
Основным рынком был Китай, но там люди не такие, взяли и сделали сами как им угодно, не спрашивая близзард, те даже не заикнулись про пиратство на платформах китайцев.
Я немного не понял, в самом Warcraft III.exe есть реализация этих функций, разве не близзард добавили их в своем клиенте специально для китайцев ?
Ну он возвращает так сказать id последнего созданного хендла, имей ввиду, что у тебя могут быть пропуски, к примеру возвращает 0x100300, а с 0x100150 по 0x100200 может и не быть объектов с такими хендлами. Если создавать больше объектов, он будет забирать из стека свободные номера.
В глазу, в отличие от камер, нет никого таймера обновления кадров. Разница между 144 гц и 60 существенная, между 144 и 360 я не знаю, но думаю что она тоже есть.
0,0069 для моего монитора оптимально. Но это отступление.
Почему call KillUnit(u) а не RemoveUnit() ?
Запустил твою карту, поставил условие выхода снаряда за пределы карты и remove unit, лагов не было, запускал по 200 снарядов.
Или ты судил по GetHandleId ? Так она не покажет количество хендлов в карте, у тебя хендл с более большим значением может освободиться позже.
Кстати говоря, можно же добавлять мелкие фиксы в карту, через preload, переопределяя старые функции новыми.
function MyRandomFunction()
print("OLD")
end
function InitData()
local text="MyRandomFunction = function() print(\"New\") end"
local InitFunction = load(text, "", 't')
InitFunction();
MyRandomFunction();
end
А в твоем случае, вижу только одно решение, создать внешнюю программу, которая будет искать нужную строку в памяти, а затем синхронизировать ее с твоим файлом.
На этой недели выложу последнюю версию с новыми героями, балансом и тд. (и с этой картой будет покончено )
Планирую создать версию Custom Hero Survival Unlimited. (будет мод на макс лвл скиллов (20,30,40,50, бесконечность) буду писать на lua. Если кто-то хочет поучаствовать или предложить свои идеи пишите в лс.
» WarCraft 3 / HiveWE - World Editor 0.6
» WarCraft 3 / Внезапно начала вылетать карта (из редактора)
» WarCraft 3 / Пак ковров
» WarCraft 3 / Утечки
» WarCraft 3 / Утечки
» WarCraft 3 / Че за функции ??
» WarCraft 3 / Че за функции ??
» WarCraft 3 / Че за функции ??
» WarCraft 3 / Че за функции ??
Ред. Zetox
» WarCraft 3 / Утечки
» WarCraft 3 / Утечки
» WarCraft 3 / Утечки
Запустил твою карту, поставил условие выхода снаряда за пределы карты и remove unit, лагов не было, запускал по 200 снарядов.
Или ты судил по GetHandleId ? Так она не покажет количество хендлов в карте, у тебя хендл с более большим значением может освободиться позже.
» WarCraft 3 / Preload Reforged
» WarCraft 3 / Preload Reforged
» WarCraft 3 / прога для моделей ремастеда
» WarCraft 3 / Warcraft 3 Reforged. Модели
» WarCraft 3 / на основе чего создать заклинание?
» WarCraft 3 / Основы работы с Retera Model Studio
» WarCraft 3 / Перенос моделей Reforged на классическую графику
Ред. Zetox
» WarCraft 3 / Модели по полочкам!
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» WarCraft 3 / Custom Hero Survival 30 lvl (no official)
» WarCraft 3 / Custom Hero Survival 30 lvl (no official)
» Мир безумного / StarCraft II - 5.0 PTR
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9