Project1
标题:
显示图片问题
[打印本页]
作者:
冰鸷殛霰
时间:
2007-8-16 08:42
标题:
显示图片问题
#==============================================================================
# ■ 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
作者:
冰鸷殛霰
时间:
2007-8-16 08:42
标题:
显示图片问题
#==============================================================================
# ■ 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
作者:
冰鸷殛霰
时间:
2007-8-17 03:28
我知道了的所.
是MAP里少加了东西....
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1