Вот это я и прописал. Вот только не работает, почему-то. Может надо не "F9" написать, а у нее какая-то кодировка есть?
Ну или вообще это можно как-то на джаззе сделать..
molot39, но это можно применить только для частного события. Т.е придётся делать отдельный триггер для каждого моба по отдельности? Массивы то тут, вроде, не прокатят((
Пушистый, попробовал, не вышло. Я думаю, эта проблема завязана на том, что персонаж находится в поле зрения игрока в принципе, и потому ближайшие юниты стягиваются не зависимо от поля зрения и так далее.~molot39, Но тогда мобы не смогут атаковать первыми
Я и так и так пробовал. Я установил им и в РО радиус обзора на 200, с дистанцией получения приказа заодно, область зова на помощь выставил вообще на 10. И все равно, когда я атакую группу 1, группа 2 всем скопом прибегает тут же.
Вот даже скриншот, показывающий расстояния между группами Пушистый,
Mrachny, Это я уже делал. Врямя приследования только удалось поменять, а вот какой именно параметр уменьшит радиус реагирования монстры, я так и не смог выяснить. Может вы подскажете?
Ну смотри. Для каждого игрока делаешь отдельную логическую переменную "Квест выполнен". "Квест выполненИгр1", "Квест выполненИгр2" и т.д. Затем, допустим, цель для игрока - убить 30 мобов определенного типа.
Делаем для каждого игрока отдельную целочисленную.
Общее событие: юнит умирает
Условие умирающий юнит = "тип юнита, который надо убивать по квесту"
IfThenElse, множество функций
Если: убийца = игрок1 и "КвествыполненИгр1=нет"
то: Установить "Игрок1убил" = "Игрок1Убил + 1"
IfThenElse множество функций
Если Игрок1Убил = нужное для квеста число,
то:Установить КвествыполненИгр1=да
Иначе: ничего не делать.
Иначе:
IfThenElse, множество функций
Если: убийца = игрок2 и "КвествыполненИгр2=нет"
то: Установить "Игрок2убил" = "Игрок2Убил + 1"
IfThenElse множество функций
Если Игрок2Убил = нужное для квеста число,
то:Установить КвествыполненИгр2=да
Иначе: ничего не делать.
Иначе: и т.д для каждого игрока.
Затем при пролучении юнитом предмета "Сдать квест" проверяете, какому игроку принадлежит юнит, манипулирующий предметом, и в зависимости от того, какому игроку он принадлежит, проверяешь логическую переменную "квествыполненигрок...". Если переменная = да, то выдаешь игроку награду и ставишь переменную = нет. Это образец для многоразовых квестов. Для одноразовых надо взять переменную "Квестсдан", которая при сдаче устанавиваентся с нет на да, и если игрок пытается сдать квест повторно, но его переменная Квестсдан = да, то ему говорят "Вы уже сдали этот квест, идите лесом."
Ну чтож, очень прямо шикарно на взгляд и на слух, звуковое и визуальное оформление вот очень даже приятно. Камера, опять-же отлично движется. Вот прям видно, что вложено юльшое количество стараний во все это. С нетерпением жду выхода проэкта.
Diaboliko, ну вот я сделал. Однако наличие предмета игра проверяет сразу после подбора, и выбрасывает его. Т.е, я подобрал предмет второго уровня, проверка есть ли предмет второго уровня, он оказывается есть (я же его только что подобрал) и он выбрасывается(
» WarCraft 3 / Принудительное открытие окна с заданиями.
» WarCraft 3 / Принудительное открытие окна с заданиями.
Ну или вообще это можно как-то на джаззе сделать..
» WarCraft 3 / Принудительное открытие окна с заданиями.
» WarCraft 3 / Как избежать использование точек.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
Пушистый,
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Уменьшение радиуса реагирования мобов.
» WarCraft 3 / Как сделать систему квестов?
Делаем для каждого игрока отдельную целочисленную.
Общее событие: юнит умирает
Условие умирающий юнит = "тип юнита, который надо убивать по квесту"
IfThenElse, множество функций
Если: убийца = игрок1 и "КвествыполненИгр1=нет"
то: Установить "Игрок1убил" = "Игрок1Убил + 1"
IfThenElse множество функций
Если Игрок1Убил = нужное для квеста число,
то:Установить КвествыполненИгр1=да
Иначе: ничего не делать.
Иначе:
IfThenElse, множество функций
Если: убийца = игрок2 и "КвествыполненИгр2=нет"
то: Установить "Игрок2убил" = "Игрок2Убил + 1"
IfThenElse множество функций
Если Игрок2Убил = нужное для квеста число,
то:Установить КвествыполненИгр2=да
Иначе: ничего не делать.
Иначе: и т.д для каждого игрока.
Затем при пролучении юнитом предмета "Сдать квест" проверяете, какому игроку принадлежит юнит, манипулирующий предметом, и в зависимости от того, какому игроку он принадлежит, проверяешь логическую переменную "квествыполненигрок...". Если переменная = да, то выдаешь игроку награду и ставишь переменную = нет. Это образец для многоразовых квестов. Для одноразовых надо взять переменную "Квестсдан", которая при сдаче устанавиваентся с нет на да, и если игрок пытается сдать квест повторно, но его переменная Квестсдан = да, то ему говорят "Вы уже сдали этот квест, идите лесом."
Отредактирован gabriel_fisher
» WarCraft 3 / Эффект ночи.
» Edemium / Главная страница
» WarCraft 3 / Размер заклинаний
» WarCraft 3 / Нет пунктов в редакторе объектов.
» WarCraft 3 / Смена оружия.
» WarCraft 3 / Смена оружия.
» WarCraft 3 / Взрывы
» WarCraft 3 / Смещение юнитов в игре.
http://imgur.com/a/EGhlw
» WarCraft 3 / Создание лога.
» WarCraft 3 / Формула для вычисления наносимого урона при атаке.