RPG Maker VXAce
Добро пожаловать на форум!
login.php profile.php?mode=register faq.php memberlist.php search.php index.php

https://ad.admitad.com/g/5351d3d56e77499090dfe6dcee139a/

Список форумов RPG Maker VXAce » Скрипты » День/ночь
Начать новую тему  Ответить на тему Предыдущая тема :: Следующая тема 
День/ночь
СообщениеДобавлено: Чт Июл 05, 2012 11:10 pm Ответить с цитатой
Serafim
Администратор
Администратор
Зарегистрирован: 08.03.2012
Сообщения: 238
Откуда: ЛНР




Protected Message:
--- Вы должны быть зарегистрированым пользователем, чтобы прочитать скрытый текст ---
Посмотреть профиль Найти все сообщения пользователя Serafim Отправить личное сообщение Посетить сайт автора
СообщениеДобавлено: Сб Янв 19, 2013 5:59 pm Ответить с цитатой
iceskip
Уровень 1
Уровень 1
Зарегистрирован: 19.01.2013
Сообщения: 1




Класный скрипт! спасибо, пригодился для создания 2D скайрима Улыбка
Посмотреть профиль Найти все сообщения пользователя iceskip Отправить личное сообщение
СообщениеДобавлено: Пн Июн 10, 2013 10:20 pm Ответить с цитатой
subzeroyy
Уровень 1
Уровень 1
Зарегистрирован: 10.06.2013
Сообщения: 3




Просто скопировал и ничего. Как пользоваться ?
Посмотреть профиль Найти все сообщения пользователя subzeroyy Отправить личное сообщение
СообщениеДобавлено: Вт Июн 11, 2013 6:23 am Ответить с цитатой
SunCrash
Уровень 8
Уровень 8
Зарегистрирован: 14.08.2012
Сообщения: 156




Вставляешь скрипт в редактор перед Main, всё что увидишь отмеченным зеленым цветом это надо читать - как раз это и является описанием или инструкцией

_________________
Посмотреть профиль Найти все сообщения пользователя SunCrash Отправить личное сообщение
СообщениеДобавлено: Чт Сен 26, 2013 12:02 pm Ответить с цитатой
zuzu
Уровень 1
Уровень 1
Зарегистрирован: 22.09.2013
Сообщения: 5




как его выключить чтоб в помещении не работал?
Посмотреть профиль Найти все сообщения пользователя zuzu Отправить личное сообщение
СообщениеДобавлено: Чт Сен 26, 2013 12:25 pm Ответить с цитатой
zuzu
Уровень 1
Уровень 1
Зарегистрирован: 22.09.2013
Сообщения: 5




как его выключить чтоб в помещении не работал?
Посмотреть профиль Найти все сообщения пользователя zuzu Отправить личное сообщение
СообщениеДобавлено: Чт Сен 26, 2013 12:27 pm Ответить с цитатой
zuzu
Уровень 1
Уровень 1
Зарегистрирован: 22.09.2013
Сообщения: 5




как его выключить чтоб в помещении не работал?
Посмотреть профиль Найти все сообщения пользователя zuzu Отправить личное сообщение
СообщениеДобавлено: Пт Сен 27, 2013 5:49 am Ответить с цитатой
SunCrash
Уровень 8
Уровень 8
Зарегистрирован: 14.08.2012
Сообщения: 156




zuzu писал(а):
как его выключить чтоб в помещении не работал?

Не надо разводить флуд.

На счет вашего вопроса, прежде чем задавать его, прочтите инструкцию в скрипте.

# Include the ids of any maps not to be tinted based on time
# Usually reserved for indoor maps
NOTINTMAPS = [2]


Данная настройка в скрипте отвечает за неработоспособность скрипта на картах, прописанных в []. Указываются id карт через запятую
Посмотреть профиль Найти все сообщения пользователя SunCrash Отправить личное сообщение
СообщениеДобавлено: Пт Сен 27, 2013 1:46 pm Ответить с цитатой
zuzu
Уровень 1
Уровень 1
Зарегистрирован: 22.09.2013
Сообщения: 5




Ооо спс. Я не знаток англ. прост.
Посмотреть профиль Найти все сообщения пользователя zuzu Отправить личное сообщение
СообщениеДобавлено: Пт Фев 14, 2014 11:48 am Ответить с цитатой
Chegan
Уровень 2
Уровень 2
Зарегистрирован: 04.01.2013
Сообщения: 18




