| 
 
| 赞 | 1 |  
| VIP | 392 |  
| 好人卡 | 225 |  
| 积分 | 48 |  
| 经验 | 177731 |  
| 最后登录 | 2020-12-8 |  
| 在线时间 | 2037 小时 |  
 Lv3.寻梦者 虚空人形 
	梦石0 星屑4763 在线时间2037 小时注册时间2011-8-11帖子3398 
 | 
| 本帖最后由 hcm 于 2012-10-25 13:47 编辑 
 【新手菜单】第五章 给半身像和一些信息加框分类排版
 【新手菜单】美化第4章是到这个程度:
 
 ![]() 所有人都在同一个框中的,现在准备向下图的效果再靠拢一些:
 
 ![]() 首先,找到Window_Base●的
 的部分,修改为【这样半身像的规格就变成了(4 * 152)*(2 * 285),此规格为640*480的分辨率4人战斗队伍定,分辨率作战人数不同可按比例缩放素材】复制代码  #--------------------------------------------------------------------------
  # ● 绘制角色半身肖像图
  #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  #--------------------------------------------------------------------------
为了方便加框,接下来脚本就不要动了,复制代码  def draw_HalfBody(face_name, face_index, x, y, enabled = true)
    bitmap = Cache.HalfBody(face_name)
    rect = Rect.new(face_index % 4 * 152, face_index / 4 * 285, 152, 285)#此处285为半身像高,152为宽,想加还可以加长
    contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
    bitmap.dispose
  end
然后用PS把半身像素材也做成(4 * 152)*(2 * 285)的,自己找一些满意的边框素材直接给图片放上,
 然后找到Window_MenuStatus●的
 按自制图片外框的规格把各信息的坐标调好即可,复制代码  #--------------------------------------------------------------------------
  # ● 绘制项目
  #--------------------------------------------------------------------------
  def draw_item(index)
    actor = $game_party.members[index]
    enabled = $game_party.battle_members.include?(actor)
    rect = item_rect(index)
    draw_item_background(index)
    draw_actor_HalfBody(actor, rect.x, rect.y, enabled)
    draw_actor_name(actor,rect.x, rect.y+196)
    draw_actor_class(actor,rect.x, rect.y+196+line_height*1)#rect.y-206-line_height*1,)
    draw_actor_icons(actor,rect.x,rect.y+196+line_height*2)
    draw_actor_level(actor,rect.x, rect.y+196+line_height*2)
    draw_actor_hp(actor,rect.x, rect.y+196+line_height*3)
    #draw_actor_mp(actor,rect.x,rect.y+196+line_height*5)
    #draw_actor_tp(actor,rect.x,rect.y+196+line_height*6)
  end
虽然像第四讲的直接用菜单背景图片也可以,但那样即使只有一个角色也会显示全部分隔框,不想显示多余的可以参考这方法。
 
 | 
 评分
查看全部评分
 |