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

Тема: Сокращенение общих паралелльных событий

  1. #1

    По умолчанию Сокращенение общих паралелльных событий

    Каждому уровню героя отведено общее событие такого содержания(различаются только свитчи):


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

  2. #2

    По умолчанию

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

  3. #3

    По умолчанию

    Цитата Сообщение от Syrax Посмотреть сообщение
    У тебя звук разный на каждый уровень? Вообще ресурсоэкономней будет проверять уровень каждый раз после получения опыта, а вот тогда вызывать общее событие. Если я тебя правильно понял.
    В любом случае, опиши подробней, что тебе необходимо.
    Суть очень проста, но её трудно выразить общедоступно. Так что если этот пост не разъяснит проблему - буду готова скинуть демку

    Всё началось с того, что я зашила в Lvlup мэссенджер мелодию(SE), которая проигрывается с получением нового уровня героем. А так как мелодия поверх фоновой музыки создаёт какофонию - я решила глушить основной звуковой фон в момент "музыкального" левелапа. Для этого было создано множество общих параллельных событий, каждое из них проверяет отдельный уровень героя. Как видно - способ безумный и нересурсоэкономный, поэтому необходимо найти альтернативную возможность проверять уровни персонажа.
    Последний раз редактировалось Succubus; 11.09.2015 в 13:19.

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

    По умолчанию

    Цитата Сообщение от Succubus Посмотреть сообщение
    Суть очень проста, но её трудно выразить общедоступно. Так что если этот пост не разъяснит проблему - буду готова скинуть демку

    Всё началось с того, что я зашила в Lvlup мэссенджер мелодию(SE), которая проигрывается с получением нового уровня героем. А так как мелодия поверх фоновой музыки создаёт какофонию - я решила глушить основной звуковой фон в момент "музыкального" левелапа. Для этого было создано множество общих параллельных событий, каждое из них проверяет отдельный уровень героя. Как видно - способ безумный и нересурсоэкономный, поэтому необходимо найти альтернативную возможность проверять уровни персонажа.
    Создаем общее событие с условием проверки типа уровень героя = переменная уровня. Если да, то воспроизведение действия, переменная уровня +1.
    Последний раз редактировалось Paranoid; 11.09.2015 в 14:34.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

  5. #5

    По умолчанию

    Другими словами, в событии на скриншоте следует заменить "==2" на "+=2" и убрать отключение свитча?

    PS: Видимо нет..
    Последний раз редактировалось Succubus; 11.09.2015 в 18:36.

  6. #6
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    766
    Записей в дневнике
    47
    Репутация: 85 Добавить или отнять репутацию

    По умолчанию

    Всё началось с того, что я зашила в Lvlup мэссенджер мелодию(SE), которая проигрывается с получением нового уровня героем. А так как мелодия поверх фоновой музыки создаёт какофонию - я решила глушить основной звуковой фон в момент "музыкального" левелапа.
    Допиши туда приглушение RPG::BGM.fade(x) (в миллисек, у тебя 175*1000), а потом снова восстановление, и не надо доп событий
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

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

    По умолчанию

    Цитата Сообщение от Succubus Посмотреть сообщение
    Другими словами, в событии на скриншоте следует заменить "==2" на "+=2" и убрать отключение свитча?

    PS: Видимо нет..
    Я не знаю как объяснить, в руби не секу, кодил только на паскале и ц++.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

  8. #8

    По умолчанию

    2 caveman
    А можно пример? Это лучшая идея, но пока не шибко получается. Видимо дописываю не всё и не там где нужно.
    Вот тот самый мессенджер: http://forums.rpgmakerweb.com/index....-up-messenger/

  9. #9
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    766
    Записей в дневнике
    47
    Репутация: 85 Добавить или отнять репутацию

    По умолчанию

    Код:
     def gumps_lvlsys_playsound(n=nil)
        bgm = RPG::BGM.last 
        RPG::BGM.fade(1)
        
        return unless n == 1
        Audio.se_stop
        file = LevelUP::LVLSound_Filename
        volume = LevelUP::LVLSound_Volume
        pitch = LevelUP::LVLSound_Pitch
        Audio.se_play('Audio/SE/' + file, volume, pitch)
        
        bgm.replay
        return
      end
    Вот тут, ну надо поиграться на деле еще, может wait поставить.

    Либо вместо bgm.replay поставить $game_switches[69] = true и обработать в одном параллельном событии wait(200) и bgm.replay (правда тогда надо будет писать:
    $bgm = RPG::BGM.last
    $bgm.replay
    чтобы не протерять запомненный трек)

    Обращаю внимание, что replay работает только с ogg и wav
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  10. #10

    По умолчанию

    Пробовала. Вылетает, к сожалению.

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

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

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

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

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

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

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

Ваши права

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