¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3396 miembros registrados.
El último usuario registrado es Discorded.

Nuestros miembros han publicado un total de 79808 mensajes en 11257 argumentos.
Navega con Google Chrome
[DESCARGA]

[RMXP] Character Select

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

[RMXP] Character Select

Mensaje por Ribbu el 2009-06-03, 21:00

Descripción:

Te deja elegir que jugador quieres usar al empezar el juego o cuando quieras.

Screen:



Script:

Código:

#==============================================================================
# ** Character Select
#==============================================================================
# Raziel
# Version 1.1
# 2006-10-24
#------------------------------------------------------------------------------
# Instructions:
#  Actor 1 - 7 are the actors in your database, so Actor1 = 1 means
#  that the first character shown is the first actor in your database.
#  Just exchange the numbers to change the actors
#
#  Actor1_Text is the displayed text for the actor.
#  You can write up to four lines.
#  Only edit the lines within the module.
#
#  To call it use $scene = Scene_CharacterSelect.new in a call script command
#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
SDK.log('Character Select', 'Raziel', 1.1, '2006-11-01')

#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
if SDK.state('Character Select')
  #==============================================================================
  # ** Actor_Select module
  #==============================================================================
  # Changes can be done here
  #------------------------------------------------------------------------------
  module Actor_Select
    # loading actor and classes
    $data_actors = load_data("Data/Actors.rxdata")
    $data_classes = load_data("Data/Classes.rxdata")
    #----BEGIN EDIT-----
    # select actors from your database
    Actor1 = 1
    Actor2 = 2
    Actor3 = 3
    Actor4 = 4
    Actor5 = 5
    Actor6 = 6
    Actor7 = 7
    # select your text to be shown when you select an actor
    Selection_Text = "Do you want to choose this player?"
    # text that will show your characters name, class and info
    Actor1_Text = ["Name: " + $data_actors[Actor1].name,
                  "Class: " + $data_classes[$data_actors[Actor1].class_id].name,
                  "Info: ",
                  ""]
    Actor2_Text = ["Name: " + $data_actors[Actor2].name,
                  "Class: " + $data_classes[$data_actors[Actor2].class_id].name,
                  "Info: ",
                  ""]
    Actor3_Text = ["Name: " + $data_actors[Actor3].name,
                  "Class: " + $data_classes[$data_actors[Actor3].class_id].name,
                  "Info: ",
                  ""]
    Actor4_Text = ["Name: " + $data_actors[Actor4].name,
                  "Class: " + $data_classes[$data_actors[Actor4].class_id].name,
                  "Info: ",
                  ""]
    Actor5_Text = ["Name: " + $data_actors[Actor5].name,
                  "Class: " + $data_classes[$data_actors[Actor5].class_id].name,
                  "Info: ",
                  ""]
    Actor6_Text = ["Name: " + $data_actors[Actor6].name,
                  "Class: " + $data_classes[$data_actors[Actor6].class_id].name,
                  "Info: ",
                  ""]
    Actor7_Text = ["Name: " + $data_actors[Actor7].name,
                  "Class: " + $data_classes[$data_actors[Actor7].class_id].name,
                  "Info: ",
                  ""]
    # choose the actor's reating from 1 to 5
    Actor1_Rating = 1
    Actor2_Rating = 2
    Actor3_Rating = 3
    Actor4_Rating = 4
    Actor5_Rating = 5
    Actor6_Rating = 5
    Actor7_Rating = 5
    #se plays when you made your actor decision
    SE = "056-Right02"
    #background bgm plays during these scene
    BGM = "013-Theme02"
    #scene's background picture
    Background = "" #background picture must be in the pictures folder
    #change it to battler to show the battler
    Graphic = "character"  #change it to character to show the character
  end
  #----STOP EDIT-----
  #==============================================================================
  # ** Window_CharacterChoose
  #==============================================================================

  class Window_CharacterChoose < Window_Selectable
    attr_accessor :sprite
    #--------------------------------------------------------------------------
    # * Object Initialization
    #--------------------------------------------------------------------------
    def initialize
      super(0, 0, 640, 480)
      self.contents = Bitmap.new(width - 32, height - 32)
      self.index = 0
      self.opacity = 0
      @column_max = 7
      @item_max = 7
      @sprite = 1
      refresh
    end
    #--------------------------------------------------------------------------
    # * Refresh
    #--------------------------------------------------------------------------
    def refresh
      self.contents.clear
      for i in 1..7
        x2 = Actor_Select::Graphic == "character" ? i * 80 - 40 : i * 80 - 80
        y2 = Actor_Select::Graphic == "character" ? 180 : 50
        @back_sprite = eval("$data_actors[Actor_Select::Actor#{i}]")
        bitmap2 = eval("RPG::Cache.#{Actor_Select::Graphic}(@back_sprite.#{Actor_Select::Graphic}_name, @back_sprite.#{Actor_Select::Graphic}_hue)")
        bw2 = Actor_Select::Graphic == "character" ? bitmap2.width / 4 : bitmap2.width
        bh2 = Actor_Select::Graphic == "character" ? bitmap2.height / 4 : bitmap2.height
        self.contents.blt(x2, y2, bitmap2, Rect.new(0,0,bw2, bh2), 100)
      end
      x = Actor_Select::Graphic == "character" ? @sprite * 80 - 40 : @sprite * 80 - 80
      @actor_sprite = eval("$data_actors[Actor_Select::Actor#{@sprite}]")
      bitmap = eval("RPG::Cache.#{Actor_Select::Graphic}(@actor_sprite.#{Actor_Select::Graphic}_name, @actor_sprite.#{Actor_Select::Graphic}_hue)")
      bw = Actor_Select::Graphic == "character" ? bitmap.width / 4 : bitmap.width
      bh = Actor_Select::Graphic == "character" ? bitmap.height / 4 : bitmap.height
      self.contents.blt(x, y2, bitmap, Rect.new(0,0,bw, bh))
    end
    #--------------------------------------------------------------------------
    # * Cursor Rectangle Update
    #--------------------------------------------------------------------------
    def update_cursor_rect
      self.cursor_rect.empty
    end
  end
  #==============================================================================
  # ** Window_ShowText
  #==============================================================================

  class Window_ShowText < Window_Base
    attr_accessor :actor_rating
    #--------------------------------------------------------------------------
    # * Object Initialization
    #--------------------------------------------------------------------------
    def initialize
      super(0, 0, 640, 160)
      self.contents = Bitmap.new(width - 32, height - 32)
      @actor_rating = 0
    end
    #--------------------------------------------------------------------------
    # * Set Text
    #  text  : text string displayed in window
    #  align : alignment (0..flush left, 1..center, 2..flush right)
    #--------------------------------------------------------------------------
    def set_text(text, align = 0)
      @text = text
      @align = align
      refresh
    end
    #--------------------------------------------------------------------------
    # * Refresh
    #--------------------------------------------------------------------------
    def refresh
      self.contents.clear
      for text in @text
        self.contents.font.color = normal_color
        self.contents.draw_text(4, @text.index(text)*32, 640, 32, text, @align)
        for y in 1..5
          x = y * 32 + 420
          bitmap = RPG::Cache.icon("rating_star")
          self.contents.blt(x, 0, bitmap, Rect.new(0, 0,bitmap.width, bitmap.height), 25)
        end
        for i in 1..@actor_rating
          x2 = i * 32 + 420
          bitmap2 = RPG::Cache.icon("rating_star")
          self.contents.blt(x2, 0, bitmap2, Rect.new(0, 0,bitmap2.width, bitmap2.height))
        end
      end
    end
  end
  #==============================================================================
  # ** Scene_CharacterSelect
  #==============================================================================

  class Scene_CharacterSelect
    #--------------------------------------------------------------------------
    # * Main Processing
    #--------------------------------------------------------------------------
    def main
      $game_temp.map_bgm = $game_system.playing_bgm
      Audio.bgm_play("Audio/BGM/" + Actor_Select::BGM, 100, 100)
      @background = Sprite.new
      @background.bitmap = RPG::Cache.picture(Actor_Select::Background)
      @text_window = Window_Base.new(145,0,350,64)
      @text_window.contents = Bitmap.new(318, 32)
      @text_window.contents.draw_text(4, 0, 350, 32, Actor_Select::Selection_Text)
      @choice_window = Window_Command.new(160,["Yes", "No"])
      @choice_window.x = 240
      @choice_window.y = 64
      @choice_window.z = 9998
      @character_window = Window_CharacterChoose.new
      @help_window = Window_ShowText.new
      @help_window.y = 320
      @help_window.height = 160
      @text_window.visible = false
      @choice_window.visible = false
      @choice_window.active = false
      Graphics.transition
      # Main loop
      loop do
        # Update game screen
        Graphics.update
        # Update input information
        Input.update
        # Frame update
        update
        # Abort loop if screen is changed
        if $scene != self
          break
        end
      end
      # Prepare for transition
      Graphics.freeze
      # Dispose of windows
      @character_window.dispose
      @help_window.dispose
      @choice_window.dispose
      @text_window.dispose
      @background.dispose
    end
    #--------------------------------------------------------------------------
    # * Frame Update
    #--------------------------------------------------------------------------
    def update
      @character_window.update
      @help_window.update
      @choice_window.update
      @help_window.actor_rating = eval("Actor_Select::Actor#{@character_window.index + 1}_Rating")
      if @character_window.active
        update_character
        return
      elsif @choice_window.active
        update_choice
        return
      end
    end
    #--------------------------------------------------------------------------
    # * Frame Update (when character window is active)
    #--------------------------------------------------------------------------
    def update_character
      eval("@help_window.set_text(Actor_Select::Actor#{@character_window.index + 1}_Text)")
      if Input.trigger?(Input::B)
        $game_system.se_play($data_system.cancel_se)
        $scene = Scene_Map.new
        Audio.bgm_stop
        $game_system.bgm_play($game_temp.map_bgm)
        return
      end
      if Input.trigger?(Input::C)
        $game_system.se_play($data_system.decision_se)
        @choice_window.visible = true
        @choice_window.active = true
        @text_window.visible = true
        @character_window.active = false
      end
      if Input.repeat?(Input::RIGHT)
        unless @character_window.sprite == 7
          @character_window.sprite += 1
        end
        @character_window.refresh
      end
      if Input.repeat?(Input::LEFT)
        unless @character_window.sprite == 1
          @character_window.sprite -= 1
        end
        @character_window.refresh
      end
    end
    #--------------------------------------------------------------------------
    # * Frame Update (when choice window is active)
    #--------------------------------------------------------------------------
    def update_choice
      if Input.trigger?(Input::B)
        $game_system.se_play($data_system.cancel_se)
        @choice_window.active = false
        @choice_window.visible = false
        @choice_window.index = 0
        @text_window.visible = false
        @character_window.active = true
        return
      end
      if Input.trigger?(Input::C)
        case @choice_window.index
        when 0
          eval("$game_party.actors[0] = $game_actors[Actor_Select::Actor#{@character_window.index + 1}]")
          Audio.se_play("Audio/SE/" + Actor_Select::SE)
          $game_player.refresh
          $scene = Scene_Map.new
          Audio.bgm_stop
          $game_system.bgm_play($game_temp.map_bgm)
        when 1
          $game_system.se_play($data_system.cancel_se)
          @choice_window.active = false
          @choice_window.visible = false
          @choice_window.index = 0
          @text_window.visible = false
          @character_window.active = true
        end
      end
    end
  end
 
  #--------------------------------------------------------------------------
  # * End SDK Enable Test
  #--------------------------------------------------------------------------
