Как сделать спавн рандомных указанных предметов в определённой области?
Например проходишь данж, твоего героя телепортирует в комнату, а там предмет Меч1. В другой раз там предмет Меч2. И кроме этих двух мечей больше ничего не выпадает.

NazarPunk, Прошу прощения, был не прав.
Deleted

Вот так выглядит нормальный вариант
Переменная Тип предмета
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
29
Принцип:
Перед созданием предмета обозначаем целочисленную случайным число в промежутке, если это число равно 1, создаём меч1, если 2, меч 2 и т.д.
Загруженные файлы
26
В случае использования случайного значения, лучше не делать Если/То/Иначе, вложенные в друг друга, так как рискуешь не получить ничего, кроме первого варианта в лучшем случае. Относительно недавно этот вопрос поднимался, но запамятовал, о чём он был, чтобы посмотреть там конкретный пример.
P. S. Для его случая создавать переменную не нужно, просто в Если условие (Random integer number between 0 and 1) равно 0, То создать меч1, Иначе создать меч2.
20
8gabriel8, так и не понял, почему на гуях нельзя ставить в иначе ещё одно условие? Надеюсь такая проблема только на ГУИ.
26
Тоже интересно, но что-то не найду этого вопроса, хотя есть похожий xgm.guru/p/100/223201/comments?postid=415343
Вроде в нём сталкивался, что вложенные Если/То/Иначе не срабатывали. Но это не точно, надо убедиться в игре.
28
Вроде в нём сталкивался, что вложенные Если/То/Иначе не срабатывали.
Всё срабатывает, если всё правильно сделать.
29
8gabriel8,
  1. во вложенных if/then/else нормально работают рандом
  2. без переменной здесь не обойтись, потому что if get random = x then сработает только для одного if/than/else на следующем будет повторная проверка на тот же get random = x и так для каждого вложенного типа предмета, есть вероятность не получить ничего. Предметов ведь не два может быть.
30
PrincePhoenix, не учите людей плохому. Если шансы у каждого предмета одинаковы, то проще использовать массив. Сейчас нет редактора, напишу на псевдогуях.
ПРЕДМЕТЫ[1] = Тип предмета 1
ПРЕДМЕТЫ[2] = Тип предмета 2
ПРЕДМЕТЫ[3] = Тип предмета 3
ПРЕДМЕТЫ[4] = Тип предмета 4
ПРЕДМЕТЫ[5] = Тип предмета 5
ПРЕДМЕТЫ[6] = Тип предмета 6
СоздатьПредмет ПРЕДМЕТЫ[Случайное(1,6)] где-то ТАМ
И не нужно создавать 100500 вложенных ифов. А массив вообще можно использовать один на всю игру каждый раз перезаписывая значения.
29
NazarPunk, Прошу прощения, был не прав.
Deleted

Вот так выглядит нормальный вариант
Переменная Тип предмета
Загруженные файлы
Принятый ответ
26
PrincePhoenix:
Предметов ведь не два может быть.
Lop_Top4ik:
И кроме этих двух мечей больше ничего не выпадает.
8gabriel8:
P. S. Для его случая создавать переменную не нужно,
29
8gabriel8, Я думаю два предмета имелось в виду только для примера. В любом случае вариант без if/then/else выглядит лучше.
26

Не один раз сталкивались с проблемой вложенных Если/То/Иначе, чтобы не держать кучу информации в памяти, просто запоминаю общую краткую суть, относительно ифов - не вкладывать в элзэ прочие ифы. Необязательно с рандомом проблемы, это могут быть какие угодно условия. Мне просто сейчас некогда проверять в редакторе, с чем именно проблема, и разбирать её по полочкам.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.