CSF | CrearServerForo
Bienvenido al Foro De CrearServer!.
Registrate!, Podras Ver Y Usar el 100% De Las Herramientas Del Foro Y Sacarte Dudas, Aclarar Cosas, Postear, Publicitarte,Descargar,Etc... Que Esperas?
Notificaciones
Conectarse

Recuperar mi contraseña

Buscar
 
 

Resultados por:
 

 


Rechercher Búsqueda avanzada

Mu NacionWar
¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 44 el Vie 28 Jul - 22:54:11.
online
Informacion Del Foro
CrearServer Foro ( CSF ). Esta Creado con el propósito de : - Ayudar a Crear Server . - Brindar Soporte a los Servidores . - Descargar packs , texturas, datas, plugins, herramientas y mucho mas. - Promocionar Server . - Preguntas, Respuestas, Ayudas, Guias, Tutoriales, etc - Nuestra Meta es Brindarle Toda la Ayuda Posible Para que Tu Server Sea el Mejor - Lineage 2 , l2, Mu Online, Counter Strike, cs , Minecraft y Muchos Otros Server - Crear Server Foro - CSF

Script Rpg Maker Vx Ace Cursor animado [RPG Maker Vx Ace]

Ir abajo

Admin Script Rpg Maker Vx Ace Cursor animado [RPG Maker Vx Ace]

Mensaje por RaikeN el Lun 2 Jun - 19:42:19





Guardar cualquier de las dos imagenes con el nombre de CursorAnimation . en la carpeta Grafict/sistem

