Делаю простенький рогалик и долго думал над тем, чтобы событие задавалось вопросом "Што я такое" и искало свой жизненный путь самостоятельно. Перепробовал много способов и решил, что самый лучший способ сделать так, чтобы было много небольших событий, которые могут рандомиться на 4 предмета и просто расставляться на карте. Работает это по принципу локальных переключателей, так как иначе сделать не получилось. В нашем случае, A - это Сундук, B - Монстр, C - Шмот, D - пустота. С помощью рандома от 1 до 100 считывается вероятность выпадение той или иной вещи, на первой параллельной странице.
Это единственный способ, который действительно работает! Но я столкнулся с одним недочетом...
Как видите, первая страница работает от переключателя "Рандом блоков", что является совершенно ненужной частью этого события, потому что этот переключатель тупо не работает, когда я хочу сбросить блоки.
Да, проблема в сбросе блоков, потому что игрок будет начинать Данж заново неоднократное количество раз за игру! А локальные переключатели это далеко не то, что можно просто так сбросить. :С
Пытался сделать так:
- При переходе в подземелье Рандом блоков включается, при выходе из него выключается. Это не помогло, почему то блоки не сбрасываются, не смотря на то, что по идее при включении рандома блоков все события должны переходить на первую страницу, где идет вычисление.
Короче, нужно сделать так, чтобы при повторном прохождении подземелья в игре, - всё сбрасывалось и работало по новой. А проблема в том, что рандом построен на локальных переключателях, так как это единственный рандом, который у меня получился рабочим и без косяков.
Еще главная проблема в том, что сами предметы на локальных переключателях имеют триггер "при касании игрока", а первая страница, где всё вычисляется, имеет "параллельный" триггер.
Рандом именно на локальных переключателях нужен для того, чтобы изображение события менялось вместе с тем, чем оно является.
Социальные закладки