翎·仲秋 发表于 2013-9-25 10:26:58

【VX/VA】战斗者N格待机(占坑待中)

这个一直是我的怨念,终于完成了
看来自制的战斗系统有保障了
仿制XP的,很长时间都没效果,今天终于有效果了

使用方法:插入到Main前#==============================================================================
#    战斗者 四格待机
#    BY:仲秋启明
#使用方法:插入到Main前
#==============================================================================
#==============================================================================
# ■ Sprite_Battler
#------------------------------------------------------------------------------
#  战斗显示用活动块。Game_Battler 类的实例监视、活动块的状态的监视。
#==============================================================================

class Sprite_Battler < Sprite_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#   viewport : 显示端口
#   battler: 战斗者 (Game_Battler)
#--------------------------------------------------------------------------
def initialize(viewport, battler = nil)
    super(viewport)
    @battler = battler
    @battler_visible = false
    @effect_type = 0            # 效果类型
    @effect_duration = 0      # 效果剩馀时间
    @hoko_wait = 0            # 待机动画用变量(等待)
    @hoko_pattern = 0         # 待机动画用变量(动作)
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
    super
    if @battler == nil
      self.bitmap = nil
    else
      @use_sprite = @battler.use_sprite?
      if @use_sprite
      self.x = @battler.screen_x
      self.y = @battler.screen_y
      self.z = @battler.screen_z
      hoko_anime()
      update_battler_bitmap
      end
      setup_new_effect
      update_effect
    end
end
#--------------------------------------------------------------------------
# ● 更新传送原图档
#--------------------------------------------------------------------------
def update_battler_bitmap
    if @battler.battler_name != @battler_name or
       @battler.battler_hue != @battler_hue
      @battler_name = @battler.battler_name
      @battler_hue = @battler.battler_hue
      self.bitmap = Cache.battler(@battler_name, @battler_hue)
      @width = bitmap.width / 4
      @height = bitmap.height
      self.ox = @width / 2
      self.oy = @height
      self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
      if (@battler.dead? or @battler.hidden)
      self.opacity = 0
      end
    end
end
#--------------------------------------------------------------------------
# ● 待机动画
#--------------------------------------------------------------------------
def hoko_anime()
   @hoko_wait += 1
   if @hoko_wait > 6
   @hoko_wait = 0
   @hoko_pattern += 1
   if @hoko_pattern > 3
       @hoko_pattern = 0
   end
   self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
   end
end
end具体怎么回事,使用后战斗测试一下

大概除了可以看见角色的战斗图的战斗以外没有多大用处
页: [1]
查看完整版本: 【VX/VA】战斗者N格待机(占坑待中)