| 
 
| 赞 | 1 |  
| VIP | 337 |  
| 好人卡 | 3 |  
| 积分 | 1 |  
| 经验 | 37815 |  
| 最后登录 | 2021-7-9 |  
| 在线时间 | 379 小时 |  
 Lv1.梦旅人 魔王 ⑨ 
	梦石0 星屑90 在线时间379 小时注册时间2006-10-16帖子4299 
 | 
| 
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  ┌───────────┬──────────────────────┐│作者:玄月            │关联教程: 无                              │
 ├───────────┼──────────────────────┤
 │范例工程:有          │声明 : 若要用到本效果请注明出处……以上……│
 └───────────┴──────────────────────┘
 
 
 
 
 效果截图:
 
 ![]() 
 
 使用方法:
 在Scene_Battle1的第41行左右插入这个
 
 复制代码@face_window = Window_Battleface.new
并在其第71行之下插入这个
 
 然后将以下脚本插入main以上
 
 复制代码#战斗显示脚本新版。 作者:玄月
#这是我第一次写外挂,所以有什么问题请多多包涵。
#虽然我不知道这算不算外挂脚本,可是大家也凑合着用吧。
#以前我也发过类似的脚本,可是那个他的z值无法调节,而且改动的地方很多
#这次把它整合到一起,希望可以帮到大家,而且这次的用法也很简单了。
#本人的思路就是想到既然可以在窗口中显示角色行走图,那么显示脸图也是可以的吧
#鉴于战斗脚本还不是很熟练,所以只是在Window_Base里新建了一个项目来显示脸图而已
#如果还有更好的方法请大家不吝赐教,谢谢了。
   
class Window_Base < Window
  def draw_actor_face(actor, x, y)
  #----------------------------------------------------
  #自定义角色脸图文件夹设定
  #----------------------------------------------------
  #以下定义角色脸图储存文件夹母文件夹。必须定义,否则会出错
  #参照格式:Graphics/pictures/
  $face1 = "Graphics/pictures/"
  #以下定义角色脸图储存文件夹子文件夹。不定义子文件夹则留空
  $face2 = "face/"
  #--------------------------------------------------------------------------
  # ● 脸图的描绘
  #     actor : 角色
  #     x     : 描画目标 X 坐标RPG::Cache.picture
  #     y     : 描画目标 Y 坐标
  #--------------------------------------------------------------------------
  #----------------------------------------------------------------------------
  #●脸图位置判定开始
  #----------------------------------------------------------------------------
  #判定脸图名称
  #此为使用角色id作为脸图名称,若不使用则注释掉本行并取消使用角色名称作为
  #脸图名称的注释
  #test = actor.id
  #此为使用角色名称作为脸图名称,若不使用则注释掉本行并取消使用角色id作为
  #脸图名称的注释
  test = actor.name + "_f" 
  #判定脸图位置
  #这是自定义的文件夹,若不使用则注释掉本行并取消默认文件夹的注释
  bitmap = Bitmap.new($face1+$face2+ "#{test}.png")
  #这是默认的文件夹,若不使用则注释掉本行并取消自定义文件夹的注释
  #bitmap = RPG::Cache.picture("#{test}")  
  #----------------------------------------------------------------------------
  #●脸图位置判定结束,生成脸图
  #----------------------------------------------------------------------------
    cw = bitmap.width
    ch = bitmap.height 
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x , y  , bitmap, src_rect)#(x - cw / 2, y - ch, bitmap, src_rect)
  end
end
class Window_Battleface < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化目标
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    self.z  = 199
    refresh
#    self.active = false
#    self.index = -1
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
 def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = i * 160
      y = 250
      actor = $game_party.actors[i]
      draw_actor_face(actor, x + 8, y )
      #draw_actor_graphic(actor, x - 40, y + 80)
      #actor = $game_party.actors[i]
    end
  end
end
 | 
 |