end

Instrucciones:

+Ponlo arriba de Main y debajo del SDK.

-Para llamarlo debes poner este comando.

$scene = Scene_CharacterSelect.new

Salu2

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Shurshok el 2009-06-03, 23:35

Fuaa, este script si que esta copadisimo, esta muy bueno, y original, la verdad que parece utilisimo, y me sorprendio, felicidades C.R.K aportas muchisimo al foro, y gracias por tantos scripts aunque no los use xD.

Shurshok
Veterano
Veterano

0/3

Créditos 753

Gracias : 32

http://regius.rpgmaker.es

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por hinmo el 2009-06-04, 09:31

una pregunta mujy simple se podria utilizar este script para escoger los 4 primeros personajes de un juego

hinmo
Soñador
Soñador

0/3

Créditos 213

Gracias : 1

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Shiro_himura el 2009-06-05, 05:26

Me a recordado a la mitica seleccion de personajes de diablo II, se pueden hacer cosas curiosas con esto.

Gracias por el aporte

Shiro_himura
Novato
Novato

0/3

Créditos 124

Gracias : 6

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Ribbu el 2009-06-05, 16:59

hinmo escribió:una pregunta mujy simple se podria utilizar este script para escoger los 4 primeros personajes de un juego

Si,simplemente llama al script al inicio del juego y listo.

