Миничат

poca 5 ч. не кикает больше часа. зер гут
poca 7 ч. было-бы неплохо, да
poca 7 ч. авто-бан за 10 повторений
poca 7 ч. придётся
poca 7 ч. банить
poca 7 ч. фсаперов
poca 7 ч. вручную
poca 7 ч. то
poca 7 ч. а
poca 7 ч. надо
poca 7 ч. прикрутить
poca 7 ч. фильтр
poca 7 ч. -
poca 7 ч. спам
poca 7 ч. но
poca 7 ч. работу
poca 7 ч. проделанную
poca 7 ч. за
poca 7 ч. большое
poca 7 ч. большое
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

Roguelike система комнат

Больше
6 года 5 мес. назад #114319 от ALEKSEYR554
RPG Maker MV
Здравствуйте, можно ли как-нибудь сделать Roguelike систему комнат? Я хочу попробовать сделать что-то наподобие The binding of Isaac. Надо чтобы при прохождении в проход,дверь персонажа отправляло в случайную комнату из созданных локаций и при походе назад отправляло в туже самую комнату.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
6 года 5 мес. назад - 6 года 5 мес. назад #114320 от Lekste
Lekste ответил в теме Roguelike система комнат
Не знаю, получится ли только инвентами, но через скрипты можно.
Нужно при переходе направо, например, подбирать случайную карту с дверью налево. А потом в ивенте двери налево, сохранять номер Карты с которой пришли.

Я по тому же принципу как-то делал паззл, подбирая для кусочка с выемкой подходящий кусочек с вырезом:)
Последнее редактирование: 6 года 5 мес. назад пользователем Lekste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Писатель Тестер
Больше
6 года 5 мес. назад - 6 года 5 мес. назад #114321 от Джекил
Нужна команда-генератор случайных чисел. Комнаты создаются заранее в мэйкере, как локации, и каждой определяется число в названии. При переходе нужно поставить выполнение скрипта с генератором, и, возможно, переходы на нужную локацию. Более точно затрудняюсь определить, сам пока изучаю скрипты на RGSS3. Но на джаве, наверняка тоже есть такая возможность

Не мертво то, что в вечности пребудет. со смертью времени и смерть умрет.
Последнее редактирование: 6 года 5 мес. назад пользователем Джекил.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
6 года 5 мес. назад #114322 от Lekste
Lekste ответил в теме Roguelike система комнат
Это если у всех комнат по четыре выхода. Если нет, то нужно отсеивать комнаты, в которых нет выхода во встречном направлении.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Писатель Тестер
Больше
6 года 5 мес. назад #114323 от Джекил
Подозреваю, что тогда нужно вставить в скрипт или в событие ветвление условий, которое будет отслеживать взаимодействие с событиями переходов

Не мертво то, что в вечности пребудет. со смертью времени и смерть умрет.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
6 года 5 мес. назад - 6 года 5 мес. назад #114324 от Lekste
Lekste ответил в теме Roguelike система комнат
Там надо что-то такое (Внимание! Псевдокод):
Code:
// Где-то в плагине function mapsForDoor(doorType) { const maps = $game_maps.filter((map) => map.doors[doorType].isAvailable) const mapIndex = Math.random(maps.length) return maps[mapIndex] } function moveToRandomRoom(sourceMap, doorType) { const exitDoor = $doorPairs[doorType] const nextMap = mapsForDoor(exitDoor) sourceMap.door[doorType].map = nextMap nextMap.doors[exitDoor].map = sourceMap return nextMap } func enterDoor(doorType) { var nextMap = $game_map[doorType] if nextMap == null { nextMap = moveToRandomRoom($game_map, doorType) } // Перенести игрока на `nextMap` } // В ивенте перехода: Выполнить скрипт enterDoor("right")
Последнее редактирование: 6 года 5 мес. назад пользователем Lekste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
6 года 5 мес. назад - 6 года 5 мес. назад #114332 от Leprikon01

По моему все проще.
Последнее редактирование: 6 года 5 мес. назад пользователем Leprikon01.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.100 секунд
Работает на Kunena форум