赞 | 46 |
VIP | 271 |
好人卡 | 233 |
积分 | 94 |
经验 | 181865 |
最后登录 | 2024-9-17 |
在线时间 | 2748 小时 |
Lv4.逐梦者 「Pemercyia」 泱 银 Urhurrenna
- 梦石
- 0
- 星屑
- 9397
- 在线时间
- 2748 小时
- 注册时间
- 2008-9-5
- 帖子
- 3543
|
Main前Insert,然后看效果先,如果无效另说。
具体坐标在这里改:- draw_actor_small_face(actor, rect.x + 96, rect.y, actor.alive?)
复制代码 然后就是如果不想用(低像素)缩放的话,可以自己先准备一张角色脸图手动缩小版(单个头像24*24,然后横*4纵*2的脸图),
脸图对应位置要和大脸图一致,名字是大脸图的名字+“_Small”,然后把脚本前面的【BASE_FACE】值改成false。- class Window_BattleStatus < Window_Selectable
- # 是否用角色的脸图
- # true的时候缩小(会模糊)角色的脸图为24*24.
- # 设定为false的话必须在Faces文件夹里放个角色脸图的缩小版(单个24*24),
- # 并命名为角色脸图名+“_Small”
- BASE_FACE = true
- #--------------------------------------------------------------------------
- # ● 绘制基本区域
- #--------------------------------------------------------------------------
- alias sm_151204_draw_basic_area draw_basic_area
- def draw_basic_area(rect, actor)
- sm_151204_draw_basic_area(rect, actor)
- draw_actor_small_face(actor, rect.x + 96, rect.y, actor.alive?)
- end
-
- def draw_actor_small_face(actor, x, y, enabled = true)
- draw_face_small(actor.face_name, actor.face_index, x, y, enabled)
- end
-
- def draw_face_small(face_name, face_index, x, y, enabled = true)
- if BASE_FACE
- bitmap = Cache.face(face_name)
- dest_rect = Rect.new(x, y, 24, 24)
- src_rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)
- contents.stretch_blt(dest_rect, bitmap, src_rect, enabled ? 255 : translucent_alpha)
- else
- bitmap = Cache.face(face_name + "_Small")
- rect = Rect.new(face_index % 4 * 24, face_index / 4 * 24, 24, 24)
- contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
- end
- bitmap.dispose
- end
- end
复制代码 |
评分
-
查看全部评分
|