Shiro_himura escribió:Me a recordado a la mitica seleccion de personajes de diablo II, se pueden hacer cosas curiosas con esto.

Gracias por el aporte

Cierto,su uso también puede ser como el del Diablo e incluso el del Sacred.

Shurshok escribió:Fuaa, este script si que esta copadisimo, esta muy bueno, y original, la verdad que parece utilisimo, y me sorprendio, felicidades C.R.K aportas muchisimo al foro, y gracias por tantos scripts aunque no los use xD.

La verdad es que tiene múltiples usos,simplemente hay que dejar volar la imaginación.

Salu2

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por orochii el 2009-06-06, 03:34

Jioooonnnnn, se me parece al de Moghunter, sólo que horizontal. Igual está muy bonito ^^. Felicitaciones a Raziel por el script y gracias al sir CRK por el aporte.

Saludooos,
Orochii Zouveleki

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por hinmo el 2009-06-06, 04:19

mi preguinta es cua l es la version del sdk y q parte hace falta para usarlo tengo el 2.4 y no va e pegado el character select antes de main y despues de sdk y e llamado al script y no m va aparte no m deja utilizar otro script que tengo que es paRA poder elegir y cambiar los personajes del juego alguien me puede ayudar
pdt: el sdk de esta pagina no va se pierden los enlaces

