Project1

标题: 请教大神帮忙改个战斗头像显示的脚本 [打印本页]

作者: coolala222    时间: 2016-1-9 21:27
标题: 请教大神帮忙改个战斗头像显示的脚本
目前我用的是“仲秋启明”大大的战斗精简头像显示

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 战斗精简头像显示 BY
  3. #------------------------------------------------------------------------------
  4. #  这个比《黑狮子纹章》的方法简单且不同准备多余素材
  5. #==============================================================================
  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 绘制战斗状态头像
  9.   #     face_name  : 头像文件名
  10.   #     face_index : 头像号码
  11.   #     x     : 描画目标 X 坐标
  12.   #     y     : 描画目标 Y 坐标
  13.   #     size       : 显示大小
  14.   #--------------------------------------------------------------------------
  15.   def draw_status_face(face_name, face_index, x, y, size = 96)
  16.     bitmap = Cache.face(face_name)
  17.     rect = Rect.new(0, 0, 0, 0)
  18.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  19.     rect.y = face_index / 4 * 96 + (96 - size) / 2 + 30
  20.     rect.width = 96
  21.     rect.height = 32
  22.     self.contents.blt(x, y, bitmap, rect)
  23.     bitmap.dispose
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 绘制战斗状态头像
  27.   #     actor : 角色
  28.   #     x     : 描画目标 X 坐标
  29.   #     y     : 描画目标 Y 坐标
  30.   #     size  : 绘制大小
  31.   #--------------------------------------------------------------------------
  32.   def draw_statu_face(actor, x, y)
  33.     draw_status_face(actor.face_name, actor.face_index, x, y)
  34.   end
  35. end
  36. class Window_BattleStatus < Window_Selectable
  37.   #--------------------------------------------------------------------------
  38.   # ● 描绘项目
  39.   #     index : 项目索引
  40.   #--------------------------------------------------------------------------
  41.   alias draw_face_item draw_item
  42.   def draw_item(index)
  43.     draw_face_item(index)
  44.     rect = item_rect(index)
  45.     actor = $game_party.members[index]
  46.     draw_statu_face(actor, 64, rect.y)  #坐标自己改
  47.   end
  48. end


我想能不能改成如下图二的模式?







战斗头像01.jpg (55.78 KB, 下载次数: 14)

图一仲秋启明战斗精简头像显示

图一仲秋启明战斗精简头像显示

战斗头像02.jpg (65.78 KB, 下载次数: 16)

图二我的想法

图二我的想法

作者: coolala222    时间: 2016-1-9 21:28
当然如果能显示敌我HP的话就更好啦~~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1