[pre lang="ruby"]class Interpreter
def command_209
# 获取角色
character = get_character(@parameters[0])
# 角色不存在的情况下
if character == nil
# 继续
return true
end
# 强制移动路线
if @parameters[0] == 1
for i in 1..$game_map.events.size
character = get_character(i)
character.force_move_route(@parameters[1]) if $game_map.events.x <= 20
end
else
character.force_move_route(@parameters[1])
end
# 继续
return true
end
end[/pre]
插入到MAIN上面..
if @parameters[0] == 1这行
1等於当进行1路线移动为1号事件时当前地图所有事件都会执行路线移动..
character.force_move_route(@parameters[1]) if $game_map.events.x <= 20这行就是任意事件的X坐标小於等於20时该事件才会执行强制移动..其他判断条件你问大神就好了..
脚本:
$game_map.events.each_value do |v|
if ....你的条件....
mr = RPG::MoveRoute.new
mr.repeat = true
mr.skippable = true
mr.list = [10, 0].map do |x|
RPG::MoveCommand.new(x)
end
v.force_move_route(mr)
end
end
等待移动结束