Mundo Maker
¡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 4133 miembros registrados.
El último usuario registrado es Neysersitoh.

Nuestros miembros han publicado un total de 84768 mensajes en 12064 argumentos.

RPG Maker XP Charas a VX/Ace

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP Charas a VX/Ace

Mensaje por Exael77 el 2016-08-24, 16:47

Buenas! Navegando por google en busca de un script, encontré uno que me interesó bastante y lo estoy usando actualmente, he mirado por la comunidad y bueno no lo encontré, asi que lo comparto con vosotros por si alguno lo necesita, si por casualidad resulta que el script esta en la comunidad, siento mucho el despiste, pero bueno no lo encontré...

Este Script como su titulo indica, permite insertar charas de RPG Maker XP a VX y a VX Ace, el script se copia encima de main, y para que surta efecto, al chara que vais a poner debéis ponerle $xp, por ejemplo: 001-Fighter01.png -> $xp001-Fighter01.png
Código:
#==============================================================================
# ** MSX - XP Characters on VX/VXAce
#==============================================================================
# Author: Melosx
# Notes translated by ShinGamix
# http://www.rpgmakervxace.net/index.php?/user/1272-shingamix/
# Version: 1.0
# Compatible with VX and VXAce
#
#==============================================================================
# * Description
# -----------------------------------------------------------------------------
# This script allows you to use xp in vx chara simply inserting the tag
# $ xp
# Before the name of the file.  
# You can then use the normal VX / VXAce along with those of XP.
#
#==============================================================================
# * Instructions
# -----------------------------------------------------------------------------
# Place the script under Materials and above Main. Add to chara of XP
# $ Xp before the tag name.
#
#==============================================================================

#==============================================================================
# ** Sprite_Character
#==============================================================================

class Sprite_Character < Sprite_Base
 
  def update_bitmap
    if @tile_id != @character.tile_id or
  @character_name != @character.character_name or
  @character_index != @character.character_index
  @tile_id = @character.tile_id
  @character_name = @character.character_name
  @character_index = @character.character_index
  if @tile_id > 0
    sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
    sy = @tile_id % 256 / 8 % 16 * 32;
    self.bitmap = tileset_bitmap(@tile_id)
    self.src_rect.set(sx, sy, 32, 32)
    self.ox = 16
    self.oy = 32
  else
    self.bitmap = Cache.character(@character_name)
    sign = @character_name[/^[!$]./]
    if sign != nil and sign.include?('$')
  @cw = bitmap.width / 3
  @ch = bitmap.height / 4
    else
  @cw = bitmap.width / 12
  @ch = bitmap.height / 8
    end
    if @character_name != nil and @character_name.include?('$xp')
  @cw = bitmap.width / 4
  @ch = bitmap.height / 4
    end
    self.ox = @cw / 2
    self.oy = @ch
  end
    end
  end
  
  def update_src_rect
    if @character_name != nil and @character_name.include?('$xp')
  if @tile_id == 0
    pattern = @character.pattern > 0 ? @character.pattern - 1 : 3
    sx = pattern * @cw
    sy = (@character.direction - 2) / 2 * @ch
    self.src_rect.set(sx, sy, @cw, @ch)
  end
    else
  if @tile_id == 0
    index = @character.character_index
    pattern = @character.pattern < 3 ? @character.pattern : 1
    sx = (index % 4 * 3 + pattern) * @cw
    sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
    self.src_rect.set(sx, sy, @cw, @ch)
  end
    end
  end
end

#==========================================================================
# ** Window_Base
#==========================================================================

class Window_Base < Window

  def draw_character(character_name, character_index, x, y)
    return if character_name == nil
    bitmap = Cache.character(character_name)
    sign = character_name[/^[!$]./]
    if character_name != nil and character_name.include?('$xp')
  cw = bitmap.width / 4
  ch = bitmap.height / 4
  n = character_index
  src_rect = Rect.new(0, 0, cw, ch)
    else
  if sign != nil and sign.include?('$')
    cw = bitmap.width / 3
    ch = bitmap.height / 4
  else
    cw = bitmap.width / 12
    ch = bitmap.height / 8
  end
  n = character_index
  src_rect = Rect.new((n%4*3+1)*cw, (n/4*4)*ch, cw, ch)
    end
    self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  end
 
end

Créditos a Melosx

Screen:

Spoiler:

Fuente: http://www.rpgmakercentral.com/topic/650-rgss23msx-xp-characters-on-vxvxace/

Saludos, espero que a mucha gente le sirva el script!
avatar
Exael77
Iniciado
Iniciado

0/3

Créditos 18

Gracias : 7

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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