#============================================================================== # ■ Window_Status #------------------------------------------------------------------------------ # 显示状态画面、完全规格的状态窗口。 #============================================================================== class Window_Status < Window_Base #-------------------------------------------------------------------------- # ● 初始化对像 # actor : 角色 #-------------------------------------------------------------------------- def initialize(actor) super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) @actor = actor refresh end #-------------------------------------------------------------------------- # ● 刷新 #-------------------------------------------------------------------------- def refresh self.contents.clear a = @actor.id.to_s + "-BS" bitmap=Bitmap.new("Graphics/Pictures/#{a}") src_rect = Rect.new(10, 5, bitmap.width, bitmap.height) self.contents.blt(x,200, bitmap, src_rect) draw_actor_name(@actor,160, 0) draw_actor_class(@actor,5, 0) draw_actor_level(@actor, 160, 32) draw_actor_state(@actor, 300, 0) draw_actor_hp(@actor, 70, 60, 172) draw_actor_sp(@actor, 70, 90, 172) draw_actor_parameter(@actor, 300, 180, 0) draw_actor_parameter(@actor, 300, 210, 1) draw_actor_parameter(@actor, 300, 240, 2) draw_actor_parameter(@actor, 70, 120, 3) draw_actor_parameter(@actor, 70, 150, 4) draw_actor_parameter(@actor, 300, 120, 5) draw_actor_parameter(@actor, 300, 150, 6) self.contents.font.color = system_color self.contents.draw_text(300, 60, 60, 32, "经验值") self.contents.draw_text(300, 90, 90, 32, "距下一级") self.contents.font.color = normal_color self.contents.draw_text(300 + 100, 60, 84, 32, @actor.exp_s, 2) self.contents.draw_text(300 + 100, 90, 84, 32, @actor.next_rest_exp_s, 2) self.contents.font.color = system_color self.contents.draw_text(300, 270, 96, 32, "装备") draw_item_name($data_weapons[@actor.weapon_id], 440, 300) #武器 draw_item_name($data_armors[@actor.armor1_id], 300, 400) #项链 draw_item_name($data_armors[@actor.armor2_id], 440, 350) #帽子 draw_item_name($data_armors[@actor.armor3_id], 300, 300) #衣服 draw_item_name($data_armors[@actor.armor4_id], 300, 350) #鞋子 end end 仿大话脚本 |
#============================================================================== # ■ Window_MenuStatus #------------------------------------------------------------------------------ # 显示菜单画面和同伴状态的窗口。 #============================================================================== class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # ● 初始化目标 #-------------------------------------------------------------------------- def initialize super(0, 0, 480, 480) self.contents = Bitmap.new(width - 32, height - 32) refresh self.active = false self.index = -1 end #-------------------------------------------------------------------------- # ● 刷新 #-------------------------------------------------------------------------- def refresh self.contents.clear @item_max = $game_party.actors.size for i in 0...$game_party.actors.size x = 64 y = i * 116 actor = $game_party.actors[i] testname = actor.id.to_s + "-TX" bitmap = Bitmap.new("Graphics/Pictures/#{testname}") src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) self.contents.blt(0, y, bitmap, src_rect) draw_actor_name(actor, x + 5, y) draw_actor_level(actor, x + 5, y + 32) draw_actor_state(actor, x + 90, y + 32) draw_actor_exp(actor, x + 5, y + 64) draw_actor_hp(actor, x + 220, y + 32) draw_actor_sp(actor, x + 220, y + 64) end end #-------------------------------------------------------------------------- # ● 刷新光标矩形 #-------------------------------------------------------------------------- def update_cursor_rect if @index < 0 self.cursor_rect.empty else self.cursor_rect.set(0, @index * 116, self.width - 32, 96) end end end liuziyuan201019于2011-8-25 07:32补充以下内容: 图片名就是人物(角色)序号+TX。 这时访大话的,图片名自己调。 |
我就是不会怎么把图片换成其他的,比如XXXXX_h的图片。。。求解 sun1007于2011-8-24 22:52补充以下内容: 突然弄好了。。。 def draw_actor_face(actor,x,y) bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue) self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height )) end draw_actor_face(actor,x-40,y-0) sun1007于2011-8-24 23:01补充以下内容: 。。。貌似还不对。。。求解 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-17 14:20
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.