Últimos temas
» Batallas Pokemon
por maxlobo Hoy a las 7:47 am

» Complecsua
por MoonSoldierMx Ayer a las 12:20 am

» Readvin 1 y 2
por Muzgar Dom Nov 19, 2017 7:42 pm

» Busco ayuda para mi juego, no importa la edad
por Muzgar Dom Nov 19, 2017 3:16 pm

» [VXACE] Las Esferas de Capricornia. Actualizado 17.11.17
por Pocari Dom Nov 19, 2017 12:31 am

» [Vx/Ace] Pack Bioma de Miel
por YggdrasilHerald Vie Nov 17, 2017 4:00 am

» La Historia Infinita (DEMO)
por Chaskarron Miér Nov 15, 2017 12:36 am

» [MV+Completo]Al Ataque - Derrotemos a nuestros enemigos
por hikarukurenai Mar Nov 14, 2017 8:07 pm

» Dekar Chronicles
por KRiZaLiD Mar Nov 14, 2017 7:43 pm

» [Sugerencia] Buenas practicas
por Alojzy Lun Nov 13, 2017 9:56 pm

» [Ace]Script día/noche + reloj
por JAMSDream Dom Nov 12, 2017 1:52 am

» "La tribu" demo
por Chaskarron Vie Nov 10, 2017 10:57 pm


[XP] Información de NPC's

Ver el tema anterior Ver el tema siguiente Ir abajo

[XP] Información de NPC's

Mensaje por Alojzy el Miér Mar 19, 2014 3:16 pm

Hola!

Aquí traigo un nuevo sprite que nos permite ver en una ventana la información de los NPC's pulsando la letra Z.

Script:

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

Instrucciones:
- Pegar encima de Main

Créditos:
- SepirothSpawn

Eso es todo y un saludo!

_________________
Staff tú tienes que comprender, mi firma se pasa en excesooo:

==========================================================================
 

Nadie sabe que le pasó a esta mujer...
Las leyendas de Magvel dicen que tuvo una explosión cerebral causada por el torso desnudo de Ephraim, otros dicen que El Rey Demonio la tiene poseída, ¿quién sabe?... 
==========================================================================
Soy y me gusta:



avatar
Alojzy
Moderador
Moderador

Masculino
RPG Maker : Ace
Mensajes : 264
Monedas : 424
Reputación : 43
Edad : 26
Localización : Dónde te diga tu corazón *música melancólica*

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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