设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1519|回复: 2
打印 上一主题 下一主题

显示图片问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
9 小时
注册时间
2006-4-26
帖子
444
跳转到指定楼层
1
发表于 2007-8-16 08:42:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  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
群:13283861

Lv1.梦旅人

梦石
0
星屑
55
在线时间
9 小时
注册时间
2006-4-26
帖子
444
2
 楼主| 发表于 2007-8-16 08:42:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  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
群:13283861

Lv1.梦旅人

梦石
0
星屑
55
在线时间
9 小时
注册时间
2006-4-26
帖子
444
3
 楼主| 发表于 2007-8-17 03:28:10 | 只看该作者
我知道了的所.
是MAP里少加了东西....
群:13283861
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-26 16:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表