32

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

Таймер жизни не?
При истечению таймера сразу же разбился, при посадке паузишь юнита и все, таймер не тикает, для обновления таймера жизни пересоздашь юнита.
32

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Ну как сказать, юнит является юнитом секунды 3 после смети (или сколько там установлено время смерти), потом его уже нету на карте, поэтому можно и не искать, но герои сидят в памяти пока их не удалят, в отличии от обычных юнитов, но всеравно их уже не существует в понимании движка на уровне бегающих и дерущихся юнитов.
32

» WarCraft 3 / Бесконечная анимация

Триггерно заставлять Юнита проигрывать анимацию stand, как только он завершит каст или отдать приказ стоп.
32

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Всех героев при смерти ресаем, хайдим и паузим, потом уже делаем псевдовоскрешение.
32

» WarCraft 3 / Почему slk optimizier 3 удаляет предметы?

Виджитайзер норм, если правильно все делать. Ultimate Slk Opt быстрый, но надо держать ухо в остро, то будет карта с иероглифами.
AntiMage:
quq_CCCP, виджитайзер слишком медленный, Ultimate opt непонятный, +они оба ведь защишают карту, мне этого ненужно тоесть я хочу чтоб мои обьектные данные о войсках и.т.д обратно восстановились когда угодно, чтоб world editor мог открывать
А нах юному IceFrog'у понадобилась слк оптимизация? Тем более виджитайзер ничего не защищает, но чтобы работать с данными карты в редакторе достаточно распаковать их из карты в папку с варом и все, странно что у вас нет других проблем о которых бы следовало спросить на форуме.
32

» Весёлая Ферма / Весёлая Ферма v. 0.14

PUVer:
KaneThaumaturge, чего только не придумают для варкрафта)
Хорошо что не очередной клон доты, у нас же кроме петров и доты ниче нету?
Ну щяс правда лтд начали клепать...
Уж лучше фермы или plants vs zombi чем анимешные доты и LTD x100500 (запусти и вылети с фаталом)
32

» WarCraft 3 / Почему slk optimizier 3 удаляет предметы?

Мб у вас стоит в настройках - удалять неиспользуемые предметы?
Сделайте в коде карты б\д всех используемых вами предметов, подгрузить их тоже лишним не будет.
Ну ибо не удаляйте неиспользуемые предметы, или вовсе используйте другой слк оптимизатор, вроде Ultimate Slk opt или виджитайзер.
32

» WarCraft 3 / Способность с зарядами.

EvilPenguin:
quq_CCCP, а у этих способностей можно какой-то функцией динамически менять заряды?
Молча, меняя уровни или юзая 'ANeg'
А кстати лич же сделал функцию смены зарядов на мемхаке, но только для осветительной ракеты.
32

» WarCraft 3 / Способность с зарядами.

Есть только 2 стандартные способности с зарядами, это осветительный заряд и совы охотницы, обе цель точка... Не подходит, реализуем иначе.
Способов много, от кривых как у айсфрога меняя описания, до нормальных. Можно менять иконки с помощью 'ANeg'.
32

» WarCraft 3 / Отмена приказа предмета

Очень просто, проверяем каст по приказу юза предмета и если цель неподходящая то дропаем предмет юниту под ноги, а потом заставляем подобрать его.
32

» WarCraft 3 / Юниты как в LTD

RedLegion, Эмм опен лтд в помощь, в гугле бан дали?
Утечек небудет если не юзать ГУИ, а сам процесс смены там примитивен - сокрытие всех юнитов игрока в области где доступно строительсво и создание ходящих и аьакующих аналогов, каждую новую волну. Прочее типо Ии, таблицы, способностей крипов реализуются по вкусу. В оригинальном лтд код не шибко крут, с утечками и ГУИ, но работает.
32

» WarCraft 3 / Ancient Protector (Башня)

Эмм, разве у зданий не стандартный угол поворота 270 градусов?
У деревьев есть 1 проблема, они не проигрывают альтернейт анимацию если у них нету скилла пустить корни, но это можно решить установив тег анимации.
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp, под защитой я подразумевал что не даст игре вылететь от фатала, выдав дебаг сообщения и начиная записи по кругу, давая понять где ошибка.
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp, Extremator, что то вы совсем уехали от темы, надо не разбирать что как устроено а что лучше в тех или иных случаях и почему...
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Extremator:
Clamp, что есть "проинициализированность переменной" ? х)
Clamp, чем отличаются структуры (которые есть только на момент их написания, но их попросту не существует в скрипте) от массивов (которые просто есть и точка)?
Интерфейсом и системой слежения за тем занята или свободна та или иная ячейка + защита от переполнения массива, не хотите vjass пишите все сами...
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Steal nerves:
У обычных массивов от переменной, то там индекс не такой большой (от -8192 до 8192). Нельзя туда ни хэндлы всунуть, ни равкоды. Равкод к счастью можно заменить на тип переменную как тип юнита. А в хэш-таблицу все влезает, и норм. Обычные массивы неудобны еще тем, что там нельзя аттачить, приходится делать более сложные конструкции с пробегом цикла и проверками, чтобы найти нужный индекс. А вот в хэше можно сразу лепить аттач (по хэндлу юнита).
Различны способы хранения - (удобно когда массивов больше - удобно сделать сложную конструкцию). В более простых конструкциях этого не нужно.
xgm.guru/p/100/183113 массивы хэша
xgm.guru/p/100/183650 пробовал реализовать с помощью неких констант, когда не хватало ячеек
А и ненужно в массивы засовывать хендлы, структуры vjass'a чуть чуть побыстрее, ну и малость удобнее в написании, писанины чуть меньше, если ты работаешь с тучей данных а не 3-5 переменных типа кастер, урон, расстояние...
Есть системы без хештаблицы, но они не такие уж универсальные, и нужны реально в редких случаях, но можно юзать для тех же спеллов, пример такой системы Xattach (гугл в помощь), там целлая группа массивов.
32

» WarCraft 3 / Можно ли на jass записать функцию внутри глобальной переменной?

Нет Нельзя, можно только имя и вызывать Execute Func
JASS api нагуглите и смотрите что можно а что нет, функции и синтаксис там описан.
Code можно вызвать только функциями каллбеками (ForGroup, ForForce...)
блин ну неужели не нашлось инфы об этом
32

» WarCraft 3 / Как сохранить перезарядку при удалении спэлла.

Вот ссылка xgm.guru/p/wc3/179535
Так же можно скрывать скилл для игрока, но подходит такой способ только если у игрока 1 такой Юнит.
Изменять кд скилла по своему хотению можно только с помощью мемхака.
32

» WarCraft 3 / Утечки

bj_groupEnumOwningPlayer это переменная, точно такая же глобалка которые создаешь ты, но эта создана близзардами.
потом тебе нужно юзать функцию
call GroupEnumUnitsInRange( группа, х,у, радиус, Condition( function функция фильтра ))
Потом чтобы сделать действия с юнитами в группе:

function SomeFunc takes nothing returns nothing
//твои действия с каждыйм юнитом в группе, чтобы найти юнита которого сейчас обрабатывает движок в группе юзай GetEnumUnit()
endfunction

call ForGroup( группа, function SomeFunc) //можешь называть функцию как угодно