16

» WarCraft 3 / Перевод карты без предоставления исходников

если она была оптмиизирована через виджетайзер, все txt файлы в карте так и лежат, меняй и готово.
переводить код нельзя
16

» WarCraft 3 / Хеш-таблица или куча массивных переменных

писать надо код, который удобно пишется. А уже отдельно написать на любом удобном тебе языке компилятор, который развернет "лишние" функции в более быстрые. Перед релизом пропустил через него карту и готово. Только вот на пункте 2 уже придется хорошо попотеть. Обычно оно того не стоит, т.к. заклинания не кидают с частотой 50 раз в секунду
16

» WarCraft 3 / LoadUnitHandle не возвращает значение функции

Ну ваще-т он
SaveUnitHandle(h, id, 0, u_c)
...
SaveEffectHandle(h, id, 0, e)
затирает хендл предыдущий
16

» WarCraft 3 / SetUnitAnimation и SetUnitAnimationByIndex

ну не назвали у юнита ни одну анимацию walkом, вот и не работает. по индексу сильно не советую назначать, только по имени, ибо в зависимости от настроек графики индексы перестраиваются (игра выбрасывает stand-2 и прочие разнообразные, насколько я понимаю)
16

» WarCraft 3 / Удаление спецэффекта с null'евым путем к моделе

null - это нулевая строка, это не твой бро
"" - четкая строка без единого символа, это твой бро
да, игре похер, какой путь до модели, объект создается всегда
16

» WarCraft 3 / Оптимизация карты при большом количестве декораций

объекты вне кадра и так не тратят ресурсы, насколько я знаю, но сам факт наличия стольких виджетов движок грузит - им нужно анимацию проигрывать, их хп проверять и многое другое. Сокрытие решает часть проблем, но в сетевой игре так не сделать
16

» WarCraft 3 / Краш

ну в логе хорошо видно потенциальную причину - 0gGA -> AGg0
16

» WarCraft 3 / Краш

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

» WarCraft 3 / Краш

огромный опыт и тупо тот факт, что у меня эта функция запатчена и, очевидно, я вижу, как называется патч :)
16

» WarCraft 3 / boolexpr в событиях

что есть фильтр? Filter() и Condition() одно и то же, и в той же доте всё работает на Condition(), что равноценно фильтру и оттого точно так же надежно. Лимит 300к на все операции внутри нового треда, если тред не создается, используется счетчик старого треда. Узнать, создавался тред или нет, можно при помощи десинка, вынеся неизвестную часть в локальный код. Если десинкнуло - там был новый тред.
16

» WarCraft 3 / Генерация случайных предметов (Мемхак)

у абилки выделяется память под уровни, и с уровней конкретных идет спрос, у предметов ничего подобного нет
16

» WarCraft 3 / Генерация случайных предметов (Мемхак)

данные предметов хранятся в единой структуре, т.е. меняешь одному - меняешь всем этого типа. что-то дельное можно совершить разве что триггерной выдачей абилок, а мемхаком лишь описания предмета менять, да и то, нужно минимум 6 копий, чтобы делать уникальные описания каждому. Так что скорее нет, но костылей можно придумать массу
16

» WarCraft 3 / Что выгоднее?

индивидуальные триггеры чуть быстрее, но память жрут чуть сильнее
там разница идет в считанных микросекундах, поэтому не стоит париться о таком
16

» WarCraft 3 / Возникла проблема с оптимизаторами!

А зачем делать что-то для мертвой игры, если твое творение дай бог вообще кто-то заметит, не то что сыграет и найдет все твои фишечки-плюшечки? Все хотят популярности и узнаваемости, а там и деньги недалеко. Но монетизация без мемхака - это смешно
16

» WarCraft 3 / Возникла проблема с оптимизаторами!

нет у варкрафта перспектив, о чем вы? дожимайте соки из того, что есть. Практика говорит, что без толковой английской версии вы не попадете на версии выше 26. Всё снг на 26.