Купил хороший SSD, установил на него Windows (которая грузится сейчас примерно за 5 сек), перекинул со старого жесткого диска варкрафт на новый SSD и теперь когда запускаю его или редактор - то проходит примерно 10-15 секунд прежде чем запустится
А на старом жестком диске запускалось моментально
Так же редактор…
Делаю нативный AOE поиск юнитов в JASS

Все юниты на карте находятся в одной общей группе, карта небольшая
Юнитов ищу с помощью ForGroup по такой формуле: если (расстояние между координатами минус физический размер) меньше или равно AOE

Но я решил сделать эксперимент, брал юнита с дальней атакой, отбегал и…
Стал замечать что у некоторых игроков вылетает варкрафт на полосе загрузки в моей карте
У меня и у тех с кем я обычно играю ни разу не было вылета

Смог узнать побольше инфы у одного игрока:
При первой загрузке карты у него карта догрузилась до "Ожидание игроков" и через несколько секунд просто вылетел варкрафт…
Абсурд какой-то!
Почему SetUnitAnimationByIndex(u, 7) работает, а SetUnitAnimation(u, "walk") не работает, но SetUnitAnimation(u, "stand") работает
У stand несколько анимаций, у walk только одна
Читал xgm.guru/p/wc3/warcraft-3-1-30-ptr и в том числе комментарии, но не нашел упоминания про новые нативки со спецэффектами
BlzPlaySpecialEffect
BlzSpecialEffectAddSubAnimation
BlzSpecialEffectRemoveSubAnimation
BlzSpecialEffectClearSubAnimations
Логично ли будет сделать так?
define
{
    <==true> = 
    <true==> = 
}
В карте у большого количества объектов в РО есть значение 10000000 (не я делал такое)
После Wc3SLKOpt эти значения в слк таблицах заменяются на 1e+07
И конечно же варкрафт их по какой-то причине не читает (я вручную менял 1e+07 на 10000000 и всё начинало работать как надо)
Мне не лень вручную менять всё обратно, но…
Зная что регион может быть буквально любой формы, то я подумал что там используются другие способы для детекта юнита в регионе.
В данном случае будет регион в котором будет область rect001
И конечно же будет это:…
Оптимизирую через Silk Object 3
Поле stockStart у некоторых предметов имеет значение 220 (посмотрел в уже готовом слк), а должно быть 0
Все дополнительные оптимизации отключил, просто чтобы иметь все объекты в виде слк таблиц и ничего лишнего…
Быстрее ли GetWidgetX чем GetUnitX?
Я знаю что юнит это потомок widget
Но есть ли разница в скорости между этими нативками?
Всю ночь ковырял .j доты и буквально не отпускал пальцев с ctrl+f и единственное что смог найти - код чтобы SpellCaster'у BTLF давать
Хочется поменьше отсебятины делать, стараюсь не изменять исходный код. Но блин, найти не могу
Пока перепроверял код наработок с барой, заметил что там просто KillUnit без RemoveUnit…
Код не изменял, прямо с доты вытащил и обфусцировал…
Эта функция вызывается когда надо удалить группу, но DestroyGroup именно для этого отрывка кода я не нашел
Как это всё должно работать?…
Является ли GetSpellTargetLoc() утечкой если не удалять её?
Что такое PLAYER_STATE_OBSERVER?
OBSERVER это ясно, но причем тут PLAYER_STATE?
Пробовал через
call SaveUnitHandle( h, GetHandleId(u), 0, null )
Не получилось
Можно ли локально отдать приказ юниту?
Есть ли способ очистить таблицу строк?
В новом JNGP проблемы с vJass (тупо зависает если в коде есть ошибки), замена pjass не помогла.
Качал отсюда: xgm.guru/p/wc3/jassnewgenpack-r
В итоге скачался zip с JNGP, распаковал, врубил.
Но сама проблема в том, что если JassHelper находит ошибки, то тупо зависает и всё.
Может быть есть где нибудь установщик R1.2 версии JNGP?
Если юниту дать повторно move, то он дергается, а если вообще часто давать move - вообще слайд шоу.
Пробовал через attack в точку - не прокатило, тоже самое.