Добавлен
Нужна помощь. Как запустить триггер со следующими условиями:
Если Игрок с расой Альянса находится в союзе с игроком, раса которого Ночные Эльфы, то Do Action...

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


Ах да, пояснение) Сначала у тебя в алтаре недоступен Чародей крови, потом нажимаешь Esc, чтобы заключить союз с Ночными Эльфами, тогда Чародей крови становится доступен.
NerthreZhul:
Ошибку допустил. Вместо (Matching player) в фильтре группы игроков поставил (Picked player), заодно проверил, что Wait не нужен
Вопрос. У Вас оно работает?
Скачивай 00.w3x
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
19
5 лет назад
2
Похожие вопросы:

ответ
Editor, игроков на карте 12
для каждого делать......
ответ
Блин, это не 23 расы, не помню как называется, но она есть у нас на сайте
Оно?
А вот тут скачать можно:

0
5
5 лет назад
0
Race Compasion в условиях.
Самый простой вариант - перебираешь игроков в поисках нужных рас, пишешь их номера в массивы. Потом проверяешь на союзы.
3
29
5 лет назад
3
constant native GetPlayerAlliance takes player sourcePlayer, player otherPlayer, alliancetype whichAllianceSetting returns boolean
constant native GetPlayerRace takes player whichPlayer returns race
0
27
5 лет назад
Отредактирован MpW
0
совет выше +

далее может пригодиться для проверки в каком клане состоит и прочее. есть еще такое понятие как группа игроков bj_FORCE_PLAYER[0-15]. у каждого игрока своя группа (правильно бы сказать объединены по каким-то свойствам, могли бы группировать). и проверять состоит ли в группе. добавлять убавлять и прочее. должны быть проверки в boolean что состоит ли игрок в группе. с этими группами редко имел дело, но возможно пригодилось бы для заключения союза и прочее.

есть еще где-то событие игрок меняет союз или аспект союза
3
26
5 лет назад
3
Как и описали выше, есть событие, что игрок меняет настройки союзов, в действии делаешь такой перебор группы игроков, а в него ставишь If/Then/Else, где в условии проверяешь, что (Picked player) имеет расу Ночные Эльфы.
Можно было все это в условии перебора группы игроков сделать, но скриншот уже загрузил и всё такое)
Загруженные файлы
0
2
5 лет назад
0
8gabriel8, это я понял. У тебя на скрине стоит All Alies of Player 1, то есть получается, что если на карте 12 игроков, придётся писать триггеры под каждого игрока (All Alies of Player 2, All Alies of Player 3, ... , All Alies of Player 12).
При этом мне нужно, чтобы триггер ещё и проверял расу самого игрока. То бишь, If Player 1 Race = Альянс, and If Player 2 Race = Ночные Эльфы, then, if Player 1 has allied to Player 2, then Do Action...
На словах это понятно, но именно в триггерах сколько не ищу, не получается выстроить нужную цепочку.
...
Попробую на словах ещё раз, более детально объяснить свою задумку. Я переделываю полностью все стандартные расы, у меня вместо Альянса будет что-то типа Королевства/Империи Людей, то есть я у расы людей полностью убрал Дворфов (стрелок, вертолёт, мортиру, танк, грифона, Горного Короля героя) и Высших Эльфов (волшебница, ведьмак, ястреб, Маг Крови герой).
И пытаюсь внедрить в игру эффект "геополитики", как я это называю. Если любой из игроков будет отыгрывать за Людей, и при этом либо со старта, либо по ходу игры он станет союзником Ночных Эльфов, то это добавит ему возможность нанять в главном здании Эльфа-Инженера, что построит эльфийские бараки, где можно будет нанимать ведьмаков/лучниц/ястребов, а в алтаре появятся Маг Крови и Егерь (на основе стандартной Сильваны из Кампании).
То есть сделать так, чтобы союз с конкретной расой давал плюшки игроку. При этом, нужна именно проверка по расам, а не по юнитам, поскольку у той же Нежити есть Баньши с Одержимостью, в таверне есть Тёмная Охотница с подчинением. То есть сделать так, что если игрок с расой Нежити/Орды, захватит работника Людей и заключит альянс с Ночными Эльфами - всё равно этого бонуса не получит...
0
5
5 лет назад
0
NerthreZhul,
Зачем тебе 12 триггеров, если ты можешь динамически добавить событий по количеству играющих игроков?
0
2
5 лет назад
0
Wadimiru:
NerthreZhul,
Зачем тебе 12 триггеров, если ты можешь динамически добавить событий по количеству играющих игроков?
Видимо потому, что я не настолько хорошо разбираюсь в триггерах, и потому не пойму, как это всё оптимизировать. Да что уж там, это по факту мой первый проект. Опыта нет, вон, то, что написал NazarPunk, я вообще не понимаю как оно работает, и где такое прописывать.
...
Я вообще могу прописать это всё не 12-ю, а 24-мя триггерами, по отдельности под условие is giving Picked Player Союз (Ненападение) и Is An Ally Of Picked Player.
0
29
5 лет назад
0
Я вообще могу прописать это всё не 12-ю, а 24-мя триггерами
Не плодите сущности сверх необходимого.
Есть прекрасная вещь Force, по гуишному Группа игроков. Создаёте четыре, по одной на каждую расу и останется каждый раз при смене альянса их перезаписывать.
0
2
5 лет назад
0
NazarPunk:
Я вообще могу прописать это всё не 12-ю, а 24-мя триггерами
Не плодите сущности сверх необходимого.
Есть прекрасная вещь Force, по гуишному Группа игроков. Создаёте четыре, по одной на каждую расу и останется каждый раз при смене альянса их перезаписывать.
Уж простите, но как я и говорил выше - это мой первый проект, и я ещё не до конца понимаю, что тут и как работает. Поэтому и задаю вопрос...
Создать группу игроков, окей, что-то создал, даже не знаю, правильно ли я это делал, но вышло что-то типа такого:
Далее пытаюсь работать с функциями If/Then, но ближайшее что нахожу - вот такое:
Я понимаю, что что-то делаю неверно, но что именно - не пойму.
..
Скорее всего я даже эти группы делаю неправильно:
Загруженные файлы
1
26
5 лет назад
1
Сейчас сделаю тебе пример посмотреть.
Wait поставил в начале триггера, потому что не проверил, сразу ли игроки воспринимаются игрой как союзники в этом событии, либо нужна задержка

Ошибку допустил. Вместо (Matching player) в фильтре группы игроков поставил (Picked player), заодно проверил, что Wait не нужен
Потом надо сделать действие, что если у Империи нет союза с Эльфами, то заблокировать технологии.
и юнитов.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.