8

» WarCraft 3 / Огненный Шар

Это сильно облегчит работу с триггерами. Автору респект!
8

» Восхождение Короля-Лича / Охотник за головами

Моделька довольно прорисована, и смотреться будет хорошо во всех смыслах
8

» WarCraft 3 / Ищем баги сами

Программирую на Pascal и С++ (для своего уровня развитию очень даже хорошо)
И не использовать debug - это как не проверять прожарилось ли мясо, думаю любители шашлыка не любят непрожаренное мясо :D, потому что конечный результат из твоих рассчетов может совпасть с требуемым, а если где-то утечка или вобще не то условие, которое опять же по случайности привело к желаемому результату, то ты об этом не узнаешь, а если узнаешь, то только после многократных тестированний и то не факт (участвовал в конкурсе лучших программистов северо-запада моего возраста, и знаете у меня в тестировании было 98 совпадений из 100 возможных в программе, а это уже означает, что программа не годна). Так что на своем опыте знаю, что лучше 1 раз все хорошенько проверить(конечно через debug), чем 100 раз протестировать :)
8

» WarCraft 3 / мини компания

Сложная компания. Я не смог пройти с первого раза.
Кстати карту взломал, теперь знаю как устроенны твои квесты, можно будет скопировать.
8

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

Все я понял) не много ступил
Я решил, что переменная постоянно обновляется, поэтому и решил, что нельзя.
8

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

Если не ошибаюсь, то здесь наоборот нужно выполнить действия
call DestroyTimer(t) Уничтожаем таймер
Очищаем хеш-таблицу, чтобы избежать утечек и наложений
call FlushChildHashtable(udg_hash,h) Очищаем ключ по id
Потому что "t" используется в этом:
local integer h = GetHandleId(t) Узнаём id таймера
Если я прав, то исправте пожалуйста)