| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 1 | 
 
| 经验 | 21326 | 
 
| 最后登录 | 2012-4-22 | 
 
| 在线时间 | 2 小时 | 
 
 
 
 
 
Lv1.梦旅人 指引者 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 2 小时
 
        - 注册时间
 - 2005-10-25
 
        - 帖子
 - 375
 
 
 
 | 
	
4楼
 
 
 楼主 |
发表于 2009-1-22 18:21:22
|
只看该作者
 
 
 
以下引用小轩domo于2009-1-21 22:20:19的发言: 
 
呃……脚本是自己写的么= =~错漏百出啊,SP条又没有,还有你那脚本里@actor_ms.windowskin.blt(122,40,@bitmap,Rect.new(0,0,99,50))这句是用作显示多少图片,而不是用来拉伸的,因为我也是刚学,所以也不懂解决方法= =~   
那句是用来显示@bitmap这个图片的 
@bitmap里面有个hp.png的图片 这个图片只有10像素的高 1像素的宽 
但是我使用windowskin.blt来拉宽矩形 图片的宽度并没有发生改变 
虽然我用color来描绘血槽了 但是color不好更新] 
 
- class Arpg_Actor
 
 - #--------------------------------------------------------------------------
 
 - # ● 定义实例变量
 
 - #--------------------------------------------------------------------------
 
 -   attr_accessor :Actor_id                 # 角色ID
 
 -   attr_accessor :Actor_action             # 角色动作 0:什么都不做 1:移动 2:攻击 3:跳跃 4:中击 5:吟唱 6:死亡   
 
 -   attr_accessor :Actor_look               # 角色的面向 
 
 -   attr_accessor :Actor_MapId              # 角色所在地图 
 
 -   attr_accessor :Actors_x                 # 角色的x坐标
 
 -   attr_accessor :Actors_y                 # 角色的y坐标
 
 - #--------------------------------------------------------------------------
 
 - # ● 初始化对像
 
 - #--------------------------------------------------------------------------
 
 -   def initialize
 
 -     
 
 -     @Actor_id = $game_party.actors[0].id
 
 -     @Actor_action=0
 
 -     @Actor_look=8
 
 -     @Actor_MapId=1
 
 -     @Actors_x=0
 
 -     @Actors_y=0
 
 -   end  
 
 -   def Actor_message
 
 -     @actor_ms=Window_Selectable.new(0,0,0,0)
 
 -     @actor_ms.update
 
 -     @devil = Sprite.new
 
 -     @devil.x = 0
 
 -     @devil.y = 310
 
 -     @devil.bitmap = RPG::Cache.picture("状态栏")
 
 -     @[email protected]
 
 -     message_refresh
 
 -     RPG::Cache.clear
 
 -     Graphics.update
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 - # ● 获得状态栏信息
 
 - #--------------------------------------------------------------------------
 
 -   def message_refresh
 
 -     @b = Sprite.new
 
 -     @b.x = -30
 
 -     @b.y = 380
 
 -     @b.bitmap = Bitmap.new("Graphics/Battlers/"+$game_actors[@Actor_id].battler_name.to_s)
 
 -     @actor_ms.windowskin.draw_text(1, 30, 120, 32,$game_actors[@Actor_id].name, 0)
 
 -     @actor_ms.windowskin.draw_text(90, 120, 120, 32,"HP:", 0)
 
 -     @actor_ms.windowskin.draw_text(90, 140, 120, 32,"SP:", 0)
 
 -     #显示血槽显示SP
 
 -     @actor_ms.windowskin.fill_rect(124,130,100,12,Color.new(0,0,0,255))
 
 -     @actor_ms.windowskin.fill_rect(124,150,100,13,Color.new(0,0,0,255))
 
 -     @actor_ms.windowskin.fill_rect(124,130,100,10,Color.new(255,0,0,255))
 
 -     @actor_ms.windowskin.fill_rect(124,150,100,10,Color.new(0,0,255,255))
 
 -     #显示HP和SP文字
 
 -     @actor_ms.windowskin.draw_text(122, 120, 120, 32,$game_actors[@Actor_id].hp.to_s+"\\"+$game_actors[@Actor_id].maxhp.to_s, 0)
 
 -     @actor_ms.windowskin.draw_text(122, 140, 120, 32,$game_actors[@Actor_id].sp.to_s+"\\"+$game_actors[@Actor_id].maxsp.to_s.to_s, 0)
 
 -     
 
 -     
 
 -   end
 
 - #--------------------------------------------------------------------------
 
 - # ● 描绘血槽
 
 - #--------------------------------------------------------------------------  
 
 -   def showHP
 
 -      
 
 -   end
 
 - #--------------------------------------------------------------------------
 
 - # ● 描绘SP槽
 
 - #--------------------------------------------------------------------------    
 
 -   def showSP
 
 -      
 
 -   end
 
 - end
 
  
  复制代码 
这是用矩形内填充颜色来描绘血槽的脚本 
 |   
 
 
 
 |