Плохо! Плохо!:  0
Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Конфликт Khas Awesome Light Effects + Автосохранение

  1. #11
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    я тут затупил малость, а вызвать его как?

  2. #12
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    самой команды в скрипте найти не могу

  3. #13
    Пользователь Аватар для Nekropolit
    Информация о пользователе
    Регистрация
    22.03.2014
    Сообщений
    41
    Репутация: 11 Добавить или отнять репутацию

    По умолчанию

    Ой, точно, звыняй, забыл.
    Просто autoSave_game через команду скрипт

  4. #14
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    блистательный скрипт, все наконец работает как надо!
    хочу твое имя в титры к благодарностям)

  5. #15
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    Нашел проблему. Игру можно загружать и она реально сохраняется, но в главном меню кнопка "Продолжить" серая :\
    идеи?
    Иначе чтобы загрузить игру игроку постоянно придется сначала интро просматривать, а оно довольно долгое)

  6. #16
    Пользователь Аватар для Nekropolit
    Информация о пользователе
    Регистрация
    22.03.2014
    Сообщений
    41
    Репутация: 11 Добавить или отнять репутацию

    По умолчанию

    Ок, только я там в скрипте еще одну лишнюю строчку удалил, желательно перекопировать заново. Она не принципиальна, но такое имя переменной может встретиться в других скриптах и начнется абракадабра.

    хочу твое имя в титры к благодарностям)
    Напиши просто Rude или RudeMode.
    [S]таки надо попросить кого-то поменять и тут ник..[/S]

    Нашел проблему. Игру можно загружать и она реально сохраняется, но в главном меню кнопка "Продолжить" серая :\
    только увидел, пойду посмотрю

  7. #17
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Nekropolit Посмотреть сообщение
    Напиши просто Rude или RudeMode.
    Будет сделано :3
    а строку да, я заметил редакцию, готово уже)

  8. #18
    Пользователь Аватар для Nekropolit
    Информация о пользователе
    Регистрация
    22.03.2014
    Сообщений
    41
    Репутация: 11 Добавить или отнять репутацию

    По умолчанию

    Скриптописание в реальном времени. Хм, напоминает олимпиаду которую я феерично завалил, ну да ладно. Вот правка:
    Код:
    module RudeMode
      BitmapOnAS = ""  #тут можно написать имя картинки (она должна лежать в папке Graphics\System), которая мигнет в правом нижнем 
                       #углу во время автосейва, к примеру "save" (Да, можно без разрешения)
      BitmapOnAS_width = 0 #тут нужно указать её ширину
      BitmapOnAS_height = 0 #а тут высоту
    end
    
    $BitmapForAutoSave = nil
    
    class Scene_Save < Scene_File
      def on_savefile_ok
        super
        if (@index != 0)
          if DataManager.save_game(@index)
            on_save_success
          else
            Sound.play_buzzer
          end
        else
          Sound.play_buzzer
        end
      end
    end
    
    class Window_SaveFile < Window_Base
      def refresh
        contents.clear
        change_color(normal_color)
        if (@file_index != 0)
          name = Vocab::File + " #{@file_index}"
        else
          name = "Автосохранение"
        end
        draw_text(4, 0, 200, line_height, name)
        @name_width = text_size(name).width
        draw_party_characters(152, 58)
        draw_playtime(0, contents.height - line_height, contents.width - 4, 2)
      end
    end
    
    class Scene_File < Scene_MenuBase
      alias orig_item_max item_max
      
      def item_max
        return orig_item_max + 1
      end 
    end 
    
    module DataManager
      def self.make_filename(index)
        if (index == 0)
          sprintf("AutoSave.rvdata2", index + 1)
        else
          sprintf("Save%02d.rvdata2", index + 1)
        end
      end
      
      def self.save_file_exists?
        !Dir.glob('Save*.rvdata2').empty? || !Dir.glob('AutoSave.rvdata2').empty?
      end
    end 
    
    class Game_Interpreter
      def autoSave_game
        if (SceneManager.scene.class == Scene_Map)
          $BitmapForAutoSave = Graphics.snap_to_bitmap
          SceneManager.call(Scene_AutoSave)
        end
      end
    end
    
    class Scene_AutoSave < Scene_Base
      def start
        super
        @background_sprite = Sprite.new
        @background_sprite.bitmap = $BitmapForAutoSave
        $BitmapForAutoSave = nil
        if (RudeMode::BitmapOnAS != "")
          @img_Save = Sprite.new(Viewport.new(Graphics.width-42, Graphics.height-42, RudeMode::BitmapOnAS_width, RudeMode::BitmapOnAS_height))
          @img_Save.bitmap = Cache.system(RudeMode::BitmapOnAS)
        end
        DataManager.save_game(0)
        return_scene
      end
    end
    И пока писал вот что еще вспомнил: упаковщик мейкера не пакует в архив игры файлы сохранения, однако файл автосейва он "не за того" воспринимает и таки упаковывает. Так что перед созданием архива с игрой либо удаляй файл автосейва вручную, либо удали/закомментируй вот эту часть:
    Код:
      def self.make_filename(index)
        if (index == 0)
          sprintf("AutoSave.rvdata2", index + 1)
        else
          sprintf("Save%02d.rvdata2", index + 1)
        end
      end

  9. #19
    Новичок Аватар для KuroiLost
    Информация о пользователе
    Регистрация
    27.09.2015
    Сообщений
    12
    Записей в дневнике
    1
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    спасибо тебе, добрейший человек. Ужасно не хотелось терять оба функционала, теперь все работает.
    Мой герой :3

    Советую скрипт распространить, я немало видел тем с этой проблемой и решений в них особо не нашел.
    Последний раз редактировалось KuroiLost; 28.09.2015 в 22:38.

Страница 2 из 2 ПерваяПервая 12

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

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

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

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

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Конфликт Khas Awesome Light Effects + Автосохранение