А как узнать текущее время в игре через эвент? Хочу сделать так чтоб ночью на картах появлялись NPC которых нет днем.
Посмотреть профиль Найти все сообщения пользователя Chegan Отправить личное сообщение
СообщениеДобавлено: Пт Фев 14, 2014 1:29 pm Ответить с цитатой
KARAKURT
Уровень 7
Уровень 7
Зарегистрирован: 14.05.2012
Сообщения: 149




Может через переменную?

_________________
Посмотреть профиль Найти все сообщения пользователя KARAKURT Отправить личное сообщение
СообщениеДобавлено: Пт Фев 14, 2014 2:06 pm Ответить с цитатой
Chegan
Уровень 2
Уровень 2
Зарегистрирован: 04.01.2013
Сообщения: 18




Я скриптингом не владею. Можно поподробнее?
Посмотреть профиль Найти все сообщения пользователя Chegan Отправить личное сообщение
СообщениеДобавлено: Сб Фев 15, 2014 10:17 am Ответить с цитатой
KARAKURT
Уровень 7
Уровень 7
Зарегистрирован: 14.05.2012
Сообщения: 149




Через ветвлений условий. Я посмотрю скрипт скажу, что можно сделать.

_________________
Посмотреть профиль Найти все сообщения пользователя KARAKURT Отправить личное сообщение
СообщениеДобавлено: Ср Май 14, 2014 11:04 am Ответить с цитатой
Mechalenger
Уровень 1
Уровень 1
Зарегистрирован: 12.05.2014
Сообщения: 5




Что надо прописать, что-бы при обращению к событию, время переводилось в перед, на столько на сколько мне надо.

Если это конечно можно с этим скриптом...

Для примера, подходя к кровати, дается выбор. "Спать 6ч." "Спать 8ч"
после выбора время переводится на +6 или +8 в зависимости от выбора,
и экран становится светлее или темнее, в зависимости к какому времени было переведено. Как-то так.
Посмотреть профиль Найти все сообщения пользователя Mechalenger Отправить личное сообщение
СообщениеДобавлено: Ср Май 14, 2014 2:13 pm Ответить с цитатой
SunCrash
Уровень 8
Уровень 8
Зарегистрирован: 14.08.2012
Сообщения: 156




Mechalenger писал(а):
Что надо прописать, что-бы при обращению к событию, время переводилось в перед, на столько на сколько мне надо.

Если это конечно можно с этим скриптом...

Для примера, подходя к кровати, дается выбор. "Спать 6ч." "Спать 8ч"
после выбора время переводится на +6 или +8 в зависимости от выбора,
и экран становится светлее или темнее, в зависимости к какому времени было переведено. Как-то так.

Вот все функции скрипта

GameTime::minute? - returns the current minute
GameTime::hour? - returns the current hour
GameTime::set(time) - sets the game time to time, in frames (max:1440)
GameTime::change(time) - increments the game time! (can be negative)
GameTime::pause_time(set) - stops time for events and stuff, true or false
GameTime::pause_tint(set) - time runs, but tints do not update
GameTime::clock(set) - sets whether clock is visible or not

http://o-db.ru/ru/translate - переводчик
Посмотреть профиль Найти все сообщения пользователя SunCrash Отправить личное сообщение
СообщениеДобавлено: Ср Май 14, 2014 8:48 pm Ответить с цитатой
Mechalenger
Уровень 1
Уровень 1
Зарегистрирован: 12.05.2014
Сообщения: 5




Перед тем как задать вопрос, я с этими функциями уже возился.
Попробую еще раз.
Посмотреть профиль Найти все сообщения пользователя Mechalenger Отправить личное сообщение
СообщениеДобавлено: Ср Май 14, 2014 9:37 pm Ответить с цитатой
Mechalenger
Уровень 1
Уровень 1
Зарегистрирован: 12.05.2014
Сообщения: 5




Нашел версию 1.6.2 этого скрипта, на сайте было сказано что он оригинальный.
Если кому надо то вот.
Да, проверил на этом уже скрипте команды, и все работают исправно.
То что мне нужно было получилось. Спасибо SunCrash за внимание, 2 раза уже помог.

