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

Project1

 找回密码
 注册会员
搜索
查看: 9784|回复: 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

Lv4.逐梦者

梦石
0
星屑
5349
在线时间
531 小时
注册时间
2017-9-28
帖子
152
2
发表于 2019-5-7 09:29:11 | 只看该作者
这个以前有人订制过这种插件,确实也可以实现你的要求,但是插件作者开价要3000RMB呦,还是自己事件写吧,根据时间系统自己做一套NPC的行动,早上8点会出门,晚上8点会回家就好了,出地图进房间的就在其他地图写咯。
回复 支持 0 反对 1

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23984
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

3
发表于 2019-5-7 11:27:04 | 只看该作者
实际上问题的难度不在于如何记录、还原NPC的位置。而是你需要有一个合理的NPC行动模型,比如上午几点大概出现在XX地点,接下来应该移动到XX地点……不同职业的人一天是怎么度过的呢……这个需要丰富的生活经历才行……
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
4
 楼主| 发表于 2019-5-7 18:29:40 | 只看该作者
中华国哥 发表于 2019-5-7 09:29
这个以前有人订制过这种插件,确实也可以实现你的要求,但是插件作者开价要3000RMB呦,还是自己事件写吧, ...

3000的话就算了,我打算做免费的同人游戏,纯为爱发电,如果花3000买这个也太划不来了……
我原先也想过用公共事件条件判定8点出门,九点到学校等等,可是如果玩家一直和NPC对话,导致NPC九点到不了学校,那玩家就可能看见两个相同的NPC,所以我就把公共事件改掉了,改成多米诺骨牌式开关了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
5
 楼主| 发表于 2019-5-7 18:30:36 | 只看该作者
guoxiaomi 发表于 2019-5-7 11:27
实际上问题的难度不在于如何记录、还原NPC的位置。而是你需要有一个合理的NPC行动模型,比如上午几点大概出 ...

因为我做的是同人游戏嘛,所以NPC的行动模型大概都可以脑补出来

点评

建议先不要做这些复杂的东西,等日后编程水平上来了如何解决是一目了然的。先带着镣铐跳舞吧~  发表于 2019-5-8 23:35
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
31
在线时间
3 小时
注册时间
2019-5-6
帖子
7
6
 楼主| 发表于 2019-5-7 18:35:51 | 只看该作者
刚刚我又想到了一个构思
把所有的地图都拼到一张地图上,就没有现在遇到的麻烦了
但新的问题是哪怕玩家在同张地图上场所移动,NPC事件的位置也会重置
我在想能不能通过指令改变玩家的坐标代替场所移动
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33069
在线时间
5103 小时
注册时间
2012-11-19
帖子
4878

开拓者

7
发表于 2019-5-7 18:51:02 | 只看该作者
全 npc 随时自由行动,按照MV这个模板,估计实现太难。
确切的说,不是难 ,而是MV这个系统能不能运行得了的问题。
默认地图是只读取当前地图数据,转换地图时再对应读取转换的地图。
非本地图的NPC活动,需要一开始就读取全部游戏地图,读取全部地图占用的内存嘛~,就看你游戏有多少地图。
还有每张地图事件都刷新,就单张地图而言,事件一多,配置不太好的电脑都开始卡,何况是全部游戏地图。
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

嗯嗯,谢谢大佬认真回复我
我想问一下,如果我把所有的地图都拼在一张上呢?包括室内室外的都拼在一张上
然后造成一种玩家跨地图的假象
我就是担心mv能容纳的下多大的地图?
还有个问题,事件的坐标改变可以由脚本来
但是玩家的坐标改变是不是只能用‘场景转换’来?
场景转换的话哪怕是同地图转换也要重新读取数据,这个有点不好办……

点评

就算给你做成了。也会卡死  发表于 2019-5-8 19:40
回复 支持 反对

使用道具 举报

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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 04:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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