А в свойствах клана убрал обе галки? Если тестируешь через кнопку проверки карты в редакторе, то будут только красный и синий игроки, а сине-зелёный и фиолетовый всегда будут на фиксированных местах, потому можешь столкнуться с большим количеством совпадений, которые приведут к выводу, что случайная позиция игрока не работает. Если всё-таки не получится, то это ерунда какая-то, так не должно быть) Но если произойдёт, то надо будет вручную случайную позицию игрокам делать, для этого поставь в каждой из четырёх стартовых позиций здание, которые объедини в Отряд, нужна будет переменная для юнита, чтобы запоминать случайное здание из отряда, после выбора случайного игрока выбирай случайное здание, которое тоже удаляй из отряда, позиция этого здания и будет стартовой позицией игрока, для этого не создавай дом на его месте, а делай Replace здания на дом расы.
Вот только минусом всего этого будет интерфейс. Например, игрой была определена Нежить, а по триггеру выпал Альянс. Интерфейс, указатель мыши, иконка свободного работника и музыка не будут соответствовать расе, что некрасиво. Но можно в крайнем случае сделать нейтральный кастомный интерфейс для всех рас, нейтральную иконку работника и заменить музыку, очистив текущий и создав новый список воспроизведения.
Только не раССы, а раСы.
В Свойствах игрока убери галку Фикс. позиция и в Событии триггера поставь не Map Initalization, а Time - Elapsed game time 0.1 sec. Возможно, что и в Свойствах клана надо будет галки убрать.
Только если у тебя не 4 игрока, а меньше, то может быть ситуация, когда два разных главных дома окажутся в одной позиции, так как изначально стартовые позиции находятся в тех точках, куда в редакторе их поставил, но при инициализации для играющих игроков будет случайно выбираться стартовая позиция из имеющихся. А у нас создаются здания для всех, значит позиция играющего может совпасть с позицией неиграющего, и в ней будут созданы два разных дома. То есть следовало бы поставить проверку для создания каждого дома If RandomPlayer Играет, Then Создать дом, Else (Ничего).
N7 Molot, вот в этой статье обобщены сложившиеся правила для наполнения базы: xgm.guru/p/wc3/resource-design-xgm
Сделаны они не для местных завсегдатаев, а для новичков и гостей, которые впервые открывают сайт, впервые узнают, что можно свои модели импортировать в карту, никогда не слышали о BLPLab, mdlvis, war 3 model editor. Хотя активность на сайте сейчас низкая по сравнению с тем, что раньше было, но у нас самый популярный сайт по модам к варику в рунете, нужно держать марку!
Модератор, который одобрил ресурс, ты же поставлен для одобрения ресурсов, которые соответствуют правилам, то есть либо ты делаешь правки публикации в соответствии с правилами, либо автор. Запили скриншот на прозрачном фоне и пути текстур нормально укажи)
Варик подключает разные функции ИИ к разным игрокам, например, юниты компьютерного игрока не будут бежать в другой конец карты, а вернутся на свою позицию через какое-то расстояние или время. Теперь известно, что и за ретаргет при стане тоже ИИ отвечает.
MaxSnoK, только в твоём триггере всегда каждая раса на фиксированном месте будет, а также игроку при старте надо будет камеру сдвигать в сторону своего дома. Если расставишь стартовые позиции игроков по областям и укажешь в действиях создания дома (RandomPlayer start position) вместо (Center of X player start <gen>), то дома должны создаваться в разных местах и камера у игрока будет на его дом направлена.
Вот тебе костыльный вариант.
Число определяет пул выдачи всем игрокам.
1 - Хум, Орк, Андед, НЭ
2 - Хум, Андед, Орк, НЭ
3 - Хум, НЭ, Андед, Орк
И т.д.
Ультра костыльно и упорото, но как вариант
Кстати, интересно было бы придумать триггер для автоматического составления всех возможных вариантов. Для 4 рас будет 4х3х2х1=24 варианта, для 10 рас 10х9х8х7=5040 вариантов, что точно вручную составлять не захочется)
PT153 верно указал. полностью триггер будет выглядеть так:
Пусть у случайного игрока переменная PlayerX, а у группы игроков PlayerGroup.
Устанавливаешь PlayerGroup
Set PlayerX=(Random player from PlayerGroup)
Player Group - Remove PlayerX from PlayerGroup
Unit - Create Ratusha for PlayerX at (PlayerX start position) facing 270.00 degrees
Set PlayerX=(Random player from PlayerGroup)
Player Group - Remove PlayerX from PlayerGroup
Unit - Create Dom Vojdei for PlayerX at (PlayerX start position) facing 270.00 degrees
Set PlayerX=(Random player from PlayerGroup)
Player Group - Remove PlayerX from PlayerGroup
Unit - Create Nekropol for PlayerX at (PlayerX start position) facing 270.00 degrees
Set PlayerX=(Random player from PlayerGroup)
Unit - Create Drevo Zhizni for PlayerX at (PlayerX start position) facing 270.00 degrees
Видел такое давненько в одной карте, где человек что-то спрашивал про своего босса. Там здоровенный Кил'Джеден начинал кастовать способность в течение нескольких секунд и игрок своим юнитом мог сбежать из под этой способности. Вроде бы это был огненный шар, сделанный из Огненного дыхания с маленьким сектором действий. То есть можешь поступить аналогично, способностью имитируя атаку.
Например, твой босс-Паладин. Убираешь для его атаки допустимые цели, чтобы остался лишь значок с величиной атаки, а атаковать он не мог. Делаешь ему способность Удар Паладина на основе Огненного столба без визуальных эффектов, без любого урона, в частности от огня, со временем действия 1 секунда и описанием заклинания, что это Удар Паладина, времени на подготовку пусть будет 2 секунды, в анимациях укажи ready, attack, потребление маны 0, перезарядка пусть 4 секунды, а дальность и радиус действия маленькие, самого героя убери из допустимых целей способности. Делаешь дамми с моделью Круга силы, нужным масштабированием и отрицательной регенерацией, так как времени на каст 2 секунды, а время действия одна, то пусть у круга будет 3 жизни и регенерация -1. Этого дамми создавай триггерно в точке каста Удара Паладина. Для остальных способностей босса будут обычные анимации. Триггерно отлавливай получение юнитами урона 0 с баффом Удар Паладина и наноси им от его имени случайную величину урона, что в атаке у него указана.
Ах да, боссу в РО поставь в графе Может бежать Нет, чтобы не сбегал от атак юнитов, пока способность на перезарядке.
Создаёшь группу игроков из своих четырёх. Далее определяешь каждой расе своего игрока, например, для расы эльфов выбираешь случайного игрока из группы, удаляешь его из группы и создаёшь ему соответствующее здание в его позиции. Потом повторяешь это для остальных трёх рас. Понадобятся переменные для группы игроков и для запоминания случайного игрока.
Между прочим негры есть в том же Диабло. Во второй Диабло паладин вообще негр.
Космические приключения располагают к сеттингу Варкрафта? Что-то я не видел массовых возмущений по этому поводу.
Ну это лишь предположение, но мне кажется, что это был задел на будущее, когда оказалось, что паладин=приземлённый ангел, что не сумел сдержать силы Тьмы, но хочет взять реванш. Это вполне в стиле старой Близзард, которая удивляла и брала за живое своими поворотами в сюжете. Негров же позиционировали отбросами, которые не могут учиться наравне с белыми, не могут работать и зарабатывать наравне с белыми, являют собой потенциальные преступные элементы, а тут вдруг паладин-негр, который бывший ангел! Вот это поворот, что-то внеземное просто!
А космические приключения всё-таки в еретичном ВоВе, а не в православном варике, фанатами которого мы являемся.
Это универсальное описание ошибки, когда варик не может конкретно описать причину. Либо смотри код всех интеджеров в хэше, так как где-то может быть опечатка, либо отключением и включением компонентов находи дефектный. А также стоит поискать информацию о сейвах и хэше, может быть решение уже находили.
noyl, тебя не смущает скучность геймплея? Игрокам предлагается взять на себя одну из четырёх ролей, занять удобные позиции и по кд прожимать навыки. Кнопка магазина, меню выбора героя и описание волны, конечно, реализуют новые функции в деле, но погоды не делают.
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Экран статистики
» WarCraft 3 / Случайная раса без повторений.
В Свойствах игрока убери галку Фикс. позиция и в Событии триггера поставь не Map Initalization, а Time - Elapsed game time 0.1 sec. Возможно, что и в Свойствах клана надо будет галки убрать.
» WarCraft 3 / Баллиста
Сделаны они не для местных завсегдатаев, а для новичков и гостей, которые впервые открывают сайт, впервые узнают, что можно свои модели импортировать в карту, никогда не слышали о BLPLab, mdlvis, war 3 model editor. Хотя активность на сайте сейчас низкая по сравнению с тем, что раньше было, но у нас самый популярный сайт по модам к варику в рунете, нужно держать марку!
» WarCraft 3 / Редактор ИИ: Не видит нестандартные войска
» WarCraft 3 / Экран статистики
» WarCraft 3 / Как сделать повышение уровня ульты на 5, 9 и 12 уровне героя?
» WarCraft 3 / Баллиста
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Почему происходит ретаргет цели?
» WarCraft 3 / Почему происходит ретаргет цели?
» WarCraft 3 / Почему происходит ретаргет цели?
» WarCraft 3 / Почему происходит ретаргет цели?
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Можно ли задать переменную приказу в GUI?
Ред. 8gabriel8
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Откуда могла взяться погрешность?
» WarCraft 3 / Как отследить удар?
Например, твой босс-Паладин. Убираешь для его атаки допустимые цели, чтобы остался лишь значок с величиной атаки, а атаковать он не мог. Делаешь ему способность Удар Паладина на основе Огненного столба без визуальных эффектов, без любого урона, в частности от огня, со временем действия 1 секунда и описанием заклинания, что это Удар Паладина, времени на подготовку пусть будет 2 секунды, в анимациях укажи ready, attack, потребление маны 0, перезарядка пусть 4 секунды, а дальность и радиус действия маленькие, самого героя убери из допустимых целей способности. Делаешь дамми с моделью Круга силы, нужным масштабированием и отрицательной регенерацией, так как времени на каст 2 секунды, а время действия одна, то пусть у круга будет 3 жизни и регенерация -1. Этого дамми создавай триггерно в точке каста Удара Паладина. Для остальных способностей босса будут обычные анимации. Триггерно отлавливай получение юнитами урона 0 с баффом Удар Паладина и наноси им от его имени случайную величину урона, что в атаке у него указана.
Ред. 8gabriel8
» WarCraft 3 / Случайная раса без повторений.
» WarCraft 3 / Ошибка при загрузке сохраненной игры из за [HashTable]
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
А космические приключения всё-таки в еретичном ВоВе, а не в православном варике, фанатами которого мы являемся.
» WarCraft 3 / Ошибка при загрузке сохраненной игры из за [HashTable]
» WarCraft 3 / Caught in Frost
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32