设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1481|回复: 5
打印 上一主题 下一主题

[已经解决] 怎么把这个窗口的弄成透明的

[复制链接]

Lv2.观梦者

梦石
0
星屑
642
在线时间
165 小时
注册时间
2012-4-18
帖子
264
跳转到指定楼层
1
发表于 2016-1-25 15:05:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 余烬之中 于 2016-8-3 09:37 编辑

如题,装载了MOG的时间系统插件:MOG_TimeSystem.js。它会绘制一个窗口在左上角。如下图:

我想把这个绘制的窗口弄成完全透明的,没有边框,没有半透明背景,但不影响里面的两行文字的显示。达到下图效果:

欸,下面那张图的效果是我把代码写到另一个插件里实现的,确定是不会实时显示当前时间,只有画面刷新的时候会赋值一次,这缺点无敌了= =
求问各路大神有没有什么办法实现这个效果。下面附上原始插件。
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // MOG_TimeSystem.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc (v1.2) Sistema dinámico de tempo.
  7.  * @author Moghunter
  8.  *
  9.  * @param >> MAIN ===================
  10.  * @desc
  11.  * @default
  12.  *
  13.  * @param Active Time
  14.  * @desc Ativar o sistema de tempo em tempo real.
  15.  * @default true
  16.  *
  17.  * @param Stop During EventRunning
  18.  * @desc Parar o sistema ativo durante as cenas evento.
  19.  * @default true  
  20.  *
  21.  * @param Stop During Dialogs
  22.  * @desc Parar o sistema ativo durante os dialogos.
  23.  * @default true
  24.  *
  25.  * @param Time Speed
  26.  * @desc Definição da velocidade do tempo.
  27.  * 1 - 3000
  28.  * @default 120
  29.  *
  30.  * @param Tint Screen
  31.  * @desc Ativar a tonalidade do tempo.
  32.  * @default true   
  33.  *
  34.  * @param Transition Speed
  35.  * @desc Definição da velocidade de transição entre as fases do dia.
  36.  * @default 160
  37.  *
  38.  * @param >> WORDS ===================
  39.  * @desc
  40.  * @default
  41.  *
  42.  * @param Day Week Names
  43.  * @desc Definição do nome dos dias da semana.
  44.  * @default Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
  45.  *
  46.  * @param Season Names
  47.  * @desc Definição do nome das estações do ano.
  48.  * @default Spring,Summer,Fall,Winter
  49.  *
  50.  * @param Month Names
  51.  * @desc Definição do nome dos meses do ano.
  52.  * @default January,February,March,April,May,June,July,August,September,October,November,December
  53.  *
  54.  * @param Time Word
  55.  * @desc Definição da palavra tempo.
  56.  * @default Time
  57.  *
  58.  * @param Day Word
  59.  * @desc Definição da palavra dia.
  60.  * @default Day
  61.  *
  62.  * @param Day Week Word
  63.  * @desc Definição da palavra dia da semana.
  64.  * @default Day of Week
  65.  *
  66.  * @param Month Word
  67.  * @desc Definição da palavra mês.
  68.  * @default Month
  69.  *
  70.  * @param Season Word
  71.  * @desc Definição da palavra estação.
  72.  * @default Season
  73.  *
  74.  * @param Year Word
  75.  * @desc Definição da palavra ano.
  76.  * @default Year
  77.  *
  78.  * @param Play Time Word
  79.  * @desc Definição da palavra tempo de jogo.
  80.  * @default Play Time
  81.  *
  82.  * @param >> SWITCHES ===================
  83.  * @desc
  84.  * @default
  85.  *
  86.  * @param Dawn Switch ID
  87.  * @desc Definição da Switch correspondente ao alvorecer.
  88.  * @default 21
  89.  *
  90.  * @param Sunrise Switch ID
  91.  * @desc Definição da Switch correspondente ao nascer do sol.
  92.  * @default 22
  93.  *
  94.  * @param Day Switch ID
  95.  * @desc Definição da Switch correspondente ao dia.
  96.  * @default 23
  97.  *
  98.  * @param Sunset Switch ID
  99.  * @desc Definição da Switch correspondente ao pôr do sol.
  100.  * @default 24
  101.  *
  102.  * @param Dusk Switch ID
  103.  * @desc Definição ds Switch correspondente ao crepúsculo.
  104.  * @default 25
  105.  *
  106.  * @param Night Switch ID
  107.  * @desc Definição da Switch correspondente a noite.
  108.  * @default 26
  109.  *
  110.  * @param Day Shift Switch ID
  111.  * @desc Definição da Switch correspondente do turno do dia.
  112.  * @default 27
  113.  *
  114.  * @param Night Shift Switch ID
  115.  * @desc Definição da Switch correspondente do turno da noite.
  116.  * @default 28
  117.  *
  118.  * @param Day Week Switches IDs
  119.  * @desc Definição das Switches correspondente aos dias da semana.
  120.  * @default 29,30,31,32,33,34,35
  121.  *
  122.  * @param Month Switches IDs
  123.  * @desc Definição das Switches correspondente aos meses.
  124.  * @default 40,41,42,43,44,45,46,47,48,49,50,51
  125.  *
  126.  * @param Season Switches IDs
  127.  * @desc Definição das Switches correspondente as estações.
  128.  * @default 36,37,38,39
  129.  *
  130.  * @param >> VARIABLES ===================
  131.  * @desc
  132.  * @default  
  133.  *
  134.  * @param Hour Variable ID
  135.  * @desc Definição das variável correspondente as horas.
  136.  * @default 10  
  137.  *
  138.  * @param Day Variable ID
  139.  * @desc Definição das variável correspondente os dias.
  140.  * @default 11
  141.  *
  142.  * @param Year Variable ID
  143.  * @desc Definição das variável correspondente os anos.
  144.  * @default 12
  145.  *
  146.  * @param >> TIME MAX ===================
  147.  * @desc
  148.  * @default   
  149.  *
  150.  * @param Max Minute
  151.  * @desc Definição dos minutos maximo.
  152.  * @default 60
  153.  *
  154.  * @param Max Day
  155.  * @desc Definição dos dias maximo.
  156.  * @default 30
  157.  *
  158.  * @param Max Day Week
  159.  * @desc Definição dos dias da semana maximo.
  160.  * @default 7
  161.  *
  162.  * @param Max Month
  163.  * @desc Definição dos meses maximo.
  164.  * @default 12
  165.  *
  166.  * @param Max Season
  167.  * @desc Definição das estações maxima.
  168.  * @default 4
  169.  *
  170.  * @param Season Interval
  171.  * @desc Definição do intervalo de meses para mudar de estação.
  172.  * @default 3  
  173.  *
  174.  * @param >> START TIME ===================
  175.  * @desc
  176.  * @default
  177.  *
  178.  * @param Start Hour
  179.  * @desc Definição do minuto inicial.
  180.  * @default 12
  181.  *
  182.  * @param Start Day
  183.  * @desc Definição do dia inicial.
  184.  * @default 1
  185.  *
  186.  * @param Start Month
  187.  * @desc Definição do mês inicial.
  188.  * @default 1
  189.  *
  190.  * @param Start Season
  191.  * @desc Definição do estação inicial.
  192.  * @default 1  
  193.  *
  194.  * @param Start Year
  195.  * @desc Definição do ano inicial.
  196.  * @default 1
  197.  *
  198.  * @param >> TONES ===================
  199.  * @desc
  200.  * @default
  201.  *
  202.  * @param Sunset Tone
  203.  * @desc Definição da tonalidade.
  204.  * Red,Green,Blue,Alpha      (48,-14,-14,0)
  205.  * @default 48,-14,-14,0
  206.  *
  207.  * @param Dusk Tone
  208.  * @desc Definição da tonalidade.
  209.  * Red,Green,Blue,Alpha      (-90,-90,-90,0)
  210.  * @default -90,-90,-90,0
  211.  *
  212.  * @param Night Tone
  213.  * @desc Definição da tonalidade.
  214.  * Red,Green,Blue,Alpha     (-128,-128,-128,0)
  215.  * @default -128,-128,-128,0
  216.  *
  217.  * @param Dawn Tone
  218.  * @desc Definição da tonalidade.
  219.  * Red,Green,Blue,Alpha       (-90,-90,-90,0)
  220.  * @default -90,-90,-90,0
  221.  *
  222.  * @param Sunrise Tone
  223.  * @desc Definição da tonalidade.
  224.  * Red,Green,Blue,Alpha      (60,60,60,0)
  225.  * @default 60,60,60,0
  226.  *
  227.  * @param Day Tone
  228.  * @desc Definição da tonalidade.
  229.  * Red,Green,Blue,Alpha       (0,0,0,0)
  230.  * @default 0,0,0,0
  231.  *
  232.  * @param >> WINDOWS ===================
  233.  * @desc
  234.  * @default
  235.  *
  236.  * @param Display PM Mode
  237.  * @desc Apresentar as horas no modo AM e PM.
  238.  * @default true  
  239.  *
  240.  * @param Window Time Map Visible
  241.  * @desc Apresentar a janela de tempo no mapa.
  242.  * @default true
  243.  *
  244.  * @param Window Time Menu Visible
  245.  * @desc Apresentar a janela de tempo no menu.
  246.  * @default true
  247.  *
  248.  * @param Window Time Map X-Axis
  249.  * @desc Definição da posição X-axis da janela de tempo.
  250.  * @default 576
  251.  *
  252.  * @param Window Time Map Y-Axis
  253.  * @desc Definição da posição Y-axis da janela de tempo.
  254.  * @default 0
  255.  *
  256.  * @param Window Time Menu X-Axis
  257.  * @desc Definição da posição X-axis da janela de tempo.
  258.  * @default 0
  259.  *
  260.  * @param Window Time Menu Y-Axis
  261.  * @desc Definição da posição Y-axis da janela de tempo.
  262.  * @default 324
  263.  *
  264.  * @help  
  265.  * =============================================================================
  266.  * +++ MOG Time System (v1.2) +++
  267.  * By Moghunter
  268.  * [url]https://atelierrgss.wordpress.com/[/url]
  269.  * =============================================================================
  270.  * Sistema dinámico de tempo com manipulação de switches e variáveis em tempo
  271.  * real. O plugin permite criar eventos baseados nas horas ou até mesmo nos
  272.  * dias da semana e estações do ano.
  273.  * Por exemplo, com plugin é possível criar um evento de uma loja que ficará
  274.  * aberto apenas no turno da noite, ou até mesmo criar um festival que ocorrerá
  275.  * apenas aos domingos.
  276.  * Ainda é possível desativar o sistema de tempo em tempo real e manipular o
  277.  * tempo manualmente, usando os comandos de eventos, semelhante ao jogo PERSONA.
  278.  * =============================================================================
  279.  * NOTA 1 - Tudo é customizável com exceção da quantidade maxima de horas do dia,
  280.  * devido ao sistema de fases do dia. (dawn,sunrise,day,sunset,dusk,night)
  281.  * NOTA 2 - O comando de evento TINT SCREEN não funciona em mapas com o sistema
  282.  * de tint screen de tempo ativado.
  283.  * NOTA 3 - O cálculo dos dias da semana é baseado na soma total dos anos,meses,
  284.  * e dias do mês.
  285.  * =============================================================================
  286.  * Para desativar o sistema de tempo em determinados mapas use o comentário
  287.  * abaixo na caixa de notas do mapa.
  288.  *
  289.  * <Disable Time System>
  290.  *
  291.  * =============================================================================
  292.  * Para desativar a tonalidade do tempo em determinados mapas use o comentário
  293.  * abaixo na caixa de notas do mapa.
  294.  *
  295.  * <Disable Tint Screen>
  296.  *
  297.  * =============================================================================
  298.  * Para mostrar ou ocultar a janela use os comandos abaixo através do comando
  299.  * Plugin Command.
  300.  *
  301.  * show_clock
  302.  * hide_clock
  303.  *
  304.  * =============================================================================
  305.  * Para forçar ativar ou desativar o sistema de tempo use os comandos abaixo
  306.  * através do comando Plugin Command.
  307.  *
  308.  * enable_time
  309.  * disable_time
  310.  *
  311.  * =============================================================================
  312.  * Sistema de fases do dia.  
  313.  *
  314.  * Dawn        = 3am  - 5am
  315.  * Sunrise     = 6am  - 8am
  316.  * Day         = 9am  - 14pm
  317.  * Sunset      = 15pm - 17pm
  318.  * Dusk        = 18pm - 20pm
  319.  * Night       = 21pm - 2am
  320.  * Day Shift   = 9am  - 18pm
  321.  * Night Shift = 21pm - 6am
  322.  * =============================================================================
  323.  * Para manipular o tempo manualmente use os códigos abaixo através do comando
  324.  * chamar script.
  325.  *
  326.  * $gameSystem.time_system(boolean)
  327.  * $gameSystem.tint_screen(boolean)
  328.  * $gameSystem.record_tone
  329.  * $gameSystem.restore_tone
  330.  * $gameSystem.set_time_speed(value)
  331.  * $gameSystem.set_minute(value)
  332.  * $gameSystem.set_hour(value)
  333.  * $gameSystem.set_day(value)
  334.  * $gameSystem.set_month(value)
  335.  * $gameSystem.set_year(value)
  336.  * $gameSystem.set_season(value)
  337.  * $gameSystem.add_minute(value)
  338.  * $gameSystem.add_hour(value)
  339.  * $gameSystem.add_day(value)
  340.  * $gameSystem.add_month(value)
  341.  * $gameSystem.add_year(value)
  342.  * $gameSystem.add_season(value)
  343.  *
  344.  * =============================================================================
  345.  * HISTÓRICO
  346.  * =============================================================================
  347.  * v1.2 - Correção do efeito blinking da janela durante os dialogos.
  348.  *      - Adição de comandos de Plugin de ativar ou desativar o sistema de tempo.
  349.  *      - Adição de comandos de Plugin de ativar ou desativar a janela de tempo.
  350.  * v1.1 - Correção do texto AM na hora das 12:00 da tarde.
  351.  *
  352.  */
  353.  
  354. //=============================================================================
  355. // ** PLUGIN PARAMETERS
  356. //=============================================================================
  357.   var Imported = Imported || {};
  358.   Imported.MOG_TimeSystem = true;
  359.   var Moghunter = Moghunter || {};
  360.  
  361.     // MAIN
  362.    Moghunter.parameters = PluginManager.parameters('MOG_TimeSystem');
  363.         Moghunter.time_speed = Number(Moghunter.parameters['Time Speed'] || 120);
  364.         Moghunter.day_phase_trspd = Number(Moghunter.parameters['Transition Speed'] || 120);
  365.         Moghunter.time_active_mode = String(Moghunter.parameters['Active Time'] || true);
  366.         Moghunter.time_tint_mode = String(Moghunter.parameters['Tint Screen'] || true);
  367.         Moghunter.time_stop_message = String(Moghunter.parameters['Stop During Dialogs'] || true);
  368.         Moghunter.time_stop_interpreter = String(Moghunter.parameters['Stop During EventRunning'] || true);
  369.  
  370.         // VARIABLES
  371.         Moghunter.sec_variableId = Number(Moghunter.parameters['Second Variable ID'] || 10101);
  372.         Moghunter.min_variableId = Number(Moghunter.parameters['Mininute Variable ID'] || 10102);
  373.         Moghunter.hour_variableId = Number(Moghunter.parameters['Hour Variable ID'] || 10);
  374.         Moghunter.day_variableId = Number(Moghunter.parameters['Day Variable ID'] || 11);
  375.         Moghunter.day_week_variableId = Number(Moghunter.parameters['Day Week Variable ID'] || 10104);
  376.         Moghunter.month_variableId = Number(Moghunter.parameters['Month Variable ID'] || 10005);
  377.         Moghunter.season_variableId = Number(Moghunter.parameters['Season Variable ID'] || 10106);
  378.         Moghunter.year_variableId = Number(Moghunter.parameters['Year Variable ID'] || 12);       
  379.         // SWITCHES
  380.         Moghunter.dawn_switchId = Number(Moghunter.parameters['Dawn Switch ID'] || 21);
  381.         Moghunter.sunrise_switchId = Number(Moghunter.parameters['Sunrise Switch ID'] || 22);
  382.         Moghunter.day_switchId = Number(Moghunter.parameters['Day Switch ID'] || 23);
  383.         Moghunter.sunset_switchId = Number(Moghunter.parameters['Sunset Switch ID'] || 24);
  384.     Moghunter.dusk_switchId = Number(Moghunter.parameters['Dusk Switch ID'] || 25);
  385.         Moghunter.night_switchId = Number(Moghunter.parameters['Night Switch ID'] || 26);       
  386.     Moghunter.day_phase_switchId = Number(Moghunter.parameters['Day Shift Switch ID'] || 27);
  387.         Moghunter.night_phase_switchId = Number(Moghunter.parameters['Night Shift Switch ID'] || 28);       
  388.         Moghunter.day_week_switches = Object(Moghunter.parameters['Day Week Switches IDs'] || []);
  389.         Moghunter.month_switches = Object(Moghunter.parameters['Month Switches IDs'] || []);
  390.         Moghunter.season_switches = Object(Moghunter.parameters['Season Switches IDs'] || []);               
  391.         // START       
  392.         Moghunter.start_minute = Number(Moghunter.parameters['Start Minute'] || 0);
  393.     Moghunter.start_hour = Number(Moghunter.parameters['Start Hour'] || 12);
  394.     Moghunter.start_day = Number(Moghunter.parameters['Start Day'] || 1);
  395.         Moghunter.start_month = Number(Moghunter.parameters['Start Month'] || 1);
  396.         Moghunter.start_year = Number(Moghunter.parameters['Start Year'] || 1);       
  397.         Moghunter.start_day_week = Number(Moghunter.parameters['Start Day Week'] || 1);       
  398.         Moghunter.start_season = Number(Moghunter.parameters['Start Season'] || 1);       
  399.     // MAX       
  400.         Moghunter.min_max = Number(Moghunter.parameters['Max Minute'] || 60);
  401.         Moghunter.hour_max = Number(Moghunter.parameters['Max hour'] || 24);
  402.         Moghunter.day_max = Number(Moghunter.parameters['Max Day'] || 30);
  403.         Moghunter.day_week_max = Number(Moghunter.parameters['Max Day Week'] || 7);
  404.         Moghunter.month_max = Number(Moghunter.parameters['Max Month'] || 12);
  405.         Moghunter.season_max = Number(Moghunter.parameters['Max Season'] || 4);
  406.         Moghunter.season_interval = Number(Moghunter.parameters['Season Interval'] || 3);
  407.         // WORDS
  408.         Moghunter.day_week_names = Object(Moghunter.parameters['Day Week Names'] || "Day Week 1");
  409.         Moghunter.month_names = Object(Moghunter.parameters['Month Names'] || "Month 1");
  410.         Moghunter.season_names = Object(Moghunter.parameters['Season Names'] || "Season 1");
  411.         Moghunter.time_word = Object(Moghunter.parameters['Time Word'] || "Time");
  412.         Moghunter.day_word = Object(Moghunter.parameters['Day Word'] || "Day");
  413.         Moghunter.day_week_word = Object(Moghunter.parameters['Day Week Word'] || "Day of Week");
  414.         Moghunter.month_word = Object(Moghunter.parameters['Month Word'] || "Month");
  415.         Moghunter.season_word = Object(Moghunter.parameters['Season Word'] || "Season");
  416.         Moghunter.year_word = Object(Moghunter.parameters['Year Word'] || "Year");
  417.         Moghunter.play_time_word = Object(Moghunter.parameters['Play Time Word'] || "Play Time");
  418.         // TONES
  419.         Moghunter.sunset_tone = Object(Moghunter.parameters['Sunset Tone'] || null);
  420.         Moghunter.dusk_tone = Object(Moghunter.parameters['Dusk Tone'] || null);
  421.         Moghunter.night_tone = Object(Moghunter.parameters['Night Tone'] || null);
  422.         Moghunter.dawn_tone = Object(Moghunter.parameters['Dawn Tone'] || null);
  423.         Moghunter.sunrise_tone = Object(Moghunter.parameters['Sunrise Tone'] || null);
  424.         Moghunter.day_tone = Object(Moghunter.parameters['Day Tone'] || null);       
  425.         // WINDOWS       
  426.         Moghunter.display_pm_mode = String(Moghunter.parameters['Display PM Mode'] || true);
  427.         Moghunter.timeWindow_map = String(Moghunter.parameters['Window Time Map Visible'] || true);
  428.         Moghunter.timeWindow_menu = String(Moghunter.parameters['Window Time Menu Visible'] || true);
  429.     Moghunter.timeWindow_X = Number(Moghunter.parameters['Window Time Map X-Axis'] || 576);
  430.         Moghunter.timeWindow_Y = Number(Moghunter.parameters['Window Time Map Y-Axis'] || 0);       
  431.     Moghunter.timeWindow_menu_X = Number(Moghunter.parameters['Window Time Menu X-Axis'] || 0);
  432.         Moghunter.timeWindow_menu_Y = Number(Moghunter.parameters['Window Time Menu Y-Axis'] || 324);
  433.  
  434.  
  435. //=============================================================================
  436. // ** Game_Interpreter
  437. //=============================================================================       
  438.  
  439. //==============================
  440. // * PluginCommand
  441. //==============================
  442. var _alias_mog_timeSystem_pluginCommand = Game_Interpreter.prototype.pluginCommand
  443. Game_Interpreter.prototype.pluginCommand = function(command, args) {
  444.         _alias_mog_timeSystem_pluginCommand.call(this,command, args)
  445.         if (command === "show_clock")  {$gameSystem._time_window_visible = true;};
  446.         if (command === "hide_clock")  {$gameSystem._time_window_visible = false;};
  447.         if (command === "enable_time")  {$gameSystem._time_sys_active = true;};
  448.         if (command === "disable_time")  {$gameSystem._time_sys_active = false;};
  449.         return true;
  450. };
  451.  
  452. //=============================================================================
  453. // ** Game Map
  454. //=============================================================================
  455.  
  456. //==============================
  457. // * Setup
  458. //==============================
  459. var _alias_mog_timesys_gmap_setup = Game_Map.prototype.setup;
  460. Game_Map.prototype.setup = function(mapId) {
  461.     _alias_mog_timesys_gmap_setup.call(this,mapId)       
  462.         if ($gameSystem._time_data) {this.set_time_sys_map()};
  463. };
  464.  
  465. //==============================
  466. // * Set Time Sys Map
  467. //==============================
  468. Game_Map.prototype.set_time_sys_map = function(mapId) {       
  469.         $gameSystem._time_data[3] = true;
  470.         $gameSystem._time_data[4] = true;
  471.         $gameScreen._tone = $gameSystem._tone_data;
  472.         this._timesys_tintscreen = true;
  473.     this.notetags().forEach(function(note) {
  474.          if (note === "<Disable Time System>" || String(Moghunter.time_active_mode) != "true") {
  475.                          $gameSystem._time_data[3] = false};
  476.                  if (note === "<Disable Tint Screen>" || String(Moghunter.time_tint_mode) != "true") {
  477.                          $gameScreen.startTint([0,0,0,0], 0); $gameSystem._time_data[4] = false; this._timesys_tintscreen = false;};
  478.         },this);
  479.         if (this._timesys_tintscreen) {$gameSystem.time_system_clear()        };
  480. };
  481.  
  482. //==============================
  483. // * Notetags
  484. //==============================
  485. Game_Map.prototype.notetags = function() {
  486.         return $dataMap.note.split(/[\r\n]+/);
  487. };
  488.  
  489. //=============================================================================
  490. // ** Game Interpreter
  491. //=============================================================================
  492.  
  493. //==============================
  494. // * Command223
  495. //==============================
  496. var _alias_mog_timesys_ginter_command223 = Game_Interpreter.prototype.command223;
  497. Game_Interpreter.prototype.command223 = function() {
  498.         if ($gameMap._timesys_tintscreen) {return true};
  499.     _alias_mog_timesys_ginter_command223.call(this);
  500.         return true;
  501. };
  502.  
  503. //=============================================================================
  504. // ** Game Switches
  505. //=============================================================================
  506.  
  507. //==============================
  508. // * OnChange
  509. //==============================
  510. var _alias_mog_timesys_gswtc_onChange = Game_Switches.prototype.onChange
  511. Game_Switches.prototype.onChange = function() {
  512.     _alias_mog_timesys_gswtc_onChange.call(this);
  513.         if ($gameSystem._time_data) {$gameSystem.set_base_time_phase();};
  514. };
  515.  
  516. //=============================================================================
  517. // ** Game Variables
  518. //=============================================================================
  519.  
  520. //==============================
  521. // * Set Value
  522. //==============================
  523. var _alias_mog_timesys_variables_setValue = Game_Variables.prototype.setValue
  524. Game_Variables.prototype.setValue = function(variableId, value) {
  525.         _alias_mog_timesys_variables_setValue.call(this,variableId, value);
  526.     if ($gameSystem._time_data && this.is_time_variable(variableId)) {$gameSystem.refresh_time(0,variableId);$gameSystem.set_base_time_phase();};
  527. };
  528.  
  529. //==============================
  530. // * Is Time Variable
  531. //==============================
  532. Game_Variables.prototype.is_time_variable = function(variableId) {
  533.         if (Moghunter.sec_variableId === variableId) {return true};
  534.         if (Moghunter.min_variableId === variableId) {return true};
  535.         if (Moghunter.hour_variableId === variableId) {return true};
  536.         if (Moghunter.day_variableId === variableId) {return true};
  537.         if (Moghunter.month_variableId === variableId) {return true};
  538.         if (Moghunter.year_variableId === variableId) {return true};
  539.         if (Moghunter.day_week_variableId === variableId) {return true};
  540.         if (Moghunter.season_variableId === variableId) {return true};       
  541.         return false;
  542. };
  543.  
  544. //=============================================================================
  545. // ** DataManager
  546. //=============================================================================
  547.  
  548. //==============================
  549. // * Setup New Game
  550. //==============================
  551. var _alias_mog_timesys_dtmag_setupNewGame =  DataManager.setupNewGame
  552. DataManager.setupNewGame = function() {
  553.         _alias_mog_timesys_dtmag_setupNewGame.call(this)
  554.         $gameSystem.setup_time_system();
  555. };
  556.  
  557. //=============================================================================
  558. // ** Game System
  559. //=============================================================================
  560.  
  561. //==============================
  562. // * Setup Time System
  563. //==============================
  564. Game_System.prototype.setup_time_system = function() {       
  565.     this._stop_time_message = false;
  566.     this._stop_time_interpreter = false;
  567.         this._time_window_visible = true;
  568.         this._time_sys_active = true;
  569.         if (String(Moghunter.time_stop_message) === "true") {this._stop_time_message = true};
  570.         if (String(Moghunter.time_stop_interpreter) === "true") {this._stop_time_interpreter = true};
  571.         this._old_play_time = this.playtime();
  572.         this._refresh_window_time = false;
  573.         this._time_data = [0,0,-1,true,true];
  574.         this._time_data[0] = Math.min(Math.max(Moghunter.time_speed,1),3000);
  575.         this._time_data[0] *= 2;
  576.         this._time_data[5] = Math.min(Math.max(Moghunter.day_phase_trspd,10),999);
  577.         this.setup_name_tm();
  578.         this.setup_tone_tm();
  579.         this.setup_max_tm();
  580.     this.setup_variable_tm();
  581.         this.setup_switch_tm();
  582.     this.time_system_clear();
  583. };
  584.  
  585. //==============================
  586. // * Setup Name TM
  587. //==============================
  588. Game_System.prototype.setup_name_tm = function() {
  589.         this._day_week_names = [];
  590.         this._season_names = [];
  591.         this._month_names = [];
  592.     this.set_time_var(this._day_week_names,Moghunter.day_week_names,0);
  593.     this.set_time_var(this._season_names,Moghunter.season_names,0);
  594.         this.set_time_var(this._month_names,Moghunter.month_names,0);       
  595. };
  596.  
  597. //==============================
  598. // * Setup Tone TM
  599. //==============================
  600. Game_System.prototype.setup_tone_tm = function() {
  601.         this._tone_data = [0,0,0,0];
  602.         this._day_phase_tone = [[],[],[],[],[],[]];
  603.         this.set_time_var(this._day_phase_tone[0],Moghunter.sunset_tone,1);
  604.         this.set_time_var(this._day_phase_tone[1],Moghunter.day_tone,1);
  605.         this.set_time_var(this._day_phase_tone[2],Moghunter.dusk_tone,1);
  606.         this.set_time_var(this._day_phase_tone[3],Moghunter.night_tone,1);
  607.         this.set_time_var(this._day_phase_tone[4],Moghunter.dawn_tone,1);
  608.         this.set_time_var(this._day_phase_tone[5],Moghunter.sunrise_tone,1);
  609. };       
  610.  
  611. //==============================
  612. // * Setup Max TM
  613. //==============================
  614. Game_System.prototype.setup_max_tm = function() {
  615.         this._min_max = Math.min(Math.max(Moghunter.min_max,1),999);
  616.         this._hour_max = Math.min(Math.max(Moghunter.hour_max,1),999);
  617.         this._day_max  = Math.min(Math.max(Moghunter.day_max + 1,1),999);
  618.         this._day_week_max = Math.min(Math.max(Moghunter.day_week_max,1),999);
  619.         this._month_max =  Math.min(Math.max(Moghunter.month_max,1),999);
  620.         this._season_max = Math.min(Math.max(Moghunter.season_max,1),999);
  621.         this._season_interval = [0, Math.min(Math.max(Moghunter.season_interval,1),999)];
  622.         this._total_days_week = 0;
  623. };
  624.  
  625. //==============================
  626. // * Setup Variable TM
  627. //==============================
  628. Game_System.prototype.setup_variable_tm = function() {
  629.         this._sec_variableId = Moghunter.sec_variableId;
  630.         this._min_variableId = Moghunter.min_variableId;
  631.         this._hour_variableId = Moghunter.hour_variableId;
  632.         this._day_variableId = Moghunter.day_variableId;
  633.         this._month_variableId = Moghunter.month_variableId;
  634.         this._year_variableId = Moghunter.year_variableId;
  635.         this._day_week_variableId = Moghunter.day_week_variableId;
  636.         this._season_variableId = Moghunter.season_variableId;       
  637.     $gameVariables._data[this._sec_variableId] = 0;
  638.         $gameVariables._data[this._min_variableId] = Math.min(Math.max(Moghunter.start_minute,0),this.max_time(this._min_variableId) - 1);
  639.         $gameVariables._data[this._hour_variableId] = Math.min(Math.max(Moghunter.start_hour,0),this.max_time(this._hour_variableId) - 1);
  640.         $gameVariables._data[this._day_variableId] = Math.min(Math.max(Moghunter.start_day,1),this.max_time(this._month_variableId) - 1);
  641.         $gameVariables._data[this._month_variableId] = Math.min(Math.max(Moghunter.start_month - 1,0),this.max_time(this._year_variableId) - 1);
  642.         $gameVariables._data[this._year_variableId] = Math.min(Math.max(Moghunter.start_year,0),9999);
  643.         $gameVariables._data[this._day_week_variableId] = Math.min(Math.max(Moghunter.start_day_week - 1,0),this.max_time(this._day_week_variableId) - 1);
  644.         $gameVariables._data[this._season_variableId] = Math.min(Math.max(Moghunter.start_season - 1,0),this.max_time(this._season_variableId) - 1);
  645. };
  646.  
  647. //==============================
  648. // * Setup Switch TM
  649. //==============================
  650. Game_System.prototype.setup_switch_tm = function() {
  651.         this._dawn_switchId = Moghunter.dawn_switchId;
  652.         this._sunrise_switchId = Moghunter.sunrise_switchId;       
  653.         this._day_switchId = Moghunter.day_switchId;
  654.         this._sunset_switchId = Moghunter.sunset_switchId;
  655.         this._dusk_switchId = Moghunter.dusk_switchId;
  656.         this._night_switchId = Moghunter.night_switchId;
  657.         this._day_phase_switchId = Moghunter.day_phase_switchId;
  658.         this._night_phase_switchId = Moghunter.night_phase_switchId;
  659.         this._day_phase_switches = [this._dawn_switchId,this._sunrise_switchId,this._day_switchId,
  660.         this._sunset_switchId,this._dusk_switchId,this._night_switchId,this._day_phase_switchId,
  661.         this._night_phase_switchId];
  662.         this._day_week_switches = [];
  663.         this._month_switches = [];
  664.         this._season_switches = [];
  665.         if (Moghunter.day_week_switches.length > 0){this.set_time_var(this._day_week_switches,Moghunter.day_week_switches,1);};
  666.         if (Moghunter.month_switches.length > 0){this.set_time_var(this._month_switches,Moghunter.month_switches,1);};
  667.         if (Moghunter.season_switches.length > 0){this.set_time_var(this._season_switches,Moghunter.season_switches,1);};
  668.         for (var i = 0; i < this._day_phase_switches.length; i++) {
  669.                  $gameSwitches._data[Number(this._day_phase_switches[i])] = false;
  670.         };       
  671.         for (var i = 0; i < this._day_week_switches.length; i++) {
  672.                  $gameSwitches._data[Number(this._day_week_switches[i])] = false;
  673.         };       
  674.         for (var i = 0; i < this._month_switches.length; i++) {
  675.                  $gameSwitches._data[this._month_switches[i]] = false;
  676.         };               
  677.         for (var i = 0; i < this._season_switches.length; i++) {
  678.                  $gameSwitches._data[this._season_switches[i]] = false;
  679.         };       
  680. };
  681.  
  682. //==============================
  683. // * Set Time Var
  684. //==============================
  685. Game_System.prototype.set_time_var = function(object,value,type) {
  686.         var s = value.split(',');
  687.         if (type === 0){
  688.                 for (var i = 0; i < s.length; i++) {object.push(String(s[i]));        };
  689.         }
  690.     else {
  691.             for (var i = 0; i < s.length; i++) {object.push(Number(s[i]));        };
  692.    };
  693. };
  694.  
  695. //==============================
  696. // * Set Base Time
  697. //==============================
  698. Game_System.prototype.set_base_time_phase = function() {
  699.         this.set_day_phase();
  700.         this.set_day_week();
  701.         this.refresh_season();       
  702. };
  703.  
  704. //==============================
  705. // * Time System Clear
  706. //==============================
  707. Game_System.prototype.time_system_clear = function() {
  708.         this.set_base_time_phase();
  709.     $gameScreen._tone = this.set_tint_phase()
  710.         $gameScreen.startTint(this.set_tint_phase(),1)
  711.         this._refresh_window_time = true;
  712. };
  713.  
  714. //==============================
  715. // * Restore Tone
  716. //==============================
  717. Game_System.prototype.restore_tone = function() {
  718.         this.set_base_time_phase();
  719.     $gameScreen._tone = this._tone_data;
  720.         $gameScreen.startTint(this._tone_data, 1);
  721.         $gameMap.requestRefresh();
  722. };
  723.  
  724. //==============================
  725. // * Record Tone
  726. //==============================
  727. Game_System.prototype.record_tone = function() {
  728.     this._tone_data = $gameScreen._tone;
  729. };
  730.  
  731. //==============================
  732. // * Time System
  733. //==============================
  734. Game_System.prototype.time_system = function(value) {
  735.    this._time_data[3] = value;
  736. };
  737.  
  738. //==============================
  739. // * Tint Screen
  740. //==============================
  741. Game_System.prototype.tint_screen = function(value) {
  742.    this._time_data[4] = value;
  743. };
  744.  
  745. //==============================
  746. // * Set Time Speed
  747. //==============================
  748. Game_System.prototype.set_time_speed = function(value) {
  749.         this._time_data[0] = Math.min(Math.max(value,1),3000);
  750.         this._time_data[0] *= 2;
  751. };
  752.  
  753. //==============================
  754. // * Set Minute
  755. //==============================
  756. Game_System.prototype.set_minute = function(value) {
  757.    var value_real = Math.min(Math.max(value,0),this.max_time(this._min_variableId) - 1);
  758.    $gameVariables._data[this._min_variableId] = value_real;
  759.    this.time_system_clear();
  760. };
  761.  
  762. //==============================
  763. // * Set Hour
  764. //==============================
  765. Game_System.prototype.set_hour = function(value) {
  766.    var value_real = Math.min(Math.max(value,0),this.max_time(this._hour_variableId) - 1);
  767.    $gameVariables._data[this._hour_variableId] = value_real;
  768.    this.time_system_clear();
  769. };
  770.  
  771. //==============================
  772. // * Set Day
  773. //==============================
  774. Game_System.prototype.set_day = function(value) {
  775.    var value_real = Math.min(Math.max(value,0),this.max_time(this._day_variableId) - 1);
  776.    $gameVariables._data[this._day_variableId] = value_real;
  777.    this.time_system_clear();
  778. };
  779.  
  780. //==============================
  781. // * Set Month
  782. //==============================
  783. Game_System.prototype.set_month = function(value) {
  784.    var value_real = Math.min(Math.max(value - 1,0),this.max_time(this._month_variableId) - 1);
  785.    $gameVariables._data[this._month_variableId] = value_real;
  786.    this.time_system_clear();
  787. };
  788.  
  789. //==============================
  790. // * Set Year
  791. //==============================
  792. Game_System.prototype.set_year = function(value) {
  793.    var value_real = Math.min(Math.max(value - 1,0),this.max_time(this._year_variableId));
  794.    $gameVariables._data[this._year_variableId] = value_real;
  795.    this.time_system_clear();
  796. };
  797.  
  798. //==============================
  799. // * Set Season
  800. //==============================
  801. Game_System.prototype.set_season = function(value) {
  802.    var value_real = Math.min(Math.max(value - 1,0),this.max_time(this._season_variableId));
  803.    $gameVariables._data[this._season_variableId] = value_real;
  804.    this.time_system_clear();
  805. };
  806.  
  807. //==============================
  808. // * Add Minute
  809. //==============================
  810. Game_System.prototype.add_minute = function(value) {
  811.    $gameVariables._data[this._min_variableId] += value;
  812.    if ($gameVariables._data[this._min_variableId]  >= this.max_time(this._min_variableId)) {this.refresh_time(1,this._minute_variableId)};
  813.    this.check_max_time(this._min_variableId);   
  814.    this.time_system_clear();
  815. };
  816.  
  817. //==============================
  818. // * Add Hour
  819. //==============================
  820. Game_System.prototype.add_hour = function(value) {
  821.    $gameVariables._data[this._hour_variableId] += value;
  822.    if ($gameVariables._data[this._hour_variableId]  >= this.max_time(this._hour_variableId)) {this.refresh_time(1,this._hour_variableId)};
  823.    this.check_max_time(this._hour_variableId);   
  824.    this.time_system_clear();
  825. };
  826.  
  827. //==============================
  828. // * Add Day
  829. //==============================
  830. Game_System.prototype.add_day = function(value) {
  831.    $gameVariables._data[this._day_variableId] += value;
  832.    if ($gameVariables._data[this._day_variableId]  >= this.max_time(this._day_variableId)) {this.refresh_time(1,this._day_variableId);};
  833.    this.check_max_time(this._day_variableId);   
  834.    this.time_system_clear();
  835. };
  836.  
  837. //==============================
  838. // * Add Month
  839. //==============================
  840. Game_System.prototype.add_month = function(value) {
  841.    $gameVariables._data[this._month_variableId] += value;
  842.    this._season_interval[0] += value - 1;
  843.    this.set_season_par()
  844.    if ($gameVariables._data[this._month_variableId]  >= this.max_time(this._month_variableId)) {this.refresh_time(1,this._month_variableId)};
  845.    this.check_max_time(this._month_variableId);   
  846.    this.time_system_clear();
  847. };
  848.  
  849. //==============================
  850. // * Add Year
  851. //==============================
  852. Game_System.prototype.add_year = function(value) {
  853.    $gameVariables._data[this._year_variableId] += value;
  854.    this.check_max_time(this._year_variableId);   
  855.    this.time_system_clear();
  856. };
  857.  
  858. //==============================
  859. // * Add Season
  860. //==============================
  861. Game_System.prototype.add_season = function(value) {
  862.    $gameVariables._data[this._season_variableId] += value;
  863.    if ($gameVariables._data[this._season_variableId]  >= this.max_time(this._season_variableId)) {this.refresh_time(1,this._season_variableId)};
  864.    this.check_max_time(this._season_variableId);   
  865.    this.time_system_clear();
  866. };
  867.  
  868. //==============================
  869. // * sec
  870. //==============================
  871. Game_System.prototype.second = function() {
  872.     return  Math.floor($gameVariables._data[this._sec_variableId] / 100);
  873. };
  874.  
  875. //==============================
  876. // * min
  877. //==============================
  878. Game_System.prototype.minute = function() {
  879.     return $gameVariables._data[this._min_variableId];
  880. };
  881.  
  882. //==============================
  883. // * hour
  884. //==============================
  885. Game_System.prototype.hour = function() {
  886.     return $gameVariables._data[this._hour_variableId];
  887. };
  888.  
  889. //==============================
  890. // * hour PM
  891. //==============================
  892. Game_System.prototype.hour_pm = function() {
  893.         if (this.hour() > 12) {return this.hour() - 12};
  894.     return this.hour();
  895. };
  896.  
  897. //==============================
  898. // * Day
  899. //==============================
  900. Game_System.prototype.day = function() {
  901.     return $gameVariables._data[this._day_variableId];
  902. };
  903.  
  904. //==============================
  905. // * Month
  906. //==============================
  907. Game_System.prototype.month = function() {
  908.     return $gameVariables._data[this._month_variableId] + 1;
  909. };
  910.  
  911. //==============================
  912. // * Year
  913. //==============================
  914. Game_System.prototype.year = function() {
  915.     return $gameVariables._data[this._year_variableId];
  916. };
  917.  
  918. //==============================
  919. // * Season
  920. //==============================
  921. Game_System.prototype.season = function() {
  922.         return $gameVariables._data[this._season_variableId] + 1;
  923. };
  924.  
  925. //==============================
  926. // * Set Season
  927. //==============================
  928. Game_System.prototype.set_season_par = function() {       
  929.         this._season_interval[0] += 1
  930.         if (this._season_interval[0] < 0) {this._season_interval[0] = 0};
  931.         if (this._season_interval[0] >= this._season_interval[1]) {
  932.                 this._season_interval[0] = 0;
  933.              $gameVariables._data[this._season_variableId] += 1;
  934.                 if ($gameVariables._data[this._season_variableId] >= this.max_time(this._season_variableId)) {
  935.                         $gameVariables._data[this._season_variableId] = 0                       
  936.                 };
  937.    };
  938.    this.refresh_season();
  939. };
  940.  
  941. //==============================
  942. // * Refresh Season
  943. //==============================
  944. Game_System.prototype.refresh_season = function() {       
  945.         for (var i = 0; i < this._season_switches.length; i++) {$gameSwitches._data[Number(this._season_switches[i])] = false};
  946.         $gameSwitches._data[Number(this._season_switches[$gameVariables._data[this._season_variableId]])] = true;
  947.         for (var i = 0; i < this._month_switches.length; i++) {$gameSwitches._data[Number(this._month_switches[i])] = false};
  948.         $gameSwitches._data[Number(this._month_switches[$gameVariables._data[this._month_variableId]])] = true;
  949.         $gameMap.requestRefresh();  
  950. };       
  951.  
  952. //==============================
  953. // * Set Day Week
  954. //==============================
  955. Game_System.prototype.total_days = function() {
  956.         var months = ($gameVariables._data[this._month_variableId] * this.max_time(this._day_variableId));
  957.         var years = ($gameVariables._data[this._year_variableId] * (this.max_time(this._day_variableId) * this.max_time(this._month_variableId)));
  958.         var days = $gameVariables._data[this._day_variableId];
  959.         this._total_days_week = (months + years + days);
  960.     return this._total_days_week;
  961. }
  962.  
  963. //==============================
  964. // * Set Day Week
  965. //==============================
  966. Game_System.prototype.set_day_week = function() {
  967.     this.total_days();
  968.         var total_weeks = Math.floor(this._total_days_week / this.max_time(this._day_week_variableId)) * this.max_time(this._day_week_variableId)
  969.         var day = (this._total_days_week - total_weeks)
  970.         $gameVariables._data[this._day_week_variableId] = day;
  971.         for (var i = 0; i < this._day_week_switches.length; i++) {$gameSwitches._data[Number(this._day_week_switches[i])] = false};
  972.         $gameSwitches._data[Number(this._day_week_switches[$gameVariables._data[this._day_week_variableId]])] = true;
  973.         $gameMap.requestRefresh();
  974. };
  975.  
  976. //==============================
  977. // * Day Week
  978. //==============================
  979. Game_System.prototype.day_week = function() {
  980.          return $gameVariables._data[this._day_week_variableId] + 1;
  981. };
  982.  
  983. //==============================
  984. // * Day Week Name
  985. //==============================
  986. Game_System.prototype.day_week_name = function() {
  987.          if (this._day_week_names[this.day_week() - 1]) {
  988.              return String(this._day_week_names[this.day_week() - 1])}
  989.          else {return "Day Week " + String(this.day_week()) }
  990. };
  991.  
  992. //==============================
  993. // * Season Name
  994. //==============================
  995. Game_System.prototype.season_name = function() {
  996.         if (this._season_names[this.season() - 1]) {
  997.         return String(this._season_names[this.season() - 1])}
  998.         else  {return "Season " + String(this.season())};
  999. };
  1000.  
  1001. //==============================
  1002. // * Month Name
  1003. //==============================
  1004. Game_System.prototype.month_name = function() {
  1005.         if (this._month_names[this.month() - 1]) {
  1006.         return String(this._month_names[this.month() - 1])}
  1007.         else  {return "Month " + String(this.month()) };
  1008. };
  1009.  
  1010. //==============================
  1011. // * Time Speed
  1012. //==============================
  1013. Game_System.prototype.time_speed = function() {
  1014.     return this._time_data[0];
  1015. };
  1016.  
  1017. //==============================
  1018. // * Day Phase
  1019. //==============================
  1020. Game_System.prototype.day_phase = function() {
  1021.     return this._time_data[1];
  1022. };
  1023.  
  1024. //==============================
  1025. // * Day Phase Old
  1026. //==============================
  1027. Game_System.prototype.day_phase_old = function() {
  1028.     return this._time_data[2];
  1029. };
  1030.  
  1031. //==============================
  1032. // * Time Active
  1033. //==============================
  1034. Game_System.prototype.time_active = function() {
  1035.     return this._time_data[3];
  1036. };
  1037.  
  1038. //==============================
  1039. // * Tint Screen Active
  1040. //==============================
  1041. Game_System.prototype.tint_screen_active = function() {
  1042.     return this._time_data[4];
  1043. };
  1044.  
  1045. //==============================
  1046. // * Day Phase Transition Speed
  1047. //==============================
  1048. Game_System.prototype.day_phase_transition_speed = function() {
  1049.         return this._time_data[5];
  1050. };
  1051.  
  1052. //==============================
  1053. // * Time Flow
  1054. //==============================
  1055. Game_System.prototype.update_seconds = function() {
  1056.         $gameVariables._data[this._sec_variableId] += this.time_speed();
  1057.         if ($gameVariables._data[this._sec_variableId]  >= this.max_time(this._sec_variableId)) {this.refresh_time(1,this._min_variableId)};
  1058.     this.check_max_time(this._sec_variableId);
  1059. };
  1060.  
  1061. //==============================
  1062. // * Refresh Time
  1063. //==============================
  1064. Game_System.prototype.refresh_time = function(value,parameter) {
  1065.             $gameVariables._data[parameter] += value;
  1066.                 if ($gameVariables._data[parameter]  >= this.max_time(parameter)) {
  1067.                         switch (parameter) {
  1068.                         case this._sec_variableId: // sec
  1069.                                 this.refresh_time(1,this._min_variableId);
  1070.                                 break;                               
  1071.                         case this._min_variableId: // min
  1072.                                 this.refresh_time(1,this._hour_variableId);
  1073.                                 $gameMap.requestRefresh();
  1074.                                 break;
  1075.                         case this._hour_variableId: // hour
  1076.                                 this.refresh_time(1,this._day_variableId);
  1077.                                 this.set_day_week();
  1078.                                 $gameMap.requestRefresh();
  1079.                                 break;
  1080.                         case this._day_variableId: // day
  1081.                                 this.refresh_time(1,this._month_variableId);
  1082.                                 this.set_season_par();
  1083.                     $gameMap.requestRefresh();  
  1084.                                 break;
  1085.                         case this._month_variableId: // month
  1086.                                 this.refresh_time(1,this._year_variableId);
  1087.                     $gameMap.requestRefresh();         
  1088.                                 break;
  1089.                         };
  1090.                 };
  1091.             this.check_max_time(parameter);
  1092. };
  1093.  
  1094. //==============================
  1095. // * Check Max Time
  1096. //==============================
  1097. Game_System.prototype.check_max_time = function(parameter) {
  1098.         if ($gameVariables._data[parameter] >= this.max_time(parameter) || $gameVariables._data[parameter] < 0) {$gameVariables._data[parameter] = 0;
  1099.             if (parameter == this._day_variableId) {$gameVariables._data[parameter] = 1};
  1100.                 this.set_day_phase();
  1101.                 this._refresh_window_time = true;
  1102.         };
  1103. };
  1104.  
  1105. //==============================
  1106. // * MaxTime
  1107. //==============================
  1108. Game_System.prototype.max_time = function(parameter) {
  1109.         switch (parameter) {
  1110.                 case this._sec_variableId: // min
  1111.             return 6000;
  1112.             break;                       
  1113.                 case this._min_variableId: // min
  1114.             return this._min_max;
  1115.             break;
  1116.                 case this._hour_variableId: // hour
  1117.             return this._hour_max;
  1118.             break;
  1119.                 case this._day_variableId: // day
  1120.             return this._day_max;
  1121.             break;
  1122.                 case this._month_variableId: // month
  1123.             return this._month_max;
  1124.             break;
  1125.                 case this._year_variableId: // year
  1126.             return 9999;
  1127.             break;
  1128.                 case this._season_variableId: // season
  1129.             return this._season_max;
  1130.             break;
  1131.                 case this._day_week_variableId: // Day Week
  1132.             return this._day_week_max;
  1133.             break;                       
  1134.                 default :
  1135.                return 1;
  1136.            break                               
  1137.                 };  
  1138. };
  1139.  
  1140. //==============================
  1141. // * Day Phase Effect
  1142. //==============================
  1143. Game_System.prototype.day_phase_effect = function() {
  1144.         this._time_data[2] = this._time_data[1];       
  1145.     this.set_switch_phase();
  1146.         if (this.allow_tint_screen()) {$gameScreen.startTint(this.set_tint_phase(), this.day_phase_transition_speed());};
  1147.         $gameMap.requestRefresh();
  1148. };
  1149.  
  1150. //==============================
  1151. // * Day Phase Effect
  1152. //==============================
  1153. Game_System.prototype.set_tint_phase = function() {
  1154.         if (this._day_phase_tone[this.day_phase()]) {
  1155.                 r = Number(this._day_phase_tone[this.day_phase()][0]);
  1156.                 g = Number(this._day_phase_tone[this.day_phase()][1]);
  1157.                 b = Number(this._day_phase_tone[this.day_phase()][2]);
  1158.                 a = Number(this._day_phase_tone[this.day_phase()][3]);
  1159.                 return [r,g,b,a];
  1160.     }
  1161.         else {return [0,0,0,0]};       
  1162. };
  1163.  
  1164. //==============================
  1165. // * Day Phase Effect
  1166. //==============================
  1167. Game_System.prototype.set_switch_phase = function() {
  1168.         for (var i = 0; i < this._day_phase_switches.length; i++) {$gameSwitches._data[Number(this._day_phase_switches[i])] = false;};       
  1169.     $gameSwitches._data[this._day_phase_switchId] = false;
  1170.     $gameSwitches._data[this._night_phase_switchId] = false;
  1171.         switch (this.day_phase()) {
  1172.                 case 0: // Sunset
  1173.                     $gameSwitches._data[Number(this._day_phase_switches[3])] = true;
  1174.             $gameSwitches._data[this._day_phase_switchId] = true;
  1175.             break;
  1176.                 case 2: // Dusk
  1177.                     $gameSwitches._data[Number(this._day_phase_switches[4])] = true;
  1178.             break
  1179.                 case 3: // Night
  1180.                     $gameSwitches._data[Number(this._day_phase_switches[5])] = true;
  1181.                     $gameSwitches._data[this._night_phase_switchId] = true;                       
  1182.             break;
  1183.                 case 4: // Dawn
  1184.                     $gameSwitches._data[Number(this._day_phase_switches[0])] = true;
  1185.             $gameSwitches._data[this._night_phase_switchId] = true;                               
  1186.             break;
  1187.                 case 5: // Sunrise
  1188.                     $gameSwitches._data[Number(this._day_phase_switches[1])] = true;
  1189.             break;
  1190.                 default : // Day
  1191.                     $gameSwitches._data[Number(this._day_phase_switches[2])] = true;
  1192.             $gameSwitches._data[this._day_phase_switchId] = true;
  1193.             break;
  1194.         };
  1195. };
  1196.  
  1197. //==============================
  1198. // * Allow Tint Screen
  1199. //==============================
  1200. Game_System.prototype.allow_tint_screen = function() {
  1201.   if (!this.tint_screen_active()) {return false};
  1202.   return true;
  1203. };
  1204.  
  1205. //==============================
  1206. // * Set Day Phase
  1207. //==============================
  1208. Game_System.prototype.set_day_phase = function() {
  1209.         if (this.hour() >= 21 || this.hour() < 3) {this._time_data[1] = 3} // Night
  1210.         else if (this.hour() >= 18) {this._time_data[1] = 2} //Dusk
  1211.         else if (this.hour() >= 15) {this._time_data[1] = 0} // Sunset
  1212.         else if (this.hour() >= 9) {this._time_data[1] = 1} // Normal
  1213.         else if (this.hour() >= 6) {this._time_data[1] = 5} // Sunrise
  1214.         else if (this.hour() >= 3) {this._time_data[1] = 4} // Dawn
  1215. };
  1216.  
  1217. //==============================
  1218. // * Update Time System
  1219. //==============================
  1220. Game_System.prototype.update_time_system = function() {
  1221.   if (!this.allow_time_system()) {return};       
  1222.   this.update_seconds()        ;   
  1223.   if (this.day_phase() != this.day_phase_old()) {this.day_phase_effect();};
  1224. };
  1225.  
  1226. //==============================
  1227. // * Allow Time System
  1228. //==============================
  1229. Game_System.prototype.allow_time_system = function() {
  1230.   if (!this.time_active()) {return false};
  1231.   if (!this._time_sys_active) {return false};
  1232.   if (SceneManager.isSceneChanging()) {return false};
  1233.   if (this._stop_time_interpreter && $gameMap.isEventRunning()) {return false};
  1234.   if (this._stop_time_message && $gameMessage.isBusy()) {return false}
  1235.   return true;
  1236. };
  1237.  
  1238. //=============================================================================
  1239. // ** Scene Map
  1240. //=============================================================================
  1241.  
  1242. //==============================
  1243. // * createDisplayObjects
  1244. //==============================
  1245. var _alias_mog_timesys_smap_createDisplayObjects = Scene_Map.prototype.createDisplayObjects;
  1246. Scene_Map.prototype.createDisplayObjects = function() {
  1247.         _alias_mog_timesys_smap_createDisplayObjects.call(this);
  1248.    if (Moghunter.timeWindow_map === "true") {this.createTimeStatus();};
  1249. };
  1250.  
  1251. //==============================
  1252. // * create Time Status
  1253. //==============================
  1254. Scene_Map.prototype.createTimeStatus = function() {
  1255.    this._time_status_window = new Window_Time_Status(0);
  1256.    this._time_status_window.x = Moghunter.timeWindow_X;
  1257.    this._time_status_window.y = Moghunter.timeWindow_Y;
  1258.    this._time_status_window.set_window_size();
  1259.    this.addChild(this._time_status_window);       
  1260. };
  1261.  
  1262. //==============================
  1263. // * Update
  1264. //==============================
  1265. var _alias_mog_timesystem_scmap_update = Scene_Map.prototype.update;
  1266. Scene_Map.prototype.update = function() {
  1267.         $gameSystem._refresh_window_time = false;
  1268.         $gameSystem.update_time_system()
  1269.         _alias_mog_timesystem_scmap_update.call(this);               
  1270. };
  1271.  
  1272. //==============================
  1273. // * Terminate
  1274. //==============================
  1275. var _alias_mog_scmap_terminate = Scene_Map.prototype.terminate;
  1276. Scene_Map.prototype.terminate = function() {
  1277.         _alias_mog_scmap_terminate.call(this);
  1278.         if ($gameMap._timesys_tintscreen) {$gameSystem._tone_data = $gameScreen._tone;};
  1279. };
  1280.  
  1281. //=============================================================================
  1282. // ** Game Character Base
  1283. //=============================================================================
  1284.  
  1285. //==============================
  1286. // * Screen RealX
  1287. //==============================
  1288. Game_CharacterBase.prototype.screen_realX = function() {
  1289.     return this.scrolledX() * $gameMap.tileWidth();
  1290. };
  1291.  
  1292. //==============================
  1293. // * Screen RealY
  1294. //==============================
  1295. Game_CharacterBase.prototype.screen_realY = function() {
  1296.     return this.scrolledY() * $gameMap.tileHeight();
  1297. };
  1298.  
  1299. //=============================================================================
  1300. // ** Scene Menu
  1301. //=============================================================================
  1302.  
  1303. //==============================
  1304. // * Create
  1305. //==============================
  1306. var _alias_mog_timesys_scmenu_create = Scene_Menu.prototype.create
  1307. Scene_Menu.prototype.create = function() {
  1308.         _alias_mog_timesys_scmenu_create.call(this);
  1309.     if (Moghunter.timeWindow_menu === "true") {this.createTimeStatus();};
  1310. };
  1311.  
  1312. //==============================
  1313. // * create Time Status
  1314. //==============================
  1315. Scene_Menu.prototype.createTimeStatus = function() {
  1316.    $gameSystem._refresh_window_time = false;
  1317.    this._time_status_window = new Window_Time_Status(1);
  1318.    this._time_status_window.x = Moghunter.timeWindow_menu_X;
  1319.    this._time_status_window.y = Moghunter.timeWindow_menu_Y;
  1320.    this.addChild(this._time_status_window);       
  1321. };
  1322.  
  1323. //=============================================================================
  1324. // ** Window_Time_Status
  1325. //=============================================================================
  1326. function Window_Time_Status() {
  1327.     this.initialize.apply(this, arguments);
  1328. };
  1329.  
  1330. Window_Time_Status.prototype = Object.create(Window_Base.prototype);
  1331. Window_Time_Status.prototype.constructor = Window_Time_Status;
  1332.  
  1333. //==============================
  1334. // * Initialize
  1335. //==============================
  1336. Window_Time_Status.prototype.initialize = function(x, y) {
  1337.         this.pm_mode = false;
  1338.         if (String(Moghunter.display_pm_mode) === "true") {this.pm_mode = true};
  1339.     Window_Base.prototype.initialize.call(this, 0, 0, 240, 228);        //绘制窗口
  1340.         this.contents.fontSize = 12;
  1341.         this._window_size = [-500,-500,0,0];
  1342.     this.refresh();
  1343.         this._old_play_time = $gameSystem.playtime();
  1344.         this._mode = 0;
  1345. };
  1346.  
  1347. //==============================
  1348. // * Set Window Size
  1349. //==============================
  1350. Window_Time_Status.prototype.set_window_size = function() {
  1351.    this.height = 120;
  1352.    this._mode = 1;       
  1353.    this._window_size = [this.x - ($gameMap.tileWidth() / 2),this.y - $gameMap.tileHeight(),
  1354.    this.width + this.x - $gameMap.tileWidth(),this.height + this.y];
  1355.    this.refresh();
  1356. };
  1357.  
  1358. //==============================
  1359. // * Refresh
  1360. //==============================
  1361. Window_Time_Status.prototype.refresh = function() {
  1362.     this.contents.clear();
  1363.         this.draw_time_contents();
  1364. };
  1365.  
  1366. //==============================
  1367. // * Update
  1368. //==============================
  1369. Window_Time_Status.prototype.update = function() {
  1370.         Window_Base.prototype.update.call(this);
  1371.         this.visible = this.need_visible();
  1372.     if ($gameSystem._refresh_window_time) {this.refresh();}
  1373.         if (this.need_fade()) {this.opacity -= 15;}
  1374.         else {this.opacity += 15};
  1375.         this.contentsOpacity = this.opacity;
  1376.         if (this._mode === 0 && this._old_play_time != $gameSystem.playtime()) {this.refresh();this._old_play_time = $gameSystem.playtime()};
  1377. };
  1378.  
  1379. //==============================
  1380. // * Need Visible
  1381. //==============================
  1382. Window_Time_Status.prototype.need_visible = function() {
  1383.         return $gameSystem._time_window_visible;
  1384. };
  1385.  
  1386. //==============================
  1387. // * Need Fade
  1388. //==============================
  1389. Window_Time_Status.prototype.need_fade = function() {
  1390.         if ($gamePlayer.screen_realX() < this._window_size[0]) {return false};
  1391.         if ($gamePlayer.screen_realX() > this._window_size[2]) {return false};
  1392.         if ($gamePlayer.screen_realY() < this._window_size[1]) {return false};
  1393.         if ($gamePlayer.screen_realY() > this._window_size[3]) {return false};
  1394.         if (this.opacity < 100) {return false};
  1395.         return true;       
  1396. };
  1397.  
  1398. //==============================
  1399. // * Draw Time Contents
  1400. //==============================
  1401. Window_Time_Status.prototype.draw_time_contents = function() {
  1402.         var text = "光辉纪元 " + $gameSystem.year() + "年 " + $gameSystem.season_name() + "  " + $gameSystem.month_name() + $gameSystem.day() + "日";
  1403.         this.contents.drawText(text,-29,32,240,32,"right");
  1404.         var text = $gameSystem.day_week_name() + " " + $gameSystem.hour().padZero(2) + "时" + $gameSystem.minute().padZero(2) + "分";
  1405.         this.contents.drawText(text,50,16,160,32,"right");
  1406. };

