#=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です== # # Change Gauge Display (2.0) # 29/1/2012 # By Pacman # This script allows you to change if TP is displayed throughout the game. You # can also set actors to not have their TP, HP or MP gauges drawn in battle. # To change the displaying of TP, use the following script call: # change_tp_display(true / false) # Putting the argument as true will make the TP display, false will make it not # display. Having no argument will simply toggle it. # To have an actor's TP not drawn in battle, place the following tag in their # notebox: # \no_tp_display # Similarly, to have an actor's HP or MP not drawn in battle, place the # following tags in their notebox, respectively: # \no_hp_display # \no_mp_display # #=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です== #============================================================================== # ** RPG::Actor #------------------------------------------------------------------------------ #  Data class for actors. Subclass of RPG::BaseItem. Some Japanese twaddle. #============================================================================== class RPG::Actor < RPG::BaseItem #-------------------------------------------------------------------------- # * Don't display actor's TP? #-------------------------------------------------------------------------- def no_tp_display? return !self.note[/\\no[_ ]?tp[_ ]?display/i].nil? end #-------------------------------------------------------------------------- # * Don't display actor's MP? #-------------------------------------------------------------------------- def no_mp_display? return !self.note[/\\no[_ ]?mp[_ ]?display/i].nil? end #-------------------------------------------------------------------------- # * Don't display actor's HP? #-------------------------------------------------------------------------- def no_hp_display? return !self.note[/\\no[_ ]?hp[_ ]?display/i].nil? end end #============================================================================== # ** Game_System #------------------------------------------------------------------------------ # Something in Japanese, desu desu desu. #============================================================================== class Game_System #-------------------------------------------------------------------------- # Puclic Instance Variables no desu #-------------------------------------------------------------------------- attr_accessor :opt_display_tp #-------------------------------------------------------------------------- # Alias listing desu #-------------------------------------------------------------------------- alias tp_change_init initialize #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(*args) # Desu @opt_display_tp = $data_system.opt_display_tp tp_change_init(*args) end end #============================================================================== # ** Game_Interpreter #------------------------------------------------------------------------------ # どのように私はこの日本殴り書きを読むのですか desu? #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # * Alter displaying of TP # boo : Argument to decide the state of TP. If left out, desu. #-------------------------------------------------------------------------- def change_tp_display(boo = nil) $game_system.opt_display_tp = boo == nil ? !$game_system.opt_display_tp : boo end end #=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ # ** Window_BattleStatus #!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~ # です です です です です です です です です です です です です です です です です です です #=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ class Window_BattleStatus < Window_Selectable #-------------------------------------------------------------------------- # * Draw Actor Gauges です #-------------------------------------------------------------------------- def draw_gauge_area(rect, actor, *a) if $game_system.opt_display_tp && !actor.actor.no_tp_display? if actor.actor.no_mp_display? && !actor.actor.no_hp_display? draw_gauge_area_without_mp(rect, actor, *a) elsif actor.actor.no_hp_display? && !actor.actor.no_mp_display? draw_gauge_area_without_hp(rect, actor, *a) elsif actor.actor.no_hp_display? && actor.actor.no_mp_display? draw_gauge_area_without_mp_hp(rect, actor, *a) else draw_gauge_area_with_tp(rect, actor, *a) end else if actor.actor.no_mp_display? && !actor.actor.no_hp_display? draw_gauge_area_without_tp_mp(rect, actor, *a) elsif actor.actor.no_hp_display? && !actor.actor.no_mp_display? draw_gauge_area_without_tp_hp(rect, actor, *a) elsif actor.actor.no_hp_display? && actor.actor.no_mp_display? draw_gauge_area_blank(rect, actor, *a) else draw_gauge_area_without_tp(rect, actor, *a) end end end #-------------------------------------------------------------------------- # * Draw without MP #-------------------------------------------------------------------------- def draw_gauge_area_without_mp(rect, actor) draw_actor_hp(actor, rect.x + 0, rect.y, 134) draw_actor_tp(actor, rect.x + 144, rect.y, 76) end #-------------------------------------------------------------------------- # * Draw without HP #-------------------------------------------------------------------------- def draw_gauge_area_without_hp(rect, actor) draw_actor_mp(actor, rect.x + 0, rect.y, 134) draw_actor_tp(actor, rect.x + 144, rect.y, 76) end #-------------------------------------------------------------------------- # * Draw without TP and HP #-------------------------------------------------------------------------- def draw_gauge_area_without_tp_hp(rect, actor) draw_actor_mp(actor, rect.x + 0, rect.y, rect.width) end #-------------------------------------------------------------------------- # * Draw without MP and HP #-------------------------------------------------------------------------- def draw_gauge_area_without_mp_hp(rect, actor) draw_actor_tp(actor, rect.x + 0, rect.y, rect.width) end #-------------------------------------------------------------------------- # * Draw without TP and MP #-------------------------------------------------------------------------- def draw_gauge_area_without_tp_mp(rect, actor) draw_actor_hp(actor, rect.x + 0, rect.y, rect.width) end #-------------------------------------------------------------------------- # * Draw blank (useless method ;]) #-------------------------------------------------------------------------- def draw_gauge_area_blank(*a) end end $imported ||= {} $imported[:pac_gauge_change] = [2.0] #=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です== # # END OF SCRIPT. です. # #=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です=です==