赞 | 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 就可以了 |
|