Код:
#Basic Game Time + Night/Day v1.6.2
#----------#
#Features: Provides a series of functions to set and recall current game time
#          as well customizable tints based on current game time to give the
#          appearance of night and day.
#
#Usage:   Script calls:
#           GameTime::minute?   - returns the current minute
#           GameTime::hour?     - returns the current hour
#           GameTime::set(time) - sets the game time to time, in frames (max:1440)
#           GameTime::change(time) - increments the game time! (can be negative)
#           GameTime::pause_time(set) - stops time for events and stuff, true or false
#           GameTime::pause_tint(set) - time runs, but tints do not update
#           GameTime::clock(set) - sets whether clock is visible or not
#       
#Customization: Set below, in comments.
#
#Examples: GameTime::set(360)
#
#----------#
#-- Script by: V.M of D.T
#
#- Questions or comments can be:
#    posted on the thread for the script
#    given by email: sumptuaryspade@live.ca
#    provided on facebook: http://www.facebook.com/DaimoniousTailsGames
#    posed on site: daimonioustails.wordpress.com
#
#--- Free to use in any project, commercial or non-commercial, with credit given
# - - Though a donation's always a nice way to say thank you~ (I also accept actual thank you's)

#---Game Clock---#
#USE_CLOCK to true to display game time clock
#CLOCK_POSITION for position of clock
#  1 = topleft, 2 = topright, 3 = bottomleft, 4 = bottomright
#CLOCK_TOGGLE is any input button available, see the INPUT help file for options
#------#
USE_CLOCK       = true
CLOCK_POSITION  = 4
CLOCK_TOGGLE    = :SHIFT

