Собственно, вопрос, как бы глупо ни звучал, но такой. Как реализовать случайных героев на карте? Подскажите, пожалуйста, триггерную реализацию (может, уже готовую) для случайных героев. У меня есть пример, но в нем баг - можно нанимать любое количество героев бесплатно. Хотелось бы без этого глюка. Почему не на джассе - т.к. на карте много гуи-объектов и неясно, как все будет взаимодействовать друг с другом (а я не знаю джасс, так что в случае чего не смогу разобраться с ошибками).
Также скажу, что героев более 24 стандартных.

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

Steal nerves, так у него есть в триггерах и база, и счётчик, но не работает обнуление лимита. Если же делать просто замену героя через Replace (на патче 1.26а), то лимит на второго героя теряется, сразу надо строить Замок. То есть, например, есть Ратуша, нанимаю героя и заменяю его после найма на случайного, следующего героя позволяет нанять только при Замке, минуя Крепость.

EHP_Sequence, может что-то не усмотрел в триггере, там куча переменных задействована, может какая-то задействована до того, как значение получает, ну или что-то вроде того.
Попробуй использовать эту систему:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
12
6 лет назад
0
8gabriel8:
Не дома, сделай скрин, пожалуйста.
Тем более у меня версия 1.26а скорее всего не откроет.
Окей. Такой триггер задан в "Melee initialization": pp.userapi.com/c847124/v847124251/14c81f/tSHNVzd5jFU.jpg pp.userapi.com/c847124/v847124251/14c829/kuso6dncnZ4.jpg
Такой триггер создает рандомных героев: pp.userapi.com/c847124/v847124251/14c815/V04541imr4o.jpg
0
27
6 лет назад
Отредактирован MpW
0
при старте карты (заполняем базу данных, вбиваете типы):
set TypeHero[0] = "Паладин"
set TypeHero[1] = ....
set TypeHero[2] = ....
При событии - юнит завершает подготовку (или юнит в ходит в зону)
Условие - тип даймика (пустышки)
Действие 1: удаляем даймика
Действие 2: создаем рандомного героя
set <целочисленная> = GetRandomInteger(0,2) Есть такая команда. выбирается рандомное число в промежутке от 0 до 2. У вас там 25 типов, ставите от 1 до 25.
далее создать героя TypeHero[<целочисленная>]
так у вас же все есть на скринах. ничего не понял, что вы пытаетесь сделать. Я думал вам нужна обычная ФФА, где рандомные герои выпадают
0
12
6 лет назад
Отредактирован EHP_Sequence
0
Steal nerves:
при старте карты (заполняем базу данных, вбиваете типы):
set TypeHero[0] = "Паладин"
set TypeHero[1] = ....
set TypeHero[2] = ....
При событии - юнит завершает подготовку (или юнит в ходит в зону)
Условие - тип даймика (пустышки)
Действие 1: удаляем даймика
Действие 2: создаем рандомного героя
set <целочисленная> = GetRandomInteger(0,2) Есть такая команда. выбирается рандомное число в промежутке от 0 до 2. У вас там 25 типов, ставите от 1 до 25.
далее создать героя TypeHero[<целочисленная>]
так у вас же все есть на скринах. ничего не понял, что вы пытаетесь сделать. Я думал вам нужна обычная ФФА, где рандомные герои выпадают
То, что на скринах, даёт баг -- этих даммиков можно нанимать неограниченное число раз, соответственно, будет неограниченное число героев. Нужно каким-то образом запретить нанимать более одного такого даммика.
А глобально да, цель - создать ффа с рандомыми героями.
0
27
6 лет назад
Отредактирован MpW
0
EHP_Sequence, а зачем ты на три даймика поделил? чтобы вручить первому свиток тп?) можно же по-другому сделать, без такого гемороя. через счетчик героев.

вам нужно чтобы никто не мог его выбрать (точнее не выпадала дважды)? и пытаетесь это реализовать, правильно? у там какие-то вычисления идут непонятные, можно сделать по-другому
вам нужно что этот тип не выпадал дважды у всех игроков, или у одного игрока?
карту не смог открыть
0
12
6 лет назад
0
Steal nerves:
EHP_Sequence, а зачем ты на три даймика поделил? можно же по-другому сделать, без такого гемороя. через счетчик героев.
вам нужно чтобы никто не мог его выбрать (точнее не выпадала дважды)? и пытаетесь это реализовать, правильно?
вам нужно что этот тип не выпадал дважды у всех игроков, или у одного игрока?
карту не смог открыть
Нет, проблема в другом. У нас есть алтари, в которых нанимается даммик с именем "нанять случайного героя". Но после нажатия и начала тренинга этого даммика он не пропадает - можно нанять ещё сколько угодно этих пустышек, и для каждого из них будет герой. Т.е. у каждого игрока может быть любое количество героев, сколько он нажмёт на иконку. Нужно это запретить, т.е. чтобы после начала тренинга первого дамика иконка переставала нажиматься И становилась доступной только на тир2, а потом только на тир3.
1
10
6 лет назад
1
EHP_Sequence:
Steal nerves:
EHP_Sequence, а зачем ты на три даймика поделил? можно же по-другому сделать, без такого гемороя. через счетчик героев.
вам нужно чтобы никто не мог его выбрать (точнее не выпадала дважды)? и пытаетесь это реализовать, правильно?
вам нужно что этот тип не выпадал дважды у всех игроков, или у одного игрока?
карту не смог открыть
Нет, проблема в другом. У нас есть алтари, в которых нанимается даммик с именем "нанять случайного героя". Но после нажатия и начала тренинга этого даммика он не пропадает - можно нанять ещё сколько угодно этих пустышек, и для каждого из них будет герой. Т.е. у каждого игрока может быть любое количество героев, сколько он нажмёт на иконку. Нужно это запретить, т.е. чтобы после начала тренинга первого дамика иконка переставала нажиматься И становилась доступной только на тир2, а потом только на тир3.
Можно сделать дамми юнита героем и лимитировать кол-во. Или ограничить подготовку обычных. В категории Игрок есть такая функция
0
12
6 лет назад
0
Скажу также, что дублирование героеа (т.е. что могут выпасть одинаковые герои у одного игрока) не является проблемой.
1
10
6 лет назад
1
Или сделать 3 типа дамиков. И менять после каждого найма. При этом для последующего нужен будет ап гл. здания. В настройках самого юнита можно сделать, а после - ограничить триггерно
0
27
6 лет назад
Отредактирован MpW
0
Но после нажатия и начала тренинга этого даммика он не пропадает
он же должен пропадать, у тебя же лимит стоит
0
12
6 лет назад
0
Steal nerves:
Но после нажатия и начала тренинга этого даммика он не пропадает
он же должен пропадать, у тебя же лимит стоит
Вот не пропадет дамиик этот. Можно нанимать миллион даммиков, каждый из миллиона будет случайно выбранным героем.
1
27
6 лет назад
Отредактирован MpW
1
у меня все работает, скидываю карту
а точняк, эта штука работает (прячет), если ты заказал. А когда цель (даймик) умирает, у тебя заново появляется. А ты его сразу убиваешь, поэтому и заказать можно дохера
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.