赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2365 |
最后登录 | 2020-2-20 |
在线时间 | 35 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 134
- 在线时间
- 35 小时
- 注册时间
- 2016-4-21
- 帖子
- 8
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
有没有大大可以帮忙修改合并这两个脚本
我想在一开始用芙蕾娅的战斗显示脸图(芙蕾娅的战斗显示脸图把整张脸图裁切到剩眼睛左右的地方)
在战斗选择各别角色时换成整张各别脚色的脸图(像第一个脚本的效果) 并在脸图的左下加上角色名(像芙蕾娅战斗显示脸图上的角色名子一样)
#encoding:utf-8
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
# 战斗画面中,显示“队伍成员状态”的窗口。
#==============================================================================
class Window_BattleStatus
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
alias super_refresh refresh
def refresh
@DreamST = 0
@DreamST = 1 if @index >= 0
super_refresh
draw_face_emiya(@index) if @index >= 0
end
#--------------------------------------------------------------------------
# ● 绘制人物头像
#--------------------------------------------------------------------------
def draw_face_emiya(index)
rect = Rect.new(0, 0, 96, 96)
self.contents.clear_rect(rect)
actor = $game_party.battle_members[index]
draw_actor_face(actor, 0, 0 + self.oy, true)
end
#--------------------------------------------------------------------------
# ● 繪制基本區域
#--------------------------------------------------------------------------
def draw_basic_area(rect, actor)
if @DreamST == 0
draw_actor_name(actor, rect.x + 0, rect.y, 100)
draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
else
draw_actor_icons(actor, rect.x , rect.y, rect.width - 104)
end
end
#--------------------------------------------------------------------------
# ● 获取项目的绘制矩形
#--------------------------------------------------------------------------
alias super_item_rect item_rect
def item_rect(index)
rect = super_item_rect(index)
if @index >= 0
rect.width - 100;
rect.x += 100
end
return rect
end
#--------------------------------------------------------------------------
# ● 获取值槽区域的矩形
#--------------------------------------------------------------------------
alias super_gauge_area_rect gauge_area_rect
def gauge_area_rect(index)
rect = super_gauge_area_rect(index)
rect.x -= 100 if @index >= 0
return rect
end
#--------------------------------------------------------------------------
# ● 更新光标
#--------------------------------------------------------------------------
alias super_update_cursor update_cursor
def update_cursor
super_update_cursor
refresh
end
end
#==============================================================================
# F03 - 战斗显示脸图 - By芙蕾娅
#------------------------------------------------------------------------------
# ★ - 新增 ☆ - 修改 ■ - 删除 ● - 无变更
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
# 战斗画面中,显示“队伍成员状态”的窗口。
#==============================================================================
class Window_BattleStatus < Window_Selectable
#--------------------------------------------------------------------------
# ☆ 绘制角色战斗用肖像图
# enabled : 有效的标志。false 的时候使用半透明效果绘制
#--------------------------------------------------------------------------
def draw_face(face_name, face_index, x, y, enabled = true)
bitmap = Cache.face(face_name)
rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96 + 32, 96, 22)
contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
bitmap.dispose
end
#--------------------------------------------------------------------------
# ☆ 绘制基本区域
#--------------------------------------------------------------------------
def draw_basic_area(rect, actor)
draw_actor_face(actor, rect.x, rect.y + 1)
contents.font.size = 16
draw_actor_name(actor, rect.x, rect.y + 4, 100)
contents.font.size = Font.default_size
draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
end
end |
|