Project1

标题: 这段脚本那里有问题? [打印本页]

作者: keshom    时间: 2011-1-1 13:09
标题: 这段脚本那里有问题?
我用了这个脚本后,战斗时显示同伴窗口不见了!!!该如何修改?


#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  显示战斗画面同伴状态的窗口。
#==============================================================================

class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
#$data_system_level_up_me = "Audio/ME/升级音乐"
def initialize
   super(80, 330, 200, 200)
   self.contents = Bitmap.new(width - 10, height - 32)
   self.opacity = 0
    self.contents.font.name = "Arial Black"
   @level_up_flags = [false, false, false, false]
   refresh
end

  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    super
  end
  #--------------------------------------------------------------------------
  # ● 设置升级标志
  #     actor_index : 角色索引
  #--------------------------------------------------------------------------
  def level_up(actor_index)
    @level_up_flags[actor_index] = true
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      actor_x = i * 150
      a = actor.id.to_s + "_b"
      bitmap=Bitmap.new("Graphics/pictures/#{a}")  
      src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
      self.contents.blt(50+ x , 320, bitmap, src_rect)
      
#cinderelmini
    #draw_actor_hp(@actor, 96, 112, 172)
    #draw_actor_sp(@actor, 96, 144, 172)
#由于前面没有“@actor = actor”这句,所以这里的"actor"前不要加"@"
    cinderelmini_hp(actor, actor_x, 32+10)
    cinderelmini_sp(actor, actor_x, 64+10)
#cinderelmini

      #draw_actor_hp(actor, actor_x, 32, 120)
      #draw_actor_sp(actor, actor_x, 64, 120)
      
      if @level_up_flags[i]
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
      else
        draw_actor_state(actor, actor_x, 96)
      end
    end
  end
  #==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化
#--------------------------------------------------------------------------
def refresh
   @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
     actor = $game_party.actors[i]
     case i
       when 0
        x = 250
        y = 390
       when 1
        x = 390
        y = 340
       when 2
        x = 480
        y = 300
       when 3
        x = 550
        y = 270
      end
     
   end
end
end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
    # 主界面的不透明度下降
    if $game_temp.battle_main_phase
      self.contents_opacity =255 if self.contents_opacity =255#> 191-= 4
    else
      self.contents_opacity =255 if self.contents_opacity =255#< 255 += 4
    end
  end
end



keshom于2011-1-2 12:14补充以下内容:
显示同伴生命值和真气值的窗口
作者: 白鬼    时间: 2011-1-2 20:39
self.opacity = 0  这句的意思是,不透明度=0,意思就是完全透明。
把0改成255试试

你说的窗口,就是这个窗口。




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