Добавлен Gaymer
Всем привет, возникла необходимость на карте сделать бои на арене.
Пока что присутствует 4 игрока и 3 разных полей для арены. На каждой арене по 2 области, я в инициализации обозначил их как location[1] и так до 6.
При выборе персонажа, ему (персонажу) присваивается переменная Fighter[], в индексе указывается номер игрока-владельца.
На стадии, когда у меня должна быть арена, я рандомлю 2 номера от 1 до 4, ставлю условие, что Player(i[1]) и Player(i[2]) равно играют, в противном случае - запустить этот триггер перерандомливания заного. По итогу у меня не работает это условие и номера 3, 4 его проходят, хотя тестирую карту с игроком красным и синим, т.е. должны проходить комбинации номеров 1, 2, либо 2 и 1 соответственно, но этого не происходит.
Скрины прилагаю.
Пока что присутствует 4 игрока и 3 разных полей для арены. На каждой арене по 2 области, я в инициализации обозначил их как location[1] и так до 6.
При выборе персонажа, ему (персонажу) присваивается переменная Fighter[], в индексе указывается номер игрока-владельца.
На стадии, когда у меня должна быть арена, я рандомлю 2 номера от 1 до 4, ставлю условие, что Player(i[1]) и Player(i[2]) равно играют, в противном случае - запустить этот триггер перерандомливания заного. По итогу у меня не работает это условие и номера 3, 4 его проходят, хотя тестирую карту с игроком красным и синим, т.е. должны проходить комбинации номеров 1, 2, либо 2 и 1 соответственно, но этого не происходит.
Скрины прилагаю.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Показать
XGM Bot
3 года
0
Показать
Похожие вопросы:
- Функция противники игрока не работает и создает утечки
ответ
Lotus101:
- Не работает проверка условия регион в области юнита
ответ
МрачныйВорон:
- GUI – Не работает условие?
ответ
PT153:
- почему не работает условие
ответ
МрачныйВорон:
Поиск по всем ресурсам на сайте
0
Показать
rsfghd
3 года
0
Показать
а то что игрок может сам против себя попасться это задумано?
0
Показать
Gaymer
3 года
0
Показать
rsfghd, условие же есть i[1] не равно i[2]
0
Показать
rsfghd
3 года
0
Показать
Gaymer, а в чём прикол потом ставить i[2] не равно i[1]?
типа если поменять местами числа как-то логика сломается?
отобрази на отдельной карте проблему и скинь сюда если не сложно
0
Показать
Gaymer
3 года
0
Показать
rsfghd, нет, логика не сломается. Просто я не знаю почему не работает, поэтому делаю хоть что-то.
Загруженные файлы
- BizarreArenaExtended.w3x
0
Показать
Vlod
3 года
0
Показать
В карте код отличается нежели нежели на скрине. По описанию играть должны оба игрока, но проверка кривая и на скринах и в карте.
screen

Потом перезапуск триггера для рандома вызывает вылеты из игры, поэтому поставил wait, демонстрация в примере 1. Но из за этого ломается код который должен перемещать юнитов на арену, поскольку wait откладывает выполнение кода на время.
Короче говоря если нужно перебрать случайные числа, для этого существует такая конструкция как цикл. В GUI у вас нет возможности в полной мере использовать циклы. Либо пишите на jass, либо используйте пользовательский скрипт - пример 2. Однако по мере развития карты вы будете часто сталкиваться с тем, что тех или иных возможностей на GUI нет, поэтому рекомендую изначально писать на jass/vjass с подсветкой синтаксиса, которая встроена в редактор JNGP
Загруженные файлы
- BizarreArenaExtendedEx1.w3x
- BizarreArenaExtendedEx2.w3x
- screen.png
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.