Script:
Código:
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/[size=10][/size]
#_/    ◆ カーソルアニメーション - KMS_CursorAnimation ◆ VX Ace ◆[size=10][/size]
#_/    ◇ Last update : 2012/02/19 (TOMY@Kamesoft) ◇[size=10][/size]
#_/----------------------------------------------------------------------------[size=10][/size]
#_/  カーソルの位置にアニメーションを表示します。[size=10][/size]
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ★ 設定項目 - BEGIN Setting ★[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
module KMS_CursorAnimation[size=10][/size]
  # ◆ 最初からカーソルアニメを表示する[size=10][/size]
  #  true  : タイトルなどでもアニメを表示する。[size=10][/size]
  #  false : ゲーム中に明示的にオンするまで表示しない。[size=10][/size]
  DEFAULT_ANIMATION = true[size=10][/size]
[size=10][/size]
  # ◆ アニメファイル名[size=10][/size]
  #  "Graphics/System" から読み込む。[size=10][/size]
  ANIMATION_FILE = "CursorAnimation"[size=10][/size]
  # ◆ アニメーションのフレーム数[size=10][/size]
  FRAME_COUNT    = 12[size=10][/size]
  # ◆ アニメーションウェイト[size=10][/size]
  #  数値が大きいほどアニメが遅くなる。[size=10][/size]
  ANIMATION_WAIT = 4[size=10][/size]
[size=10][/size]
  # ◆ 不透明度[size=10][/size]
  OPACITY       = 224[size=10][/size]
  # ◆ 合成方法[size=10][/size]
  #  0..通常  1..加算  2..減算[size=10][/size]
  BLEND_TYPE    = 1[size=10][/size]
  # ◆ 基準位置[size=10][/size]
  #  0..上  1..中央  2..下[size=10][/size]
  BASE_POSITION = 1[size=10][/size]
  # ◆ 表示位置補正 [x, y][size=10][/size]
  POSITION_REV  = [-4, 0][size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ☆ 設定ここまで - END Setting ☆[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
$kms_imported = {} if $kms_imported == nil[size=10][/size]
$kms_imported["CursorAnimation"] = true[size=10][/size]
[size=10][/size]
# *****************************************************************************[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# □ KMS_Commands[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
module KMS_Commands[size=10][/size]
  module_function[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを表示[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def show_cursor_animation[size=10][/size]
    $game_system.cursor_animation_visible = true[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを非表示[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def hide_cursor_animation[size=10][/size]
    $game_system.cursor_animation_visible = false[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメ表示状態の取得[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def cursor_animation_visible?[size=10][/size]
    return $game_system.cursor_animation_visible[size=10][/size]
  end[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ■ Game_Interpreter[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Game_Interpreter[size=10][/size]
  # イベントコマンドから直接コマンドを叩けるようにする[size=10][/size]
  include KMS_Commands[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ■ Window_Base[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Window_Base < Window[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ クラス変数[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  @@__cursor_animation = nil  # カーソルアニメ[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● オブジェクト初期化[size=10][/size]
  #     x       : ウィンドウの X 座標[size=10][/size]
  #     y       : ウィンドウの Y 座標[size=10][/size]
  #     width   : ウィンドウの幅[size=10][/size]
  #     height  : ウィンドウの高さ[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  alias initialize_KMS_CursorAnimation initialize[size=10][/size]
  def initialize(x, y, width, height)[size=10][/size]
    initialize_KMS_CursorAnimation(x, y, width, height)[size=10][/size]
[size=10][/size]
    @@__cursor_animation.add_window(self)[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● 解放[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  unless method_defined?(:dispose_KMS_CursorAnimation)[size=10][/size]
    alias dispose_KMS_CursorAnimation dispose[size=10][/size]
  end[size=10][/size]
  def dispose[size=10][/size]
    @@__cursor_animation.remove_window(self)[size=10][/size]
[size=10][/size]
    dispose_KMS_CursorAnimation[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを生成[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def self.create_cursor_animation[size=10][/size]
    @@__cursor_animation = Cursor_Animation.new[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを破棄[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def self.dispose_cursor_animation[size=10][/size]
    @@__cursor_animation.dispose[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを表示[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def self.show_cursor_animation[size=10][/size]
    @@__cursor_animation.visible = true[size=10][/size]
    @@__cursor_animation.update[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを隠す[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def self.hide_cursor_animation[size=10][/size]
    @@__cursor_animation.visible = false[size=10][/size]
    @@__cursor_animation.update[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメを更新[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def self.update_cursor_animation[size=10][/size]
    @@__cursor_animation.update[size=10][/size]
  end[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ■ Game_System[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Game_System[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ 公開インスタンス変数[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  attr_writer :cursor_animation_visible[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ オブジェクト初期化[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  alias initialize_KMS_CursorAnimation initialize[size=10][/size]
  def initialize[size=10][/size]
    initialize_KMS_CursorAnimation[size=10][/size]
[size=10][/size]
    @cursor_animation_visible = KMS_CursorAnimation::DEFAULT_ANIMATION[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソルアニメ可否フラグを取得[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def cursor_animation_visible[size=10][/size]
    if @cursor_animation_visible.nil?[size=10][/size]
      @cursor_animation_visible = KMS_CursorAnimatin::DEFAULT_ANIMATION[size=10][/size]
    end[size=10][/size]
    return @cursor_animation_visible[size=10][/size]
  end[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# □ Sprite_CursorAnimation[size=10][/size]
#------------------------------------------------------------------------------[size=10][/size]
#  カーソルアニメーション用の処理を追加したスプライトのクラスです。[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Sprite_CursorAnimation < Sprite[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● オブジェクト初期化[size=10][/size]
  #     viewport : ビューポート[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def initialize(viewport = nil)[size=10][/size]
    super(viewport)[size=10][/size]
    @duration    = 0[size=10][/size]
    @frame_count = 0[size=10][/size]
[size=10][/size]
    self.bitmap = Cache.system(KMS_CursorAnimation::ANIMATION_FILE)[size=10][/size]
    self.src_rect.width  = bitmap.width / 8[size=10][/size]
    self.src_rect.height = bitmap.height /[size=10][/size]
      ([KMS_CursorAnimation::FRAME_COUNT - 1, 0].max / 8 + 1)[size=10][/size]
    self.ox         = src_rect.width  / 2[size=10][/size]
    self.oy         = src_rect.height / 2[size=10][/size]
    self.opacity    = KMS_CursorAnimation::OPACITY[size=10][/size]
    self.blend_type = KMS_CursorAnimation::BLEND_TYPE[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● フレーム更新[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def update[size=10][/size]
    super[size=10][/size]
    return unless visible[size=10][/size]
[size=10][/size]
    @frame_count += 1[size=10][/size]
    return if @frame_count % KMS_CursorAnimation::ANIMATION_WAIT != 0[size=10][/size]
[size=10][/size]
    @frame_count  = 0[size=10][/size]
    @duration    -= 1[size=10][/size]
    if @duration < 0[size=10][/size]
      @duration = KMS_CursorAnimation::FRAME_COUNT - 1[size=10][/size]
    end[size=10][/size]
    update_animation[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ アニメーションを更新[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def update_animation[size=10][/size]
    self.src_rect.x = src_rect.width  * (@duration % 8)[size=10][/size]
    self.src_rect.y = src_rect.height * (@duration / 8)[size=10][/size]
  end[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# □ Cursor_Animation[size=10][/size]
#------------------------------------------------------------------------------[size=10][/size]
#  カーソル周りのアニメーションを扱うクラスです。[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Cursor_Animation[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ 公開インスタンス変数[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  attr_accessor :visible[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ オブジェクト初期化[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def initialize[size=10][/size]
    reset[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ 破棄[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def dispose[size=10][/size]
    @target_sprite.dispose[size=10][/size]
    @target_sprite = nil[size=10][/size]
    @viewport.dispose[size=10][/size]
    @viewport = nil[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ リセット[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def reset[size=10][/size]
    @visible = false[size=10][/size]
[size=10][/size]
    @viewport      = Viewport.new(0, 0, 640, 480)[size=10][/size]
    @windows       = [][size=10][/size]
    @target_sprite = Sprite_CursorAnimation.new(@viewport)[size=10][/size]
    @active_window = nil[size=10][/size]
[size=10][/size]
    @viewport.visible = false[size=10][/size]
    @viewport.z = 30000[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ ウィンドウ追加[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def add_window(*window)[size=10][/size]
    @windows |= window.find_all { |w|[size=10][/size]
      w.is_a?(Window_Selectable) || w.is_a?(Window_SaveFile)[size=10][/size]
    }[size=10][/size]
    @windows.flatten![size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ ウィンドウ削除[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def remove_window(*window)[size=10][/size]
    @windows -= window[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ フレーム更新[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def update[size=10][/size]
    return if @viewport.nil?[size=10][/size]
[size=10][/size]
    @viewport.update[size=10][/size]
    @target_sprite.update[size=10][/size]
[size=10][/size]
    # 座標調整[size=10][/size]
    dest_x, dest_y = get_cursor_pos[size=10][/size]
    if @target_sprite.x != dest_x[size=10][/size]
      if (dest_x - @target_sprite.x).abs < 4[size=10][/size]
        @target_sprite.x = dest_x[size=10][/size]
      else[size=10][/size]
        dist = (dest_x - @target_sprite.x) / 4[size=10][/size]
        dist = (dist > 0 ? [dist, 4].max : [dist, -4].min)[size=10][/size]
        @target_sprite.x += dist[size=10][/size]
      end[size=10][/size]
    end[size=10][/size]
    if @target_sprite.y != dest_y[size=10][/size]
      if (dest_y - @target_sprite.y).abs < 4[size=10][/size]
        @target_sprite.y = dest_y[size=10][/size]
      else[size=10][/size]
        dist = (dest_y - @target_sprite.y) / 4[size=10][/size]
        dist = (dist > 0 ? [dist, 4].max : [dist, -4].min)[size=10][/size]
        @target_sprite.y += dist[size=10][/size]
      end[size=10][/size]
    end[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ カーソル位置取得[size=10][/size]
  #    [x, y] の形で返す。[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def get_cursor_pos[size=10][/size]
    dx = dy = 0[size=10][/size]
[size=10][/size]
    # 可視状態のアクティブウィンドウを取得[size=10][/size]
    unless window_active?(@active_window)[size=10][/size]
      @active_window = search_active_window[size=10][/size]
    end[size=10][/size]
[size=10][/size]
    # アクティブウィンドウがなければ非表示[size=10][/size]
    if @active_window.nil? || !KMS_Commands.cursor_animation_visible?[size=10][/size]
      @viewport.visible = false[size=10][/size]
      dx = Graphics.width  / 2[size=10][/size]
      dy = Graphics.height / 2[size=10][/size]
      return [dx, dy][size=10][/size]
    end[size=10][/size]
    @viewport.visible = @visible[size=10][/size]
[size=10][/size]
    # カーソル位置を計算[size=10][/size]
    rect = @active_window.cursor_rect[size=10][/size]
    dx   = rect.x + 16 + KMS_CursorAnimation::POSITION_REV[0][size=10][/size]
    dy   = rect.y + 16 + KMS_CursorAnimation::POSITION_REV[1][size=10][/size]
    vp   = @active_window.viewport[size=10][/size]
    if vp != nil[size=10][/size]
      dx += vp.rect.x - vp.ox[size=10][/size]
      dy += vp.rect.y - vp.oy[size=10][/size]
    end[size=10][/size]
    dx += @active_window.x - @active_window.ox[size=10][/size]
    dy += @active_window.y - @active_window.oy[size=10][/size]
[size=10][/size]
    case KMS_CursorAnimation::BASE_POSITION[size=10][/size]
    when 0  # 上[size=10][/size]
      dy += @target_sprite.oy[size=10][/size]
    when 1  # 中央[size=10][/size]
      dy += rect.height / 2[size=10][/size]
    when 2  # 下[size=10][/size]
      dy += rect.height - @target_sprite.oy[size=10][/size]
    end[size=10][/size]
    return [dx, dy][size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ ウィンドウの可視・アクティブ状態判定[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def window_active?(window)[size=10][/size]
    return false if window.nil?[size=10][/size]
    return false if window.disposed?[size=10][/size]
    return false unless window.visible[size=10][/size]
[size=10][/size]
    if window.is_a?(Window_Selectable)[size=10][/size]
      return window.active[size=10][/size]
    elsif window.is_a?(Window_SaveFile)[size=10][/size]
      return window.selected[size=10][/size]
    end[size=10][/size]
    return false[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ○ アクティブウィンドウを探す[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  def search_active_window[size=10][/size]
    return @windows.find { |w|[size=10][/size]
      if !w.visible[size=10][/size]
        false[size=10][/size]
      elsif w.is_a?(Window_Selectable)[size=10][/size]
        w.active && w.index >= 0[size=10][/size]
      elsif w.is_a?(Window_SaveFile)[size=10][/size]
        w.selected[size=10][/size]
      else[size=10][/size]
        false[size=10][/size]
      end[size=10][/size]
    }[size=10][/size]
  end[size=10][/size]
end[size=10][/size]
[size=10][/size]
#==============================================================================[size=10][/size]
# ■ Scene_Base[size=10][/size]
#==============================================================================[size=10][/size]
[size=10][/size]
class Scene_Base[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● 開始処理[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  alias start_KMS_CursorAnimation start[size=10][/size]
  def start[size=10][/size]
    Window_Base.create_cursor_animation[size=10][/size]
    Window_Base.show_cursor_animation[size=10][/size]
[size=10][/size]
    start_KMS_CursorAnimation[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● 終了前処理[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  alias pre_terminate_KMS_CursorAnimation pre_terminate[size=10][/size]
  def pre_terminate[size=10][/size]
    Window_Base.dispose_cursor_animation[size=10][/size]
[size=10][/size]
    pre_terminate_KMS_CursorAnimation[size=10][/size]
  end[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  # ● フレーム更新(基本)[size=10][/size]
  #--------------------------------------------------------------------------[size=10][/size]
  alias update_basic_KMS_CursorAnimation update_basic[size=10][/size]
  def update_basic[size=10][/size]
    update_basic_KMS_CursorAnimation[size=10][/size]
[size=10][/size]
    # カーソルアニメを更新[size=10][/size]
    Window_Base.update_cursor_animation[size=10][/size]
  end[size=10][/size]
end


quedas asi: 




_________________
 << Agradecer No Cuesta Nada!! >>
 Si Te Sirvió Mi Aporte Da Las Gracias Wink 
Administrador
RaikeN
.::Porque Hasta Los Mas Grosos Nesesitan Ayuda Debes En Cuando::.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
avatar
RaikeN
Administrador

Mensajes : 219
Puntos : 636
VotosDeReputacioN : 0
Fecha de inscripción : 27/06/2013
Edad : 23
Localización : Cordoba

http://crearserver.foro.ag

Volver arriba Ir abajo

Volver arriba

- Temas similares

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