День добрый, подскажите где можно пример найти как сделать так, что бы герои не повторялись при выборе компьютером? Или подскажите, что не правильно сделано у меня в gui коде?

zlowar, проверять пикнут ли этот герой и если пикнут то запрещать другим игрокам его пикать
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
zlowar:
где можно пример найти как сделать так, что бы герои не повторялись при выборе компьютером?
В редакторе ИИ.
что не правильно сделано у меня в gui коде?
Где твой код?
11
Блин, пока скриншоты не получается отправить
Не правильно написал. Что бы герои не повторялись, когда компьютер их выбирает из таверны. Я создал таверну и в ней пока 3 героя. Если игрок 3(сине-зеленый) и 4(фиолетовый) компьютер, то рандомно каждый выбирает себе героя и бывает они повторяются... у 3го и 4го один и тот же герой... Вот догрузил последний скрин, что еще необходимо? Что исправить?
28
zlowar, проверять пикнут ли этот герой и если пикнут то запрещать другим игрокам его пикать
Принятый ответ
11
я так и делал, вернее не я, а создатель другой карты. Есть переменная heros item2 которая как раз отвечает за это... Или я что-то не то понял, как проверить "пикнут" герой?
28
у нас есть список героев
как только кто то взял героя мы убираем его из списка
13
Сделай так: создоай переменную с массивом "герой-случайный" и в неё забей всех героев через цикл. Потом создай переменную с массивом "герой-выбраный" и забей в неё выбранного героя, где в массив пишется номер игрока. Чтобы героя не выбрали более одного раза, надо после выбора, переписать переменную с массивом"герой-случайный" и в неё забей всех героев через цикл снова, не записыаая выбранных героев.
11
Давно хотел спросить, массив переменной может быть больше чем героев? Или важно сколько героев такой и массив?)
28
zlowar, что значит больше?
размер массива всегда ~8000
это не изменить(за исключением препроцессорных костылей)
11
Например на 9 героев нужен массив с размером (как правильно не знаю) 9. Меньше конечно же нельзя, а вот можно сделать больше 9? 12,15 например.
28
размер массива всегда ~8000
ты читать умеешь?
11
Черт, я совсем запутался как Zkay сказал. У меня это все дело делается через таверну... Выбрал героя, герой попал на область, через тригер отправил героя в нужное место.
13
Массив трогать ненадо. Надо создоай переменную с массивом "герои" и в неё забей всех героев. Дальше:
Zkay:
Сделай так: создоай переменную с массивом "герой-случайный" и в неё забей всех героев через цикл. Потом создай переменную с массивом "герой-выбраный" и забей в неё выбранного героя, где в массив пишется номер игрока. Чтобы героя не выбрали более одного раза, надо после выбора, переписать переменную с массивом"герой-случайный" и в неё забей всех героев через цикл снова, не записыаая выбранных героев.
13
zlowar:
Черт, я совсем запутался как Zkay сказал. У меня это все дело делается через таверну... Выбрал героя, герой попал на область, через тригер отправил героя в нужное место.
Перед тем как перенести забей его в переменную " герой - выбранный " с массивом [ номер игрока ( выбранный герой ) ].
zlowar:
Вот как то так?
Проверю завтро утром. Ок?
11
Событие продаёт боевую единицу
условие
Проданный юнит (в условие через И всех юнитов по типу)
действия
Группа игроков :Выбрать все игроки
Игрок: Сделать - Проданный юнит - для выбранный игрок.
11
Вот так?
Вообще можно какой нибудь командой заставить компьютер самому выбирать героя из таверны?
Загруженные файлы
13
zlowar:
Вот так?
Вообще можно какой нибудь командой заставить компьютер самому выбирать героя из таверны?
Вот.
Загруженные файлы
11
Хм, почему то когда человек выбирает героя, сине зеленый не выбирает.
13
zlowar:
Хм, почему то когда человек выбирает героя, сине зеленый не выбирает.
Я для 1, 2, 3 игрока сделал. Переделывай для себя.
И жди от 2 до 4 сек.
11
Когда я выбираю героя, то только один синий выбирает, а сине-зеленый сколько бы я не ждал не выберет. Зато в случае когда я последний (красный) выбираю героя и синий, и сине-зеленый выбирают героя. Ага, я этим и занимаюсь.
13
zlowar:
Когда я выбираю героя, то только один синий выбирает, а сине-зеленый сколько бы я не ждал не выберет. Зато в случае когда я последний (красный) выбираю героя и синий, и сине-зеленый выбирают героя. Ага, я этим и занимаюсь.
Я переделаю.
13
zlowar:
Ок
Ну и нече так, задачку я подкинул.)
Обычное дела. У самого карта практически сделана. Осталось доделать недачёты и протестировать.
zlowar,
Загруженные файлы
11
Как сделать так, что бы красный и синий не участвовали в выборе героя? Например как в доте есть красная сторона и за нежить зеленая.
И количество ботов не зависело от переменной, а от изначального выбора.
13
Условие А не равно 1 и А не равно 7 в цикле где в таверне покупается юнит. Самый простой вариант.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.