写的应该比较详细了
class Window_MenuStatus < Window_Selectable def initialize #这里是界面状态窗口的大小 super(0, 0, 380, 422) self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = "黑体" #字体 self.contents.font.size = 16 #文字大小 #self.x = #self.y= 这两个可以根据你的需求来调整窗口的X Y值 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 = 94 y =i * 96 actor = $game_party.actors[i] #建立以各bitmap 然后指定素材的位置 #这里我弄的是一个新文件下Fas #然后在这个文件夹下面设定素材的名称对应角色的ID #比如阿尔西斯在数据库中的角色ID是1 #那么图片素材就写1 这样游戏中就对应上了 #有多少就写多少 没有的话就会提示去缺少素材 #这样游戏就回报错找不到文件 #可以试着用容错脚本来防止这一点 脚本来源就搜索 bitmap=Bitmap.new("Graphics/Fas/#{actor.id}") cw = bitmap.width ch = bitmap.height src_rect = Rect.new(0, 0, cw, ch) self.contents.blt(x -100, y - 4, bitmap, src_rect)#脸谱的坐标 draw_actor_hp(actor, 80, y + 26) #篮和血框间隔的坐标 draw_actor_sp(actor, 80, y + 53)#篮和血框间隔的坐标 draw_actor_level(actor, 84,y - 4)#等级的坐标 draw_actor_state(actor, 100, y + 70)#状态坐标 draw_actor_name(actor, 80, y+10) #角色名字的坐标 end end #-------------------------------------------------------------------------- # #光标调整 #-------------------------------------------------------------------------- def update_cursor_rect #这里是光标的位置调整 这个就不多说了 #自己试一下就知道了 if @index < 0 self.cursor_rect.empty else self.cursor_rect.set(0, @index * 96 - 4, self.width - 70, 100) end end end
class Window_MenuStatus < Window_Selectable
def initialize
#这里是界面状态窗口的大小
super(0, 0, 380, 422)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = "黑体" #字体
self.contents.font.size = 16 #文字大小
#self.x =
#self.y= 这两个可以根据你的需求来调整窗口的X Y值
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 = 94
y =i * 96
actor = $game_party.actors[i]
#建立以各bitmap 然后指定素材的位置
#这里我弄的是一个新文件下Fas
#然后在这个文件夹下面设定素材的名称对应角色的ID
#比如阿尔西斯在数据库中的角色ID是1
#那么图片素材就写1 这样游戏中就对应上了
#有多少就写多少 没有的话就会提示去缺少素材
#这样游戏就回报错找不到文件
#可以试着用容错脚本来防止这一点 脚本来源就搜索
bitmap=Bitmap.new("Graphics/Fas/#{actor.id}")
cw = bitmap.width
ch = bitmap.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x -100, y - 4, bitmap, src_rect)#脸谱的坐标
draw_actor_hp(actor, 80, y + 26) #篮和血框间隔的坐标
draw_actor_sp(actor, 80, y + 53)#篮和血框间隔的坐标
draw_actor_level(actor, 84,y - 4)#等级的坐标
draw_actor_state(actor, 100, y + 70)#状态坐标
draw_actor_name(actor, 80, y+10) #角色名字的坐标
end
end
#--------------------------------------------------------------------------
# #光标调整
#--------------------------------------------------------------------------
def update_cursor_rect
#这里是光标的位置调整 这个就不多说了
#自己试一下就知道了
if @index < 0
self.cursor_rect.empty
else
self.cursor_rect.set(0, @index * 96 - 4, self.width - 70, 100)
end
end
end
|