Project1

标题: 怎么在战斗状态框上显示头像? [打印本页]

作者: xgty7788    时间: 2008-4-4 23:27
标题: 怎么在战斗状态框上显示头像?
怎么在战斗状态框上显示头像?
作者: cZooCz    时间: 2008-4-4 23:31
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. class Window_BattleStatus < Window_Base
  5. #--------------------------------------------------------------------------
  6. # ● 初始化对像
  7. #--------------------------------------------------------------------------
  8. def initialize
  9.    super(320 - $game_party.actors.size*80, 320, 160*$game_party.actors.size, 160)
  10.    @w = []
  11.    for i in 0..$game_party.actors.size-1
  12.      @w[i] = Window_Base.new(320 - $game_party.actors.size*80 + i*160,320,160,160)
  13.      @w[i].back_opacity = 0
  14.    end
  15.    self.contents = Bitmap.new(width - 32, height - 32)
  16.    @level_up_flags = [false, false, false, false]


  17.    @hp = []
  18.    for j in 0...$game_party.actors.size
  19.      @hp[j] = $game_party.actors[j].hp
  20.    end
  21.    @refresh_flag = true


  22.    refresh
  23. end
  24. #--------------------------------------------------------------------------
  25. # ● 释放
  26. #--------------------------------------------------------------------------
  27. def dispose
  28.    super
  29.    for w in @w
  30.      w.dispose
  31.    end
  32. end
  33. #--------------------------------------------------------------------------
  34. # ● 设置升级标志
  35. #     actor_index : 角色索引
  36. #--------------------------------------------------------------------------
  37. def level_up(actor_index)
  38.    @level_up_flags[actor_index] = true
  39. end
  40. #--------------------------------------------------------------------------
  41. # ● 刷新
  42. #--------------------------------------------------------------------------
  43. def refresh
  44.    self.contents.clear
  45.    @item_max = $game_party.actors.size
  46.    for i in 0...$game_party.actors.size
  47.      actor = $game_party.actors[i]
  48.      actor_x = i * 160 + 4
  49.      draw_actor_name(actor, actor_x, 0)
  50.      draw_actor_hp(@hp[i], actor_x, 32, 120)
  51.      draw_actor_sp(actor, actor_x, 64, 120)
  52.      if @level_up_flags[i]
  53.        self.contents.font.color = normal_color
  54.        self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  55.      else
  56.        draw_actor_state(actor, actor_x, 96)
  57.      end
  58.    end
  59.    @refresh_flag = false
  60. end
  61. #--------------------------------------------------------------------------
  62. # ● 描绘 HP
  63. #     actor : 角色
  64. #     x     : 描画目标 X 坐标
  65. #     y     : 描画目标 Y 坐标
  66. #     width : 描画目标的宽
  67. #--------------------------------------------------------------------------
  68. def draw_actor_hp(number, x, y, width = 144)
  69.    # 描绘字符串 "HP"
  70.    self.contents.font.color = system_color
  71.    self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  72.    self.contents.font.color = normal_color
  73.    self.contents.draw_text(x+72, y, 48, 32, number.to_s, 2)   
  74. end
  75. #--------------------------------------------------------------------------
  76. # ● 刷新画面
  77. #--------------------------------------------------------------------------
  78. def update
  79.    super
  80.    # 主界面的不透明度下降
  81.    if $game_temp.battle_main_phase
  82.      self.contents_opacity -= 4 if self.contents_opacity > 191
  83.    else
  84.      self.contents_opacity += 4 if self.contents_opacity < 255
  85.    end
  86.    for i in 0...$game_party.actors.size
  87.      if @hp[i] != $game_party.actors[i].hp
  88.        @refresh_flag = true
  89.        if @hp[i] > $game_party.actors[i].hp
  90.          @hp[i] -= 1
  91.        else
  92.          @hp[i] += 1
  93.        end
  94.      end
  95.    end
  96.    refresh if @refresh_flag
  97. end
  98. end
  99. #==============================================================================
  100. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  101. #==============================================================================
复制代码
试看这脚本
作者: xgty7788    时间: 2008-4-4 23:39
怎么用

作者: cZooCz    时间: 2008-4-4 23:41
复制然后插入到脚本main前面
作者: xgty7788    时间: 2008-4-4 23:42
插上去了,怎么设置头像类
作者: 零下八度    时间: 2008-4-5 00:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: KT猫    时间: 2008-4-5 01:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: xgty7788    时间: 2008-4-5 23:08
en  就是楼上说的





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