本帖最后由 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 的说明
总之,还是比较麻烦的……
有什么不明白的地方,欢迎再问~~
|