Как сделать рандом выбор героя. Т.Е. 1 из 8-ми игроков теряет своего героя (его иконки желательно,чтобы не было). И этот 1 из 8-ми получает другого героя от игрока 12 (бота,которого он сможет контролировать) + нужно создать появление анимации кровавого взрыва на месте выбранного героя.

Принятый ответ

8gabriel8:
Daniil33, вот заготовка для триггера:
Поясняю его
Сначала юнитам назначаются переменные, для этого есть массив unit. Массив-это множество переменных, которые разделяются с помощью индексов. Потом выбирается вампир с помощью переменной vamp, для этого vamp=unit со случайным индексом от 0 до 7. Потом в переменную vamp_player заносим игрока, который владеет будущим вампиром, это потребуется как для назначения союза с 12 игроком, так и для будущих действий. Через 20 секунд сделай что-нибудь типа засыпания паладинам, например, дай им Гоблинский телескоп с отрицательным увеличением поля зрения, дальше назначается союз vamp_player с Игрок 12. Если анимация кровавого взрыва при превращении в вампира не та, меняй. Не знаю, что ты задумал с войсками, потому просто создал рядом с вампиром четырёх скелетов. Ну и там дальше ожидание до момента, пока минимум один из юнитов других игроков не умрёт, если умер, то вампир превращается обратно в того, кем был.
Спасибо,помог сделать.
2
19
7 лет назад
2
Похожие вопросы:

ответ
GF RaiseD:
На сайте имеется статья. Если же тебя интересует как сделать чтобы эти расы можно было выбирать в меню игры, а не непосредственно в игре - ищи в гугле [Warcraft 3 Nirvana Mod]. Отвечая на вопрос: возможно.

0
23
7 лет назад
0
Посмотри прошлую тему про рандому уже дали ответ.
0
10
7 лет назад
0
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
0
11
7 лет назад
0
Morkoffka:
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
0
10
7 лет назад
Отредактирован Morkoffka
0
Daniil33:
Morkoffka:
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
А в чём проблема? Вот пример, создания пехотинца для случайного игрока из всех. Также можно без проблем выбрать случайного игрока из заранее заданной группы или игроков, соответсвующих каким либо условиям
Загруженные файлы
0
11
7 лет назад
0
Morkoffka:
Daniil33:
Morkoffka:
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
А в чём проблема? Вот пример, создания пехотинца для случайного игрока из всех. Также можно без проблем выбрать случайного игрока из заранее заданной группы или игроков, соответсвующих каким либо условиям
Укажи на ошибки . Спустя 20 сек,один из героев 8-ми игроков переходит глупо за игрока 12 ,теряя при этом все свои юниты. Получает взамен героя и союз + общие войска с 12-ым. Я так и не понял...
Загруженные файлы
0
23
7 лет назад
0
Daniil33, У тя ошибка удали ты руссификатор
0
11
7 лет назад
0
pro100master:
Daniil33, У тя ошибка удали ты руссификатор
Пожалуйста.
Загруженные файлы
0
26
7 лет назад
0
Daniil33, вот заготовка для триггера:
Поясняю его
Сначала юнитам назначаются переменные, для этого есть массив unit. Массив-это множество переменных, которые разделяются с помощью индексов. Потом выбирается вампир с помощью переменной vamp, для этого vamp=unit со случайным индексом от 0 до 7. Потом в переменную vamp_player заносим игрока, который владеет будущим вампиром, это потребуется как для назначения союза с 12 игроком, так и для будущих действий. Через 20 секунд сделай что-нибудь типа засыпания паладинам, например, дай им Гоблинский телескоп с отрицательным увеличением поля зрения, дальше назначается союз vamp_player с Игрок 12. Если анимация кровавого взрыва при превращении в вампира не та, меняй. Не знаю, что ты задумал с войсками, потому просто создал рядом с вампиром четырёх скелетов. Ну и там дальше ожидание до момента, пока минимум один из юнитов других игроков не умрёт, если умер, то вампир превращается обратно в того, кем был.
Загруженные файлы
0
11
7 лет назад
0
8gabriel8:
Daniil33, вот заготовка для триггера:
Поясняю его
Сначала юнитам назначаются переменные, для этого есть массив unit. Массив-это множество переменных, которые разделяются с помощью индексов. Потом выбирается вампир с помощью переменной vamp, для этого vamp=unit со случайным индексом от 0 до 7. Потом в переменную vamp_player заносим игрока, который владеет будущим вампиром, это потребуется как для назначения союза с 12 игроком, так и для будущих действий. Через 20 секунд сделай что-нибудь типа засыпания паладинам, например, дай им Гоблинский телескоп с отрицательным увеличением поля зрения, дальше назначается союз vamp_player с Игрок 12. Если анимация кровавого взрыва при превращении в вампира не та, меняй. Не знаю, что ты задумал с войсками, потому просто создал рядом с вампиром четырёх скелетов. Ну и там дальше ожидание до момента, пока минимум один из юнитов других игроков не умрёт, если умер, то вампир превращается обратно в того, кем был.
Спасибо,помог сделать.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.