Плохо! Плохо!:  0
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: "Долговременная память" или "Глобальные переменные"

  1. #1

    Вопрос "Долговременная память" или "Глобальные переменные"

    Думаю, многие из вас знают о движке Ren'Py, ну, или хотя бы слышали о визуальных новеллах. Так вот, в движок Ren'Py интегрирована такая вещь, которая запоминает некоторые переменные даже после завершения игры.
    Как это можно реализовать на движке RPG VX Ace? Ибо мне надо сохранять некоторые переменные и переключатели и использовать их в последующих играх.
    P.S. Нет, не перенос переменных из одного проекта в другой, а в одном и том же проекте.

  2. #2
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Я похожее делал в "Книги жизни" когда сделал перенос сохранений между эпизодами. В конце игры игрок сохраняется. Номер конечной карты должен совпадать номером начальной новой игры. Только я в следующем проекте запускал, через загрузку, а тебе надо вызвать через начало игры, правильно? Тогда надо вызывать на пункт новая игра загрузку сохранения (не большие правки скриптов) Это легко. А вот чтобы пользователь не видел и на новую игру загрузилась первая сохранения, это будет по сложнее, но тоже думаю можно сделать.

  3. #3

    По умолчанию

    Не совсем так. Поясню. Есть начало, по ходу игры куча разветвлений, которые приводят к разным концовкам. После первого прохождения в стартовом меню должна появиться новая графа "Концовки" в которой будет сам список. Все закрытые концовки будут отмечены знаками вопроса, а открытые будут отображаться соответствующими названиями. Т.е. после каждого прохождения должны сохраняться переменные, которые отвечают за модерацию этого листа.

  4. #4
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Твою п.с. не прочитал.
    Ну это еще легче. Просто в конце игры с помощью скриптов,сохраняешь в отдельный файл все, а в начале загружаешь с этого, файла. Можно вообще сделать, что игры будет друга при втором прохождении. С сохранением переменных я работал, правдо на хр.
    $mega_variable = "это переменная с абсолютно любым содержанием, может быть так же хэшем, массивом или даже классом"

    вот так происходит сохранение:
    save_data($mega_variable, "Data/Pizdec.rxdata")

    а так загрузка:
    $mega_variable = load_data("Data/Pizdec.rxdata")
    Так на хр мне кто-то лет пять назад присылал.
    Последний раз редактировалось Рольф; 08.01.2015 в 07:27.

  5. #5

    По умолчанию

    О, спасибо, теперь я знаю, от чего шагать.

  6. #6
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Для вх должно похоже быть или так же. Вместо своей переменной мега можно использовать переменные игры $game_variables[18], 18 переменная игры. Могу завтра проверить для вх, если надо.

  7. #7

    По умолчанию

    Если бы оно еще работало как экспорт/импорт из Ренпая в Мэйкер и обратно -- цены бы подобному не было...

  8. #8

    По умолчанию

    Цитата Сообщение от Рольф Посмотреть сообщение
    [...] Вместо своей переменной мега можно использовать переменные игры $game_variables[18], 18 переменная игры. [...]
    А как сделать чтение этой переменной ДО полного запуска игры? Если я задумал отображать графу и элементы в списке концовок в главном меню, то логично додуматься, что игру я не начал даже и никак обычным способом вызвать скрипт не могу.

  9. #9

    По умолчанию

    Evendream, делай вызов скрипта в Main, до строчки rgss_main { SceneManager.run }

  10. #10

    По умолчанию

    Я так понял нужно, что-то типа достижений в игре?
    Набросал нечто подобное. Демка.
    NO GAME - NO LIFE

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
"Долговременная память" или "Глобальные переменные"