hinmo
Soñador
Soñador

0/3

Créditos 213

Gracias : 1

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Ribbu el 2009-06-06, 09:32

hinmo escribió:mi preguinta es cua l es la version del sdk y q parte hace falta para usarlo tengo el 2.4 y no va e pegado el character select antes de main y despues de sdk y e llamado al script y no m va aparte no m deja utilizar otro script que tengo que es paRA poder elegir y cambiar los personajes del juego alguien me puede ayudar
pdt: el sdk de esta pagina no va se pierden los enlaces

El SDK 2.4 copias y pegas encima de Main y ya está,lo del otro script puede que no funcione ya que puede rechazar otros scripts que no tengan el uso del SDK.

Salu2

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por hinmo el 2009-06-06, 12:58

creo que el fallo es q falta un icono llamada raiting_star o algo asi

hinmo
Soñador
Soñador

0/3

Créditos 213

Gracias : 1

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Ribbu el 2009-06-06, 16:25

hinmo escribió:creo que el fallo es q falta un icono llamada raiting_star o algo asi

Si,ese icono són las estrellas que aparecen en la imagen,simplemente poner un icono con su mismo nombre y ya está listo.

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por hinmo el 2009-06-07, 06:27

por fin me va pero tengo varias dudas la primera es q a mi me sale con los charas no con los batler como se soluciona
la segunda como pongo pa que salgan las sestrellas le e metido la imagen pero no se como hacer pa q salgan 1 2 3 o 4 estrellas
la tercera como hago para que pueda seleccionar a los 4 primeros solo me deja seleccionar a uno
gracias de antemano

hinmo
Soñador
Soñador

0/3

Créditos 213

Gracias : 1

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Invitado el 2009-07-15, 10:51