module GameTime
  #---Game Time Details---#
  #Number of frames in a game minute, 60 frames = 1 second
  TIME_COUNT      = 60
  #Sets whether to tint screen based on game time
  USE_TINT        = true

  #Switch to denote day or night time
  USE_SWITCH = false
  NIGHT_DAY_SWITCH = 1
  DAY_TIME_START = 6
  NIGHT_TIME_START = 18

  #True to pause time while not in map or while during a message
  PAUSE_IN_COMBAT  = false
  PAUSE_NOT_IN_MAP = true
  PAUSE_IN_MESSAGE = true

  #Sets time frames of tints by minute count, one day is 1440 minutes
  # 0 = 12am, 360 = 6am, 720 = 12pm, 1080 = 6pm  etc...
  PRESUNRISE_TIME = 240
  SUNRISE_TIME    = 360
  NOONSTART_TIME  = 660
  NOONEND_TIME    = 900
  PRESUNSET_TIME  = 1080
  SUNSET_TIME     = 1260
  MIDNIGHT_TIME   = 60  #Must be greater than 0

  #Sets custome tints
  PRESUNRISE_TONE = Tone.new(-75,-75,0,50)
  SUNRISE_TONE    = Tone.new(0,0,0,0)
  NOONSTART_TONE  = Tone.new(45,45,0,-25)
  NOONEND_TONE    = Tone.new(0,0,0,0)
  PRESUNSET_TONE  = Tone.new(-50,-50,0,25)
  SUNSET_TONE     = Tone.new(-75,-100,0,75)
  MIDNIGHT_TONE   = Tone.new(-125,-125,0,125)

  #Include the ids of any maps not to be tinted based on time
  # Usually reserved for indoor maps
  NOTINTMAPS = [2]
 
  #Store current time in a variable?
  USE_VARIABLE = false
  TIME_VARIABLE = 1

  #---END---#

  def self.init
    $game_time = 0
    $game_time_pause_time = false
    $game_time_pause_tint = false
  end
  def self.update
    if $game_time_pause_time then return else end
    case SceneManager::scene_is?(Scene_Map)
    when true
      if $game_message.visible == true && PAUSE_IN_MESSAGE then else
      $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
    when false

      if !PAUSE_NOT_IN_MAP and !SceneManager::scene_is?(Scene_Battle)
        $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
      if SceneManager::scene_is?(Scene_Battle) && PAUSE_IN_COMBAT != true
      $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
    end
    if $game_time == 1440 then $game_time = 0 end
    $game_variables[TIME_VARIABLE] = $game_time if USE_VARIABLE
    update_night_switch if USE_SWITCH
    GameTime::tint if $game_time_pause_tint != true
  end
  def self.update_night_switch
    if hour? > DAY_TIME_START and hour? <NIGHT_TIME_START> 11 then meri = "PM" end
    if hour == 0 then hour = 12; meri = "AM" end
    if hour > 12 then hour -= 12 end
    if hour < 10 then hour = " " + hour.to_s else hour.to_s end
    if minute < 10 then minute = "0" + minute.to_s else minute.to_s end
    return hour.to_s + ":" + minute.to_s + " " + meri
  end
  def self.set(number)
    $game_time = number if number <1440> 1440
    $game_time += 1440 if $game_time < 0
    GameTime::tint(0) if $game_time_pause_tint != true
  end
  def self.tint(tint = 60)
    if USE_TINT != true then return end
    for i in NOTINTMAPS
      if $game_map.map_id == i
        $game_map.screen.start_tone_change(Tone.new(0,0,0,0),0)
        return
      end
    end
    if SceneManager::scene_is?(Scene_Map) then else return end
    case $game_time
    when PRESUNRISE_TIME .. SUNRISE_TIME
      $game_map.screen.start_tone_change(PRESUNRISE_TONE, tint)
    when SUNRISE_TIME .. NOONSTART_TIME
      $game_map.screen.start_tone_change(SUNRISE_TONE, tint)
    when NOONSTART_TIME .. NOONEND_TIME
      $game_map.screen.start_tone_change(NOONSTART_TONE, tint)
    when NOONEND_TIME .. PRESUNSET_TIME
      $game_map.screen.start_tone_change(NOONEND_TONE, tint)
    when PRESUNSET_TIME .. SUNSET_TIME
      $game_map.screen.start_tone_change(PRESUNSET_TONE, tint)
    when SUNSET_TIME .. 1440
      $game_map.screen.start_tone_change(SUNSET_TONE, tint)
    when 0 .. MIDNIGHT_TIME
      $game_map.screen.start_tone_change(SUNSET_TONE, tint)
    when MIDNIGHT_TIME .. PRESUNRISE_TIME
      $game_map.screen.start_tone_change(MIDNIGHT_TONE, tint)
    end
  end
  def self.pause_time(set)
    $game_time_pause_time = set
  end
  def self.pause_tint(set)
    $game_time_pause_tint = set
  end
  def self.clock(set)
    return unless SceneManager.scene.is_a?(Scene_Map)
    SceneManager.scene.clock_visible?(set)
  end

  class Window_Clock < Window_Base
    def initialize
      case CLOCK_POSITION
      when 1
        super(0,0,115,56)
      when 2
        super(429,0,115,56)
      when 3
        super(0,360,115,56)
      when 4
        super(429,360,115,56)
      end
      self.visible = $game_time_clock_visibility unless $game_time_clock_visibility.nil?
    end
    def update
      self.contents.clear
      self.contents.draw_text(0,0,100,24,GameTime::time?)
      $game_time_clock_visibility = self.visible
    end
  end

end

GameTime::init

module DataManager
  class << self
  alias gametime_msc make_save_contents
  alias gametime_esc extract_save_contents
  end
  def self.make_save_contents
    contents = gametime_msc
    contents[:gametime] = $game_time
    contents
  end
  def self.extract_save_contents(contents)
    gametime_esc(contents)
    $game_time = contents[:gametime]
  end
end


class Scene_Map < Scene_Base
  alias gametime_post_transfer post_transfer
  alias gametime_create_all_windows create_all_windows
  alias gametime_update_map update
  def post_transfer
    GameTime::tint(0) if $game_time_pause_tint != true
    gametime_post_transfer
  end
  def create_all_windows
    gametime_create_all_windows
    @gametimeclock = GameTime::Window_Clock.new if USE_CLOCK
  end
  def update
    gametime_update_map
    @gametimeclock.update if @gametimeclock.nil? == false
    if Input.trigger?(CLOCK_TOGGLE) and @gametimeclock.nil? == false
      @gametimeclock.visible ? @gametimeclock.visible = false : @gametimeclock.visible = true
    end
  end
  def clock_visible?(set)
    @gametimeclock.visible = set
  end
end

class Scene_Base
  alias gametime_update update
  def update
    gametime_update
    GameTime::update
  end