Lv1.梦旅人

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
帖子
416
2
发表于 2016-1-25 15:23:38 | 只看该作者
窗口类的方法this.opacity=0; //不透明度的值
  点我进入    
       ↓      
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
642
在线时间
165 小时
注册时间
2012-4-18
帖子
264
3
 楼主| 发表于 2016-1-25 17:07:18 | 只看该作者
额= =加在哪里啊= =我加上去之后不是闪烁就是不起作用= =
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
642
在线时间
165 小时
注册时间
2012-4-18
帖子
264
4
 楼主| 发表于 2016-1-25 17:26:28 | 只看该作者
额= =傻了,原来有配套的插件。MOG_TimeSystem_Hud.js,稍微改了改,已经完成我想要的效果。
另外还把MOG_MapNameHud.js中地图名显示的语句转到这个里面,完善效果。
另外排除一个BUG,一起用MOG_TimeSystem和MOG_TimeSystem_Hud,时,可能会出现按x或者ECS键是显示的菜单界面出现莫名的空白窗口,修正方式是把MOG_TimeSystem里面绘制窗口语句里面的    Window_Base.prototype.initialize.call(this, 0, 0, 240, 228);改为:    Window_Base.prototype.initialize.call(this, 0, 0, 0, 0);
不过还是谢谢二楼的帮助。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
32 小时
注册时间
2016-2-16
帖子
5
5
发表于 2016-2-19 12:48:06 | 只看该作者
楼主,我想问一下你的小地图是怎么做的

点评

没认错的话应该是http://rm.66rpg.com/thread-386155-1-1.html  发表于 2016-2-20 21:20
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
32 小时
注册时间
2016-2-16
帖子
5
6
发表于 2016-2-20 23:16:20 | 只看该作者
gagashuobuai 发表于 2016-2-19 12:48
楼主,我想问一下你的小地图是怎么做的

看了一下,链接里的地图是没有外面那个框框的啊

点评

我把读取背景图片(就是那个圈圈图)的那一行屏蔽了,然后自己改了显示的坐标和尺寸  发表于 2016-3-22 23:56
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 12:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表