Maker Palace

¡El Reino del RpgMaker y del Ocio!
 
ÍndiceBuscarGrupos de UsuariosScriptsRecursosTutorialesPalaceJuegosPalaceWikiFAQRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Temas similares
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Reparación de Conjuros
por kyonides-arkanthos Jue Oct 12, 2017 12:22 am

» Screenshot del nuevo KUnits XP oon menú
por LinkLuis55 Sáb Sep 23, 2017 10:03 pm

» Dando una vuelta por acá
por LinkLuis55 Dom Ago 20, 2017 2:56 pm

» Heroes del Crimen 2 DEMO
por jasuso Mar Ago 01, 2017 12:04 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por Jlopez_96 Vie Jul 28, 2017 6:20 pm

» The Legend of Celestia: Four Cristals
por Jlopez_96 Mar Abr 25, 2017 4:59 pm

» [VXAce] Burando Doragon
por gantzer49 Dom Abr 23, 2017 7:43 pm

Recomendados
RPG en RPG Maker
La importancia de un Backup
Que requiere un sistema de Batalla para ser exitoso
9 Minutos de Juegos por fans
Guía de Subforos para Tontos de Maker Palace
Indice de Scripts Locales XP
Falcao Pearl ABS Liquid
¿Quién está en línea?
En total hay 10 usuarios en línea: 0 Registrados, 0 Ocultos y 10 Invitados :: 2 Motores de búsqueda

Ninguno

La mayor cantidad de usuarios en línea fue 179 el Mar Ago 30, 2011 10:06 pm.
MiniChat
Mejores posteadores
Raiden (3346)
 
DaviX (2740)
 
Frikilangelo (2461)
 
SagahonArturo (1806)
 
Falcao (1775)
 
kyonides-arkanthos (1768)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1558)
 
Webmaster24 (1354)
 
Afiliados
Crear foro Mundo Maker Foro de anime y RM2k3/XP/VX Computer mix
Flag Counter
free counters
Visitas


Comparte | 
 

 [RMXP] Character Data V. 2.0

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
MidnightMoon
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 27
Miembro desde : 13/09/2011
Edad : 25
Localización : Detras de ti n_n
Sexo : Masculino

Maker : RMXP


MensajeTema: [RMXP] Character Data V. 2.0   Mar Sep 13, 2011 4:26 am

Actualizado XD

Descripcion:
Character Data, muestra biografias de tus personajes jugables y NPC. Teniendo cupo virtualmente para n personajes. Aunque actualmente no he probado mas de 20 (son 10 por pagina).
  • Muestra Face, Battler, y/o character solo con unpequeño cambio de variable.
  • Puedes poner hasta n datos; claro hasta que se llegue a un punto donde su visualizacion parezca limitada.
  • Paginas de 10 Personajes, pudiendo tener n paginas.
  • Tambien se pueden definir el titulo de la ventana.
  • Al inicio la lista estara vacia, se pueden añadir y eliminar registros con los comandos:
    $character_file.add_file(id)
    $character_file.remove_file(id)
    Donde el id es el id con el que se da de alta los datos en el modulo.
  • Se pueden configurar personajes de la base de datos, y de este extrae su nombre, su battler ysu character.


Instrucciones:
  • Llenar los datos, la explicacion para llenar los datos viene dentro del script.
  • Meter en Pictures (en dado caso de que se quieran faces) , archivos con Face_[Nombre] donde nombre es el nombre del personaje.
  • Realmenta el llenado de los datos es un poco complicado por lo cual pegare el script entero con ejemplo y de igual manera subire una demo.
  • Se llama con el siguiente script: $scene = Scene_CharacterData.new
  • Para Definir a donde quieren que regrese cuando canceles ir a la linea 595 y cambiar Scene_Map.new por lo que se requiera como, por ejemplo: Scene_Menu.new(2)


Registro de Cambios:
Version 2.0
  • Quitado el uso de interruptores y sustituido por llamadas a script que abren o quitan el acceso a ver un dato. Evitando que se usen interruptores que luego tienden a ser muy valiosos.
  • De esta manera no se podra implementar en partidas guardadas, pero ya en las que se vaya creando si servira correctamente.

