Project1
标题: 怎样为仿黄金太阳跳格子脚本添加开关 [打印本页]
作者: zhanghao 时间: 2011-11-13 15:54
标题: 怎样为仿黄金太阳跳格子脚本添加开关
我已经尝试用if $game_switches[X]了,可是没任何效果,应该加在哪呢??- class Game_Character
- def can_jump?
- # 面向與方向鍵不同時不跳躍
- 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
复制代码