楼主: 熊的选民

[已经解决] 如何用脚本让事件走动

[复制链接]
梦石
0
星屑
8502
在线时间
7361 小时
注册时间
2010-7-16
回帖
4709

开拓者

 楼主| 发表于 2010-7-23 07:03:39 | 显示全部楼层
event.move_forward #这个无效,事件毫无反应

我就是用的这个,无效啊
回复

使用道具 举报

梦石
0
星屑
8502
在线时间
7361 小时
注册时间
2010-7-16
回帖
4709

开拓者

 楼主| 发表于 2010-7-23 07:16:02 | 显示全部楼层
我新建了一个项目,测试了一下,确认不是因为和其他脚本不兼容。事件就是无法移动
回复

使用道具 举报

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
回帖
1296
发表于 2010-7-23 11:08:32 | 显示全部楼层
本帖最后由 zhangbanxian 于 2010-7-23 11:09 编辑

先往脚本里插
  1. class Game_Map
  2. attr_accessor :events
  3. end
复制代码
然后$game_map.events[事件id].move_up



评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 认可答案

查看全部评分

好歹当年也当过大魔王过,orz
回复

使用道具 举报

梦石
0
星屑
8502
在线时间
7361 小时
注册时间
2010-7-16
回帖
4709

开拓者

 楼主| 发表于 2010-7-23 12:11:22 | 显示全部楼层
又测试了一下,成功了,不用attr_accessor :events
当我在别的游戏里测试时,可能和某个脚本有冲突,所有指令都不好用
后来建了个新项目,move_forward还是不能用,但是move_backward却好用了。原因在于这个脚本我是让主角和事件对话后触发的,事件虽然没有改变朝向,但move_forward却是朝主角的方向移动,因为主角挡路,才无法移动。用了move_backward后,看到事件朝与主角相反的方向平移了一下,才明白是怎么回事。大概和事件对话后,系统默认事件自动转向主角?但我又没有设置固定朝向,为什么事件没有转向呢?导致我一直以为这个脚本不好用。晕死了。总之谢谢各位的热心解答。

点评

额,原来默认脚本已经attr_reader :events了,话说我以前还一直记着@events只能在Game_Map内部调用来着,大概以前看某个脚本的时候被误导了- -b  发表于 2010-7-23 14:02
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部