Project1

标题: 显示图片问题 [打印本页]

作者: 冰鸷殛霰    时间: 2007-8-16 08:42
标题: 显示图片问题
  1. #==============================================================================
  2. # ■ ARPG_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理ARPG角色的类。
  5. #==============================================================================
  6. class ARPG_Actor
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     @parameter = []
  12.     make_sprite
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def visible=(val)
  18.     @parameter.each{|pict|pict.visible = val}
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 释放
  22.   #--------------------------------------------------------------------------
  23.   def dispose
  24.     @parameter.each{|pict|pict.dispose}
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 生成精灵的实例
  28.   #--------------------------------------------------------------------------
  29.   def make_sprite

  30.    
  31.     @parameter[0] = Sprite.new
  32.     @parameter[0].bitmap = Bitmap.new(310,50)
  33.     w = $cd * 310 / $cdmax
  34.     @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))
  35.     @parameter[0].x = 0;@parameter[0].y = 430
  36.    
  37.     @parameter[1] = Sprite.new
  38.     @parameter[1].bitmap = Bitmap.new(310,50)
  39.     @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))
  40.     @parameter[1].x = 0;@parameter[1].y = 430
  41.    
  42.     @parameter.each{|e|e.z += 1}   
  43.     @parameter.each{|e|e.z += 2}
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 更新数值变化
  47.   #--------------------------------------------------------------------------
  48.   def refresh(type)
  49.     case type
  50.     when 0
  51.     @parameter[0].bitmap.clear
  52.     w = $cd * 310 / $cdmax
  53.     @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))      
  54.     @parameter[1].bitmap.clear
  55.     @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))

  56.     return
  57.     end
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 刷新
  61.   #--------------------------------------------------------------------------
  62.   def update
  63.     if @actor.states.size > 0
  64.       for i in @actor.states
  65.         if @actor.states_time[i] > 0
  66.           @actor.states_time[i] -= 1
  67.         end
  68.         if @actor.states_time[i] <= 0
  69.           @actor.remove_state(i)
  70.         end
  71.       end
  72.       if @actor.states.size > 0 and Graphics.frame_count%10 == 0
  73.         $game_party.check_map_slip_damage
  74.       end
  75.     end
  76.       refresh(0)
  77.   end
  78. end
复制代码


跟夜想曲同样的方法显示图片(夜想曲HP MP EXP 条那段)

为什么我用了FPS-10
夜想曲却没事..
工程就是这个
http://rpg.blue/upload_program/files/新射击arpg系统.rar
作者: 冰鸷殛霰    时间: 2007-8-16 08:42
标题: 显示图片问题
  1. #==============================================================================
  2. # ■ ARPG_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理ARPG角色的类。
  5. #==============================================================================
  6. class ARPG_Actor
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     @parameter = []
  12.     make_sprite
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def visible=(val)
  18.     @parameter.each{|pict|pict.visible = val}
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 释放
  22.   #--------------------------------------------------------------------------
  23.   def dispose
  24.     @parameter.each{|pict|pict.dispose}
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 生成精灵的实例
  28.   #--------------------------------------------------------------------------
  29.   def make_sprite

  30.    
  31.     @parameter[0] = Sprite.new
  32.     @parameter[0].bitmap = Bitmap.new(310,50)
  33.     w = $cd * 310 / $cdmax
  34.     @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))
  35.     @parameter[0].x = 0;@parameter[0].y = 430
  36.    
  37.     @parameter[1] = Sprite.new
  38.     @parameter[1].bitmap = Bitmap.new(310,50)
  39.     @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))
  40.     @parameter[1].x = 0;@parameter[1].y = 430
  41.    
  42.     @parameter.each{|e|e.z += 1}   
  43.     @parameter.each{|e|e.z += 2}
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 更新数值变化
  47.   #--------------------------------------------------------------------------
  48.   def refresh(type)
  49.     case type
  50.     when 0
  51.     @parameter[0].bitmap.clear
  52.     w = $cd * 310 / $cdmax
  53.     @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))      
  54.     @parameter[1].bitmap.clear
  55.     @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))

  56.     return
  57.     end
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 刷新
  61.   #--------------------------------------------------------------------------
  62.   def update
  63.     if @actor.states.size > 0
  64.       for i in @actor.states
  65.         if @actor.states_time[i] > 0
  66.           @actor.states_time[i] -= 1
  67.         end
  68.         if @actor.states_time[i] <= 0
  69.           @actor.remove_state(i)
  70.         end
  71.       end
  72.       if @actor.states.size > 0 and Graphics.frame_count%10 == 0
  73.         $game_party.check_map_slip_damage
  74.       end
  75.     end
  76.       refresh(0)
  77.   end
  78. end
复制代码


跟夜想曲同样的方法显示图片(夜想曲HP MP EXP 条那段)

为什么我用了FPS-10
夜想曲却没事..
工程就是这个
http://rpg.blue/upload_program/files/新射击arpg系统.rar
作者: 冰鸷殛霰    时间: 2007-8-17 03:28
我知道了的所.
是MAP里少加了东西....




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