Добавлен
Ну задаю не первый раз этот вопрос, с того момента я переделал дуэль на своей карте она заработала, и баги прекротились. Но если на карте 2 игрока то рандом может выбрать не этих играков, я хочу чтоб выбирались игроки, которые были на карте. Могу скинуть карту. Если хотите помочь то пишите в лс.(могу честно заплотить, просто эта дуэль уже достала, что я только не пробовал...)

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

вот карта-пример тут чисто старт пример, но все не стал делать
странно в инете не найти было примеров?

Кстати забыл добавить действие: прибавить в счетчик +1
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
~8gabriel8:
В этом действии Отряд - Pick every unit in (Random 1 units from (Units in Game Area <gen> owned by Player_Hero[Random_Duel])) and do (Actions) где задаётся Random_Duel? Оно как было при инициализации задано, так и не меняется. То есть сначала выбираешь в общей области сражений юнита игрока и перемещаешь его в дуэльную область, а через 2 секунды опять пытаешься выбрать в общей области сражений юнита этого игрока, которого уже там нет, он в дуэльной. Это только то, что бросилось в глаза в самом триггере, в игре не проверял.

0
8
4 года назад
0
XGM Bot:
Похожие вопросы:

ответ
~8gabriel8:
В этом действии Отряд - Pick every unit in (Random 1 units from (Units in Game Area <gen> owned by Player_Hero[Random_Duel])) and do (Actions) где задаётся Random_Duel? Оно как было при инициализации задано, так и не меняется. То есть сначала выбираешь в общей области сражений юнита игрока и перемещаешь его в дуэльную область, а через 2 секунды опять пытаешься выбрать в общей области сражений юнита этого игрока, которого уже там нет, он в дуэльной. Это только то, что бросилось в глаза в самом триггере, в игре не проверял.

У меня все работает, но выбирает среди 8 играков и если на карте меньше чем 8 играков, то есть шанс на то, что он выберет игрока, которого нет на карте. Я просто хочу чтоб он выбирал из тех играков, которые есть на карте.
0
15
4 года назад
0
Qulore, Добавляй в группу героев при их выборе, и делай рандом из группы
0
27
4 года назад
Отредактирован MpW
0
Qulore, вам нужно составить рандомный матч?
1 ) создаете структуру игроков: заводите переменную-массив игроков player[a], в котором будет записаны все игроки. И счетчик игроков max, который скажет сколько игроков имеется.
2 ) в начала дуэли циклом пробегаешь по слотам игроков, проверяя игроков: есть на карте и играют в данный момент. и добавляешь в массив игрока и в счетчик+1. Внимание: номер массива не может соответствовать номеру игрока player[0] ==Player(0) player[1] ==Player(1) итд. так может быть не всегда, к примеру синий игрок ливнул, и значит его место займет след игрок пример: player[1] ==Player(2) , короче таким образом составляется структура
добавляем так:
player[max] = Player(a) a - счетчик цикла
max = max + 1 нумерация структуры начинается с нуля, а счетчик игроков +1. как пример добавляете Player(0), а счетчик скажет что добавлено всего 1 игрок
3 ) у вас имеется арена, не знаю как у вас игра идет (1х1 или 2х2 или у вас может быть множество пар), короче вам нужно найти несколько пар игроков, которые будут драться друг с другом:
  • 3.1) создаем блок цикла, пишем условие выхода из цикла: max <= 1 (это для 1х1 пары идеал, для 2х2 придется чуть чуть изменить условие) Короче если игроков меньше чем 2, то нельзя из этого составить пару, прекращаем искать
  • 3.2) внутри цикла, ищем два игрока:
когда мы находим с помощью рандома число, т.е. номера массива (игрока), мы удаляем его из структуры. короче делаем таким образом (структура становится короче на 1 игрока):
player[max]=player[random] последний игрок в структуре меняется с рандомным, тк. рандомный вычеркивается из структуры
max = max - 1 уменьшаем на единичку счетчик
Получается что мы таким образом не будем два раза находить одного и того же игрока, поскольку из структуры удаляется найденные игроки, и их не будут находить.

