Войти на сайт

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

ТЕМА: Как сделать рестарт уровня?

Как сделать рестарт уровня? 6 года 3 мес. назад #101849

  • VeselyRodger
  • VeselyRodger аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 932
  • Спасибо получено: 894
  • Проект месяца 3 местоТестерПроект месяца 1 местоОратор
Можно ли сделать что б, когда игрок возвращался на уровень, все возвращалось на свои места? Имеется ввиду все события

Vxace
Мои проекты:
rpgmakerunion.ru/user/veselyrodger
Мой канал на Ютубе:
youtube.com/channel/UCyttExMfXo8ke_PhQjNPyuw
Последнее редактирование: 6 года 3 мес. назад от VeselyRodger.
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101855

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1599
  • Спасибо получено: 1520
  • 3 место ГотвТестерРазработчик3 местоУчитель1 место в ГотвПисатель 2 местоВетеран
События по-умолчанию и так возвращаются на свои исходные места. :blink:
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101857

  • VeselyRodger
  • VeselyRodger аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 932
  • Спасибо получено: 894
  • Проект месяца 3 местоТестерПроект месяца 1 местоОратор
А если наоборот, нужно что б они не возвращались?
Мои проекты:
rpgmakerunion.ru/user/veselyrodger
Мой канал на Ютубе:
youtube.com/channel/UCyttExMfXo8ke_PhQjNPyuw
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101858

  • Cabbit
  • Cabbit аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 429
  • Спасибо получено: 1245
  • Проект месяца 1 местоХудожникПоддержка ФондаРазработчикПроект года 1 местоТестер
Можно записать координаты и куда смотрит ивент в переменные, а потом на основании этих данных и расставлять. Но это будет немного муторно.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: VeselyRodger

Как сделать рестарт уровня? 6 года 3 мес. назад #101859

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1599
  • Спасибо получено: 1520
  • 3 место ГотвТестерРазработчик3 местоУчитель1 место в ГотвПисатель 2 местоВетеран
Для этого есть скрипт, но я с телефона, вечером постараюсь найти.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: VeselyRodger

Как сделать рестарт уровня? 6 года 3 мес. назад #101866

  • Paranoid
  • Paranoid аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 688
  • Спасибо получено: 350
Дабы не плодить тем спрошу тут, ибо по тебе. Есть ли способ вернуть карту в ее изначальное состояние до того как игрок посетил эту карту?
Чтобы там все локальные триггеры и прочее обнулилось?
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101867

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1599
  • Спасибо получено: 1520
  • 3 место ГотвТестерРазработчик3 местоУчитель1 место в ГотвПисатель 2 местоВетеран
Для сохранения позиций ивентов после выхода с карты есть вот такой скрип:
Кликабельно.

Пар, а теперь читай шапку над панелью темы, где написаны правила раздела.
Последнее редактирование: 6 года 3 мес. назад от Демий.
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101868

  • Kolhe
  • Kolhe аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 348
  • Спасибо получено: 171
  • 2 место
Дабы не плодить тем спрошу тут, ибо по тебе. Есть ли способ вернуть карту в ее изначальное состояние до того как игрок посетил эту карту?
Чтобы там все локальные триггеры и прочее обнулилось?

Можно в эвенте перехода между картами, вызвать скрипт и вручную обнулить, то что нужно.

Локальные свичи меняются командой:
$game_self_switches[[map, event, 'self_switch']] = value
Где, map - id карты, event - id эвента, self_switch - имя локального свича (A, B, C или D), value - true (вкл) или false (выкл).

Свичи:
$game_switches[n] = true/false

Переменные меняются:
$game_variables[n] = n
Последнее редактирование: 6 года 3 мес. назад от Kolhe.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy

Как сделать рестарт уровня? 6 года 3 мес. назад #101871

  • Paranoid
  • Paranoid аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 688
  • Спасибо получено: 350
Демий бака.
Kolhe, можно конечно. Но это считай обнуление всех свитчей всех событий вручную. Не особо удобно.
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101872

  • Kolhe
  • Kolhe аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 348
  • Спасибо получено: 171
  • 2 место
Этот процесс легко автоматизировать. Попроси какого-нибудь местного скриптера написать тебе скрипт. Если они тут еще остались.
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101873

  • Paranoid
  • Paranoid аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 688
  • Спасибо получено: 350
Да ну, слишком не функционально. Ладно если бы он уже был, но раз его нет, то писать такой узкий скрипт глупо.
Администратор запретил публиковать записи гостям.

Как сделать рестарт уровня? 6 года 3 мес. назад #101874

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • ВетеранПроект месяца 3 местоПаладинДаритель СтимкеяПоддержка ФондаПрограммист RubyУчительРазработчикЗа 2 место на конкурсе маппинга2 место
Paranoid пишет:
Да ну, слишком не функционально. Ладно если бы он уже был, но раз его нет, то писать такой узкий скрипт глупо.
Я сам не проверял, но предлагаю добавить вот такой скрипт (под пунктом «▼ Materials» — не помню, как они там по-русски называются, «▼ Пользовательские»?):
class Game_SelfSwitches
  def reset_map(map_id)
    @data.delete_if { |key, value| key[0] == map_id }
    on_change
  end
end

А потом вызывать вот такой код, чтобы очистить локальные переключатели на определённой карте:
$game_self_switches.reset_map ID_КАРТЫ
Где вместо ID_КАРТЫ записать номер соответствующей карты.

У меня сейчас под рукой нет VX Ace, поэтому я не помню, поместится ли этот код в сверхмаленькое эйсовое окно ввода кода. Если не поместится — можно разбить вот так:
$game_self_switches \
  .reset_map ID_КАРТЫ

Код я не проверял, но по идее должен работать. Не будет работать — пиши, поправлю.

Добавлено 19.01.2017 в 00:37 по Минску: проверил, всё работает.

Kolhe пишет:
Попроси какого-нибудь местного скриптера написать тебе скрипт. Если они тут еще остались.
Ещё как остались: на ноябрьском конкурсе скриптеров было 10 участников.
Последнее редактирование: 6 года 3 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Cabbit, Paranoid
Время создания страницы: 0.365 секунд