| 赞 | 0  | 
 
| VIP | 136 | 
 
| 好人卡 | 4 | 
 
| 积分 | 1 | 
 
| 经验 | 2058 | 
 
| 最后登录 | 2013-1-17 | 
 
| 在线时间 | 142 小时 | 
 
 
 
 
 
Lv1.梦旅人 辉瑞中国首席研究员< 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 142 小时
 
        - 注册时间
 - 2008-1-18
 
        - 帖子
 - 2129
 
 
 
 | 
	
慢的原因是你把refresh写进了update中{/gg} 
 
你可以在update中设置一个last_var来记录上次变量的值 
如果变了,就刷新 
 
 
=============我是厚道的分割线============================= 
 
请将下面的update替换原脚本的 
 
def update 
   # 按下 B 键的情况下 
  #refresh 
   
   if @last_var != $game_variables[49] then 
     @last_var = $game_variables[49] 
     @sprite.bitmap = RPG::Cache.picture("【任务】寻#{@last_var}.png") 
   end 
   if Input.trigger?(Input::B) 
      # 演奏取消 SE 
      $game_system.se_play($data_system.cancel_se) 
      $scene = Scene_Map.new 
       return 
      
    end 
    if Input.trigger?(Input::C) 
      # 同伴人数为 0、存档、游戏结束以外的场合 
      if $game_party.actors.size == 0 and @command_window.index < 4 
        # 演奏冻结 SE 
        $game_system.se_play($data_system.buzzer_se) 
        return 
      end 
    end 
  end  
 
 
还要记得初始化 
 
 def initialize 
    super(320, 30, 300, 360) 
    self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin") 
    self.opacity = 0 
    self.contents = Bitmap.new(width - 32, height - 32) 
  
    #refresh 
    @sprite = Sprite.new 
    @last_var = 0 
     
     
     
  end 
 
 
  系统信息:本贴由本区版主认可,66RPG感谢您的热情解答~ |   
 
 
 
 |