¡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 3787 miembros registrados.
El último usuario registrado es felipelancellotti.

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

[Script]Informacion de NPC

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

[Script]Informacion de NPC

Mensaje por Noir-Mie el 2009-08-26, 00:21

Pues este script me parecio muy interesante y de hecho lo uso, trata de cuando el hero se hacerca a un npc,
y aprieta cierta tecla, ve invormacion del npc , que no es mas que lo que ustedes escriben en anotaciones.

Introducciones:
1)Para ver la informacion del npc hay que estar cerca del NPC(al lado) y apretar "Z"(se puede cambiar
2) Crea un evento cualquiera y ponle una anotacion(comentario) que contenga:
NPC Details(esto hay que ponerlo obligado)(no pongas lo que hay entre parentesis XD)
Cualquier cosa.
Una tonteria mas..
Otra cosita..
....
Y termina la anotacion, cuando juegues al pulsar "Z" saldra una ventana diciendo la info que pusistes, facil de usar.

Lo que hace es simple, habre una pequeña ventana dando datos que nosotros pongamos sobre el NPC


Código:

#==============================================================================
    # ** NPC Details Window
    #------------------------------------------------------------------------------
    # SephirothSpawn
    # 2006-07-11
    # Version 1
    #------------------------------------------------------------------------------
    # * Instructions
    #
    #  ~ Give NPC Comment Line with : NPC Details
    #    The Following Lines in the Comment Box will apear exactly as is
    #
    #  ~ NPC Button
    #    Check_NPCDetails_Button = Input::Constant
    #==============================================================================
    #==============================================================================
    # ** Game_Player
    #==============================================================================

    class Game_Player
    #--------------------------------------------------------------------------
    # * Check NPC Details Button
    #--------------------------------------------------------------------------
    Check_NPCDetails_Button = Input::A
    #--------------------------------------------------------------------------
    # * Alias Listings
    #--------------------------------------------------------------------------
    alias seph_npcdetails_gmplyr_update update
    #--------------------------------------------------------------------------
    # * Frame Update
    #--------------------------------------------------------------------------
    def update
      # Original Update
      seph_npcdetails_gmplyr_update
      # If NPC Details Button is Pressed
      if Input.trigger?(Check_NPCDetails_Button)
        # Gets NPC Desired Location
        new_x = x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
        new_y = y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
        # Checks All Events
        for event in $game_map.events.values
          # If Event is In Front Of Player
          if event.x == new_x && event.y == new_y
            # Checks All Event's Event Commands
            for event_command in event.list
              # If Comment Command
              if event_command.code == 108
                # If Comment Contains 'NPC Details'
                if event_command.parameters[0].include?('NPC Details')
                  # Gathers NPC Details
                  details = []
                  index = event.list.index(event_command)
                  for i in index...event.list.size
                    if event.list[i].code == 408
                      details << event.list[i].parameters[0]
                    end
                  end
                  # Creates NPC Window
                  $scene.seph_start_npcdetails_window(event.id, details)
                  break
                end
              end
            end
          end
        end
      end
    end
    end

    #==============================================================================
    # ** Game_Event
    #==============================================================================

    class Game_Event
    attr_reader :event
    end
   
    #==============================================================================
    # ** Window_NPCDetails
    #==============================================================================

    class Window_NPCDetails < Window_Base
    #--------------------------------------------------------------------------
    # * Object Initialization
    #--------------------------------------------------------------------------
    def initialize(event_id, details)
      x = [[0, $game_map.events[event_id].screen_x - 160].max, 320].min
      y = [[0, $game_map.events[event_id].screen_y - 224].max, 320].min
      super(x, y, 320, 160)
      self.contents = Bitmap.new(width - 32, height - 32)
      self.opacity = 160
      refresh(event_id, details)
    end
    #--------------------------------------------------------------------------
    # * Refresh
    #--------------------------------------------------------------------------
    def refresh(event_id, details)
      self.contents.clear
      # Draws Event Name
      name = $game_map.events[event_id].event.name
      self.contents.font.color = system_color
      self.contents.draw_text(0, 0, contents.width, 32, name, 1)
      # Draws Details
      self.contents.font.color = normal_color
      for i in 0...details.size
        self.contents.draw_text(4, i * 32 + 32, contents.width, 32, details[i])
      end
    end
    end

    #==============================================================================
    # ** Scene_Map
    #==============================================================================

    class Scene_Map
    #--------------------------------------------------------------------------
    # * Alias Listings
    #--------------------------------------------------------------------------
    alias seph_npcdetails_scnmap_update update
    #--------------------------------------------------------------------------
    # * Frame Update
    #--------------------------------------------------------------------------
    def update
      # If NPC Details Window Exist
      unless @npc_details_window.nil?
        seph_update_npcdetails
        return
      end
      # Original Update Processing
      seph_npcdetails_scnmap_update
    end
    #--------------------------------------------------------------------------
    # * Frame Update : Npc Details
    #--------------------------------------------------------------------------
    def seph_update_npcdetails
      # Update Map Details
      $game_map.update
      $game_system.map_interpreter.update
      $game_system.update
      $game_screen.update
      @spriteset.update
      @message_window.update
      # If B Button Or C Button is Pressed
      if Input.trigger?(Input::A) || Input.trigger?(Input::C)
        # Dispose NPC Details Window
        @npc_details_window.dispose
        @npc_details_window = nil
      end
    end
    #--------------------------------------------------------------------------
    # * Start NPC Details Window
    #--------------------------------------------------------------------------
    def seph_start_npcdetails_window(event_id, details)
      @npc_details_window = Window_NPCDetails.new(event_id, details)
    end
    end
avatar
Noir-Mie
Soñador
Soñador

0/3

Créditos 297

Gracias : 7

http://animerpg.foroes.org/forum.htm

Volver arriba Ir abajo

Re: [Script]Informacion de NPC

Mensaje por -GNS- el 2009-08-26, 00:34

Que buen aporte te felicito gracias

saludos

-GNS-
Baneado

3/3

Créditos 230

Gracias : -2

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.