26

» WarCraft 3 / Помогите! Сломались триггеры

MrSaW, нет, не могут.
Выводи сообщения с именами юнитов и числами, каждый раз когда что-то перестаёт считаться... Это помогает найти место где происходит ошибка.
26

» WarCraft 3 / Помогите! Сломались триггеры

Принятый ответ
По-первому скрину:
  1. Не надо многократно в течении исполнения триггера ссылаться на "цель каста", если присутствуют такие действия как "создать/удалить юнита", "отдать приказ кастовать", "добавить/удалить абилку юниту" и т.п. Создай еще олну переменную и запиши цель там же где ты записываешь кастера, а потом сравнивай уже через неё.
  2. Упрости блок "если/тогда/иначе" сократив его до одной проверки на союзность цели. При совпадении - кастуй стан в цель, иначе - выбирай всех вокруг и кастуй в них "корни".
  3. Массовый применение абилок можно сделать одним юнитом, если обнулить время замаха/отмаха каста у самого дамми-юнита (скорость движения должна быть нулевой).
26

» WarCraft 3 / Сила тьмы

Изначально тип атаки Сила Тьмы наносит 100% урона по всем типам защиты.
Уровень физической защиты оно НЕ игнорирует.
26

» WarCraft 3 / Не пойму механику способности

Принятый ответ
При касте абилки проверяй что "цель каста" является null
Если это так - то каст был в точку.
А если цель каста всё же есть - значит не в точку, а на юнита.
Хотя тут еще можно пробовать ловить разрушаемые и предметы, но это надо что б сама абилка могла нацеливаться на такие объекты.
26

» WarCraft 3 / Не могу отследить уровень способности

SсRealm, ну может ему надо наносить урон оттуровня, по 50 за уровень + 25
Или ты предлагаешь чекать 10-20 уровней поотдельности? (Да, во многих картах и таке бывает)
26

» WarCraft 3 / Крафт из одинаковых предметов

PUVer, ой не...это ж какой-то гемор получается. Это надо помнить количество всех видов предметов для всех возможных юнитов... Этотже не адекватная альтернатива. Разве я не прав? Разве старый добрый цикл с перебором инвентаря чем-то хуже?!
26

» WarCraft 3 / Крафт из одинаковых предметов

Нужно посчитать количество этих предметов в инвентаре.
Можно циклом от 1 до 6 пройтись по всем ячейка и при совпадении делать +1 в переменную.
Если после цикла она больше или равна 3, то удаляешь когти 3 раза.
Переменную перед циклом обнуляй.
26

» WarCraft 3 / Отображение текста

Цельные строки специально так выносятся в .wts файл
Есть даже функция в GUI, которая специально преобразует конкретную строку в такой "макрос".
Так в ряде случаев проще работать с текстом.
Версия карты остаётся ровно та же самая, а вот тексты можно именять и/или переводить на другой язык.

На счет локал-плеера - актуально как в первый же день.
Функция вывода текста работает на конкретных указанных игроков. Что бы показать текст всем игрокам, нужно пройтись по ним как циклом (для этого есть группа игроков - force). Но есть уникальная в своём роде функция "локал-плеер", которая возвращает того игрока, у которого она отрабатывает (проще говоря если вывести всем игрокам "имя локал-плеера", то каждый игрок увидит своё собственной имя). Для того что бы не юзать цикл на всех игроков (или форс) можно вывести текст для конкретного игрока, но указать там "локал-плеера", таким образом каждый игрок получит для себя самого текст. Разница лишь в том что игра будет по-факту отправлять одно сообщение, а получат их все игроки, и они могут разниться. А если через форс - игра отсправит по олному сообщению каждому игроку (итого до 12).
Почему гуишная функция использует проверку на форс, но работает с локал-плеером? - да потому что таким образом проще отсеять тех, кому надо выводить сообщения (и оно будет одно, как я сказал выше). Иначе мы бы просто писали каждому игроку через форс по отдельному сообщению.
26

» WarCraft 3 / Переход редактора с русского на английский нажатием кнопок

Нейни, вверху окна есть вкладки, одна из них называется Вид. В ней есть перечень отображаемых в РО разделов. Там же можно вкл/выкл тот самый режим, о котором ты спрашиваешь.
Чаще обращай внимание на имеющиеся возможности, изучай содержимое подобных вкладок.
26

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

Принятый ответ
Я тут поэкспериментировал - нифига он не ловит "вызов" юнита.
Максимум что можно выжать из этой концепции - появление или смерть "облака".
Появление регистрируется через "вход в область карты".
Смерть как обычно, через "юнит умирает".
В обоих случаях мы получает только само "облако", и никак не может сослаться на Труповозку.
Я поменял "облако" на Светлячка - он создаётся москитным, и ему можно сразу приказать юзать под себя Самопожертвование. Можно использовать задержку времени жизни что бы отсрочить эффект каста абилки, либо ей самой дать время приготовления.
26

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

WilliamBz, нееее... Вот это всё что я написал нужно сделать, а уже вместо триггерного выделения юнитов и уничтожения у них маны можно использовать абилку Светлячков. Хотя там и с триггерным отловом совсем не сложно.
26

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

Есть одна мысль, но это костыль жудкий будет...
А попробуй сделать так: Берёшь абилку от труповозки, ту саму которая создаёт "ядовитое облако" в месте куда она выстреливает, и даёшь её балисте. Само "облако" (юнита) настраиваешь так что бы он не смещался в сторону при создании, и модельку убери. Создай триггер, который будет регистрировать призыв юнита юнита, и попробуй определить его владельца (не забываем о том что в GUI-переводе событие неправильно названо, там вызыван/вызывает перепутаны). Если удастся получить и самого "юнита-облако", и эту самую "труповозку", то можно триггерно сжечь ману всем вокруг (либо использовать "самопожертвование" светлечков, для облака разумеется).
Попробуй. Если получится, то это будет самое постое и менее замороченное, чем отлов урона, позиций атаки и прочего...
26

» WarCraft 3 / локальная fogmodifier

Extremator, чтобы ты врага мог в деревьях видеть, а враг тебя не мог.
Да? Никогда не замечал что б у меня резался обзор, когда меня запирали в деревьях...
26

» WarCraft 3 / Иконки на заказ

Всем привет. Мне нужна иконка огненное дыхание (перекрасить с красного на синий) для ледяное дыхание
А это, не?
Загруженные файлы
26

» WarCraft 3 / Ускорение работы триггера

Все, что красное, я уже давно перевожу в нативные фунции.
Не всё красное == плохое
26

» WarCraft 3 / Массив локальной переменной

Спецэффект висит лишних секунд пять после его удаления,
Стоит определиться с тем почему это вообще происходит.
Какую именно модель ты используешь для спецэффекта?
26

» IrInA Host Bot / Не могу подключиться к любой карте

Не знаю как на счет здесь, но сочетую наведаться на сервер в дискорде. Там довольно легко наткнуться на Симметру (он же админ), который сам постоянно помогает с решением подрбных проблем.
26

» WarCraft 3 / Глобальный таймер

Joma, может стоит уйти от события истечения таймера и указать нужнкю выполняемую функцию по его окончанию, мм?
function TimerEndActions takes nothing returns nothing
    call DisplayTextToForce(GetPlayersAll(), "Hello world!")
endfunction

function TimerGoActions takes nothing returns nothing
    set T = 
    call TimerStart( CreateTimer(), 5., false, function TimerEndAction )
endfunction