end
Посмотреть профиль Найти все сообщения пользователя Mechalenger Отправить личное сообщение
СообщениеДобавлено: Вт Июн 03, 2014 10:56 am Ответить с цитатой
4ert24
Уровень 1
Уровень 1
Зарегистрирован: 31.05.2014
Сообщения: 1




Привет. Нужна помощь. Можно ли его совместить с Khas Awesome Light Effects?
Я в этом не шарю, но может кто подскажет....
Посмотреть профиль Найти все сообщения пользователя 4ert24 Отправить личное сообщение
СообщениеДобавлено: Пт Янв 09, 2015 4:00 pm Ответить с цитатой
Qwars
Уровень 5
Уровень 5
Зарегистрирован: 08.01.2015
Сообщения: 53
Откуда: Мидгар




хм, возникла проблемка, не скажу, что я мега крутой скриптер, но и настроить скрипт пока еще могу сам (по сути знание английского нужго)
Вообщем, при попытке выполнить один мз скриптов для изменения времени
    GameTime::minute? - returns the current minute
    GameTime::hour? - returns the current hour
    GameTime::set(time) - sets the game time to time, in frames (max:1440)
    GameTime::change(time) - increments the game time! (can be negative)
    GameTime::pause_time(set) - stops time for events and stuff, true or false
    GameTime::pause_tint(set) - time runs, but tints do not update
    GameTime::clock(set) - sets whether clock is visible or not

Возникла ошибка
    Script 'Game_Interpreter' lone 1411: NoMethodError occurred.
    undefinder method '>' for GameTime:Module


Тем не менее, я не уловил, в чем трабла...если есть возможно объяснить?.. Улыбка

_________________
Bless your soul. You really think you're in control? (c)
Посмотреть профиль Найти все сообщения пользователя Qwars Отправить личное сообщение
СообщениеДобавлено: Пт Янв 09, 2015 7:49 pm Ответить с цитатой
SunCrash
Уровень 8
Уровень 8
Зарегистрирован: 14.08.2012
Сообщения: 156




undefinder method '>' for GameTime:Module

Ошибка говорит о том что где-то идёт вызов не определенного в скрипте метода

Так что проверьте скрипт : нет ли лишних знаков или наоборот нехват

_________________
Посмотреть профиль Найти все сообщения пользователя SunCrash Отправить личное сообщение
СообщениеДобавлено: Вт Янв 27, 2015 3:36 pm Ответить с цитатой
Qwars
Уровень 5
Уровень 5
Зарегистрирован: 08.01.2015
Сообщения: 53
Откуда: Мидгар




На некоторое время забил, но решил разобраться, короч не понял в чем суть ошибки, поэтому пересмотрел сам скрипт времени, выяснил, что при установки другого скрипта все идеально срабатывает Смеется

Сам скрипт (с которым у меня все сработало) мало ли у кого еще возникнет проблема

Код:
#Basic Game Time + Night/Day v1.6.2
#----------#
#Features: Provides a series of functions to set and recall current game time
#          as well customizable tints based on current game time to give the
#          appearance of night and day.
#
#Usage:   Script calls:
#           GameTime::minute?   - returns the current minute
#           GameTime::hour?     - returns the current hour
#           GameTime::set(time) - sets the game time to time, in frames (max:1440)
#           GameTime::change(time) - increments the game time! (can be negative)
#           GameTime::pause_time(set) - stops time for events and stuff, true or false
#           GameTime::pause_tint(set) - time runs, but tints do not update
#           GameTime::clock(set) - sets whether clock is visible or not
#       
#Customization: Set below, in comments.
#
#Examples: GameTime::set(360)
#
#----------#
#-- Script by: V.M of D.T
#
#- Questions or comments can be:
#    given by email: sumptuaryspade@live.ca
#    provided on facebook: http://www.facebook.com/DaimoniousTailsGames
#   All my other scripts and projects can be found here: http://daimonioustails.weebly.com/
#
#--- Free to use in any project, commercial or non-commercial, with credit given
# - - Though a donation's always a nice way to say thank you~ (I also accept actual thank you's)

#---Game Clock---#
#USE_CLOCK to true to display game time clock
#CLOCK_POSITION for position of clock
#  1 = topleft, 2 = topright, 3 = bottomleft, 4 = bottomright
#CLOCK_TOGGLE is any input button available, see the INPUT help file for options
#------#
USE_CLOCK       = true
CLOCK_POSITION  = 4
CLOCK_TOGGLE    = :SHIFT

