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 6 usuarios en línea: 0 Registrados, 0 Ocultos y 6 Invitados :: 1 Motor 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] Windows Fix [Herramientas Para Desarrolladores]

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] Windows Fix [Herramientas Para Desarrolladores]   Jue Sep 15, 2011 1:44 pm

Bueno en este tema estare colgando algo que es sencillo pero que es algo funcional XD
Son modificaciones de algunos window, para que se puedan usar mas facilmente.
Yo cuando estaba haciendo el Item system me tome con el caso de crear ventanas de window item con varios anchos y diferente numero de columnas y por eso hize unos fix para nada mas al llamar la ventana con los parametros requeridos y me imprimera los datos y me ordenara por columnas como es debido.
Si los llamas sin parametros pondra sus valores por default si le mandas parametros cambiara estos.
Window Item Fix
Se llama con los siguientes parametros (x, y, width, height, columns)
Por ejemplo en Scene_Item se pueden cambiar los parametro en la parde donde poner.
Código:

$window_item = Window_Item.new(0, 0, 480, 480 - 64, 1)
Que creara una ventana con menos ancho y una sola columna.
Código:

#==============================================================================
# ** Window_Item
#------------------------------------------------------------------------------
#  This window displays items in possession on the item and battle screens.
#==============================================================================

class Window_Item < Window_Selectable
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize(x= 0, y = 64, width = 640, height = 416, columns = 2)
    super(x, y, width, height)
    @column_max = columns
    refresh
    self.index = 0
    # If in battle, move window to center of screen
    # and make it semi-transparent
    if $game_temp.in_battle
      self.y = 64
      self.height = 256
      self.back_opacity = 160
    end
  end
  #--------------------------------------------------------------------------
  # * Get Item
  #--------------------------------------------------------------------------
  def item
    return @data[self.index]
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    if self.contents != nil
      self.contents.dispose
      self.contents = nil
    end
    @data = []
    # Add item
    for i in 1...$data_items.size
      if $game_party.item_number(i) > 0
        @data.push($data_items[i])
      end
    end
    # Also add weapons and items if outside of battle
    unless $game_temp.in_battle
      for i in 1...$data_weapons.size
        if $game_party.weapon_number(i) > 0
          @data.push($data_weapons[i])
        end
      end
      for i in 1...$data_armors.size
        if $game_party.armor_number(i) > 0
          @data.push($data_armors[i])
        end
      end
    end
    # If item count is not 0, make a bit map and draw all items
    @item_max = @data.size
    if @item_max > 0
      self.contents = Bitmap.new(width - 32, row_max * 32)
      for i in 0...@item_max
        draw_item(i)
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Item
  #    index : item number
  #--------------------------------------------------------------------------
  def draw_item(index)
    item = @data[index]
    case item
    when RPG::Item
      number = $game_party.item_number(item.id)
    when RPG::Weapon
      number = $game_party.weapon_number(item.id)
    when RPG::Armor
      number = $game_party.armor_number(item.id)
    end
    if item.is_a?(RPG::Item) and
      $game_party.item_can_use?(item.id)
      self.contents.font.color = normal_color
    else
      self.contents.font.color = disabled_color
    end
    tam = self.width / @column_max
    x = 4 + index % @column_max * tam
    y = index / @column_max * 32
    rect = Rect.new(x, y, tam - 32, 32)
    self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
    bitmap = RPG::Cache.icon(item.icon_name)
    opacity = self.contents.font.color == normal_color ? 255 : 128
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
    self.contents.draw_text(x + 28, y, tam - 84 - 32, 32, item.name, 0)
    self.contents.draw_text(x + tam - 56 - 32, y, 16, 32, ":", 1)
    self.contents.draw_text(x + tam - 40 - 32, y, 24, 32, number.to_s, 2)
  end
  #--------------------------------------------------------------------------
  # * Help Text Update
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_text(self.item == nil ? "" : self.item.description)
  end
end

Bueno espero les sea de utilidad... luego cuelgo otros fix n_n

SAYONARA
Volver arriba Ir abajo
Ver perfil de usuario
arcanite
Old Staff
Old Staff


Cantidad de envíos : 755
Miembro desde : 21/07/2011
Edad : 21
Sexo : Masculino

Maker : RMXP

Logros MP :


MensajeTema: Re: [RMXP] Windows Fix [Herramientas Para Desarrolladores]   Dom Sep 18, 2011 12:45 pm

Wow que bien
ojala me sirva ahora que estoy aprendiendo rgss
Volver arriba Ir abajo
Ver perfil de usuario
 
[RMXP] Windows Fix [Herramientas Para Desarrolladores]
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Muchas herramientas para dibujar manga
» [RPG Maker XP] Patinaje sobre hielo
» [RMXP]Iconset
» [RMXP] Manual Maker: Engines
» [RPG Maker VX] Script para cambiar de TileSets (SwapXT)

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