赞 | 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
复制代码
这是用矩形内填充颜色来描绘血槽的脚本
|
|