RPG OTAKU
¡Hola! te invitamos a que te unas a RPG-OTAKU,
foro de desarrollo de videojuego con RPG MAKER y ademas de que tenemos del infaltable ocio.

Si deseas disfrutar del foro al 100%,
registrate, en poco minutos, sin confirmación de e-mail y totalmente gratis, si ya estas registrado, solamente conectate, y si lo que quieres es observar el foro como invitado, solo ignora este mensaje.
¡Eres libre de escoger lo que tu quieras!

Battle Cursor

Ver el tema anterior Ver el tema siguiente Ir abajo

Battle Cursor

Mensaje por Neozero el Vie Sep 23, 2011 3:07 pm

Este script añade un cursor de seleccion de enemigos
Screens:


Código:

#-----------------------------------------------------------------------------
# Battle Cursor v. 1.0
# January 4, 2009
# By: Jens009
# Requested by: Fade
# Instructions:
#  1. Copy And Paste
#  2. Import Cursor Image. Name it based on the CONFIG SECTION
#  3. Set OFFSET for different Enemies (Instructions below)
# Note:
#  Methods were aliased. Should work for most sytems unless they do not
#  use start_target_enemy_selection and end_target_enemy_selection.
# Contact:
#  Jens009's Profile
#  http://www.rpgrevolution.com/forums/index.php?showuser=713
#-----------------------------------------------------------------------------
# CONFIG SECTION
#-----------------------------------------------------------------------------
module JCONFIG
  # Cursor File Name
  BATTLE_CURSOR_FILE_NAME = "battle_cursor"
  # Default OffSET
  OFFSET_X = 50
  OFFSET_Y = 50
  # Special Battler Offset
  # Set up:
  # hash =  { battler_id => [x_offset, y_offset],
  #          battler_id => [x_offset, y_offset],
  #          ...
  #          battler_id => [x_offset, y_offset] }
  # Don't put a comma at the end of the last entry.
  SPECIAL_OFFSET_BY_ENEMY_ID ={ 1 => [20,30],
                                2 => [25,160],
                                5 => [30,20] }
end                     
class Scene_Battle
  #-----------------------------------------------------------------------------
  # Alias Methods
  # Methods Aliased:
  #  start
  #  update_target_enemy_selection
  #  start_target_enemy_selection
  #  end_target_enemy_selection
  #-----------------------------------------------------------------------------
  alias jens009_start_battle_cursor_start start
  alias jens009_target_enemy_selection_bc update_target_enemy_selection 
  alias jens009_start_target_enemy_selection_bc start_target_enemy_selection
  alias jens009_end_target_enemy_selection_bc end_target_enemy_selection
  #-----------------------------------------------------------------------------
  # Start Processing
  #-----------------------------------------------------------------------------
  def start
    # Initialize Values
    @battle_cursor_show = false
    @enemy_coordinate = JCONFIG::SPECIAL_OFFSET_BY_ENEMY_ID
    # Restore Old Methods
    jens009_start_battle_cursor_start
  end
  #-----------------------------------------------------------------------------
  # Start Enemy Selection
  #-----------------------------------------------------------------------------
  def start_target_enemy_selection
    # Create Sprite
    @battle_cursor = Sprite.new
    @battle_cursor.bitmap = Cache.picture(JCONFIG::BATTLE_CURSOR_FILE_NAME)
    @battle_cursor_show = true
    # Restore Old Methods
    jens009_start_target_enemy_selection_bc
    # Update battle_cursor x and y
    update_battle_cursor
  end
  #-----------------------------------------------------------------------------
  # End Enemy Selection
  #-----------------------------------------------------------------------------
  def end_target_enemy_selection
    # Remove Sprite
    @battle_cursor_show = false
    @battle_cursor.dispose
    # Restore Old Methods
    jens009_end_target_enemy_selection_bc
  end
  #-----------------------------------------------------------------------------
  # Update Enemy Target Selection
  #-----------------------------------------------------------------------------
  def update_target_enemy_selection
    # Update battle_cursor x and y
    update_battle_cursor if @battle_cursor_show
    # Restore Old Methods
    jens009_target_enemy_selection_bc
  end
  #-----------------------------------------------------------------------------
  # Update Battle Cursor
  #-----------------------------------------------------------------------------
  def update_battle_cursor
    # Get Current Enemy
    @current_enemy = @target_enemy_window.enemy
    # Set cursor_x and cursor_y
    cursor_x = @current_enemy.screen_x - @battle_cursor.width
    cursor_y = @current_enemy.screen_y - @battle_cursor.height
    # Check Special OFFSETS
    if @enemy_coordinate.has_key?(@current_enemy.enemy_id)
      # Set New OFFSET
      @new_enemy_coord = @enemy_coordinate.fetch(@current_enemy.enemy_id)
      cursor_x -= @new_enemy_coord[0]
      cursor_y -= @new_enemy_coord[1]
    else
    # Set Default OFFSET
      cursor_x -= JCONFIG::OFFSET_X
      cursor_y -= JCONFIG::OFFSET_Y
    end
    # Update battle cursor
    @battle_cursor.x = cursor_x
    @battle_cursor.y = cursor_y
  end
end
Hace falta esta imagen


Creditos: Jens009


[Tienes que estar registrado y conectado para ver este vínculo]
avatar
Neozero
Moderador
Moderador

Mensajes : 366
Fecha de inscripción : 07/09/2011
Creditos : 644

Ver perfil de usuario

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.