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
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 9 usuarios en línea: 0 Registrados, 0 Ocultos y 9 Invitados

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 | 
 

 KGC_BattleCamera

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Raiden
Admin
Admin
avatar

Cantidad de envíos : 3346
Miembro desde : 01/03/2010
Edad : 24
Sexo : Masculino

Maker : RMXP

Logros MP :


MensajeTema: KGC_BattleCamera   Lun Oct 25, 2010 1:27 pm

Este script lo que hace es dar efectos de movimiento de camara.
Solo compatible con batallas frontales.

Aqui el script:
Código:
 #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    ?????? - KGC_BattleCamera?
#_/----------------------------------------------------------------------------
#_/  ?????????????????
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

#==============================================================================
# ? ???????? - Customize ?
#==============================================================================

module KGC
  # ???????????
  BC_SPEED_INIT = 24
end

#### BC_SPEED_INIT
### Initial velocity of camera.

#???????????????????????????????????????

$imported = {} if $imported == nil
$imported["BattleCamera"] = true

#==============================================================================
# ¦ Game_Temp
#==============================================================================

class Game_Temp
  #--------------------------------------------------------------------------
  # ? ??????????
  #--------------------------------------------------------------------------
  attr_accessor :battle_camera_enabled    # ???????
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  alias initialize_KGC_BattleCamera initialize
  def initialize
    initialize_KGC_BattleCamera

    @battle_camera_enabled = true
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Game_Enemy
#==============================================================================

class Game_Enemy < Game_Battler
  attr_reader :origin_x, :origin_y
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  alias initialize_KGC_BattleCamera initialize
  def initialize(troop_id, member_index)
    # ???????
    initialize_KGC_BattleCamera(troop_id, member_index)

    @cmr_enabled = $game_temp.battle_camera_enabled
    @origin_x = $data_troops[@troop_id].members[@member_index].x
    @origin_y = $data_troops[@troop_id].members[@member_index].y
  end
  #--------------------------------------------------------------------------
  # ? ????? X ?????
  #--------------------------------------------------------------------------
  def screen_x
    return @cmr_enabled ? (@origin_x - $scene.camera.x * self.zoom) : @origin_x
  end
  #--------------------------------------------------------------------------
  # ? ????? Y ?????
  #--------------------------------------------------------------------------
  def screen_y
    return @cmr_enabled ? (@origin_y - $scene.camera.y * self.zoom) : @origin_y
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def zoom
    n = @cmr_enabled ?
      ((1.0 + $scene.camera.z / 512.0) * ((@origin_y - 304) / 256.0 + 1)) : 1
    return n
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Sprite_Battler
#==============================================================================

class Sprite_Battler < RPG::Sprite
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  alias update_KGC_BattleCamera update
  def update
    # ???????
    update_KGC_BattleCamera

    return if !$game_temp.battle_camera_enabled || @battler == nil
    if @battler.is_a?(Game_Enemy)
      # ????
      self.zoom_x = self.zoom_y = @battler.zoom
    end
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Spriteset_Battle
#==============================================================================

class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ? ??
  #--------------------------------------------------------------------------
  alias update_KGC_BattleCamera update
  def update
    # ???????
    update_KGC_BattleCamera
=begin
    if Input::trigger?(Input::Z)
      c = $scene.camera
      zoom = c.z / 512.0 + 1
      p "#{c.x}, #{c.y}, #{c.z}"
      p "#{@battleback_sprite.x + 320}, #{@battleback_sprite.y + 304}, #{zoom}"
    end
=end
    # ???????
    if $game_temp.battle_camera_enabled
      update_camera
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def update_camera
    cx = $scene.camera.x
    cy = $scene.camera.y
    cz = $scene.camera.z
    bx = @battleback_sprite.x + 320
    by = @battleback_sprite.y + 304
    if bx != cx || by != cy || @bz != cz
      # ????
      zoom = cz / 512.0 + 1
      @battleback_sprite.zoom_x = zoom * 2
      @battleback_sprite.zoom_y = zoom * 2
      # ?????
      if $imported["Base Reinforce"] && KGC::BR_BATTLEBACK_FULL
        @battleback_sprite.ox = @battleback_sprite.bitmap.width  >> 1
        @battleback_sprite.oy = @battleback_sprite.bitmap.height >> 1
        mag_x = 640.0 / @battleback_sprite.bitmap.width
        mag_y = 480.0 / @battleback_sprite.bitmap.height
        @battleback_sprite.zoom_x *= mag_x
        @battleback_sprite.zoom_y *= mag_y
      end
      # ????
      @battleback_sprite.x = -cx * zoom / 2 - 320 + @battleback_sprite.ox * 2
      @battleback_sprite.y = -cy * zoom / 2 - 144 + @battleback_sprite.oy * 2
      @bz = cz
    end
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Camera
#------------------------------------------------------------------------------
#  ????????????????
#==============================================================================