module GameTime
  #---Game Time Details---#
  #Number of frames in a game minute, 60 frames = 1 second
  TIME_COUNT      = 60
  #Sets whether to tint screen based on game time
  USE_TINT        = true

  #Switch to denote day or night time
  USE_SWITCH = false
  NIGHT_DAY_SWITCH = 1
  DAY_TIME_START = 6
  NIGHT_TIME_START = 18

  #True to pause time while not in map or while during a message
  PAUSE_IN_COMBAT  = false
  PAUSE_NOT_IN_MAP = true
  PAUSE_IN_MESSAGE = true

  #Sets time frames of tints by minute count, one day is 1440 minutes
  # 0 = 12am, 360 = 6am, 720 = 12pm, 1080 = 6pm  etc...
  PRESUNRISE_TIME = 240
  SUNRISE_TIME    = 360
  NOONSTART_TIME  = 660
  NOONEND_TIME    = 900
  PRESUNSET_TIME  = 1080
  SUNSET_TIME     = 1260
  MIDNIGHT_TIME   = 60  #Must be greater than 0

  #Sets custome tints
  PRESUNRISE_TONE = Tone.new(-75,-75,0,50)
  SUNRISE_TONE    = Tone.new(0,0,0,0)
  NOONSTART_TONE  = Tone.new(45,45,0,-25)
  NOONEND_TONE    = Tone.new(0,0,0,0)
  PRESUNSET_TONE  = Tone.new(-50,-50,0,25)
  SUNSET_TONE     = Tone.new(-75,-100,0,75)
  MIDNIGHT_TONE   = Tone.new(-125,-125,0,125)

  #Include the ids of any maps not to be tinted based on time
  # Usually reserved for indoor maps
  NOTINTMAPS = [2]
 
  #Store current time in a variable?
  USE_VARIABLE = false
  TIME_VARIABLE = 1

  #---END---#

  def self.init
    $game_time = 0
    $game_time_pause_time = false
    $game_time_pause_tint = false
  end
  def self.update
    if $game_time_pause_time then return else end
    case SceneManager::scene_is?(Scene_Map)
    when true
      if $game_message.visible == true && PAUSE_IN_MESSAGE then else
      $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
    when false

      if !PAUSE_NOT_IN_MAP and !SceneManager::scene_is?(Scene_Battle)
        $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
      if SceneManager::scene_is?(Scene_Battle) && PAUSE_IN_COMBAT != true
      $game_time += 1 if Graphics.frame_count % TIME_COUNT == 0 end
    end
    if $game_time == 1440 then $game_time = 0 end
    $game_variables[TIME_VARIABLE] = $game_time if USE_VARIABLE
    update_night_switch if USE_SWITCH
    GameTime::tint if $game_time_pause_tint != true
  end
  def self.update_night_switch
    if hour? > DAY_TIME_START and hour? <NIGHT_TIME_START> 11 then meri = "PM" end
    if hour == 0 then hour = 12; meri = "AM" end
    if hour > 12 then hour -= 12 end
    if hour < 10 then hour = " " + hour.to_s else hour.to_s end
    if minute < 10 then minute = "0" + minute.to_s else minute.to_s end
    return hour.to_s + ":" + minute.to_s + " " + meri
  end
  def self.set(number)
    $game_time = number if number <1440> 1440
    $game_time += 1440 if $game_time < 0
    GameTime::tint(0) if $game_time_pause_tint != true
  end
  def self.tint(tint = 60)
    if USE_TINT != true then return end
    for i in NOTINTMAPS
      if $game_map.map_id == i
        $game_map.screen.start_tone_change(Tone.new(0,0,0,0),0)
        return
      end
    end
    if SceneManager::scene_is?(Scene_Map) then else return end
    case $game_time
    when PRESUNRISE_TIME .. SUNRISE_TIME
      $game_map.screen.start_tone_change(PRESUNRISE_TONE, tint)
    when SUNRISE_TIME .. NOONSTART_TIME
      $game_map.screen.start_tone_change(SUNRISE_TONE, tint)
    when NOONSTART_TIME .. NOONEND_TIME
      $game_map.screen.start_tone_change(NOONSTART_TONE, tint)
    when NOONEND_TIME .. PRESUNSET_TIME
      $game_map.screen.start_tone_change(NOONEND_TONE, tint)
    when PRESUNSET_TIME .. SUNSET_TIME
      $game_map.screen.start_tone_change(PRESUNSET_TONE, tint)
    when SUNSET_TIME .. 1440
      $game_map.screen.start_tone_change(SUNSET_TONE, tint)
    when 0 .. MIDNIGHT_TIME
      $game_map.screen.start_tone_change(SUNSET_TONE, tint)
    when MIDNIGHT_TIME .. PRESUNRISE_TIME
      $game_map.screen.start_tone_change(MIDNIGHT_TONE, tint)
    end
  end
  def self.pause_time(set)
    $game_time_pause_time = set
  end
  def self.pause_tint(set)
    $game_time_pause_tint = set
  end
  def self.clock(set)
    return unless SceneManager.scene.is_a?(Scene_Map)
    SceneManager.scene.clock_visible?(set)
  end

  class Window_Clock < Window_Base
    def initialize
      case CLOCK_POSITION
      when 1
        super(0,0,115,56)
      when 2
        super(429,0,115,56)
      when 3
        super(0,360,115,56)
      when 4
        super(429,360,115,56)
      end
      self.visible = $game_time_clock_visibility unless $game_time_clock_visibility.nil?
    end
    def update
      self.contents.clear
      self.contents.draw_text(0,0,100,24,GameTime::time?)
      $game_time_clock_visibility = self.visible
    end
  end

