设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1567|回复: 0
打印 上一主题 下一主题

[已经过期] 关于两个战斗介面脚本的合并

[复制链接]

Lv1.梦旅人

梦石
0
星屑
134
在线时间
35 小时
注册时间
2016-4-21
帖子
8
跳转到指定楼层
1
发表于 2016-9-15 20:52:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 03:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表