设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

事件中的“移动线路”如何用脚本书写?

查看数: 1974 | 评论数: 1 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-9-18 21:47

正文摘要:

由于各种各样的原因,事件中的“移动线路”我想要用脚本书写,但是查看了许久,还是不太懂,希望大家给点提示

回复

fangyc 发表于 2013-9-19 11:56:23
本帖最后由 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 的说明

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

评分

参与人数 1星屑 +200 收起 理由
熊喵酱 + 200 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 16:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表