Version 1.2
  • Principal Cambio forma de añadir datos, resulta mas practica y entendible (aunque un poco mas extensa de codigo) y tambien evita poner informacion inecesario cuando no se reuqiere (como los name = "" en los ue ya traen id).
  • Poder omitir el campo de interruptor aun cuando este encendida la validacion, haciendo esto quiere decir que el personaje no depende del interruptor y se muestra siempre.
  • En el script viene el mismo ejemplo de los pasados pero conel nuevoformato de llenado de datos, y un poco mas de explicacion n_n

Version 1.1
  • Añadido poder activar/desactivar la opcion para que tome en cuenta interruptores o no, con solo la siguiente opcion DataISwitchActive = false


Script:
Código:

#======================================================================#
#  Character Data V. 2.0                                              #
#  ****** By Midnight Moon                                ******      #
# Descripcion: Script que permite mostrar los datos de los personajes,
#  asi como de los NPC en formato agenda.
#======================================================================#
module ConfigCharacterData
#======================================================================#
=begin
  Comandos:
    $character_file.add_file(id)
      Añade los datos de un personaje para poderlos ver.
      Donde el id es la clave con la que se dio de alta en el modulo.
      Ejemplo:
        $character_file.add_file(1)
        $character_file.add_file("Danao")
   
    $character_file.remove_file(id)
      Borra los datos de un personaje.
      Donde el id es la clave con la que se dio de alta en el modulo.
      Ejemplo:
        $character_file.remove_file(4)
        $character_file.remove_file("Mary")
=end
#======================================================================#
# Texto que se muestra como el titulo de la pantalla
DataITitulo = "Character Data"
# Texto que se muestra cuando no se ha seleccionado ningun personaje
DataIText = "Seleccione un personaje para ver su Biografia."
# Aqui se configuran los label de los datos. Para mejor Visualizacion
# no se recomienda que sean muchos datos.
# En Cualquier caso la Info se muestra hasta abajo.
DataILabelName = ["Name"]
DataILabel = ["Age", "Class", "Race", "City", "Other"]
# Configuramos Opciones, de mostrar imagen. En caso de que sea un Personaje jugable
# no es necesario meter ni Battler ni Character.
DataIShowFace = true # Meter en Pitures/ una Face de 100x100 con el nombre Face_[Nombre del Personaje]
DataIShowBattler = true
DataIShowCharacter = false

=begin
  Aqui se configuran los datos, de cada Personaje.
  La configuracion de un dato es la siguiente:
  [Clave] => {
    [Datos definidos por el usuario],
    "Info" => [Cadenas_de_texto_separadas_por_coma],
    "Battler" => "[Nombre_del_battler]",
    "Character" => "[Nombre_del_Character]"
  }
 
  Clave: Se pondra el ID del personaje en la base, o en caso de ser un NPC
    se pondra su nombre.
  Battler y Character: Solo se pondran en caso de ser un NPC, en caso de ser un
    personaje de la base se obtendran los definidos en esta.
 
  Los datos definidos por el usuario deben de tener una etiqueta igual a las definidas
    en DataILabel.
  La Info de personaje, para que sea multilinea, escribir un texto hasta que abarque
    hasta el punto requerido, cerrar el texto poner , y escribir otra linea.
