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

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

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

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

    столкнулся с бедой в проекте

    у меня стоит скрипт на освещение "Khas Awesome Light Effects", и спектральный анализ выявил, что этот скрипт мешает любому скрипту автосохранения работать (ошибки не выдается, игра просто не сохраняется). Убирать я его категорически отказываюсь, но и автосейвы мне нужны. Есть какой-то вариант спасти оба скрипта?

    В качестве плана Б - у меня есть скрипт автосохранения, который не конфликтует с освещением и работает, но само автосохранение в скрипте происходит только при переходе на карту (на это он и заточен). Может кому удастся его переписать под сохранение по требованию?
    https://drive.google.com/file/d/0BxF...ew?usp=sharing

    к примеру, после завершения диалога с персонажем я бы хотел добавить вызов скрипта автосохранения и все сохранялось, именно это сейчас не работает. Я могу конечно вызывать вместо этого обычное окно сохранения, но хотел бы чтобы его в игре вовсе не было.

    Мне надо, чтобы игра автосохранялась тогда, когда я ей это скажу и никак иначе. Спасите?
    Последний раз редактировалось KuroiLost; 27.09.2015 в 13:44. Причина: добавил рабочий с освещением скрипт

  2. #2
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,776
    Записей в дневнике
    34
    Репутация: 28 Добавить или отнять репутацию

    По умолчанию

    Недавно кому-то советовали освещение от Victor'а, попробуй его вместо кхаса, он, вроде, даже не лагает в отличии от кхаса.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

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

    По умолчанию

    Ну не, он не такой как мне надо

  4. #4
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    повелись на отрисовку псевдо объемных теней?

  5. #5
    Познающий Аватар для Sypherot
    Информация о пользователе
    Регистрация
    09.08.2013
    Адрес
    город Удомля, Тверская область
    Сообщений
    360
    Записей в дневнике
    1
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    Попробуй поставить Кхаса ниже скрипта на автосэйв.

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

    По умолчанию

    да если бы все так просто решалось, я б и не беспокоил)

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

    По умолчанию

    Цитата Сообщение от KuroiLost Посмотреть сообщение
    у меня стоит скрипт на освещение "Khas Awesome Light Effects", и спектральный анализ выявил, что этот скрипт мешает любому скрипту автосохранения работать (ошибки не выдается, игра просто не сохраняется). Убирать я его категорически отказываюсь, но и автосейвы мне нужны. Есть какой-то вариант спасти оба скрипта?
    Когда-то давно столкнулся с похожей проблемой и выяснил что там была большая упоротость со сценами. Чтобы автосейв работал, нужное его делать в отдельной сцене или любой сцене кроме Scene_Map. Даже если выудить нужные строки из плана Б и запилить их в новый метод автосейва по команде, то все равно останутся проблемы.

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

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

    По умолчанию

    буду признателен.
    глючит? желательно предупредить тогда, если мне нужно что то знать)

  9. #9
    Пользователь Аватар для 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
    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
    По дороге немного его поправил и удалил лишнее. Надеюсь ничего не задел.

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

    глючит? желательно предупредить тогда, если мне нужно что то знать)
    Ну просто я уверен в работе скрипта ровно настолько, насколько уверен что позади меня нет пеликана. То есть в принципе работать должен (а как показал опыт, то и работать даже в "Хаосе скриптов"), но все-таки мало ли. Скрипт писал очень давно, еще когда молоко на усах не высохло, так что все возможно, юзать на свой страх и рис.
    Последний раз редактировалось Nekropolit; 28.09.2015 в 21:58. Причина: $ShowAutoSave = true забыл удалить

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

    По умолчанию

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

    спасибо, попробую сейчас и отпишусь что да как)

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

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

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

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

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

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

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

Ваши права

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