28

» WarCraft 3 / Ребята хочу создать тригерный скилл, помогите.

На гуи это сложно, даже я не смог)
Вот на джассе я бы сделал всё по красоте
Короче просто улови суть. Могу как раз на джассе сделать быстро
Загруженные файлы
28

» WarCraft 3 / Ребята хочу создать тригерный скилл, помогите.

Создай невидимого дамми и дай ему этот скилл, при касте скилла пустышки создавай двух дамми и отдавай им приказ кастовать скилл

Ща пример сделаю
28

» WarCraft 3 / Бинды или как это работает?

Ну или через Esc выбирается дамми не герой
Без понятия, я очень мало работал с магазинами и просто высрал то, что в голову пришло
28

» WarCraft 3 / Бинды или как это работает?

Если ты имеешь ввиду типо по клику клавиши выбирался нужный магазин, то просто создай, например, невидимого дамми-героя со способностями пустышками. Игрок жмёт F1, выбирается этот дамми с абилками, игрок жмёт нужную абилку и выбирает себе магаз
Ну это самая тупая идея которая мне сразу же пришла в голову
28

» WarCraft 3 / Как определить с какой стороны стоит юнит?

function GetDirection takes unit u, unit targ returns int
         local real alpha = GetUnitFacing(u)
         local real gamma = bj_RADTODEG * Atan2(GetUnitY(targ)-GetUnitY(u), GetUnitX(targ)-GetUnitX(u))
          if gamma < 0 then
            set gamma = 360. + gamma
          endif
          if (alpha < 180. and not(gamma > alpha and gamma < alpha + 180.)) or (alpha > 180. and gamma > alpha - 180. and gamma < alpha) then
            return 2
          else
            return 1
          endif
    endfunction
28

» WarCraft 3 / Как триггерно заставить юнита атаковать ближайшего врага?

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

Выбирается 1 случайный юнит из группы - ищется для него ближайшая цель - приказ атаковать эту цель
Загруженные файлы
28

» WarCraft 3 / Как триггерно заставить юнита атаковать ближайшего врага?

В смысле не работает? Что я тебе скинул? Сек

Я проверил карту, мимо никто не пробегает, все красные рабочие атакуют самого ближнего для них синего рабочего. Агрятся когда стукают - потому что это механика рабочего. Если их стукнет пехотинец - они убегут, если их стукнет рабочий - они дадут леща в ответ
а у меня несколько типов солдат будет и не каждый охотится на каждого
просто добавляем нужные условия, всё в твоих руках

Если ты имеешь ввиду, что они при выборе одной цели игнорят остальные - то просто сделай выбор ближайшего юнита через периодик (там событие разовое - инициализация карты). Однако, насколько я помню, повторная отдача приказа атаки может отменить текущую автоатаку
28

» WarCraft 3 / Как триггерно заставить юнита атаковать ближайшего врага?

Лол, если без челленджа, то у меня в блоге есть уже проверка на самого ближнего юнита

Могу сделать на гуи, в принципе ничего сложного

Вопрос такой был бтв

Вот пример на гуи

Может какой-то киберкотлет и сделал бы без переменных, но я самый обычный неудачник
Загруженные файлы
28

» WarCraft 3 / Утечки

Разобрался в чём дело. Может там где-то что-то и не донулил, но основная причина утечек из-за триггеров d1 и d2
Способность выложил у себя в блоге, там буду её обновлять (если это почему-то интересно)
Загруженные файлы
28

» WarCraft 3 / Утечки

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

К тому же я планировал сделать возможность появления стрел как у бурана, и чтобы угол падения можно было редактировать
28

» WarCraft 3 / Утечки

А как насчет карту без кастом гуи выложить, то не открывается в редакторе...
quq_CCCP, кастом гуи это кастом скрипт что-ли?
Конвертировал в код этот триггер, надеюсь теперь всё ок

Потом падение внезапно можно сделать и попроще.
В смысле, падение стрел можно сделать проще? По моему там и так всё максимально тупо и примитивно. Или ты про урон волн?

А, я походу понял о чём ты, теперь должно быть всё норм
Загруженные файлы
28

» WarCraft 3 / длительность способности

Агилу умножь на 0.01. Таким образом 231 агилы будет равна 2.31 секунде. Переменная должна быть не целочисленной, а реальной
local real tm = GetHeroAgi(u,true)*0.01
call TimerStart(t,tm,false, function xx)
28

» WarCraft 3 / Внешнее воздействие на ресурсы юнита

Дополню Trugirf
На джассе тоже легко реализуемо благодаря хэштаблице. Видеть не обязательно по команде, выводить текст можно текстагом
28

» WarCraft 3 / Размер важен!

В mdlvise можно удалять ненужные анимации и попробовать юзануть оптимизацию
28

» WarCraft 3 / Пища и призванные юниты

Создай просто триггер, где юнит входит в область игровой карты, если у владельца входящего юнита потребление больше лимита, то удали этого юнита
28

» WarCraft 3 / Найм другому игроку

Так ты соответствующему юниту приказываешь двигаться и пытаешься сменить владельца соответствующего юнита, а не юнита триггера. Короч вот)
раскрыть
Сорян что с телефона, в аккаунт попасть с ПК не могу
Соответствующий юнит используется для условий/сравнений
Загруженные файлы
28

» WarCraft 3 / Как триггерно толкать юнита

Толкание это и есть движение.. Используй точку с полярным смещением
28

» WarCraft 3 / Как сделать такой триггер?

А так не пойдёт что-ли?

Upd к тому же я заметил ты уничтожаешь группу, а не очищаешь, ты же не планировал её в дальнейшем использовать?
Загруженные файлы
28

» WarCraft 3 / Как заставить здания не издавать звук поломки?

Так были же вроде такие вопросы, сек


Ещё один интересный вариант
DracoL1ch
Удалить у них абилку горения. Afih - Afio Afiu Afin для разных рас разные
Загруженные файлы