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

Project1

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

[有事请教] 求实现星露谷物语那样NPC自由行动的方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
跳转到指定楼层
1
发表于 2019-5-6 22:02:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
问题包括玩家不在时NPC跨地图移动,玩家切换地图NPC位置怎么不重置等等……
苦恼了半天了
最后想出了一个办法,就是把之前画好的地图拼成一个大地图,然后设置事件的自主移动
但是这样拼合成的地图不会太大了么?
而且进入室内怎么办?
所以我又想,可不可以设置多个图层,进入室内时显示室内那张图层,而其他的图层关闭……?
但是这样的话玩家倒好办,NPC进入室内后,室外的图层中是不会显示的吧
如果不是《牧场物语:橙色季节》也用的MV,我都绝望了

请问,大佬们有没有什么办法实现牧场物语,星露谷物语那样按规律走路的NPC?

点评

NPC会动不难。像你说的全图NPC高AI,我会劝你出门左转的。  发表于 2019-5-6 23:43

Lv2.观梦者

梦石
0
星屑
563
在线时间
73 小时
注册时间
2017-12-22
帖子
42
17
发表于 2020-3-1 21:31:53 | 只看该作者
可以实现的吧,需要Chronus插件,这个插件会把游戏内时间精确到分钟填入变量里。
然后比如,我一个人物,在房间内,酒馆,广场三个地图往返。
24点到6点室内关门,然后6点钟出门,在广场待到晚上16点后去酒馆,18点返回家中。
然后就是大量的重复设定工作了,你必须固定这个人物的行动路线,知道他什么时间必须走到什么位置。
在三个场景内建立三个事件,并行处理,不断的判断当前的时间。比如广场的事件,早上6点的时候,让代表人物的事件出现,然后设定其行动路线和行动速度,让它在10分钟后到达广场。
到16点后,再次设定人物的移动路线,到酒馆门口,然后让事件消失,这个可以用开关控制。
人物和判断时间的事件是两个。一个用来不断判断时间,另一个是被控制的人物,这样人物才可以相应玩家的对话。
其他两个场景同理。
游戏爱好者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3163
在线时间
405 小时
注册时间
2019-6-6
帖子
66
16
发表于 2020-3-1 00:13:13 | 只看该作者

buguo

本帖最后由 Andy_Clone 于 2020-3-1 00:15 编辑

实现了这个功能(至少看起来是实现了)的RM游戏,我知道的只有一个小黄油
不过那个游戏实际上也只是实现了NPC的位置随时间的改变而改变,并不会看到NPC从一个地图走到另一个地图
什么?奥拉夫?那是谁?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
183
在线时间
20 小时
注册时间
2020-2-26
帖子
69
15
发表于 2020-2-29 23:20:33 | 只看该作者
正在放风筝 发表于 2019-5-7 18:29
3000的话就算了,我打算做免费的同人游戏,纯为爱发电,如果花3000买这个也太划不来了……
我原先也想过 ...

作为一个小萌新,虽然不知道大佬解决没解决 但我还是想回复一下 因为刚好刷B站的时候看到一个时间插件 可以在对话的时候暂停时间流动  https://www.bilibili.com/video/av82301918?from=search&seid=4340585530682742265  这个是B站链接
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4939
在线时间
489 小时
注册时间
2018-6-18
帖子
620
14
发表于 2019-9-15 07:51:16 | 只看该作者
一句话,不要做引擎不擅长的东西。
要把现有东西的优点发扬光大才是制作人该做的事情。

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
131
在线时间
19 小时
注册时间
2019-9-5
帖子
3
13
发表于 2019-9-15 01:34:48 | 只看该作者
用并行事件实时记录npc坐标,切换回地图时自动把npc移回当时的位置
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
42
在线时间
6 小时
注册时间
2019-8-12
帖子
1
12
发表于 2019-8-14 11:53:40 | 只看该作者
我突然想到个问题   如果做多个一样的npc呢  就比如 某个npc 如果需要跨地图 夸几个图块就做几个一模一样的npc  然后功能属性是一模一样的

在固定时间 固定地点消失  然后另一个图块固定时间固定地点生成这个npc 生成的条件是判断之前的那个消失没有 就给人一种是夸图移动的感觉

点评

问题不是这个。只能同时存在一个地图。  发表于 2019-8-14 12:36
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22923
在线时间
8637 小时
注册时间
2011-12-31
帖子
3367
11
发表于 2019-5-8 22:08:45 | 只看该作者
其實你要做的是管理好NPC的出現規侓
回复 支持 2 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
10
 楼主| 发表于 2019-5-8 20:51:44 | 只看该作者
正在放风筝 发表于 2019-5-8 14:55
嗯嗯,谢谢大佬认真回复我
我想问一下,如果我把所有的地图都拼在一张上呢?包括室内室外的都拼在一张上
...

我刚刚试了一下,因为有图块,室外的地图和室内不能拼到一张去,所以我用了远景图当地图
结果远景图太大读入系统立刻就崩溃了
这条路又堵死了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
9
 楼主| 发表于 2019-5-8 15:36:57 | 只看该作者
芯☆淡茹水 发表于 2019-5-7 18:51
全 npc 随时自由行动,按照MV这个模板,估计实现太难。
确切的说,不是难 ,而是MV这个系统能不能运行得了 ...

刚刚搜记忆事件位置的脚本居然搜到了大佬的
然后我按照我的思路把两张地图拼起来,已经实现了NPC看起来在自由行动那样
只是不知道把所有的地图所有的事件放一起去会不会出问题
我大概移动的NPC有不到三十个,用到的地图都很小,但是几十张的话拼在一起估计也很大了
可能到时候会很卡……
还有就是现在的地图边缘会出现很大个的黑边,可能还要用到调整游戏镜头的那个脚本?

点评

游戏分辨率,宽与高需要是地图图块尺寸的整除倍数,才不会有黑边。  发表于 2019-5-8 17:36
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 03:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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