=end
DataIPlayer = {
  1 => {
    # Etiquetas Definidas por el usuario
    "Age" => "18",
    "Class" => "Guerrero",
    "Race" => "Humano",
    "City" => "Ibarath",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Alexis es un guerrero noble, que luchara para proteger",
      "a todos sus amigos y familia. Odia la maldad."
    ]
  },
  "Marco" => {
    # Etiquetas Definidas por el usuario
    "Age" => "24",
    "Class" => "Mago",
    "Race" => "Humano",
    "City" => "Asgard",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Fuerte Guerrero que lucha por la paz."
    ],
    "Battler" => "020-Hunter01",
    "Character" => "020-Hunter01"
  },
  "Danao" => {
    # Etiquetas Definidas por el usuario
    "Age" => "15",
    "Class" => "Chaman",
    "Race" => "Humano",
    "City" => "Monte Olimpo",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Tiene un Gran corazon y una valentia sin igual."
    ],
    "Battler" => "021-Hunter02",
    "Character" => "021-Hunter02"
  },
  8 => {
    # Etiquetas Definidas por el usuario
    "Age" => "43",
    "Class" => "Monje",
    "Race" => "Humano",
    "City" => "Ibarath",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  "Cristobal" => {
    # Etiquetas Definidas por el usuario
    "Age" => "24",
    "Class" => "Picaro",
    "Race" => "Humano",
    "City" => "Asgard",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ],
    "Battler" => "022-Hunter03",
    "Character" => "022-Hunter03"
  },
  "Kari" => {
    # Etiquetas Definidas por el usuario
    "Age" => "18",
    "Class" => "Guerrero",
    "Race" => "Humano",
    "City" => "Monte Olimpo",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ],
    "Battler" => "025-Cleric01",
    "Character" => "025-Cleric01"
  },
  "Dante" => {
    # Etiquetas Definidas por el usuario
    "Age" => "24",
    "Class" => "Mago",
    "Race" => "Humano",
    "City" => "Ibarath",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ],
    "Battler" => "026-Cleric02",
    "Character" => "026-Cleric02"
  },
  2 => {
    # Etiquetas Definidas por el usuario
    "Age" => "15",
    "Class" => "Chaman",
    "Race" => "Humano",
    "City" => "Asgard",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  3 => {
    # Etiquetas Definidas por el usuario
    "Age" => "43",
    "Class" => "Monje",
    "Race" => "Humano",
    "City" => "Monte Olimpo",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  4 => {
    # Etiquetas Definidas por el usuario
    "Age" => "24",
    "Class" => "Guerrero",
    "Race" => "Humano",
    "City" => "Ibarath",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  "Mary" => {
    # Etiquetas Definidas por el usuario
    "Age" => "18",
    "Class" => "Mago",
    "Race" => "Humano",
    "City" => "Asgard",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ],
    "Battler" => "027-Cleric03",
    "Character" => "026-Cleric03"
  },
  7 => {
    # Etiquetas Definidas por el usuario
    "Age" => "24",
    "Class" => "Chaman",
    "Race" => "Humano",
    "City" => "Monte Olimpo",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  6 => {
    # Etiquetas Definidas por el usuario
    "Age" => "15",
    "Class" => "Monje",
    "Race" => "Humano",
    "City" => "Ibarath",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  },
  5 => {
    # Etiquetas Definidas por el usuario
    "Age" => "43",
    "Class" => "Picaro",
    "Race" => "Humano",
    "City" => "Asgard",
    "Other" => "Nada que Comentar",
    # Fin de etiquetas definidas por el usuario
    "Info" => [
      "Informacion Desconocida."
    ]
  }
}
#======================================================================#
end
#======================================================================#
#==============================================================================
# ** Character_File
#------------------------------------------------------------------------------
#==============================================================================
class Character_File
  include ConfigCharacterData
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_reader :data
  attr_reader :temp
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    @data = Array.new
    @temp = Array.new
  end
  #--------------------------------------------------------------------------
  # * Add_File
  #    index : index
  #--------------------------------------------------------------------------
  def add_file(index)
    unless DataIPlayer[index].nil?
      @data.push(index)  unless @data.include?(index)
    end
  end
  #--------------------------------------------------------------------------
  # * Remove_File
  #    index : index
  #--------------------------------------------------------------------------
  def remove_file(index)
    @data.delete(index) if DataIPlayer.include?(index)
  end
  #--------------------------------------------------------------------------
  # * Build_Data
  #--------------------------------------------------------------------------
  def build_data
    @temp = @data
  end
  #--------------------------------------------------------------------------
  # * Destroy_Data
  #--------------------------------------------------------------------------
  def destroy_data
    @temp = nil
    @temp = Array.new
  end
end
#==============================================================================
# ** Window_Base
#------------------------------------------------------------------------------
#  This class is for all in-game windows.
#==============================================================================
class Window_Base < Window
  include ConfigCharacterData
 
  def I_draw_actor_face(name, x, y)
    bitmap = RPG::Cache.picture('Face_' + name)
    src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(x - bitmap.width / 2, y - bitmap.height, bitmap, src_rect)
  end
  def I_draw_actor_battler(index)
    if index.is_a?(Integer)
      actor = Game_Actor.new(index)
      battler = RPG::Cache.battler(actor.character_name, actor.character_hue)
      fw = battler.width
      fh = battler.height
      x = 448 - 32 - fw
      y = 416 - 32 - fh
      src_rect = Rect.new(0, 0, fw, fh)
      self.contents.blt(x, y, battler, src_rect)
    else
      unless DataIPlayer[index]["Battler"].nil? || DataIPlayer[index]["Battler"] == ""
        battler = RPG::Cache.battler(DataIPlayer[index]["Battler"], 0)
        fw = battler.width
        fh = battler.height
        src_rect = Rect.new(0, 0, fw, fh)
        x = 448 - 32 - fw
        y = 416 - 32 - fh
        self.contents.blt(x, y, battler, src_rect)
      end
    end
  end
  def I_draw_actor_graphic(index, x, y)
    if index.is_a?(Integer)
      actor = Game_Actor.new(index)
      bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
      cw = bitmap.width / 4
      ch = bitmap.height / 4
      src_rect = Rect.new(0, 0, cw, ch)
      self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
    else
      unless DataIPlayer[index]["Character"].nil? || DataIPlayer[index]["Character"] == ""
        bitmap = RPG::Cache.character(DataIPlayer[index]["Character"], 0)
        cw = bitmap.width / 4
        ch = bitmap.height / 4
        src_rect = Rect.new(0, 0, cw, ch)
        self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
      end
    end
  end
end
#==============================================================================
# ** Window_Status0
#==============================================================================
class Window_Status0 < Window_Base
  def initialize
    super(0, 0, 640, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = system_color
    w = self.contents.text_size(ConfigCharacterData::DataITitulo.split("\n")[0]).width
    x = (640 - w - 48) / 2
    self.contents.draw_text(x, 0, 200, 32, ConfigCharacterData::DataITitulo)
  end
end
#==============================================================================
# ** Window_Status1
#==============================================================================
class Window_Status1 < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    actor : actor
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 192, 65)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = system_color
    texto = $scene.actual.to_s + "/" + $scene.total.to_s
    w = self.contents.text_size(texto).width
    x = (160 / 2) - (w / 2)
    self.contents.draw_text(x, 0, 50, 32, texto)
  end
end
#==============================================================================
# ** Window_Status2
#==============================================================================
class Window_Status2 < Window_Base
  include ConfigCharacterData
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    actor : actor
  #--------------------------------------------------------------------------
  def initialize(index)
    @index = index
    super(0, 0, 448, 416)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    if @index == -1
      self.contents.font.color = system_color
      w = self.contents.text_size(DataIText).width
      x = (448 / 2) - (w / 2)
      y = (415 / 2) - 16
      self.contents.draw_text(x, y, w, 32, DataIText)
    else
      # En caso de existir,construimos el objeto actor.
      if @index.is_a?(Integer)
        actor = Game_Actor.new(@index)
      end
      # Obtenemos los Datos.
      nombre = (@index.is_a?(Integer)) ? actor.name : @index
     
      # Escribimos los Elementos.
      self.contents.font.color = system_color
      self.contents.font.size = 30
      self.contents.draw_text(4, 4, self.contents.text_size(nombre).width, 32, nombre)
      if DataIShowFace
        I_draw_actor_face (nombre, 54, 138)
      end
      if DataIShowBattler
        I_draw_actor_battler (@index)
      end
      if DataIShowCharacter
        I_draw_actor_graphic (@index, 360, 45)
      end
      i = 0
      for s in DataILabel
        self.contents.font.size = 18
        label = s + ":"
        valor = DataIPlayer[@index][s]
        self.contents.font.color = system_color
        if DataIShowFace
          if i < 4
            self.contents.draw_text(4 + 120, 40 + (i * 24), 300, 32, label)
          else
            self.contents.draw_text(4, 40 + (i * 24), 300, 32, label)
          end
        else
          self.contents.draw_text(4, 40 + (i * 24), 300, 32, label)
        end
        self.contents.font.color = normal_color
        if DataIShowFace
          if i < 4
            self.contents.draw_text(4 + 120 + 60, 40 + (i * 24), 300, 32, valor)
          else
            self.contents.draw_text(4 + 60, 40 + (i * 24), 300, 32, valor)
          end
        else
          self.contents.draw_text(4 + 60, 40 + (i * 24), 300, 32, valor)
        end
        i += 1
      end
      self.contents.font.color = normal_color
      self.contents.font.size = 18
      i = 0
      for s in DataIPlayer[@index]["Info"]
        self.contents.draw_text(4, 230 + (32 * i), self.contents.text_size(s).width, 32, s)
        i += 1
      end
    end
  end
end
#==============================================================================
# ** Window_Command
#------------------------------------------------------------------------------
#  This window deals with general command choices.
#==============================================================================
class Window_Command0 < Window_Selectable
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    width    : window width
  #    commands : command text string array
  #--------------------------------------------------------------------------
  def initialize(commands)
    # Compute window height from command quantity
    super(0, 0, 192, 32 * 11)
    @item_max = (commands[1].size == 0) ? 1 : commands[1].size
    @commands = commands[1]
    @ids = commands[0]
    self.contents = Bitmap.new(width - 32, @item_max * 32)
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...@item_max
      draw_item(i, normal_color)
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Item
  #    index : item number
  #    color : text color
  #--------------------------------------------------------------------------
  def draw_item(index, color)
    self.contents.font.color = color
    y = 32 * index
    height = 32
    x = 4
    text = (@commands[index].nil?) ? "" : @commands[index]
    width = self.contents.width - 8
    rect = Rect.new(x, y, width, height)
    self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
    self.contents.draw_text(rect, text)
  end
  #--------------------------------------------------------------------------
  # * Disable Item
  #    index : item number
  #--------------------------------------------------------------------------
  def disable_item(index)
    draw_item(index, disabled_color)
  end
end
#==============================================================================
# ** Scene_CharacterData
#==============================================================================
class Scene_CharacterData
  include ConfigCharacterData
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :actual
  attr_accessor :total
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    menu_index : command cursor's initial position
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
  def main
    @page = 0
    @actual = @page + 1
    i = 0
    valor = ($character_file.data.size.to_f / 10.to_f).ceil
    @total = (valor == 0) ? 1 : valor
    valor = nil
    $character_file.build_data
    @datos = return_options
    @command_window0 = Window_Command0.new(@datos)
    @command_window0.y = 64
    @status_window0 = Window_Status0.new
    @status_window1 = Window_Status1.new
    @status_window1.y = 352 + 64
    @status_window2 = Window_Status2.new(-1)
    @status_window2.y = 64
    @status_window2.x = 192
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    $character_file.destroy_data
    @status_window0.dispose
    @status_window1.dispose
    @status_window2.dispose
    @command_window0.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    @command_window0.update
    if @command_window0.active
      update_command
      return
    end
  end
  #--------------------------------------------------------------------------
  def update_command
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
      return
    end
    if Input.trigger?(Input::RIGHT)
      if @actual == @total
        return
      else
        @page += 1
        @actual += 1
        @command_window0.dispose
        @status_window1.dispose
        @datos = return_options
        @command_window0 = Window_Command0.new(@datos)
        @command_window0.y = 64
        @status_window1 = Window_Status1.new
        @status_window1.y = 352 + 64
      end
    end
    if Input.trigger?(Input::LEFT)
      if @actual == 1
        return
      else
        @page -= 1
        @actual -= 1
        @command_window0.dispose
        @status_window1.dispose
        @datos = return_options
        @command_window0 = Window_Command0.new(@datos)
        @command_window0.y = 64
        @status_window1 = Window_Status1.new
        @status_window1.y = 352 + 64
      end
    end
    if Input.trigger?(Input::C)
      if @datos[0][@command_window0.index] != nil
        @status_window2.dispose
        @status_window2 = Window_Status2.new(@datos[0][@command_window0.index])
        @status_window2.y = 64
        @status_window2.x = 192
        $game_system.se_play($data_system.decision_se)
        return
      else
        $game_system.se_play($data_system.buzzer_se)
        return
      end
    end
  end
  # Clase que devuelve los nombres para el menu segun la pagina.
  def return_options
      arreglo = [[],[]]
      i = 0
      j = 0
      for s in $character_file.temp
        if (@page * 10) <= j
          arreglo[0][i] = s
          if s.is_a?(Integer)
            actor = Game_Actor.new(s)
            arreglo[1][i] = actor.name
          else
            arreglo[1][i] = s
          end
          i += 1
        end
        j += 1
        if i >= 10
          break
        end
      end
      return arreglo
  end
end
#==============================================================================
# ** Scene_Title
#------------------------------------------------------------------------------
#  This class performs title screen processing.
#==============================================================================
class Scene_Title
  alias midnightmoon_filecharacter_main main
  def main
    $character_file = Character_File.new
    midnightmoon_filecharacter_main
  end
  alias midnightmoon_filecharacter_command command_new_game
  def command_new_game
    $character_file = Character_File.new
    midnightmoon_filecharacter_command
  end
end
#==============================================================================
# ** Scene_Save
#------------------------------------------------------------------------------
#  This class performs save screen processing.
#==============================================================================
class Scene_Save 
  alias midnightmoon_write_data write_save_data
  def write_save_data(file)
    midnightmoon_write_data(file)
    Marshal.dump($character_file, file)
  end
end
#==============================================================================
# ** Scene_Load
#------------------------------------------------------------------------------
#  This class performs load screen processing.
#==============================================================================
class Scene_Load
  alias midnightmoon_read_data read_save_data
  def read_save_data(file)
    midnightmoon_read_data(file)
    $character_file = Marshal.load(file)
  end
end

Imagenes:
Spoiler:
 

Demo:
V 2.0 - mediafire.com ?236cuklwcw9rrdv
V 1.1 y 1.2 - mediafire.com ?42a4kxvhzwqewci (Vienen las dos versiones la 1.1 y la 1.2, solamente copiar el que se desee al implementarlo XD)
SAYONARA


Última edición por MidnightMoon el Mar Sep 27, 2011 4:19 pm, editado 1 vez
Volver arriba Ir abajo
Ver perfil de usuario
Mnren
Escudero Maker
Escudero Maker


Cantidad de envíos : 40
Miembro desde : 17/07/2009
Edad : 22
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: [RMXP] Character Data V. 2.0   Jue Sep 15, 2011 2:35 am

Tengo una duda con esto, se puede hacer que hasta que no hables con X personaje salga la Biografía?
Volver arriba Ir abajo
Ver perfil de usuario
MidnightMoon
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 27
Miembro desde : 13/09/2011
Edad : 25
Localización : Detras de ti n_n
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: [RMXP] Character Data V. 2.0   Jue Sep 15, 2011 2:41 am

Usando Los interruptores, ahi viene explicado n_n
El problema es que con muchas biografias ocupariamos muchos interruptores
En la proxima actualizacion quiero hacer uqe puedas declarar sin necesidad de dar de alta los interruptores... pero no lo he hecho u.uU
Volver arriba Ir abajo
Ver perfil de usuario
Mnren
Escudero Maker
Escudero Maker


Cantidad de envíos : 40
Miembro desde : 17/07/2009
Edad : 22
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: [RMXP] Character Data V. 2.0   Jue Sep 15, 2011 3:05 am

Ok creo que si empiezo mi proyecto y lo termino este script sera usado.
Volver arriba Ir abajo
Ver perfil de usuario
Peaverin
Maestro Maker
Maestro Maker


Cantidad de envíos : 145
Miembro desde : 15/03/2011

MensajeTema: Re: [RMXP] Character Data V. 2.0   Dom Sep 18, 2011 1:17 pm

En vez de interruptores no puedes probar con variables?
Bueno hablando del tema mu bueno el script
Volver arriba Ir abajo
Ver perfil de usuario
MidnightMoon
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 27
Miembro desde : 13/09/2011
Edad : 25
Localización : Detras de ti n_n
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: [RMXP] Character Data V. 2.0   Dom Sep 18, 2011 2:23 pm

Para el caso viene siendo muy parecido, podrian gastarse demasiadas variables XD
Hay otra manera para no ocupar variables ni interruptores, pero todavia no actualizo el script por que ahorita ando escasode tiempo n_N

SAYONARA
Volver arriba Ir abajo
Ver perfil de usuario
MidnightMoon
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 27
Miembro desde : 13/09/2011
Edad : 25
Localización : Detras de ti n_n
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: [RMXP] Character Data V. 2.0   Mar Sep 27, 2011 4:20 pm

Actualizado a la version 2.0
Quitando la parte del uso de interuptores y sustituido por llamadas de script n_n

Nos estamos leyendo
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: [RMXP] Character Data V. 2.0   

Volver arriba Ir abajo
 
[RMXP] Character Data V. 2.0
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» [RMXP] RM Data Manager (importador/exportador de datos)
» [RPG Maker XP] Reflejo en el agua
» [Character RMXP] Mago elemental
» [RMXP] Manual Maker: Engines
» [RPG Maker VX] Character Creator Studio VX

Permisos de este foro:No puedes responder a temas en este foro.
Maker Palace :: RGSS Scripts :: Scripts Maker XP-
Cambiar a: