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

Project1

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

[推荐问答] 跪求帮忙,请帮我看看血条头像怎么显示在左上角

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2012-4-9
帖子
24
跳转到指定楼层
1
发表于 2012-5-4 17:25:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#################################################################
#地图界面的状态显示脚本(暴动冲锋NANKONGX/坂崎由丽NKX注释)
#本脚本来自66rpg.com,使用时请带上本信息。
#关于本脚本的使用:
# 本状态脚本是受开关控制的,默认开关编号为2,在脚本里可以修改。
# 一旦制定开关打开,在普通地图显示的状态下屏幕下方会显示主角状态。
#################################################################

#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
#  处理地图画面的类。
#==============================================================================
class Scene_Map
  #--------------------------------------------------------------------------
  # ● 在这里控制脚本的属性
  #--------------------------------------------------------------------------
  SWITCH_ID = 999 #在这里设定开关的编号……
  $center_hud = true #这里决定是否将HUD(状态窗口)居中显示……
  #--------------------------------------------------------------------------
  # ● 初始化别名
  #--------------------------------------------------------------------------
  alias raz_hud_main main
  alias raz_hud_update update
  #--------------------------------------------------------------------------
  # ● 主进程
  #--------------------------------------------------------------------------  
  def main
    @size = $game_party.actors.size
    raz_hud_main
    @hud_window.dispose
    for i in 0...$game_party.actors.size
      @hud_dummy[i].dispose
    end #for
  end #def
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------  
  def update
    if @size != $game_party.actors.size
      @hud_window.refresh
      show_window
    end #if
    if @hud != true
      main_window
    end #if
    turn_hud_on_off
    @hud_window.update
    raz_hud_update
  end #def
  #--------------------------------------------------------------------------
  # ● 与状态窗口的显示行为相关的语句
  #--------------------------------------------------------------------------   
  def show_window
    @size = $game_party.actors.size
    for i in 0..3
      @hud_dummy[i].visible = ($game_party.actors[i] != nil)
    end #for
  end #def
  #--------------------------------------------------------------------------
  # ● 与状态窗口的创建相关的语句
  #--------------------------------------------------------------------------     
  def main_window
    @opacity = 200
    @hud_dummy = []
    for i in 0...4
      y = $game_party.actors.size - 1
      x = 2400 - (y * 8000)
      if $center_hud == true
        @hud_dummy[i] = Window_Base.new(160 * i + x, 372,160, 108)
      else
        @hud_dummy[i] = Window_Base.new(160 * i, 372,160, 108)
      end #if
      @hud_dummy[i].opacity = @opacity
      @hud_dummy[i].visible = false
    end #for
    @hud_window = Window_HUD.new
    for i in 0...$game_party.actors.size
      @hud_dummy[i].visible = $game_party.actors[i] != nil
    end #for
    @hud = true
  end #def
  #--------------------------------------------------------------------------
  # ● 与状态窗口的开关相关的语句
  #--------------------------------------------------------------------------   
  def turn_hud_on_off
   if $game_switches[SWITCH_ID] == false #关掉开关
    @hud_window.visible = false
      for i in 0...$game_party.actors.size
        @hud_dummy[i].visible = false
      end #for
    end #if
   if $game_switches[SWITCH_ID] == true #打开开关
     @hud_window.visible = true
     for i in 0...$game_party.actors.size
       @hud_dummy[i].visible = true
     end #for
   end #if
  end #def
end #class
#==============================================================================
# ■ Window_HUD
#------------------------------------------------------------------------------
#  地图画面中显示的状态窗口。
#==============================================================================
class Window_HUD < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 800, 600)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      eval("@old_hp#{i+1} = actor.hp; @old_sp#{i+1} = actor.sp; @old_exp#{i+1} = actor.now_exp")
    end #for
    refresh
  end #def
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...$game_party.actors.size
      a = $game_party.actors.size - 1
      actor = $game_party.actors[i]
      if $center_hud == true
       x = (i * 160 + 25) + (240 - (a * 80))
      else
       x = i * 160 + 25
      end #if
      self.contents.font.size = 21
      draw_actor_graphic(actor, x - 15, 445)
      self.contents.font.color = normal_color
      self.contents.draw_text(x - 25, 360, 100, 32, actor.name)
      width = 100
      height = 6
      draw_slant_bar(x + 8, 396, actor.hp, actor.maxhp, width, height, Color.new(150, 0, 0), Color.new(155, 155, 60))
      draw_slant_bar(x + 8, 416, actor.sp, actor.maxsp, width, height, Color.new(0, 0, 150), Color.new(60, 155, 155))
      unless actor.level == 99
        draw_slant_bar(x + 8, 436, actor.now_exp, actor.next_exp, width, height, Color.new(0, 150, 0), Color.new(60, 255, 60))
      else
        draw_slant_bar(x + 8, 436, 1, 1, width = 100, height = 6, Color.new(0, 150, 0), Color.new(60, 255, 60))
      end #unless
      self.contents.font.size = 16
      draw_actor_state(actor, x + 45, 360)
      self.contents.font.color = normal_color
      self.contents.font.bold = true
      self.contents.font.color = actor.hp == 0 ? knockout_color : actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
      self.contents.draw_text(x + 16, 382, 100, 32, "#{actor.hp}/#{actor.maxhp}", 1)
      self.contents.font.color = actor.sp == 0 ? crisis_color : actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
      self.contents.draw_text(x + 16, 402, 100, 32, "#{actor.sp}/#{actor.maxsp}", 1)
      self.contents.font.color = system_color
      self.contents.font.size = 20
      self.contents.font.bold = false
      self.contents.draw_text(x, 384, 50, 32, "Hp") #HP的显示文本,可修改。
      self.contents.draw_text(x, 404, 50, 32, "Mp") #SP的显示文本,可修改。
      self.contents.draw_text(x, 424, 50, 32, "Exp") #EXP的显示文本,可修改。
    end #for
  end #def
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      if (eval("@old_hp#{i+1}") != actor.hp or eval("@old_sp#{i+1}") != actor.sp or
        eval("@old_exp#{i+1}") != actor.now_exp)
        refresh
        eval("@old_hp#{i+1} = actor.hp; @old_sp#{i+1} = actor.sp; @old_exp#{i+1} = actor.now_exp")
      end #if
    end #super
  end #def
end #class
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================
class Window_Base < Window
  #状态条的绘制
  def draw_slant_bar(x, y, min, max, width = 152, height = 6,
      bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))
    for i in 0..height
      self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255))
    end #for
    for i in 1..(height - 1)
      r = 100 * (height - i) / height + 0 * i / height
      g = 100 * (height - i) / height + 0 * i / height
      b = 100 * (height - i) / height + 0 * i / height
      a = 255 * (height - i) / height + 255 * i / height
      self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a))
    end #for
    for i in 1..( (min / max.to_f) * width - 1)
      for j in 1..(height - 1)
        r = bar_color.red * (width - i) / width + end_color.red * i / width
        g = bar_color.green * (width - i) / width + end_color.green * i / width
        b = bar_color.blue * (width - i) / width + end_color.blue * i / width
        a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width
        self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a))
      end #for
    end #for
  end #def
end #class
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  处理角色的类。本类在 Game_Actors 类 ($game_actors)
# 的内部使用、Game_Party 类请参考 ($game_party) 。
#==============================================================================
class Game_Actor
  #获取当前EXP
  def now_exp
    return @exp - @exp_list[@level]
  end #def
  #获取下一级需要EXP的数值
  def next_exp
    return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
  end #def
end
#################################################################
#本脚本来自66rpg.com,使用时请带上本信息。
#################################################################

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
帖子
1044
2
发表于 2012-5-4 18:03:25 | 只看该作者
本帖最后由 lsu666666 于 2012-5-4 18:23 编辑

建議樓主把本帖的標題 跪求 字眼去除...這樣的提問違反提問規則!!


把這個檔案覆蓋到Data資料夾底下試試...
Data.rar (125.28 KB, 下载次数: 340)
第二改
Scripts.rar (125.23 KB, 下载次数: 636)
=============備註=========
如果是簡體XP 記得打開MAIN修改這裡
將  Font.default_name = (["標楷體"])
改為
       Font.default_name = (["黑体"])
========================
下圖為修改後...



���
������
���
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2012-4-9
帖子
24
3
 楼主| 发表于 2012-5-4 18:14:42 | 只看该作者
我用了 怎么不显示文字


‘‘──[email protected]于2012-5-4 18:26补充以下内容

跪求能不能变成半头像,[attachimg]109266[/attachimg]
’’


‘‘──[email protected]于2012-5-4 18:27补充以下内容

[attachimg]109269[/attachimg]
’’

点评

下第二個覆蓋  发表于 2012-5-4 18:24
注意看下帖子內 備註 的修改 就可以正常顯示  发表于 2012-5-4 18:21
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-15 10:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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