Project1

标题: 事件中的“移动线路”如何用脚本书写? [打印本页]

作者: gaofei677    时间: 2013-9-18 21:47
标题: 事件中的“移动线路”如何用脚本书写?
由于各种各样的原因,事件中的“移动线路”我想要用脚本书写,但是查看了许久,还是不太懂,希望大家给点提示

作者: fangyc    时间: 2013-9-19 11:56
本帖最后由 fangyc 于 2013-9-19 12:16 编辑

要分析事件指令用脚本是怎么实现的一般从Game_Interpreter着手去寻找

在Game_Interpreter中搜索事件指令的名称,如“移动路线”等,就能找到对应的脚本位置

但有时候注释未必和事件设定里的一致,但换一些关键词大概还是能找到的

比如,你要找的“移动路线”,在Game_Interpreter中对应的注释是“设置移动路径”
应该就能找到下面这个方法
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 设置移动路径
  3.   #--------------------------------------------------------------------------
  4.   def command_205
  5.     $game_map.refresh if $game_map.need_refresh
  6.     character = get_character(@params[0])
  7.     if character
  8.       character.force_move_route(@params[1])
  9.       Fiber.yield while character.move_route_forcing if @params[1].wait
  10.     end
  11.   end

不难看出,使角色按设定的移动路线移动的地方应该是下面这行
character.force_move_route(@params[1])
括号里传的参数,就是告诉角色怎么移动,这个稍微复杂点,它是一个 RPG::MoveRoute 的实例
这个实例里需要添加什么属性,可以参考帮助文档的数据结构里,RPG::MoveRoute 的说明

总之,还是比较麻烦的……
有什么不明白的地方,欢迎再问~~





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1