赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 26568 |
最后登录 | 2019-11-8 |
在线时间 | 36 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 72
- 在线时间
- 36 小时
- 注册时间
- 2008-5-19
- 帖子
- 186
|
9楼
楼主 |
发表于 2009-6-12 00:12:18
|
只看该作者
是这样:
- class Game_Character
- #--------------------------------------------------------------------------
- # ● 向下移动
- # turn_enabled : 本场地位置更改许可标志
- #--------------------------------------------------------------------------
- def move_down(turn_enabled = true)
- # 面向下
- if turn_enabled
- turn_down
- end
- # 可以通行的场合
- if passable?(@x, @y, 2)
- # 面向下
- turn_down
- # 更新坐标
- @y += 1
- # 增加步数
- increase_steps
- # 不能通行的情况下
- else
-
- # 向下走不了,向右可以走,就往右走
- if passable?(@x+1, @y, 6)
- if ($game_player.x - @x) > 1 or
- ($game_player.y - @y ) > 1
- move_right if @event != nil
- end
- end
-
- # 接触事件的启动判定
- check_event_trigger_touch(@x, @y+1)
- end
- end
- #--------------------------------------------------------------------------
- # ● 向左移动
- # turn_enabled : 本场地位置更改许可标志
- #--------------------------------------------------------------------------
- def move_left(turn_enabled = true)
- # 面向左
- if turn_enabled
- turn_left
- end
- # 可以通行的情况下
- if passable?(@x, @y, 4)
- # 面向左
- turn_left
- # 更新坐标
- @x -= 1
- # 增加步数
- increase_steps
- # 不能通行的情况下
- else
-
- # 向左走不了,向下可以走,就往下走
- if passable?(@x, @y+1, 2)
- if ($game_player.x - @x) > 1 or
- ($game_player.y - @y ) > 1
- move_down if @event != nil
- end
- end
-
- # 接触事件的启动判定
- check_event_trigger_touch(@x-1, @y)
- end
- end
- #--------------------------------------------------------------------------
- # ● 向右移动
- # turn_enabled : 本场地位置更改许可标志
- #--------------------------------------------------------------------------
- def move_right(turn_enabled = true)
- # 面向右
- if turn_enabled
- turn_right
- end
- # 可以通行的场合
- if passable?(@x, @y, 6)
- # 面向右
- turn_right
- # 更新坐标
- @x += 1
- # 增加部数
- increase_steps
- # 不能通行的情况下
- else
-
- # 向右走不了,向下可以走,就往下走
- if passable?(@x, @y+1, 2)
- if ($game_player.x - @x) > 1 or
- ($game_player.y - @y ) > 1
- move_down if @event != nil
- end
- end
-
- # 接触事件的启动判定
- check_event_trigger_touch(@x+1, @y)
- end
- end
- #--------------------------------------------------------------------------
- # ● 向上移动
- # turn_enabled : 本场地位置更改许可标志
- #--------------------------------------------------------------------------
- def move_up(turn_enabled = true)
- # 面向上
- if turn_enabled
- turn_up
- end
- # 可以通行的情况下
- if passable?(@x, @y, 8)
- # 面向上
- turn_up
- # 更新坐标
- @y -= 1
- # 歩数増加
- increase_steps
- # 不能通行的情况下
- else
-
- # 向上走不了,向右可以走,就往右走
- if passable?(@x+1, @y, 6)
- if ($game_player.x - @x) > 1 or
- ($game_player.y - @y ) > 1
- move_right if @event != nil
- end
- end
-
- # 接触事件的启动判定
- check_event_trigger_touch(@x, @y-1)
- end
- end
复制代码 |
|