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

 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: