| 本帖最后由 fangyc 于 2013-9-19 12:16 编辑 
 要分析事件指令用脚本是怎么实现的一般从Game_Interpreter着手去寻找
 
 在Game_Interpreter中搜索事件指令的名称,如“移动路线”等,就能找到对应的脚本位置
 
 但有时候注释未必和事件设定里的一致,但换一些关键词大概还是能找到的
 
 比如,你要找的“移动路线”,在Game_Interpreter中对应的注释是“设置移动路径”
 应该就能找到下面这个方法
 
 #--------------------------------------------------------------------------  # ● 设置移动路径  #--------------------------------------------------------------------------  def command_205    $game_map.refresh if $game_map.need_refresh    character = get_character(@params[0])    if character      character.force_move_route(@params[1])      Fiber.yield while character.move_route_forcing if @params[1].wait    end  end
#-------------------------------------------------------------------------- 
  # ● 设置移动路径 
  #-------------------------------------------------------------------------- 
  def command_205 
    $game_map.refresh if $game_map.need_refresh 
    character = get_character(@params[0]) 
    if character 
      character.force_move_route(@params[1]) 
      Fiber.yield while character.move_route_forcing if @params[1].wait 
    end 
  end 
不难看出,使角色按设定的移动路线移动的地方应该是下面这行
 character.force_move_route(@params[1])
 括号里传的参数,就是告诉角色怎么移动,这个稍微复杂点,它是一个 RPG::MoveRoute 的实例
 这个实例里需要添加什么属性,可以参考帮助文档的数据结构里,RPG::MoveRoute 的说明
 
 总之,还是比较麻烦的……
 有什么不明白的地方,欢迎再问~~
 
 |