查看: 2587|回复: 7

[已经过期] 怎样设置一个NPC移动到某个位置?

[复制链接]
梦石
0
星屑
155
在线时间
3 小时
注册时间
2011-12-19
回帖
2
发表于 2012-9-3 20:09:20 | 显示全部楼层 |阅读模式

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

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

×
就是我想让一个NPC,满足了一定条件后,移动到某一个位置上,这个事件怎样写?
例如在某个房间里有一个NPC,NPC是随机移动着的。我打开了门,满足了“我打开了门”这个条件后,我站在门口不动,而NPC走到我的身旁跟我说话,这样怎样写这个事件?

点评

多看看教程吧,或自己拿事件不停的试,错了删除在来,我以前也这么过来的,多想少提问,这样你才能把它玩转。  发表于 2012-9-3 22:08
开关操作,具体参考RM的帮助文件  发表于 2012-9-3 20:44
梦石
0
星屑
152
在线时间
330 小时
注册时间
2010-7-4
回帖
77
发表于 2012-9-3 21:55:19 | 显示全部楼层
用事件中的 “设置事件位置”功能
回复

使用道具 举报

梦石
0
星屑
1093
在线时间
881 小时
注册时间
2012-6-28
回帖
972
发表于 2012-9-3 22:00:34 | 显示全部楼层
l楼主说的移动应该不是瞬间移动,而是走过去吧
建议这样写:
1.png

评分

参与人数 1星屑 +40 收起 理由
hcm + 40 感谢回答

查看全部评分

不追求华丽的商业素材;不依赖与自己运用能力不符的外挂脚本;不搞华而不实的无用噱头。
                    修改,使用最朴实的素材,融入自己的智慧做最好的游戏!
                                    点这里!暂不设加入门槛
         
                               我觉得我的优点是,会认真的画每一张地图。
回复

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-9-3 22:07:03 | 显示全部楼层
设置移动路线 => 脚本:
moveto(x,y)
回复

使用道具 举报

梦石
0
星屑
155
在线时间
3 小时
注册时间
2011-12-19
回帖
2
 楼主| 发表于 2012-9-3 23:10:58 | 显示全部楼层
hys111111 发表于 2012-9-3 22:07
设置移动路线 => 脚本:
moveto(x,y)

这样子被瞬间穿越过去了,我想要的效果是一步一步地走过去。
回复

使用道具 举报

梦石
0
星屑
155
在线时间
3 小时
注册时间
2011-12-19
回帖
2
 楼主| 发表于 2012-9-3 23:13:56 | 显示全部楼层
没是的人 发表于 2012-9-3 22:00
l楼主说的移动应该不是瞬间移动,而是走过去吧
建议这样写:

试了试还可以,但是这样子只能在NPC移动到主角旁边时有用,如果要让NPC要走到某个特定位置该怎么办?
回复

使用道具 举报

梦石
0
星屑
1093
在线时间
881 小时
注册时间
2012-6-28
回帖
972
发表于 2012-9-4 12:55:37 | 显示全部楼层
不知道你为什么要这样?这样是比较复杂的,如果你愿意学,我也会告诉你方法
比如说你到5,8这个坐标上
你可以这样写
2.png

3.png
用两个变量来判断角色与目标的距离,这样的顺序是先竖的走再横的走
如果中间有障碍物的话npc会卡住,你可以先打开穿透再在结尾关闭穿透。

另一种方法是,把主角的颜色改成透明,然后移动到目标位置,然后物体按我昨天写给你的那样写,等角色到了位置再把主角移动回来,再把透明度改回来。
如果你的主角原先是在场景中的,那就要准备一个和你行走图一样的伪主角来替换位置,具体办法也是变量储存坐标

如果你的npc去的位置路上有不少障碍物,就要寻路脚本了,自己搜索吧

一般来说你要实现的场景方法很多,但是你可以巧妙的实现,没必要把npc的移动搞这么智能,多看看范例吧
不追求华丽的商业素材;不依赖与自己运用能力不符的外挂脚本;不搞华而不实的无用噱头。
                    修改,使用最朴实的素材,融入自己的智慧做最好的游戏!
                                    点这里!暂不设加入门槛
         
                               我觉得我的优点是,会认真的画每一张地图。
回复

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-9-4 18:44:43 | 显示全部楼层
muxizhu 发表于 2012-9-3 23:13
试了试还可以,但是这样子只能在NPC移动到主角旁边时有用,如果要让NPC要走到某个特定位置该怎么办? ...

那还可以:
设置移动路线 => 脚本
  1. self.x = x
复制代码
  1. self.y = y
复制代码
这样他不会直接瞬移过去,而是走过去。

评分

参与人数 1星屑 +40 收起 理由
hcm + 40 感谢回答

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部