| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 0 |
| 积分 | 1 |
| 经验 | 26060 |
| 最后登录 | 2019-2-13 |
| 在线时间 | 9 小时 |
Lv1.梦旅人 殇
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 9 小时
- 注册时间
- 2006-4-26
- 帖子
- 444
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #==============================================================================
- # ■ ARPG_Actor
- #------------------------------------------------------------------------------
- # 处理ARPG角色的类。
- #==============================================================================
- class ARPG_Actor
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize
- @parameter = []
- make_sprite
- end
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def visible=(val)
- @parameter.each{|pict|pict.visible = val}
- end
- #--------------------------------------------------------------------------
- # ● 释放
- #--------------------------------------------------------------------------
- def dispose
- @parameter.each{|pict|pict.dispose}
- end
- #--------------------------------------------------------------------------
- # ● 生成精灵的实例
- #--------------------------------------------------------------------------
- def make_sprite
-
- @parameter[0] = Sprite.new
- @parameter[0].bitmap = Bitmap.new(310,50)
- w = $cd * 310 / $cdmax
- @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))
- @parameter[0].x = 0;@parameter[0].y = 430
-
- @parameter[1] = Sprite.new
- @parameter[1].bitmap = Bitmap.new(310,50)
- @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))
- @parameter[1].x = 0;@parameter[1].y = 430
-
- @parameter.each{|e|e.z += 1}
- @parameter.each{|e|e.z += 2}
- end
- #--------------------------------------------------------------------------
- # ● 更新数值变化
- #--------------------------------------------------------------------------
- def refresh(type)
- case type
- when 0
- @parameter[0].bitmap.clear
- w = $cd * 310 / $cdmax
- @parameter[0].bitmap.blt(0,0,RPG::Cache.picture("充弹条"),Rect.new(0,0,310-w,50))
- @parameter[1].bitmap.clear
- @parameter[1].bitmap.blt(0,0,RPG::Cache.picture("充弹底框"),Rect.new(0,0,310,50))
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def update
- if @actor.states.size > 0
- for i in @actor.states
- if @actor.states_time[i] > 0
- @actor.states_time[i] -= 1
- end
- if @actor.states_time[i] <= 0
- @actor.remove_state(i)
- end
- end
- if @actor.states.size > 0 and Graphics.frame_count%10 == 0
- $game_party.check_map_slip_damage
- end
- end
- refresh(0)
- end
- end
复制代码
跟夜想曲同样的方法显示图片(夜想曲HP MP EXP 条那段)
为什么我用了FPS-10
夜想曲却没事..
工程就是这个
http://rpg.blue/upload_program/files/新射击arpg系统.rar |
|