32

» WarCraft 3 / Убить всех крипов в области N

Принятый ответ
Что за идиотия? Блин всех крипов что ты создал - заносишь в группу спецально созданную для подсчета юнитов.
Делаешь триггер с событием - юнит игрока N (нужный тебе игрок) умирает, условие умерший юнит есть в группе для подсчета юнитов.
Действие - удалить юнита из группы, удалить труп (желательно, то просадки фпс в 2017 вам не простят)
Второй триггер раз в 3 сек. смотрит число юнитов в групее, если число меньше 1, то триггер отключается, и запускается таймер на новую волну, когда таймер истечет и начнется спаун, крипов, переодический триггер счетсчик снова включается.
Примитивный как счеты алгоритм.
32

» WarCraft 3 / морф при смерти

Щя непонимаю зачем ваще мертвым морфы? Мертвые немогут использовать предметы, они получают сало на все способности.
Есть событие Triggerregisterdeathevent( trig, widgets). Оно как раз сработает когда нужно., при смерти героя с крестом.
32

» WarCraft 3 / Условия в триггрерах

bifurcated, в гуи если ты добавил вот так условия столбиком без And или Or то это проевратится в код примерно такого содержания:
если не ( условие1 == истина ) тогда
вернуть false
конецесли
если не ( условие2 == истина ) тогда
вернуть false
конецесли
ну и так далее
вернуть true
...
Гуи довольно убожественн, советую изучать jass и не морочить голову с кривым гуи + выдумывать 100500 изощрений чтобы сделать так как надо, а не как получится...
32

» WarCraft 3 / Условия в триггрерах

Если Or - то триггер сработает если любое из 3 условий вернет true, второй вариант если мне не изменяет память - это аналог And если все условия выполнятся то триггер сработает, если любое из них будет false, то триггер не сработает.
В гуи условия - это ужас, конвертируйте в текст ваш триггер и посмотрите сколько там дерьма, это же самое можно было написать в 10 раз короче...
32

» WarCraft 3 / Подскажите пожалуйста мгновенно используемые способности

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

» WarCraft 3 / Что бы крипы на линиях шли как в моба

Ha_Do6poM, так и сделать, ты что в глаза долбишся? Как сделано перемещение юнитов в конфетных войнах? Так сложно проверить что это за юниты и откуда они?
32

» WarCraft 3 / Кастомные звуки, много ифзенэлсов мб = лаг

ClotPh:
Че еще подумалось... может, есть смысл кастомные звуки "прелоадить" - при инициализации карты массово проигрывать с громкостью 0? Или бред и ни на что не повлияет?
Надо же, сам ответил на свой вопрос - подгрузка звуков требует времени, для подгрузки есть целый набор функций preload.
Так что подгружаем все звуки вначале, чтобы не было просадки фпс.
32

» WarCraft 3 / как добавить новую фракцию

Принятый ответ
Ну у нас 4 фракции,описания и интерфейса лежат в архивах игры.
сделать больше ни-ни, это в коде движка прописано.
32

» WarCraft 3 / Иллиданское превращение

Скрин настроек морфов и юнитов в студию, все должно прекрасно работать.
32

» WarCraft 3 / Призванные боссом юниты и иже с ними

Ну приказывать им следовать за ними, ну а если по хорошему писать ИИ чтобы суммоны всегда потрулировали область вокруг босса а так же нападки на юнитов которые атаковали босса.
32

» WarCraft 3 / Call Preload и запись текста

Принятый ответ
нужно так Preload (строка), Preload( строка) и так 100500 раз
32

» WarCraft 3 / Call Preload и запись текста

Длинну строки никто не отменял, так что записывай множество строк.
32

» WarCraft 3 / Hashtable

DracoL1ch, смотря сколько их плодится, видел карту по 9000 в минуту+ еще 100500 обьектов.
32

» WarCraft 3 / Прошу просто назвать причины фатала

кароче юзай проверку
function IsUnitDead takes unit u returns boolean
    return IsUnitType( u, UNIT_TYPE_DEAD ) or GetUnitTypeId( u ) < 1
endfunction
Очень древняя функция которая, как считается 100% способна отличить мертвого от живого юнита, а так же не дать ничего сделать с удаленным или разложившимся юнитом.
Обычно юнит умирает с 0.405 хп, с 1 хп юнит еще жив. Поэтому нельзя проверять жив ли юнит функцией
function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction
32

» WarCraft 3 / Прошу просто назвать причины фатала

Чет ваще ниче непонятно, аж 3 проверки, когда достаточно 1
GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405
Да и проверять сдох ли юнит нужно в начале, а не сначала считать левелы а потом проверять жив ли он.
Есть функция GetUnitAbilityLevel - нафиг юзать бж огрызки?
так же есть IMinBJ если вам так нравится, set number = IMinBJ( 99, number )
Ты уверен что фаталит именно этот код?
32

» WarCraft 3 / Hashtable

ScopteRectuS, нужно если вы не собрались использовать эту ячейку еще раз.
Там где единожды записанные данные используются все время до конца игры нет нужды очищать таблицу, ну а так где 1 раз за всю игру, разумеется стоит очищять.
Темболее сейчас часто используют наработки вроде TimerUtils и структур vJass, а там записть только 1 целого числа и удаление его RemoveSavedInteger (или как то так, я уже и забыл)
32

» WarCraft 3 / Боевая единица и максимальная скорость перемещения

Ha_Do6poM, нет, в памяти игры.
Тебе уже написали что да как, темболее это приведет к большим проблемам.
Так что 522 предел и точка, ни надо больше!
32

» WarCraft 3 / Вопрос от человека, который не разбирается в создании карт.

Clamp:
Изучение и использование любого языка программирования - крайне интересный процесс, и JASS - далеко не самый плохой вариант для того, чтобы быть изученным первым =)
Но если изучать что-либо не хочется, то ищите исполнителя и просите у него определённого результата за соответствующее вознаграждение.
Долго же ему придется изучать...
Уж лучше пусть сходит на сайт читеров, там все сделают... (не за спасибо конечно)