Другой вопрос, что делать с нечестным числом игроков, если среди них несколько раз из-за рандома не учавствовал? к примеру 3 игрока осталось? завести счетчик битв для каждого игрока, и игрока с меньшим кол-во добавлять в первую очередь на арену. Учитывайте и победы.
0
8
4 года назад
0
МрачныйВорон:
Qulore, вам нужно составить рандомный матч?
1 ) создаете структуру игроков: заводите переменную-массив игроков player[a], в котором будет записаны все игроки. И счетчик игроков max, который скажет сколько игроков имеется.
2 ) в начала дуэли циклом пробегаешь по слотам игроков, проверяя игроков: есть на карте и играют в данный момент. и добавляешь в массив игрока и в счетчик+1. Внимание: номер массива не может соответствовать номеру игрока player[0] ==Player(0) player[1] ==Player(1) итд. так может быть не всегда, к примеру синий игрок ливнул, и значит его место займет след игрок пример: player[1] ==Player(2) , короче таким образом составляется структура
добавляем так:
player[max] = Player(a) a - счетчик цикла
max = max + 1 нумерация структуры начинается с нуля, а счетчик игроков +1. как пример добавляете Player(0), а счетчик скажет что добавлено всего 1 игрок
3 ) у вас имеется арена, не знаю как у вас игра идет (1х1 или 2х2 или у вас может быть множество пар), короче вам нужно найти несколько пар игроков, которые будут драться друг с другом:
  • 3.1) создаем блок цикла, пишем условие выхода из цикла: max <= 1 (это для 1х1 пары идеал, для 2х2 придется чуть чуть изменить условие) Короче если игроков меньше чем 2, то нельзя из этого составить пару, прекращаем искать
  • 3.2) внутри цикла, ищем два игрока:
когда мы находим с помощью рандома число, т.е. номера массива (игрока), мы удаляем его из структуры. короче делаем таким образом (структура становится короче на 1 игрока):
player[max]=player[random] последний игрок в структуре меняется с рандомным, тк. рандомный вычеркивается из структуры
max = max - 1 уменьшаем на единичку счетчик
Получается что мы таким образом не будем два раза находить одного и того же игрока, поскольку из структуры удаляется найденные игроки, и их не будут находить.

Другой вопрос, что делать с нечестным числом игроков, если среди них несколько раз из-за рандома не учавствовал? к примеру 3 игрока осталось? завести счетчик битв для каждого игрока, и игрока с меньшим кол-во добавлять в первую очередь на арену. Учитывайте и победы.
Честно ничего не понял.Но спасибо, что написали. Если бы был пример я бы понял. Я делал дуэль и типо суть в том что выберался рандомный юнит из всей игравой карты(даже если они союзные). И типо дуэль работала, но так как на карте есть очень много нейтральных крипов, то рандом выберает крипов, а фильтр на героев в редакторе нет, и это очень обидно. Было бы условие, что юнит должен быть героем, тогда я бы сам смог
Загруженные файлы
0
23
4 года назад
0
Qulore, ты точно хорошо искал? Как нету фильтр на героя или ты просто напридумал не делал ничего и ждеш что за тебя сделают!
0
27
4 года назад
0
вот карта-пример тут чисто старт пример, но все не стал делать
странно в инете не найти было примеров?

Кстати забыл добавить действие: прибавить в счетчик +1
Загруженные файлы
Принятый ответ
0
8
4 года назад
0
pro100master:
Qulore, ты точно хорошо искал? Как нету фильтр на героя или ты просто напридумал не делал ничего и ждеш что за тебя сделают!
В редакторе есть условие при котором ВЫБРАННЫЙ юнит будет 100% герой( условие выбранный юнит это герой равно да не считается, потому что в моем случае рандом выберает всех, и если я поставлю это условие то тип шанс на то, что рандом выберет не героя не как не изменится чекай карту, просто рандом выберет не героя и на арену их просто не тпшнит, а если рандом выберет героя при этом условии то на арену их просто тпшнит) ВОООТ.
0
15
4 года назад
0
Qulore, Он будет выбирать героя в любом случае если оно указано
Чтобы оставить комментарий, пожалуйста, войдите на сайт.