Project1

标题: 请人帮下忙!把这个脚添加一个开关! [打印本页]

作者: stair    时间: 2008-6-28 07:03
标题: 请人帮下忙!把这个脚添加一个开关!
class Window_Exp < Window_Base
def initialize
  super(0, 0, 160, 64)
  self.contents = Bitmap.new(width - 32, height - 32)
  refresh
end
def refresh
  self.contents.clear
    for i in 0...$game_party.actors.size
    x = 64
    y = i * 116
    actor = $game_party.actors[1]
     exp(actor,0,0)
  end
end

def exp(actor,x,y)
  self.contents.draw_text(100,360,32,32,"exp")
  self.contents.fill_rect(x,y,96,16,Color.new(255,255,255,255))
  self.contents.fill_rect(x+1,y+1,94,14,Color.new(0,0,0,255))
  w = 94*$game_actors[1].now_exp/$game_actors[1].next_exp
  self.contents.fill_rect(x+1,y+1,w,14,Color.new(50,255,50,255))
end
end
class Scene_Map
def initialize
  @o_exp = $game_actors[1].exp
end
alias old_main main
def main
  @exp = Window_Exp.new
  @exp.x = 140
  @exp.y = 360
  @exp.opacity = 0 # 255可见 0不可见
  old_main
  @exp.dispose
end
alias old_update update
def update
  if @o_exp != $game_actors[1].exp
    @o_exp = $game_actors[1].exp
    @exp.refresh
  else
    @exp.update
  end
  old_update
end
end
class Game_Actor
def now_exp
  return @exp - @exp_list[@level]
end
def next_exp
  return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end


这个是在地图上显示EXP条的脚本!
谁能帮我把它加个开关
就是当X号开关开时这个EXP条才显示
否则不会显示

会的请帮下忙~谢谢! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 3535    时间: 2008-6-28 07:12
  1. def update
  2.   if @o_exp != $game_actors[1].exp
  3.     @o_exp = $game_actors[1].exp
  4.     @exp.refresh
  5.   else
  6.     @exp.update
  7.   end
  8.   if $game_switches[X]
  9.     @exp.visible = true
  10.   else
  11.     @exp.visible = false
  12.   end
  13.   old_update
  14. end
复制代码

取代掉:
def update
if @o_exp != $game_actors[1].exp
   @o_exp = $game_actors[1].exp
   @exp.refresh
else
   @exp.update
end
old_update
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: stair    时间: 2008-6-28 07:16
~弄好了!谢谢你~




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