赞 | 1 |
VIP | 392 |
好人卡 | 225 |
积分 | 46 |
经验 | 177731 |
最后登录 | 2020-12-8 |
在线时间 | 2037 小时 |
Lv3.寻梦者 虚空人形
- 梦石
- 0
- 星屑
- 4604
- 在线时间
- 2037 小时
- 注册时间
- 2011-8-11
- 帖子
- 3398
|
本帖最后由 hcm 于 2012-10-25 13:47 编辑
【新手菜单】第五章 给半身像和一些信息加框分类排版
【新手菜单】美化第4章是到这个程度:
所有人都在同一个框中的,现在准备向下图的效果再靠拢一些:
首先,找到Window_Base●的- #--------------------------------------------------------------------------
- # ● 绘制角色半身肖像图
- # enabled : 有效的标志。false 的时候使用半透明效果绘制
- #--------------------------------------------------------------------------
复制代码 的部分,修改为【这样半身像的规格就变成了(4 * 152)*(2 * 285),此规格为640*480的分辨率4人战斗队伍定,分辨率作战人数不同可按比例缩放素材】- 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
复制代码 按自制图片外框的规格把各信息的坐标调好即可,
虽然像第四讲的直接用菜单背景图片也可以,但那样即使只有一个角色也会显示全部分隔框,不想显示多余的可以参考这方法。
|
评分
-
查看全部评分
|