Archeia

Level 99 Demi-fiend
Staff member
Developer
Joined
Mar 1, 2012
Messages
15,479
Reaction score
15,923
First Language
Filipino
Primarily Uses
RMMZ
Bug Fixes List

December 23, 2018 UPDATE:
Bug Fixes are now downloadable in .rb format here.


VXAce SP1 Bug Fixes

Compilation of Official Bug Fix List by Enterbrain.

Yanfly Bug Fixes List

Composes of bug fixes and visual enchantments. They can be disabled at will.

Lonewolf's Unofficial Bug Fixes Snippets

A collection of fixes by Lonewolf.

Yami's Bug Fixes

Some bug fixes in the utility scripts. Be sure to check out once in a while after he transfers everything from the old blog!

Mithran's Text Cache Fix

VX Ace is a huge improvement over VX in many different ways. However, although text processing has a number of new features, it has also introduced a number of new bugs. This script fixes that.

Linebreak Glyph Fix

Whenever a multi-line description is printed, for some reason an extra glyph is added at the line break. It also adds arrows to menus that are missing in some fonts. Fixes by Lonewolf and Mezzolan.

VXAce Star Passability Bug Fix (Alternate with Shaz's Ignore Passability)

The fix checks if the tile is a star before checking passability. If the tile is a star and it is passable, it then checks the tile UNDER it. If not, it returns false as always. This prevents everything that is a star tile from being passable.

RMVXAce Tips and Workarounds

A list that has some, maybe obscure, issues that are hard to find a fix for. Includes bug fixes.

Screen Shake Fix

Originally, the "Wait for the end" checkbox was useless, and the game interpreter considered it was always checked.

The wait time wasn't right and used the "Speed" value instead of "Duration."
Code:
#--------------------------------------------------------------------------
# Screen Shake Fix
# Author(s):
# Hiino
#--------------------------------------------------------------------------
# This script is a little bug fix for the Screen shake event command.
# Originally, the "Wait for the end" checkbox was useless, and the game
# interpreter considered it was always checked. Plus, the wait time wasn't
# right and used the "Speed" value instead of "Duration".
# This script fixes both issues.
#
# To use it, simply copy/paste this code in Materials.
#
#--------------------------------------------------------------------------

#==============================================================================
# ** Game_Interpreter
#------------------------------------------------------------------------------
#  An interpreter for executing event commands. This class is used within the
# Game_Map, Game_Troop, and Game_Event classes.
#------------------------------------------------------------------------------
class Game_Interpreter 
#-------------------------------------------------------------------------- 
# * Fixed Screen Shake  
#-------------------------------------------------------------------------- 
def command_225   
  screen.start_shake(@params[0], @params[1], @params[2])   
  wait(@params[2]) if @params[3] 
  end
end


Screen Jitter Fix

Recently it was brought to my attention that when scrolling the map with a lot of events on screen, the events would "jump" by a single pixel and would be improperly positioned. I initially shrugged this off as lag, but when I saw the same effects on my absolutely awesome machine I wasn't quite sure what was up. I decided I would look into it a little bit more. When I tried to recreate it on my own by packing a screen full of events and then scrolling I was unable to reproduce the results. It wasn't until I tested the issue with the demo in a related topic that I noticed the issue seemed to have to do with slow speed panning.



Undefeated Hidden Enemies Visual Fix

When you finish a battle before all halfway appearing enemies are summoned, there is a short moment just before the battle ends, when you will see the whole enemy party on the battle screen.



Vehicle BGM Bug

While the map BGM is playing, when you get on a vehicle, transfer maps, and get off, the BGM played is the BGM that was playing when you got on the vehicle, and not the new map's BGM. When you transfer maps while on a vehicle, if the new map has an autoplay BGM it will start playing instead of the vehicle BGM

Large Sprite ☆ Display Fix

So Ace has this slight issue with tilesets when using larger sprites which causes all star tiles to appear above the character, even if it makes more sense that the character appear above a star tile (ie. a tree). What this script does is allow you to "tag" a particular terrain type to appear behind the player when the player is lower than the tile itself. As long as the player's Y value is higher than the tile with the terrain tag, the player will appear above the tile rather than below it.
 
Last edited:

Shaz

Global Moderators
Global Mod
Joined
Mar 2, 2012
Messages
43,428
Reaction score
15,222
First Language
English
Primarily Uses
RMMV
Is there a file somewhere that some of these bug fixes can be applied to, so they are automatically included in every new project? There is no Data folder where the RTP is installed, so I'm guessing not.
 

Archeia

Level 99 Demi-fiend
Staff member
Developer
Joined
Mar 1, 2012
Messages
15,479
Reaction score
15,923
First Language
Filipino
Primarily Uses
RMMZ
The Data files for the RTP are unfortunately inside the dll/exe. One of those two. I know in the Trial it was inside the exe <_<;

(super late reply)

Updated this thread with Neonblack's Screen Jitter fix!
 

Archeia

Level 99 Demi-fiend
Staff member
Developer
Joined
Mar 1, 2012
Messages
15,479
Reaction score
15,923
First Language
Filipino
Primarily Uses
RMMZ
Updated the thread! I also have this one where if you combine Shaz's Ignore Layer Passability, it will be incompatible with Neonblack's VXAce Star Passability fix.

I combined the two for compatibility which you can get here!

Code:
#==============================================================================# VXAce Star Passability Bug Fix#   by NeonBlack, Shaz and Archeia# -- Level: Easy, Normal# -- Requires: n/a# -- This simply checks if the tile is a star before checking passability.  # If the tile is a star and it is passable, it then checks the tile UNDER it.  # If not, it returns false as always. This prevents everything that is a star # tile from being passable.## This script is edited to fix the whole upper tiles make cliff tiles passable.## -- Original Topic:#   Game_Map   def check_passage(x, y, bit)        all_tiles(x, y).each do |tile_id|          flag = tileset.flags[tile_id]          if flag & 0x10 != 0                       # [☆]: No effect on passage                next if flag >> 12 == 1             # ignore passability on terrain 1                next             if flag & bit == 0 # [○] : Passable but star                return false if flag & bit == bit   # [×] : Impassable            else                 next if flag >> 12 == 1             # ignore passability on terrain 1                return true  if flag & bit == 0  # [○] : Passable                return false if flag & bit == bit   # [×] : Impassable          end        end        return false                                              # Impassable  endend
 
Last edited by a moderator:

Shaz

Global Moderators
Global Mod
Joined
Mar 2, 2012
Messages
43,428
Reaction score
15,222
First Language
English
Primarily Uses
RMMV
That can be reduced a little further if you wanted, since 2/3 of the true/false of that test are the same:

Code:
class Game_Map  def check_passage(x, y, bit)    all_tiles(x, y).each do |tile_id|      flag = tileset.flags[tile_id]      next if flag >> 12 == 1              # ignore passability on terrain 1      if flag & 0x10 != 0                  # [☆]: No effect on passage        next if flag & bit == 0            # [○] : Passable but star      else        return true if flag & bit == 0     # [○] : Passable      end      return false if flag & bit == bit    # [×] : Impassable    end    return false                           # Impassable  endend
 

Latest Profile Posts

..of the major old school series that began in the 80s- early 90s, I still haven't beaten 'a' Zelda game. Mario 64 was the first Mario I've beaten. I don't know if I should give that honor to Link to the Past or A Link Between Worlds(I currently own both). Well technically I've haven't beaten a Sonic either (Game Genie doesn't count =P).
headshot_headinfo.jpg
Time to add the "headshot" concept into the game so that people may actually aim at the heads when shooting zombies and get massive damage and armor-pen bonus as rewards. :kaojoy:
(The red area is just for visually debug purposes right now. But, it's possible that I will add something that displays the weak spots of enemies in the future.)
Worked on a cutscene skip domino effect using Maker Systems' script as the basis. Basically if I have a batch of cutscenes in a row on different maps, now when you skip one cutscene it will skip the entire set. No more spamming X to skip a scene every new map.

Oh and it will work regardless of where you do it from in the set. Convenient!
seems absolutely WILD to me now all the hundreds of hours of work I used to do in 2k(3) over a decade ago with a resolution of 320x240. that seems so insanely TINY now, seemed so normal at the time!
Playing Aroma Indosiar theme song.
Aroma is an Indonesian TV show about cooking. :)

Forum statistics

Threads
115,380
Messages
1,089,402
Members
150,086
Latest member
Cees
Top