32

» WarCraft 3 / Юниты игнорируют нейтралов

DdoosS:
quq_CCCP:
Нейтралам добавь ауру замедления торнадо - с % замедления 0, радиусом 900.
И нейтралов будут лупить, если они первые попадут в поле зрения.
Они продолжают игнорировать
Делать нужно не криво, нафига тебе 20000 к обзора, это не поможет - да и нейтралы и так всех видят на насрать.
Нужно отдать приказ зомби - перейти нападая на противников (атака в точку) а нейтралам ауру замедления торнадо или пламя феникса, ибо эти скиллы наносит 0.00 ед. урона от имени владельца и агрят на себя врагов.
32

» WarCraft 3 / Юниты игнорируют нейтралов

Нейтралам добавь ауру замедления торнадо - с % замедления 0, радиусом 900.
И нейтралов будут лупить, если они первые попадут в поле зрения.
32

» WarCraft 3 / Случайные группы

Там точно так же отжирается память, что так, что так.
Которой "отжирается" смешное кол-во.
32

» WarCraft 3 / Случайные группы

Принятый ответ
Что мешает создавать их триггерно каких хочешь, массив типов юнита и рандомное число от мин до макс типа монстра.
32

» WarCraft 3 / как правильно передать и обнулять переменную для другой функции?

ledoed:
смысла нулить невижу, под переменую выводиться память и еси ты обнулишь переменную типа юнит то думаю всеголишь обнуляться те значения что храняться в этой переменной но а так всеровно это дело висеть будет обнулённым
только я чтото заметил что редактор JNPG автоматом обнуляет переменные типа юнит
В варкравте это дело криво сделано, пока в переменной есть что то кроме null значения, причем не важно что, пусть даже мусор ( не существующий хендл) это все дело висит в памяти и засоряет таблицу хендлов, так что таки все локалки ссылочного типа кроме аргументов функции нужно обнулять, правда есть исключения типа player,
32

» WarCraft 3 / Карты путей

Принятый ответ
Карта путей - квадрат кратный 8, вот и все. Особого проку рисовать их нету, близзы и так уже нарисовали все что можно - выбираем из стандартных. Так же можно использовать блокираторы путей.
32

» WarCraft 3 / Анимации и сценки.

Принятый ответ
FREZIX:
Какой добрый форум, спасибо. Все такие умники. Если бы я знал как это делать, я бы не задавал сюда вопрос. Ибо не знаю наизусть все триггеры.
Открываем стандартные карты близзов с роликами и смотрим как оно там реализовано, а так же читаем комментарии.
Ролики включают тучу функуций и фишек, тут нужно иметь терпение - пока сам все не опробуешь и не поймешь, норм ролика не получится.
32

» WarCraft 3 / Дамми

Наверное не создается даммик, ну или пауза - (даммиков паузить низя, будут баги)
32

» WarCraft 3 / Отрицательная высота

Просто нельзя установить высоту юниту меньше чем у него установлено в РО, там есть поля Минимальная и Максимальная высота, в минимум пишем -100500 и радуемся.
32

» WarCraft 3 / Не могу решить задачу при создании спелла

nvc123:
quq_CCCP, каким?
Баг морфов, баг паузы и состояния "Страж" ( увы второе рализуемо только ретурн багом )
Баг моров - это руна с метаморфозой демон хантера, сама метаморфоза обнулена - все параметры в 0, начальная и конечная форма дамми герой, флаг не прирываемый.
Если такую руну вручить герою то он будет выполнять первый отданный приказ не смотря не начно, карта команд будет активно но толку тыкать на кнопки небудет, герой будет игнорировать другие приказы.
Прервать это состояние может только другой морф, выполненный до конца.
32

» WarCraft 3 / как добавить юниту маны

Открываеш карту Extrime Candy Wars 2004 от Blizzard там в папке debug есть триггеры читов, которые то устанавливают юниту хп то скорость, переделай под ману и будет тебе счастье.
32

» WarCraft 3 / Предметы при использовании перекрывают эффекты друг друга

Принятый ответ
Большинство абилок с баффами не складываются, сделай похищение жизни - на основе ауры вампиризма (если юнит мили) ну или сделай бонус урона на основе Рева друидов-медведей у ночных эльфов.
Складываются только стрелы яда\холода, яды (еще от настроек зависит), всякие предметные хилки на хп и мп (и то если в в настройках указанные разные баффы )
Так же не перебивают друг-друга баффы аур (на оной основе можно сделать хоть 100500 аур с разными баффами и все они будут висеть на юните давая бонусы, не перебивая друг-друга).
32

» WarCraft 3 / Описания способностей и Data

<AEar,DataA2,%> - функция авто заполнения, вспомни формулы в Microsoft Excel, тут это тоже самое - сделано это для удобного авто заполнения многоуровневых способностей \ апгрейдов и так далее.
Увы эти формулы берут данные только из slk таблицы (где и хранятся все данные способностей) ну или из текстовых файлов нестандартных объектов.
Увы но пока динамической смены описания способностей я не видел, хотя сейчас вновь доступен ретурн баг.
32

» WarCraft 3 / Замена героя без увеличения лимита

Морфы - не не слышал?
Перед морфом героя нужно выбросит на землю все предметы, а после подобрать - чтобы не было бага с бонусами, при морфах бонусы от аур\баффов\предметов не пересчитываются и насрать что у одного героя 10 атаки а у второго 100, аура Боевой Дух как давала +1 дмг так и дает, имейте это ввиду при морфах героя)
Для мгновенного изменения героя сойдет - руна со способностью 'Aave' - обсидиановая статуя.
32

» WarCraft 3 / Как делать спеллы, урон которых будет зависеть от стат?

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

» WarCraft 3 / Локальная игра

Типа как игрок играет сам с собой?
GetLocalPlayer() + PreloadGenEnd()
Мы можем локально загрузить данные из *.pld файла с диска игрока, узнав что у всех игроков данные одинаковы можно сделать вывод что мы играем сами с собой по сети...
32

» WarCraft 3 / Смена имени героя во время игры

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

» WarCraft 3 / нормально ли такое юзать?

Принятый ответ
Не знаю нафига вам плодить локал группы?
1 Глобальную группу для мгновенных действий, примеру пикнут всех в аое и нанести дмг.
2 Для долго хранящихся групп, к примеру группы для триггерных скиллов по типу Волна Силы где группа хранит уже попавшихся на время полета волны юзайте GroupUtils или прочие ресайклы групп, быстро и удобно.
Ах да, фильтры быстрее вашего перебора с проверкой в цикле, создайте N фильтров на все сулучаи жизни и юзайте на здоровье.
вот пример:

globals 
	boolexpr OnlyEnemy = null
	unit bj_lastFilterUnit = null
endglobals


function EnemyFilter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MAGIC_IMMUNE ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitInvulnerable( bj_lastFilterUnit ) )
endfunction

function init takes nothing returns nothing
	set OnlyEnemy = Condition( function EnemyFilter )
endfunction