13

» WarCraft 3 / Как оследить события при смерти предмета?

Существует такое событие, которое регистрирует смерть виджета. Как-то ради наработки делал отдельным кодом данное событие. Там все аналогично тому, как сделано для разрушаемых объектов, которые умирают в области (там еще близы лимит в 64 объекта прикрепили через константу, чтобы ограничить кол-во итераций цикла по добавлению события смерти для каждого деструба в области).
13

» WarCraft 3 / ----

Автор уже забронировал место под свой вопрос, а теперь нужно его сформулировать. Ждем.
13

» WarCraft 3 / Как узнать кол-во единиц атаки у юнита?

GetLocalPlayer, а зачем вообще имя объекта, если можно использовать равкоды? Правда, придется сделать функции конверта и индексации.
13

» WarCraft 3 / Как узнать кол-во единиц атаки у юнита?

Функционал пополнялся таким в последних патчах, когда близы начали заниматься варом. На новых версиях это не проблема. Можно для старых патчей обойтись с помощью мемхака, который способен на то же самое и даже больше.
13

» WarCraft 3 / Скрыть способность?

PT153, вроде там что-то фиксили в каком-то патче, когда с ними еще движуха началась.
13

» WarCraft 3 / Скрыть способность?

Для этого по классике используют спелбук. Также данную пассивку можно занести под координаты (0;-11), чтобы не отображалась (но это актуально для старых версий игры).
13

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

Много раз осуществляется перезапись одного на другое в функции Trig_Ramen_Actions:
        SaveReal(h, id, 0, x_c) 
        SaveReal(h, id, 1, y_c)
        SaveReal(h, id, 2, 10.00)
        SaveUnitHandle(h, id, 0, u_c)
		...
        SaveEffectHandle(h, id, 0, e)
Что-то здесь да затирается.
P.S. Да и вопрос лучше под кат.
13

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

Были наработки для отрисовки декораций по мере продвижения героя по карте (или отталкиваясь от движения камеры). Нужное - появлялось, а ненужное - удалось (скрывалось). Для разруш. объектов самое то, если же брать декорации, которые неудаляемые, использовать специальную анимацию для них, а именно "hide".
13

» WarCraft 3 / Постройка в области

По сути, можно создать триггерную реализацию данного ИИ, который не будет выходить за пределы своеобразных рамок "ему дозволенных". Просто заставлять строить юнитов через приказы и заставлять строить определенные здания в определенных местах. Единственное но - это будет намного сложнее, чем просто создать стандартный в редакторе ИИ (так как придется проверять еще больше условий: например, занято место или нет - добавить сюда опциональности, либо заставить юнита подвинуться, который там стоит (а если это юнит живого игрока - то вообще катастрофа)). А так всему основа - отдача приказов.
13

» WarCraft 3 / Краш

DracoL1ch:
изменил уровень ауры на мертвом юните
Интересно, как так точно получается читать дампы, каков принцип
13

» WarCraft 3 / Пропал шрифт, что делать?

Закинуть Fonts в папку с игрой - должно помочь (требует включенного параметра на подгрузку локальных файлов).
Загруженные файлы
13

» WarCraft 3 / Система -kill на GUI

Простенький пример. Если нужно для большего количества игроков - то отлавливать номер игрока, который выделил юнита, чтобы после этого заносить выделенного юнита в массив, после чего если игрок под каким индексом напишет сообщение в чат "-kill", то чтобы данного юнита можно было найти под индексом игрока, отправившего сообщение.
Загруженные файлы
13

» WarCraft 3 / В чем сейчас актуально делать карты?

Daro, шарп не работает больше на 1.30 ввиду смены архитектуры файловой системы игры (от mpq к CASC).
Для 1.29 версий сгодится. То, что много возможностей добавилось - сомнительно, так как они были доступны и раньше с vjass (только в не природной для редактора форме). Да и vJass сам по себе штука не нативная, так как реализуется через костыли на коде. Поэтому cJass более полезен даже в этом плане (костылей не создается и все происходит на уровне компиляции карты, что дает большую оптимизацию игровых ресурсов да и сил картостроителя: ну. согласитесь, даже если брать сами дефайны и библиотеки - удобные штуки).
На 1.30 cjass портировать нормальным образом проблематично, но можно, если сделать внешнюю программу-компилятор (как-то пробовал делать такую - работала, хоть и не совсем удобным способом).
13

» WarCraft 3 / Мультишот

Тут вопрос именно для заклинания - например, коил по области в каждого юнита (множественное его применение). Это реализуется через создание дамми-юнитов и отдачу приказов на каждого юнита-цель (триггерно).
13

» WarCraft 3 / Изменить информацию в реплее?

PyCCKuu_4eJl:
Можно.
Replay explorer в помощь.
Попахивает какой-то подставой
Так можно накачать топовых реплеев с лан-турниров, переименовать игроков, чтобы наслаждаться госу-игрой "Васи против Пети" с 350-400 апм; а да - и друзьям показывать, как кого-то круто вкатываешь. Впрочем, неплохая задумка).
А если серьезно - может нужно для монтировки видео (например, демонстрация игры на карте). Мало ли отснялся хороший реплей, но ники режут глаз (WorldEdit, например, забыл править или что-то в этом роде).
13

» Огонёк Феникса / Теория по созданию уровней Warcraft 3

Статей по левел-дизайну для вара крайне мало, но ожидалось бы увидеть конкретные советы по тому, как запилить что-то в виде близовских ландов, так как да, там действительно все было красиво в их кампаниях.
13

» WarCraft 3 / Jass код

pro100master, но смысл представлять проценты в таких больших числах? На крайний случай все можно проанализировать в долях единицы (просто в уме домножать на 100, производя сдвиг запятой на 2 разряда вправо).
13

» WarCraft 3 / Jass код

Берем просто какое-то число в заданном диапазоне со случайностью. Например: GetRandomInt(0,100), GetRandomReal(0,1).
13

» WarCraft 3 / Система фракций

Нечто подобное было рассмотрено здесь:
В комментариях были примеры карт с реализацией.
13

» WarCraft 3 / Бесконечная золотая шахта.

Можно по таймеру (или через периодический триггер) перебирать все золотые шахты на карте, назначая им определенное количество золота. Чем меньше период, тем лучше будет держаться неизменность количества золота, но это не столь важно.