| 
 
| 赞 | 3 |  
| VIP | 109 |  
| 好人卡 | 208 |  
| 积分 | 3 |  
| 经验 | 22037 |  
| 最后登录 | 2025-4-27 |  
| 在线时间 | 1196 小时 |  
 Lv2.观梦者 虚構歪曲
	梦石0 星屑334 在线时间1196 小时注册时间2010-12-18帖子3928 
 | 
| 我一直用的是这个……复制代码#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
#  处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================
class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # ● 更新滚动
  #--------------------------------------------------------------------------
  def update_scroll(last_real_x, last_real_y)
    ax1 = $game_map.adjust_x(last_real_x)
    ay1 = $game_map.adjust_y(last_real_y)
    ax2 = $game_map.adjust_x(@real_x)
    ay2 = $game_map.adjust_y(@real_y)
    slowmove = (2 ** (@move_speed - 1)).to_i
    fastmove = (2 ** @move_speed).to_i
    length = (2 ** (@move_speed + 4)).to_i
    if ax2 < CENTER_X - 8
      if (ax2 - CENTER_X) <= -length
        $game_map.scroll_left(fastmove)
      else
        $game_map.scroll_left(slowmove)
      end
    elsif ax2 > CENTER_X + 8
      if (ax2 - CENTER_X) >= length
        $game_map.scroll_right(fastmove)
      else
        $game_map.scroll_right(slowmove)
      end
    end
    if ay2 < CENTER_Y - 8
      if (ay2 - CENTER_Y) <= -length
        $game_map.scroll_up(fastmove)
      else
        $game_map.scroll_up(slowmove)
      end
    elsif ay2 > CENTER_Y + 8
      if (ay2 - CENTER_Y) >= length
        $game_map.scroll_down(fastmove)
      else
        $game_map.scroll_down(slowmove)
      end
    end    
  end  
end
#==============================================================================
# ■ Game_Map
#------------------------------------------------------------------------------
#  处理地图的类。包含卷动以及可以通行的判断功能。本类的实例请参考 $game_map 。
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ● 计算 X 座标减去显示座标
  #     x : X 座标
  #--------------------------------------------------------------------------
  def adjust_x(x)
    return x - @display_x
  end
  #--------------------------------------------------------------------------
  # ● 计算 Y 座标减去显示座标
  #     y : Y 座标
  #--------------------------------------------------------------------------
  def adjust_y(y)
    return y - @display_y
  end
end
 | 
 |