HUNTERJue Abr 04, 2013 10:00 pm
Super Usuario
Nombre Automatico en los Mensajes
INTRODUCCION:
Excelente Script de gran utilidad lo que hace es colocar una ventana
encima del Mensaje con el nombre del personaje que esta hablando.
INSTRUCCIONES:
Para mostrar el nombre tan solo pongan un nombre al evento
facil verdad.
-
Para quitar el nombre en algun momento del mensaje coloquen
el siguiente Codigo en el comando llamar Script.
- Código:
$game_message.forced_text = "NOME"
IMAGEN DE MUESTRA:
CREDITOS:
Zetsu
SCRIPT:
- Código:
#======================#
# Z-Systems by: Zetu #
#===========================#======================#===========================#
# * * * Z12 Automatic Nameboxes v1.04 * * * #
#=#==========================================================================#=#
# Set the module to decide what faces will return what names. You can #
# by-pass this by using a script call. #
# $game_message.forced_text = "" // Removes the next Textbox #
# $game_message.forced_text = "NAME" // Sets next Textbox to NAME #
#==========================================================================#
module Z12
def self.namebox(faceset, index)
case faceset
when "main"
case index
when 0; return $game_actors[1].name
when 1; return $game_actors[2].name
when 2; return $game_actors[3].name
when 3; return $game_actors[4].name
when 4; return "Fixed Name"
end
end
return ""
end
end
class Window_Message < Window_Base
alias :z12caw :create_all_windows
def create_all_windows
z12caw
@messageName_window = Window_MessageName.new(self)
end
alias :z12civ :clear_instance_variables
def clear_instance_variables
z12civ
@messageName_window.text = ""
end
alias :z12daw :dispose_all_windows
def dispose_all_windows
z12daw
@messageName_window.dispose
end
alias :z12uaw :update_all_windows
def update_all_windows
z12uaw
@messageName_window.update
end
alias :z12np :new_page
def new_page(text, pos)
z12np(text, pos)
@messageName_window.new_face
end
end
class Window_MessageName < Window_Base
attr_accessor :text
def initialize(window)
super(0,0,128,48)
@parent_window = window
self.openness = 0
end
def new_face
if $game_message.forced_text.nil?
@text = Z12.namebox($game_message.face_name, $game_message.face_index)
else
@text = $game_message.forced_text
$game_message.forced_text = nil
end
refresh
end
def update
self.openness = @text=="" ? 0 : @parent_window.openness
refresh if self.visible
self.y = (@parent_window.y > 0 ? @parent_window.y-48 : @parent_window.window_height)
end
def refresh
contents.clear
draw_text(0, 0, 104, 24, @text, 1)
end
end
class Game_Message
attr_accessor :forced_text
end
Nos leemos en el proximo post y comenten.