Как сделать случайную покупку из доступных предметов уже в магазине?

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

покупка делается через приказы xgm.guru/p/wc3/warden-buyitem
суть кода в том, что магазин кидает выбор на героя. Иначе, ему не купить будет. Обычно, когда два героя подходят к магазину, выбор кидает на одного. Если нужно чтобы герой купил, кидаем выборку на нужного героя.
Приказы возвращают bool: если приказ сработал => возвращают истину/не сработал => ложь. Далее герою отдаем приказ купить
Там какая-то абилка дает контроль всем игрокам над магазином. кажись это абилка выбора.

я все верно изложил. если вы хотите из выбранного списка получить рандомный предмет. То нужно знать какие предметы там располагаются, и пронумеровать их от 1 до max (если там что-то есть). в конец рандомим число 1 до max, по индексу достаем нужный номер индекса. Что из воздуха будете брать id item/item?
есть конечно спец item pool. Но это же не то. он же просто дропает рандом из списка
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
10
2 года назад
Отредактирован Chosen2
2
Создаешь предмет пустышку - типа например "магическая коробка"
Событие - юнит продает предмет
Условие - предмет равен магической коробке
Действие - сгенерировать случайное число от 1 до 10
Если выпало 1 - давать меч
Выпало 2 - щит и тд
2
27
2 года назад
2
Просто нужно знать какие итемы лежат в магазине. И это можно сделать через базу данных, через массив. В него записываем итем, который заложили в магаз. Или удаляем итем, если наоборот, покупают в магазине. Но можно сделать данными статичными, то есть магазине они не исчезают итд
Вам пример выше комментария.
0
2
2 года назад
0
Просто нужно знать какие итемы лежат в магазине. И это можно сделать через базу данных, через массив. В него записываем итем, который заложили в магаз. Или удаляем итем, если наоборот, покупают в магазине. Но можно сделать данными статичными, то есть магазине они не исчезают итд
Вам пример выше комментария.
Это не то, мне нужно чтобы юнит сам, через триггеры купил предмет. Мне не нужно, чтобы сам игрок покупал!☹️

Создаешь предмет пустышку - типа например "магическая коробка"
Событие - юнит продает предмет
Условие - предмет равен магической коробке
Действие - сгенерировать случайное число от 1 до 10
Если выпало 1 - давать меч
Выпало 2 - щит и тд
совсем не то

Просто нужно знать какие итемы лежат в магазине. И это можно сделать через базу данных, через массив. В него записываем итем, который заложили в магаз. Или удаляем итем, если наоборот, покупают в магазине. Но можно сделать данными статичными, то есть магазине они не исчезают итд
Вам пример выше комментария.
Это не то, мне нужно чтобы юнит сам, через триггеры купил предмет. Мне не нужно, чтобы сам игрок покупал!☹️

Создаешь предмет пустышку - типа например "магическая коробка"
Событие - юнит продает предмет
Условие - предмет равен магической коробке
Действие - сгенерировать случайное число от 1 до 10
Если выпало 1 - давать меч
Выпало 2 - щит и тд
совсем не то
Тип ии же как то авто покупает
1
27
2 года назад
Отредактирован MpW
1
покупка делается через приказы xgm.guru/p/wc3/warden-buyitem
суть кода в том, что магазин кидает выбор на героя. Иначе, ему не купить будет. Обычно, когда два героя подходят к магазину, выбор кидает на одного. Если нужно чтобы герой купил, кидаем выборку на нужного героя.
Приказы возвращают bool: если приказ сработал => возвращают истину/не сработал => ложь. Далее герою отдаем приказ купить
Там какая-то абилка дает контроль всем игрокам над магазином. кажись это абилка выбора.

я все верно изложил. если вы хотите из выбранного списка получить рандомный предмет. То нужно знать какие предметы там располагаются, и пронумеровать их от 1 до max (если там что-то есть). в конец рандомим число 1 до max, по индексу достаем нужный номер индекса. Что из воздуха будете брать id item/item?
есть конечно спец item pool. Но это же не то. он же просто дропает рандом из списка
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.