no se ponerlo si alguien me ayudara no se como ponerlo arriba de main y debajo de sdk n i siquiera se donde estan.. bueno en scripts pero no se a cual se refiere, soy nuevo en esto

Invitado
Invitado


Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Shurshok el 2009-07-15, 19:32

a2ndy89 escribió:no se ponerlo si alguien me ayudara no se como ponerlo arriba de main y debajo de sdk n i siquiera se donde estan.. bueno en scripts pero no se a cual se refiere, soy nuevo en esto

Mira, solo tienes que descargar el demo, abrilo en el maker, ir a la sección de scripts, y buscar el script que han agregado, luego solo lo copias, y vas a tu proyecto y lo pegas, es muy intuitivo y fácil xD, creo que te vas a saber manejar con esas indicaciones.

Shurshok
Veterano
Veterano

0/3

Créditos 753

Gracias : 32

http://regius.rpgmaker.es

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Invitado el 2009-07-15, 19:35

si te explicaras mejor... ademas me pide el sdk y tmpc puedo ponerlo.

Invitado
Invitado


Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Shurshok el 2009-07-15, 20:22


Shurshok
Veterano
Veterano

0/3

Créditos 753

Gracias : 32

http://regius.rpgmaker.es

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Invitado el 2009-08-01, 12:51

Oye men ya esta lo pege como explicaste y no me ha salido ningun error ^^ haora como llamo como ago para q me aparesca??

Invitado
Invitado


Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Ribbu el 2009-08-01, 20:24

iLlerll escribió:Oye men ya esta lo pege como explicaste y no me ha salido ningun error ^^ haora como llamo como ago para q me aparesca??

-Para llamarlo debes poner este comando.

$scene = Scene_CharacterSelect.new

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Shurshok el 2009-08-01, 20:26

O sea, tienes que hacer un evento y insertar un llamar script, que es el ultimo comando de la tercer pagina y ahí insertas el comando que te dio C.R.K

Shurshok
Veterano
Veterano

0/3

Créditos 753

Gracias : 32

http://regius.rpgmaker.es

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Daante el 2014-04-21, 23:25

porfavor amigo ayudame o exlicame un poco mas detalladamente soy nuevo en esto y no entinedo todavia muy bn esto de los scrits yo quiero colocar para que el usuario elija 4 personajes en seleccion de character que elija 4 en vez de 1.

al colocar el script arriba de main y guardar le doy ha jugar y me vota un error imediatamente es este "Erro no Script $scene=Scene_Characterselect.new, em 21 na linha "Name Error"
Uninitialized constat SDK"

al asignar el script le coloque este nombre $scene=Scene_Characterselect.new, nose porque me vota error nose cual es el SDK ayudenmen porfa es mas hice un evento en la ciudad inicial y le agrege el llamar script y le coloque este comando tambien $scene=Scene_Characterselect.new

Daante
Iniciado
Iniciado

0/3

Créditos 2

Gracias : 2

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por hechicer97 el 2015-01-26, 20:41

hola el error sigue saltando cuando le das a empesar juego ami tambien me salta el mismo error

hechicer97
Iniciado
Iniciado

0/3

Créditos 1

Gracias : 2

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por orochii el 2015-01-27, 12:10

Ese error se da porque necesitas otro script, un tal SDK 2.4 (era un intento de script con ciertas funcionalidades que supuestamente expandían el RGSS, pero quedó en desuso y tampoco sé ni qué hacía xDD).

Link al post del SDK en SavePoint
Link de descarga directa del SDK 2.4 (descárgalo y ábrelo con Word, que si lo intentas copiar desde el visor online no va a servir).

Lo pones encima de todos los scripts, justo debajo de Scene_Debug.

También recuerda tener un ícono en la carpeta íconos con nombre "rating_star" (nada más consigue un ícono de estrella que te guste, lo tiras en esa carpeta, y le pones ese nombre, sin comillas).

Y... eso, saludos y ojala te sirva el script.

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

Re: [RMXP] Character Select

Mensaje por Contenido patrocinado Hoy a las 03:55


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

Permisos de este foro:
No puedes responder a temas en este foro.