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

Project1

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

[已经解决] 移动路线

[复制链接]

Lv2.观梦者

梦石
0
星屑
284
在线时间
230 小时
注册时间
2016-2-21
帖子
93
跳转到指定楼层
1
发表于 2016-5-10 18:47:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如图所示,设计情景是进门触发事件,红线位子的一男一女沿着标示循环追逐,然后主角前去解围,结束之后光头男会朝门口移动直到消失,现在的问题是玩家可以在路线的任何位置跟NPC对话,如果弄成固定移动路线的话解围之后光头男离开房间的路线会混乱,怎么弄才能任意位子对话之后让光头男准确的朝门口走出去,而不是从其他位子穿墙出去,请大大指教!

搜狗截图16年05月10日1837_1.png (187.03 KB, 下载次数: 35)

搜狗截图16年05月10日1837_1.png

Lv1.梦旅人

梦石
0
星屑
60
在线时间
62 小时
注册时间
2016-5-2
帖子
177
2
发表于 2016-5-10 21:49:27 | 只看该作者
本帖最后由 李牧羊 于 2016-5-10 23:59 编辑



首推楼下的【大叔所在的X坐标减去门所在的X坐标】这个方法


在下的方法是:使用【场所移动】命令;但是可能玩家的【可操作性】将会降低

1.  玩家进门,【自动执行】事件:男女追逐,玩家上去对话,光头出门

2.  上述播放完毕后,执行【场所移动】命令,玩家重新出现在场景中

范例:






评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

3
发表于 2016-5-10 22:19:28 | 只看该作者
本帖最后由 H·H·Y 于 2016-5-10 22:22 编辑

如果是纯事件的话,咱可以给你提供一个思路:

虽然玩家的位置是任意的,但门的位置是固定的,那么我们在这个基础上可以做如此计算:
用大叔所在的X坐标减去门所在的X坐标,判断大叔需要向左移动多少步;用门所在的Y坐标减去大叔所在的Y坐标,判断大叔需要往下移动多少步。

如此一来就能解决大叔位置不定的问题,但玩家位置也不定,可能会对大叔的移动路线造成阻挡,那么有以下办法可以解决:
1.将大叔的穿透属性打开
2.使用变量代入玩家和大叔的XY坐标,通过运算判断玩家站的位置在大叔的什么方向,进而利用分歧让大叔绕过玩家

如果嫌麻烦,教你一个简单粗暴的办法:
打开开关让大叔和大姐停下来然后场所移动+设置事件位置

点评

【大叔所在的X坐标减去门所在的X坐标】赞啊!  发表于 2016-5-10 23:58

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
4
发表于 2016-5-11 08:15:45 | 只看该作者
其实打开开关切换事件页并关闭公共事件就完事了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
284
在线时间
230 小时
注册时间
2016-2-21
帖子
93
5
 楼主| 发表于 2016-5-11 20:03:16 | 只看该作者
H·H·Y 发表于 2016-5-10 22:19
如果是纯事件的话,咱可以给你提供一个思路:

虽然玩家的位置是任意的,但门的位置是固定的,那么我们在这 ...

之前也想过用变量带入坐标,假如X坐标相减得A,Y坐标相减得B,但是如何实现左走A步下走B步呢,貌似自带的移动路线都是固定一步一步的,难道要用分歧实现?那貌似要出现很多结果了,求指教!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
284
在线时间
230 小时
注册时间
2016-2-21
帖子
93
6
 楼主| 发表于 2016-5-11 20:05:23 | 只看该作者
紫苍焰 发表于 2016-5-11 08:15
其实打开开关切换事件页并关闭公共事件就完事了……

这位大大麻烦你把思路说清晰点,谢谢!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

7
发表于 2016-5-11 22:45:33 | 只看该作者
前世涅缘 发表于 2016-5-11 20:03
之前也想过用变量带入坐标,假如X坐标相减得A,Y坐标相减得B,但是如何实现左走A步下走B步呢,貌似自带的 ...

_(:з」∠)_我也想到过这个问题,不过后来我想了想,为什么一定要往“走几步”去考虑呢?咱来换个思路,大叔走到门前可以不通过判断“走几步”来实现,而是通过判断“走到哪”来决定大叔什么时候停下来,也就是说,只要循环走路,每走一步判定一次坐标就可以了。
事件可以这么设置:如果大叔X坐标和门的X坐标不相等,就往左走一步,如此反复,X坐标相等后开始一直往下走,也是如此反复,直至大叔的Y坐标与门的(Y-1)坐标相等的时候停下就好。

点评

..>A<..那阁下看这里,能否给在下帮帮忙?http://rm.66rpg.com/forum.php?mod=viewthread&tid=393354&page=1&extra=#pid2681768  发表于 2016-5-12 01:25
(~ ̄△ ̄)~RGSS3的结构我不太清楚呢……  发表于 2016-5-11 23:54
get_character(0).id 这样写可以吗?  发表于 2016-5-11 23:14
层主真乃神人也!在下有一事相求:给某变量赋值【获取本事件的ID】,这个怎么通过【事件指令】来做?  发表于 2016-5-11 23:09
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
284
在线时间
230 小时
注册时间
2016-2-21
帖子
93
8
 楼主| 发表于 2016-5-13 14:05:25 | 只看该作者
H·H·Y 发表于 2016-5-11 22:45
_(:з」∠)_我也想到过这个问题,不过后来我想了想,为什么一定要往“走几步”去考虑呢?咱来换个思路, ...

虽然麻烦但是用那个“走几步“的思路基本完成了设定,然后又想来试试你的这个设定,可是貌似NPC只会按着第一个分歧条件一直走到地图左下角定住,其他的分歧全部无效哦,按照这个结果我的想法是:貌似只在对话触发事件的瞬间判定NPC的站位坐标,然后执行移动路线,但是移动过程中无法自动判定NPC的坐标变化,导致其他分歧判定无法达成,到底怎么回事呢,还是有些设定错了,求大大释疑!还有一个小问题就是对话的过程中NPC会继续按原定路线移动,导致之后的移动路线和设定发生混乱,所以这次测试我没安排对话框,如果真是那样貌似就得用你之前说的用开关让NPC在对话的时候停下来了。

搜狗截图16年05月13日1357_1.png (37.65 KB, 下载次数: 29)

搜狗截图16年05月13日1357_1.png

搜狗截图16年05月13日1357_2.png (14.61 KB, 下载次数: 27)

搜狗截图16年05月13日1357_2.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

9
发表于 2016-5-13 22:40:11 | 只看该作者
前世涅缘 发表于 2016-5-13 14:05
虽然麻烦但是用那个“走几步“的思路基本完成了设定,然后又想来试试你的这个设定,可是貌似NPC只会按着 ...

_(:з」∠)_我看应该是坐标运算出错了,如果是“走到哪”并不需要用门坐标减去大叔坐标来着。
大概是这样(没测试过,错误未知):

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2016-2-27
帖子
353
10
发表于 2016-5-14 20:39:40 | 只看该作者
对话结束后做个淡出淡入,在淡出淡入之间调整大叔和妹子的位置,让大叔行走后淡入,等大叔走掉后主角来一句内心独白什么的。



在下的邮箱:[email protected] 联系请发信~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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