Message Pause Cursor for VX ACE

tale

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

The007who

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

Roninator2

Gamer
Veteran
Joined
May 22, 2016
Messages
2,661
Reaction score
563
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:

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

I should realize that error was produced by a outdated version of MZ so that's why it pop up like that
Ami
i can't wait to drink some ice after struggling with my illness in 9 days. 9 days is really bad for me,i can't focus with my shop and even can't do something with my project
How many hours have you got in mz so far?

A bit of a "sparkle" update to the lower portion of the world map. :LZSexcite:
attack on titan final season is airing tomorrow, I'm excited and scared at the same time!

Forum statistics

Threads
105,882
Messages
1,017,230
Members
137,607
Latest member
Maddo
Top