нужно чтобы через каждые 30 секунд появлялись в 4 областях по 1 рандом предмету, предметов не должно быть больше одного в области.
нужно на гуи.

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

Событие: Время - Каждые 30 секунд
Условие: Ничего
Действие: (4 таких действия для разных областей)
Предметы могут быть совсем уж разными, нужно конкретизировать рандом, тебе же не нужна, например, Левая нога Вирта. Лучше засунь все предметы для рандома в категорию Артефакты, переведя перед этим её предметы в другую категорию, это самая маленькая категория.
Если/Тогда/Иначе
В Если Item-Class Comparsion - (Item-class of (Random item in Region тут укажешь область)) равно Артефакты
В Тогда Ничего
В Иначе Предмет - Create (Random level -1 Артефакты item-type) at (Center of Твоя область)

Сейчас пришла мысль, что если имеешь какой-то предмет не из Артефактов, который можешь бросить в область, то Артефакты в ней могут спавниться и спавниться, когда рандом будет выпадать на него. Если это критически недопустимо, то надо завести логическую переменную, перед Если/Тогда/Иначе добавить действие выбора всех предметов в этой области категории Артефакты и поставить Set логическая_переменная = Да, в Если поменять условие на Boolean comparsion - логическая_переменная равно Да, а в Тогда поставить Set логическая_переменная = Нет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
19
5 лет назад
1
Похожие вопросы:

ответ
Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
ответ
Ну что может быть проще?
Событие юнит игрока умирает (или всех игроков)
Условие - Уровень твоей пассивки у убившего юнита больше 0
Действие создать предмет в координатах убившего юнита.
Для случайных предметов создай массив и юзай GetRandomInt.
ответ
Во-первых, существует GetSpellTargetX() и GetSpellTargetY(), а во-вторых, не пользуйтесь точками.

В памяти игры существует пресозданная таблица локейшнов, используемый для реализации поиска пути и ещё каких-нибудь сервисных нужд, и подавляющее число нативных функций, которые возвращают location, не создают эту самую локацию из воздуха, а делают копию локейшна из таблицы. Реальный алгоритм того, какую именно локацию получаешь на выходе скрыт, технически его можно выяснить, но для практических нужд это не имеет смысла.
ответ
Можно не замедлять а реже спавнить их, каждые десять секунд проверять, если кол-во цветов больше 4 то рандомное число от 1 до 12, если число <= 4 (т.е 25%) то создать растение.
ответ
NazarPunk, Прошу прощения, был не прав.
Deleted

Вот так выглядит нормальный вариант
Переменная Тип предмета

1
29
5 лет назад
1
Заказ заклинаний находится здесь. Что у вас конкретно не получается?
0
1
5 лет назад
0
всё
1
26
5 лет назад
1
Событие: Время - Каждые 30 секунд
Условие: Ничего
Действие: (4 таких действия для разных областей)
Предметы могут быть совсем уж разными, нужно конкретизировать рандом, тебе же не нужна, например, Левая нога Вирта. Лучше засунь все предметы для рандома в категорию Артефакты, переведя перед этим её предметы в другую категорию, это самая маленькая категория.
Если/Тогда/Иначе
В Если Item-Class Comparsion - (Item-class of (Random item in Region тут укажешь область)) равно Артефакты
В Тогда Ничего
В Иначе Предмет - Create (Random level -1 Артефакты item-type) at (Center of Твоя область)

Сейчас пришла мысль, что если имеешь какой-то предмет не из Артефактов, который можешь бросить в область, то Артефакты в ней могут спавниться и спавниться, когда рандом будет выпадать на него. Если это критически недопустимо, то надо завести логическую переменную, перед Если/Тогда/Иначе добавить действие выбора всех предметов в этой области категории Артефакты и поставить Set логическая_переменная = Да, в Если поменять условие на Boolean comparsion - логическая_переменная равно Да, а в Тогда поставить Set логическая_переменная = Нет.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.