本帖最后由 wolves 于 2014-11-23 13:14 编辑
在Game_Charactor里加入以下脚本
在一堆attr_accessor :下面加上然后在Game_Character 2里找到把从case到离其最近的end之间的东西和他们本身替换为- case @move_type
- when 1 # 随机
- move_type_random
- when 2 # 接近
- move_type_toward_player
- when 3 # 自定义
- move_type_custom
- when 4 # 一直向上
- move_upupup
- when 5 # 一直向下
- move_downdowndown
- end
复制代码 然后在- #--------------------------------------------------------------------------
- # ● 移动类型 : 随机
- #--------------------------------------------------------------------------
复制代码 上面加上以下代码- def move_upupup
- move_upup
- end
- def move_downdowndown
- move_downdown
- end
复制代码 然后在Game_Charactor3里找到def move_up(turn_enabled = true)
def move_up(turn_enabled = true)
在这个def前面加上这两段:- def move_upup(turn_enabled = true)
- # 面向上
- if turn_enabled
- turn_up
- end
- # 可以通行的情况下
- if passable?(@x, @y, 8)
- # 面向上
- turn_up
- # 更新坐标
- @y -= 1
- # 歩数増加
- increase_steps
- # 不能通行的情况下
- else
- if self != $game_player
- @move_type=5
- end
- # 接触事件的启动判定
- check_event_trigger_touch(@x, @y-1)
- end
- end
复制代码def move_downdown(turn_enabled = true) # 面向下 if turn_enabled turn_down end # 可以通行的场合 if passable?(@x, @y, 2) # 面向下 turn_down # 更新坐标 @y += 1 # 增加步数 increase_steps # 不能通行的情况下 else if self != $game_player @move_type=4 end # 接触事件的启动判定 check_event_trigger_touch(@x, @y+1) end end
def move_downdown(turn_enabled = true)
# 面向下
if turn_enabled
turn_down
end
# 可以通行的场合
if passable?(@x, @y, 2)
# 面向下
turn_down
# 更新坐标
@y += 1
# 增加步数
increase_steps
# 不能通行的情况下
else
if self != $game_player
@move_type=4
end
# 接触事件的启动判定
check_event_trigger_touch(@x, @y+1)
end
end
然后想要事件一直往下就在事件中插入脚本:- $game_map.events[id].move_type=5
复制代码 id是你要一直往下走的事件的编号。
一直往上就是- $game_map.events[id].move_type=4
复制代码 |