tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
812
Reaction score
1,405
First Language
English
Primarily Uses
N/A
Last edited:

The007who

Call me double 0s
Veteran
Joined
Oct 11, 2015
Messages
118
Reaction score
79
First Language
Italian
Primarily Uses
RMVXA

Roninator2

Gamer
Veteran
Joined
May 22, 2016
Messages
2,989
Reaction score
667
First Language
English
Primarily Uses
RMVXA
Working on it.
Got this much so far.
Allows you to change the position from left to center to right (default by script) by changing a variable.
Working on changing the image file as well, just having a glitch where you have to open a screen before it updates the image file.
Maybe someone can help me with that.
Code:
# -*- coding: utf-8 -*-
#==============================================================================
# Window Message Pause Icon
# Created: 11/11/2013 by Yato (Racheal)
# Updated: 27/06/2018 by Leonardo Ark (ArkDG)
# Modded: 25/06/2019 by roninator2
# Instructions:
# * Insert in the Materials section
# * Configure to your liking below
#==============================================================================
# Compatibility:
# This script is for RPG Maker VX Ace
#==============================================================================
=begin
Originally designed by Yato(Racheal) and modified by me (Leonardo Ark)
Release Date: 06/27/2018

Yato's profile at RPGMakerWeb.com: https://forums.rpgmakerweb.com/index.php?members/yato.587/
PLEASE, Credit her in your game, not me.

Set the variable you wish to use for the position and the variable name.
Change the icon by changing the variable. Must be in quotes

Terms of Use
* Contact Yato for commercial use
* No real support. The script is provided as-is
* No bug fixes, no compatibility patches
* Preserve this header

=end

class Window_Message < Window_Base

####### CUSTOMIZATION HERE #######
@@sprite_name = "pauseicon" #should be in /Graphics/System - Must be in quotes "pauseicon"
@@sprite_var = 11 #variable used to change the graphic file
@@sprite_cell_width = 16 #the original is 16, but you can make a img with any cell size
@@sprite_cell_height = 16 #the original is 16, but you can make a img with any cell size
@@pause_pos_x = 12 #start at right corner of the screen. The higher the number, more to the left
@@pause_pos_y = 4 #start at bottom of the screen. The higher the number, more to the top
@@pause_var = 10 #variable to set position. 0 = right, 1 = center, 2 = left
#### END OF THE CUSTOMIZATION ####
@@sprite_pause = nil

#--------------------------------------------------------------------------
# * Initialize
#--------------------------------------------------------------------------
  alias move_pause_graphic_initialize initialize
  def initialize
    if $game_variables[@@sprite_var] != @@sprite_pause
      $game_variables[@@sprite_var] = @@sprite_name
      @@sprite_pause = @@sprite_name
    end
    move_pause_graphic_initialize
    make_pause_sprite
  end
#--------------------------------------------------------------------------
# * Free
#--------------------------------------------------------------------------
  alias move_pause_graphic_dispose dispose
  def dispose
    move_pause_graphic_dispose
    @pause_sprite.dispose
  end
#--------------------------------------------------------------------------
# * Make Pause Sprite
#--------------------------------------------------------------------------
  def make_pause_sprite
    @pause_sprite = Sprite.new
    @pause_sprite.bitmap = Cache.system(@@sprite_pause)
    @pause_sprite.src_rect = Rect.new(0, 0, @@sprite_cell_width, @@sprite_cell_height)
    @pause_sprite.z = self.z + 10
    @pause_sprite.visible = false
  end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
  alias move_pause_graphic_update update
  def update
    if $game_variables[@@sprite_var] != @@sprite_pause
      @@sprite_pause = $game_variables[@@sprite_var]
      @pause_sprite.dispose
      make_pause_sprite
    end
    move_pause_graphic_update
    update_pause_sprite if @pause_sprite.visible
  end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
  def update_pause_sprite
    frame = Graphics.frame_count % 60 / 15
    @pause_sprite.src_rect.x = 0 + @@sprite_cell_width * (frame % 2)
    @pause_sprite.src_rect.y = 0 + @@sprite_cell_height * (frame / 2)
  end
#--------------------------------------------------------------------------
# * Set Pause
#--------------------------------------------------------------------------
  def pause=(pause)
    if $game_variables[@@pause_var] == 0
      @pause_sprite.x = self.x + self.width - padding - @@pause_pos_x
      @pause_sprite.y = self.y + self.height - padding - @@pause_pos_y
      @pause_sprite.visible = pause
    elsif $game_variables[@@pause_var] == 1
      @pause_sprite.x = Graphics.width / 2
      @pause_sprite.y = self.y + self.height - padding - @@pause_pos_y
      @pause_sprite.visible = pause
    else
      @pause_sprite.y = self.y + self.height - padding - @@pause_pos_y
      @pause_sprite.visible = pause
    end
  end
end
@tv.ghost thanks for the reminder. I gave up on this. But now I just added in the option to change the icon.
 
Last edited:

Latest Threads

Latest Posts

Latest Profile Posts

Light up explosions with QABS and Community Lighting.
qcPQHt9.gif
Doing RPG Maker News #18 | Moghunter is Back, Encrypt MV/MZ Plugins, Isometric Geometric Tiles
Unironically, no joke, after consideration and self-reflection, I have decided that the best thing for my creative/workflow/commitment problems is to spend EVEN MOAR hours a day playing videogames than I normally do. (Micro-thread)
FINALLY got my weather system implemented. Who needs a black mage when you have a weathermancer! :p

Forum statistics

Threads
110,644
Messages
1,054,926
Members
143,771
Latest member
MrGoober
Top