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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
5 лет назад
Отредактирован MpW
0
8gabriel8, ну тогда с 3 даймиками.
pAxsIs,+++ иногда бывает нужно порядок не нарушать. У меня такое было. здесь как бы необязательно соблюдать, все таки рандом
0
12
5 лет назад
0
8gabriel8:
Steal nerves, так у него есть в триггерах и база, и счётчик, но не работает обнуление лимита. Если же делать просто замену героя через Replace (на патче 1.26а), то лимит на второго героя теряется, сразу надо строить Замок. То есть, например, есть Ратуша, нанимаю героя и заменяю его после найма на случайного, следующего героя позволяет нанять только при Замке, минуя Крепость.

EHP_Sequence, может что-то не усмотрел в триггере, там куча переменных задействована, может какая-то задействована до того, как значение получает, ну или что-то вроде того.
Попробуй использовать эту систему:
Спасибо, эта реализация наиболее близка к тому, что нужно. Но у меня не получается адекватно перенести ее на свою карту и я не понимаю, как сделать так, чтобы был доступен новый герой (25-й по счету) среди случайных.
Хмм, все равно первого героя можно нанять 100 раз.
А, сорри, разобрался. Просто при импорте эти "first random hero" перемешались, но я исправил. Теперь героев нельзя нанять 100 раз.
0
26
5 лет назад
0
Как героя добавить разобрался?
0
12
5 лет назад
0
8gabriel8:
Как героя добавить разобрался?
Вот с этим не совсем ясно. Добавил в набор героев (которые от 1 до 24) 25-го героя и вместо "от 1 до 24" заставил переменную пробегать "от 1 до 25" (25 соответствует новому герою). Вроде теперь случайный выбор должен учитывать и нового героя. Правильно ли это?
0
26
5 лет назад
Отредактирован 8gabriel8
0
В Train 3 не только с 24 на 25 надо поменять, но и вообще кучу чисел для переменной x поднять на единичку, не 23, а 24, не 25, а 26...

В триггер Melee Initialization смени Do Multiple ActionsFor each (Integer x) from 1 to 12, do (Actions) на Do Multiple ActionsFor each (Integer x) from 1 to 24, do (Actions), так как у тебя максимум игроков не 12, а 24.
0
12
5 лет назад
0
8gabriel8:
В Train 3 не только с 24 на 25 надо поменять, но и вообще кучу чисел для переменной x поднять на единичку, не 23, а 24, не 25, а 26...

В триггер Melee Initialization смени Do Multiple ActionsFor each (Integer x) from 1 to 12, do (Actions) на Do Multiple ActionsFor each (Integer x) from 1 to 24, do (Actions), так как у тебя максимум игроков не 12, а 24.
Да, спасибо, теперь разобрался.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.