| 
 
| 赞 | 1 |  
| VIP | 7 |  
| 好人卡 | 9 |  
| 积分 | 1 |  
| 经验 | 7021 |  
| 最后登录 | 2014-11-30 |  
| 在线时间 | 140 小时 |  
 Lv1.梦旅人 小黑 
	梦石0 星屑50 在线时间140 小时注册时间2011-8-23帖子536 | 
| 本帖最后由 咚小黑 于 2011-11-14 00:48 编辑 
 我是夜猫子复制代码class Game_Character
  def can_jump?
    
    return false if $game_switches[10] == true #打开这个开关不跳跃 (这个10就是开关号)
    
    # 面向與方向鍵不同時不跳躍
    return false if Input.dir4 != @direction 
    # 測試行走(按下Ctrl)時不跳躍
    return false if debug_through? 
    case @direction
    when 2
      # 判斷前一格是否能行走
      return false if passable?(@x, @y+1)
      # 判斷前二格是否能行走
      return passable?(@x, @y+2)
    when 4
      # 判斷前一格是否能行走
      return false if passable?(@x-1, @y)
      # 判斷前二格是否能行走
      return passable?(@x-2, @y)
    when 6
      # 判斷前一格是否能行走
      return false if passable?(@x+1, @y)
      # 判斷前二格是否能行走
      return passable?(@x+2, @y)
    when 8
      # 判斷前一格是否能行走
      return false if passable?(@x, @y-1)
      # 判斷前二格是否能行走
      return passable?(@x, @y-2)
    end
  end
end
class Game_Player < Game_Character
  alias old_move_by_input move_by_input
  def move_by_input
    # 不能行動時忽略所有動作
    return unless movable?
    # 解釋器執行時忽略所有動作
    return if $game_map.interpreter.running?
    # 能夠跳躍時
    if can_jump?
      # 判斷跳躍方向
      case Input.dir4
      when 2;  jump(0, 2)  # 向下跳
      when 4;  jump(-2, 0) # 向左跳
      when 6;  jump(2, 0)  # 向右跳
      when 8;  jump(0, -2) # 向上跳
      end
    end
    # 呼叫原有方法
    old_move_by_input
  end
end
 
 咚小黑于2011-11-14 00:46补充以下内容:
 看到第四行吧?加入了这个
 return false if $game_switches[10] == true #打开这个开关不跳跃(这个10就是开关号)
 
 ture 真
 false 假
 
 沉默是开启的,如果希望沉默是关闭的,那就直接把 ture 改成 false 就可以了
 | 
 |