66RPG
本站首页
制作教程
文章作品
制作素材
原创游戏区
周边下载
本站论坛
 ※ 站内搜索
栏 目:
方 式:
关键词:
  
 ※ 教程分类
 RMXP 图文教学
 初级教学
 中级教学
 高级教学
 个人创意与研究
 RMXP 录像教学
 新人入门录像
 零散录像教学
 商业素材使用录像 ★
 周边教学
 美工 与 音乐
 RMXP 脚本发布
 游戏系统修改
 地图效果类
 战斗系统相关
 全新系统类
 API与高难度类
 RMVX 制作教学
 RMVX 初级教学
 RMVX 中级教程
 RMVX 高级教程
 RMVX 综合制作展
 ※ 无图目录 (按点击量横排序)


-- 66RPG全内容文字目录 --


 ※ 近期特色教学
显示头像的战斗信息框 ( 66RPG, RPG MAKER XP教程 )
 本站首页→制作教程→RMVX 初级教学

显示头像的战斗信息框


教学摘要:
  显示头像的战斗信息框 by 沉影不器

功能: 给战斗信息框添加头像显示
由于敌人没有头像,目前vx素材又少,只好用战斗图装凑合着显示
超过96*96的战斗图,取战斗图顶部居中的96*96方框图像

教程作者:沉影不器
首发网址:点此进入本教学的原始帖
适宜用户:战斗加强
技术通用度:★★★★
技术应用复杂度:50 (满分150分)
学习的理解难度:60 (满分150分)

 教学正文:

#==============================================================================
# 显示头像的战斗信息框 by 沉影不器
#------------------------------------------------------------------------------
# 功能: 给战斗信息框添加头像显示
#
#       由于敌人没有头像,目前vx素材又少,用战斗图装凑合着显示
#       超过96*96的战斗图,取战斗图顶部居中的96*96方框图像
#==============================================================================
#==============================================================================
# ■ Scene_Battle
#------------------------------------------------------------------------------
#  处理战斗画面的类。
#==============================================================================
class Scene_Battle < Scene_Base
  attr_reader   :active_battler
end
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================
class Window_Base < Window
  #--------------------------------------------------------------------------
  # ● 描绘敌人脸谱图像
  #--------------------------------------------------------------------------
  def draw_enemy_face(actor, x, y, size = 96)
    draw_battler(actor.battler_name, actor.battler_hue, x, y, size)
  end
  #--------------------------------------------------------------------------
  # ● 描绘战斗图
  #--------------------------------------------------------------------------
  def draw_battler(battler_name, battler_hue, x, y, size = 96)
    @battler_name = battler_name
    @battler_hue = battler_hue
    bitmap = Cache.battler(@battler_name, @battler_hue).clone
    rect = Rect.new(0, 0, 0, 0)
    rect.x = [bitmap.width/2 - 48, 0].max
    rect.width = size
    rect.height = size
    self.contents.blt(x, y, bitmap, rect)
    bitmap.dispose
  end
end

#==============================================================================
# ■ Window_BattleMessage
#------------------------------------------------------------------------------
#  在战斗中显示消息的窗口。附加有普通消息窗口的功能、显示战斗进行中提示的
# 的机能。
#==============================================================================
class Window_BattleMessage < Window_Message
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...@lines.size
      draw_line(i)
    end
    return unless $scene.is_a?(Scene_Battle)
    if $scene.active_battler != nil
      battler = $scene.active_battler
      if battler.is_a?(Game_Enemy)
        draw_enemy_face($scene.active_battler, 0, 0, 96)
      else
        draw_actor_face($scene.active_battler, 0, 0, 96)
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 描绘行
  #     index : 行编号
  #--------------------------------------------------------------------------
  def draw_line(index)
    rect = Rect.new(0, 0, 0, 0)
    rect.x += 4 + 96
    rect.y += index * WLH
    rect.width = contents.width - 8
    rect.height = WLH
    self.contents.clear_rect(rect)
    self.contents.font.color = normal_color
    self.contents.draw_text(rect, @lines[index])
  end
end

效果:






原RGSS2效果对比:

 相关讨论贴汇总:

------------------------------------------
2008-04-04 更新

脚本大幅度简化,从178行降到76行

------------------------------------------
2008-04-14 更新

① 修正bug: 漏搬了active_battler读取口
② 重新截图



关键字:RMVX 战斗 头像 加强 状态

发布日期:2008-8-8 0:29:03 点击量:1


 上一篇:领队更换系统 VX版
 下一篇:没有下一条记录
关于我们
支援本站
友情连接
站点目录
站内搜索



WWW.66RPG.COM,2005-2013 ^o^

备案序号:京ICP备05035415号



 
Web www.66rpg.com bbs.66rpg.com