Project1

标题: 战斗者四格待机 [打印本页]

作者: 仲秋启明    时间: 2011-2-7 17:55
标题: 战斗者四格待机
这个一直是我的怨念,终于完成了
看来自制的战斗系统有保障了
仿制XP的,很长时间都没效果,今天终于有效果了

使用方法:插入到Main前
  1. #==============================================================================
  2. #    战斗者 四格待机
  3. #    BY:仲秋启明
  4. #  使用方法:插入到Main前
  5. #==============================================================================
  6. #==============================================================================
  7. # ■ Sprite_Battler
  8. #------------------------------------------------------------------------------
  9. #  战斗显示用活动块。Game_Battler 类的实例监视、活动块的状态的监视。
  10. #==============================================================================

  11. class Sprite_Battler < Sprite_Base
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     viewport : 显示端口
  15.   #     battler  : 战斗者 (Game_Battler)
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport, battler = nil)
  18.     super(viewport)
  19.     @battler = battler
  20.     @battler_visible = false
  21.     @effect_type = 0            # 效果类型
  22.     @effect_duration = 0        # 效果剩馀时间
  23.     @hoko_wait = 0              # 待机动画用变量(等待)
  24.     @hoko_pattern = 0           # 待机动画用变量(动作)
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 更新画面
  28.   #--------------------------------------------------------------------------
  29.   def update
  30.     super
  31.     if @battler == nil
  32.       self.bitmap = nil
  33.     else
  34.       @use_sprite = @battler.use_sprite?
  35.       if @use_sprite
  36.         self.x = @battler.screen_x
  37.         self.y = @battler.screen_y
  38.         self.z = @battler.screen_z
  39.         hoko_anime()
  40.         update_battler_bitmap
  41.       end
  42.       setup_new_effect
  43.       update_effect
  44.     end
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 更新传送原图档
  48.   #--------------------------------------------------------------------------
  49.   def update_battler_bitmap
  50.     if @battler.battler_name != @battler_name or
  51.        @battler.battler_hue != @battler_hue
  52.       @battler_name = @battler.battler_name
  53.       @battler_hue = @battler.battler_hue
  54.       self.bitmap = Cache.battler(@battler_name, @battler_hue)
  55.       @width = bitmap.width / 4
  56.       @height = bitmap.height
  57.       self.ox = @width / 2
  58.       self.oy = @height
  59.       self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
  60.       if (@battler.dead? or @battler.hidden)
  61.         self.opacity = 0
  62.       end
  63.     end
  64.   end
  65. #--------------------------------------------------------------------------
  66. # ● 待机动画
  67. #--------------------------------------------------------------------------
  68. def hoko_anime()
  69.    @hoko_wait += 1
  70.    if @hoko_wait > 6
  71.      @hoko_wait = 0
  72.      @hoko_pattern += 1
  73.      if @hoko_pattern > 3
  74.        @hoko_pattern = 0
  75.      end
  76.      self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
  77.    end
  78. end
  79. end
复制代码
具体怎么回事,使用后战斗测试一下

大概除了可以看见角色的战斗图的战斗以外没有多大用处
作者: summer92    时间: 2011-2-7 22:31
是战斗中的?不是地图中的待机是吗?- -战斗中的话就是横版的?
作者: 冰舞蝶恋    时间: 2011-2-22 18:24
0.0神奇..表示抬头敬仰




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1