end

GameTime::init

module DataManager
  class << self
  alias gametime_msc make_save_contents
  alias gametime_esc extract_save_contents
  end
  def self.make_save_contents
    contents = gametime_msc
    contents[:gametime] = $game_time
    contents
  end
  def self.extract_save_contents(contents)
    gametime_esc(contents)
    $game_time = contents[:gametime]
  end
end


class Scene_Map < Scene_Base
  alias gametime_post_transfer post_transfer
  alias gametime_create_all_windows create_all_windows
  alias gametime_update_map update
  def post_transfer
    GameTime::tint(0) if $game_time_pause_tint != true
    gametime_post_transfer
  end
  def create_all_windows
    gametime_create_all_windows
    @gametimeclock = GameTime::Window_Clock.new if USE_CLOCK
  end
  def update
    gametime_update_map
    @gametimeclock.update if @gametimeclock.nil? == false
    if Input.trigger?(CLOCK_TOGGLE) and @gametimeclock.nil? == false
      @gametimeclock.visible ? @gametimeclock.visible = false : @gametimeclock.visible = true
    end
  end
  def clock_visible?(set)
    @gametimeclock.visible = set
  end
end

class Scene_Base
  alias gametime_update update
  def update
    gametime_update
    GameTime::update
  end
end

_________________
Bless your soul. You really think you're in control? (c)
Посмотреть профиль Найти все сообщения пользователя Qwars Отправить личное сообщение
СообщениеДобавлено: Пн Ноя 27, 2017 9:58 am Ответить с цитатой
Саша2002
Уровень 1
Уровень 1
Зарегистрирован: 14.07.2017
Сообщения: 2




У меня не работает GameTime::set(360) что делать?

_________________
Саня
Посмотреть профиль Найти все сообщения пользователя Саша2002 Отправить личное сообщение
СообщениеДобавлено: Пн Ноя 27, 2017 10:34 am Ответить с цитатой
Саша2002
Уровень 1
Уровень 1
Зарегистрирован: 14.07.2017
Сообщения: 2




[b]SunCrash[/b]
У меня не работает GameTime::set(360) что делать?

_________________
Саня
Посмотреть профиль Найти все сообщения пользователя Саша2002 Отправить личное сообщение
СообщениеДобавлено: Чт Июн 14, 2018 7:01 pm Ответить с цитатой
Люц
Уровень 1
Уровень 1
Зарегистрирован: 14.06.2018
Сообщения: 1




Так как насчёт привязки Евентов ко времени?
Что прописывать что бы привязать Евент к времени?
Посмотреть профиль Найти все сообщения пользователя Люц Отправить личное сообщение
День/ночь
Список форумов RPG Maker VXAce » Скрипты
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Часовой пояс: GMT + 2  
Страница 1 из 1  

  
  
 Начать новую тему  Ответить на тему  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin
Вы можете бесплатно создать форум на MyBB2.ru, RSS