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

Project1

 找回密码
 注册会员
搜索
查看: 1973|回复: 1
打印 上一主题 下一主题

[已经解决] 事件中的“移动线路”如何用脚本书写?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
帖子
774
跳转到指定楼层
1
发表于 2013-9-18 21:47:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
由于各种各样的原因,事件中的“移动线路”我想要用脚本书写,但是查看了许久,还是不太懂,希望大家给点提示
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html

Lv1.梦旅人

梦石
0
星屑
50
在线时间
79 小时
注册时间
2007-6-23
帖子
154
2
发表于 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:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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