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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
EHP_Sequence, а зачем ты на три даймика поделил? чтобы вручить первому свиток тп?) можно же по-другому сделать, без такого гемороя. через счетчик героев.

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

чего туплю. есть лимит на героев. делай даймиков героями. Удаляешь их. И создаешь нужных. Все.
4
Я когда то давно делал подобную тему, но боты наотрез отказывались управлять рандомным героем не своей расы. Сейчас мне стало просто интересно: а мог ли я все-таки настроить это?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.