class Camera
  #--------------------------------------------------------------------------
  # ? ??????????
  #--------------------------------------------------------------------------
  attr_reader :x, :y, :z
  attr_accessor :move_speed
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def initialize
    @x = @y = @z = 0
    @move_x = @move_y = @move_z = 0
    @move_speed = KGC::BC_SPEED_INIT
  end
  #--------------------------------------------------------------------------
  # ? ??
  #--------------------------------------------------------------------------
  def move(x, y, z)
    @move_x = x - @x - 320
    @move_y = y - @y - 160
    @move_z = z - @z
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def move_target(target)
    if !$game_temp.battle_camera_enabled || target == nil ||
        !target.is_a?(Game_Enemy)
      return
    end
    tx = target.origin_x
    ty = target.origin_y - 144
    tz = (304 - target.origin_y) * 4.5
    move(tx, ty, tz)
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def centering
    @move_x = -@x
    @move_y = -@y
    @move_z = -@z
  end
  #--------------------------------------------------------------------------
  # ? ??
  #--------------------------------------------------------------------------
  def update
    return unless $game_temp.battle_camera_enabled
    # X????
    mv = [[@move_x.abs * @move_speed / 160, 1].max, @move_speed].min
    if @move_x > 0
      @x += mv
      @move_x = [@move_x - mv, 0].max
    elsif @move_x < 0
      @x -= mv
      @move_x = [@move_x + mv, 0].min
    end
    # Y????
    mv = [[@move_y.abs * @move_speed / 160, 1].max, @move_speed].min
    if @move_y > 0
      @y += mv
      @move_y = [@move_y - mv, 0].max
    elsif @move_y < 0
      @y -= mv
      @move_y = [@move_y + mv, 0].min
    end
    # Z????
    mv = [[@move_z.abs * @move_speed / 96, 1].max, @move_speed * 2].min
    if @move_z > 0
      @z += mv
      @move_z = [@move_z - mv, 0].max
    elsif @move_z < 0
      @z -= mv
      @move_z = [@move_z + mv, 0].min
    end
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Scene_Battle (???? 1)
#==============================================================================

class Scene_Battle
  attr_reader :camera
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  alias main_KGC_BattleCamera main
  def main
    # ?????
    @camera = Camera.new

    # ???????
    main_KGC_BattleCamera
  end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  alias update_KGC_BattleCamera update
  def update
    # ?????/????
    unless @_initialized_camera
      troop = $data_troops[@troop_id]
      $game_temp.battle_camera_enabled = !(troop.name =~ /\[CMR_D\]/i)
      @_initialized_camera = true
    end
    @camera.update

    # ???????
    update_KGC_BattleCamera
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Scene_Battle (???? 3)
#==============================================================================

class Scene_Battle
  #--------------------------------------------------------------------------
  # ? ?????? (???????????? : ??????)
  #--------------------------------------------------------------------------
  alias update_phase3_enemy_select_KGC_BattleCamera update_phase3_enemy_select
  def update_phase3_enemy_select
    # ???????????
    if $game_temp.battle_camera_enabled &&
        (!$imported["ActiveCountBattle"] || @action_battler == nil)
      @camera.move_target(@enemy_arrow.enemy)
    end

    # ???????
    update_phase3_enemy_select_KGC_BattleCamera
  end
  #--------------------------------------------------------------------------
  # ? ????????
  #--------------------------------------------------------------------------
  alias end_enemy_select_KGC_BattleCamera end_enemy_select
  def end_enemy_select
    # ?????????
    if $game_temp.battle_camera_enabled &&
        (!$imported["ActiveCountBattle"] || @action_battler == nil)
      @camera.move(320, 160, 0)
    end

    # ???????
    end_enemy_select_KGC_BattleCamera
  end
end

#???????????????????????????????????????

#==============================================================================
# ¦ Scene_Battle (???? 4)
#==============================================================================

class Scene_Battle
  #--------------------------------------------------------------------------
  # ? ?????? (??????? ???? 3 : ??????????)
  #--------------------------------------------------------------------------
  alias update_phase4_step3_KGC_BattleCamera update_phase4_step3
  def update_phase4_step3
    # ?????
    if $game_temp.battle_camera_enabled
      move_camera
    end

    # ???????
    update_phase4_step3_KGC_BattleCamera
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def move_camera
    if @active_battler.is_a?(Game_Actor) && @target_battlers != []
      if @target_battlers.size > 1
        @camera.move(320, 160, -96)
      else
        @camera.move_target(@target_battlers[0])
      end
    elsif @active_battler.is_a?(Game_Enemy)
      @camera.move_target(@active_battler)
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????? (??????? ???? 6 : ??????)
  #--------------------------------------------------------------------------
  alias update_phase4_step6_KGC_BattleCamera update_phase4_step6
  def update_phase4_step6
    # ???????????
    @camera.centering if $game_temp.battle_camera_enabled

    # ???????
    update_phase4_step6_KGC_BattleCamera
  end
end

Les colocaria alguna imagen pero no serviria de nada.


Última edición por the_jaas el Miér Oct 27, 2010 1:25 pm, editado 1 vez
Volver arriba Ir abajo
Ver perfil de usuario
DarkCloud
Caballero Maker
Caballero Maker
avatar

Cantidad de envíos : 162
Miembro desde : 17/05/2010
Edad : 23
Localización : Uruguay
Sexo : Masculino

Maker : RMXP


MensajeTema: Re: KGC_BattleCamera   Lun Oct 25, 2010 7:07 pm

Gracias por el aporte!
Volver arriba Ir abajo
Ver perfil de usuario
 
KGC_BattleCamera
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

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