原帖已经更改了……自己测试无误,LZ看看放到你的游戏里行不行。 |
我的意思是把图片中你看到的我用红笔圈住的地方弄掉,但是又能从物品栏中看到物品介绍,另外要和物品品质的脚本兼容,之前试着从另一个方向处理发现无法和物品品质脚本兼容(也就是只能让装备名字在装备栏显示固定的颜色) |
本帖最后由 liuziyuan201019 于 2012-7-4 18:12 编辑 #============================================================================== # ■ Window_Help #------------------------------------------------------------------------------ # 特技及物品的说明、角色的状态显示的窗口。 # 若要更改属性,请搜索element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"} 改成对应属性即可 #============================================================================== UNSHOW_STATE=[1,2,3,4,5]#记录不显示的状态数组 UNSHOW_ELEMENT=[1,2,3,4,5]#记录不显示的属性数组 class Window_Help < Window_Base #-------------------------------------------------------------------------- # ● 初始化对像 #-------------------------------------------------------------------------- def initialize super(300,200, 180, 430) self.opacity = 150 self.z=150 self.visible = false self.contents = Bitmap.new(width - 32, height - 32) description="" @item=nil @armor=nil @weapon=nil end #-------------------------------------------------------------------------- # ● 设置文本 # text : 窗口显示的字符串 # align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐) #-------------------------------------------------------------------------- def set_text(data, align=nil) # 如果文本和对齐方式的至少一方与上次的不同 if align != nil # 再描绘窗口和文本 self.width = 640 self.height = 64 self.x=0 self.y=0 self.contents = Bitmap.new(width - 32, height - 32) self.contents.clear self.contents.font.color = normal_color self.contents.font.size = 20 self.contents.draw_text(4, 0, self.width - 48, 32, data, align) self.visible = true return end if data == nil self.visible=false @data = nil end if data != nil && @data != data @data=data self.width = 360#180 self.height = 200 self.x=180 self.y=430 self.contents = Bitmap.new(width - 32, height - 32) case @data when RPG::Item set_item_text(@data) when RPG::Weapon set_weapon_text(@data) when RPG::Armor set_armor_text(@data) when RPG::Skill set_skill_text(@data) end else return end end #-------------------------------------------------------------------------- # ● 设置敌人 # enemy : 要显示名字和状态的敌人 #-------------------------------------------------------------------------- def set_enemy(enemy) text = enemy.name state_text = make_battler_state_text(enemy, 0, false) if state_text != "" text += " " + state_text end set_text(text, 1) @data=nil end #-------------------------------------------------------------------------- # ● 设置角色 # actor : 要显示状态的角色 #-------------------------------------------------------------------------- def set_actor(actor) if actor != @actor self.width = 640 self.height = 64 self.x=0 self.y=0 self.contents = Bitmap.new(width - 32, height - 32) self.contents.clear self.contents.font.size=20 self.contents.font.color = normal_color draw_actor_name(actor, 4, 0) draw_actor_state(actor, 140, 0) draw_actor_hp(actor, 284, 0) draw_actor_sp(actor, 460, 0) @actor = actor @text = nil self.visible = true end end #-------------------------------------------------------------------------- # ● 校正帮助窗口位置 #-------------------------------------------------------------------------- def set_pos(x,y,width,oy,index,column_max) #光标坐标 cursor_width = width / column_max - 32 xx = index % column_max * (cursor_width + 32) yy = index / column_max * 32 - oy self.x=xx+x+150 self.y=yy+y+30 if self.x+self.width>640 self.x=640-self.width end if self.y+self.height>480 self.y=480-self.height end end end 测试无误。������������ |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@zhixin1997 @hcm @hys111111 @hys111111 @hys111111 @hys111111 @hcm @zhixin1997 @hcm @hcm @hys111111 @zhixin1997 @hys111111 @zhixin1997 @zhixin1997 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-23 04:42
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.