I've implemented the second option, using the plus or minus.
I just thought that it's fairly easy to intuit the information that's being displayed
CODE
#==============================================================================
# ** XP: Night_Runner's Evented Page Conditions
#------------------------------------------------------------------------------
# History:
# Date Created: 28/May/2012
# Created for: cometstar
# @> http://www.rpgrevolution.com/forums/index.php?showtopic=56506
#
# Description:
# This script allows shows the base stat in the status window, and then the
# changes to it (by skills, weapons, states, etc)
#
# How to Install:
# Highlight and copy the entire script.
# In your game's editor, select Tools >> Script Editor.
# Along the left hand side scroll to the bottom, right click on on
# 'Main' and select 'Insert'.
# Paste in the blank window on the right.
#==============================================================================
#==============================================================================
# ** Window_Base
#------------------------------------------------------------------------------
# Edited to show changes to stats
#==============================================================================
class Window_Base
#--------------------------------------------------------------------------
# * Draw Parameter
# actor : actor
# x : draw spot x-coordinate
# y : draw spot y-coordinate
# type : parameter type (0-6)
#--------------------------------------------------------------------------
def draw_actor_parameter(actor, x, y, type)
types = ['atk', 'pdef', 'mdef', 'str', 'dex', 'agi', 'int']
type = types[type]
name = eval("$data_system.words.#{type}")
base = eval("actor.base_#{type}")
bonus = eval("actor.#{type}") - base
bonus_text = (bonus >= 0 ? " +" : " ") + bonus.to_s
bonus_text_width = self.contents.text_size(bonus_text).width
self.contents.font.color = system_color
self.contents.draw_text(x, y, 120, 32, name)
self.contents.font.color = normal_color
wdth = 156 - bonus_text_width
self.contents.draw_text(x, y, wdth, 32, base.to_s, 2)
if bonus > 0
self.contents.font.color = Color.new(255, 0, 0)
elsif bonus < 0
self.contents.font.color = Color.new(0, 255, 0)
end
self.contents.draw_text(x, y, 156, 32, bonus_text, 2)
end
end
#==============================================================================
# ** End of Script.
#==============================================================================
But if you prefer I can easily show the current value, with the new value next to it, maybe formatted like
ATK 20 -> 25Which also gets the message across?
I'll let you decide