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

Project1

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

[已经过期] 主角离开当前地图后事件执行问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
476 小时
注册时间
2011-3-22
帖子
46
跳转到指定楼层
1
发表于 2013-9-7 23:25:27 手机端发表。 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 muyumuyulnny 于 2013-9-8 13:58 编辑

就像牧场物语一样,小镇里的npc会因时间改变走到不同的地方,就算主角不在那个地图,那个地图里的npc还是该干啥就干啥,但是RM里主角离开后那个地图的事件就不再执行。怎样才能制作一种npc,主角离开地图后仍按设定路线移动。
感谢~~~~

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2013-9-8 01:12:19 手机端发表。 | 只看该作者
数据库-公共事件
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
476 小时
注册时间
2011-3-22
帖子
46
3
 楼主| 发表于 2013-9-8 13:56:32 手机端发表。 | 只看该作者
喵呜喵5 发表于 2013-9-8 01:12
数据库-公共事件

可是公共事件是不会在地图上走动的啊,我想要的是主角离开地图后会按设定路线移动的npc。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2013-9-8 13:59:22 | 只看该作者
那么直接做成进入地图时自动执行一个事件更改NPC的位置如何?
更改的位置按照当前时间进行条件分歧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
476 小时
注册时间
2011-3-22
帖子
46
5
 楼主| 发表于 2013-9-8 15:40:26 手机端发表。 | 只看该作者
喵呜喵5 发表于 2013-9-8 13:59
那么直接做成进入地图时自动执行一个事件更改NPC的位置如何?
更改的位置按照当前时间进行条件分歧 ...

这个可以解决一部分问题,不过如果设定了一个移动路线,而又改变了它的起点的话,这个事件肯定没法到达指定位置了...
还是谢谢你提供一种办法。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1457
在线时间
892 小时
注册时间
2011-3-4
帖子
839
6
发表于 2013-9-9 17:07:11 | 只看该作者
该方法理论上可行,不过实际操作起来工作量惊人,楼主注意。


首先将一个变量设定为时间(二十四小时制

至于怎么触发时间的流动 楼主自行思考和研究
给楼主一个思路
我在游戏中是在每次进出门和地图移动的时候变量+1
注意变量超过24的时候请做个分歧归0


然后就是最麻烦的地方了,
为每个时间,即时间变量的每个点做分歧
来判断每个时间NPC的行动
-截图为了方便,取了早上六点到十二点 和 下午十三点到十八点来举例子
更改事件图像的那个,是为了方便在除了六点到十八点外的时间段内
让NPC隐藏 即可以把NPC事件放在任何地方 到规定时间点NPC才会自动行动


还是说一句,这个东西真做起来会非常麻烦,为每一个NPC专门设定一整套的行动
能不能完成只能看楼主的毅力了

点评

上班时间不允许,楼主如果需要,我可以在下班后帮忙做下范例(也感谢楼主提供这个想法,我的游戏里应该也可以用到)  发表于 2013-9-9 17:09

评分

参与人数 1星屑 +50 收起 理由
熊喵酱 + 50 精品文章

查看全部评分

全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
476 小时
注册时间
2011-3-22
帖子
46
7
 楼主| 发表于 2013-9-9 23:07:15 | 只看该作者
本帖最后由 muyumuyulnny 于 2013-9-9 23:11 编辑
绿坝 发表于 2013-9-9 17:07
该方法理论上可行,不过实际操作起来工作量惊人,楼主注意。

首先将一个变量设定为时间(二十四小时制)


嗯,我看懂了。
我在工程里用了一个时间流逝的脚本,所以时间流动倒是不用担心,我用了一个变量,并行处理使之始终等于脚本中设置的时间,脚本中的时间会24小时自动归零。我就是利用这个脚本和事件设置,做到了npc能在某段时间出现在某一地点,并延设定路线移动。问题就像我在问题中说的,主角不在那个地图的话,那个npc是不会动的。
你说的方法应该算是4楼童鞋说的方法的补充,我看了四楼的回答后也想到了这个方法,可后来觉得工作量实在太大。每个地图需要设定的npc大概有8-10个,一共5张地图,工作日和休息日的移动路线不同,假设每2小时设定一次,也就是说大概要480个移动路线的设定,而且这种东西错一步就可能卡死在地图的某个地方,做完之后需要大量测试,这样的工作量实在是很不现实。
不过如果你需要进行这一设置的npc较少的话,倒是可以尝试。
非常感谢您的认真回答。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
8
发表于 2013-9-10 11:53:49 | 只看该作者
你的NPC应该都是事件吧,事件那里,对于NPC的移动是可以选择的,可以选择随机,可以选择自定义,你好好看看事件设置页面的左下角,你的这个可以这样设定,主角在这个地图时,事件第一页,NPC移动设定那设定为不移动或者随机移动,开关A=off;主角离开这个地图时,开关A=on,事件第二页NPC移动设定那设定自定义
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
476 小时
注册时间
2011-3-22
帖子
46
9
 楼主| 发表于 2013-9-10 13:48:18 | 只看该作者
tan12345 发表于 2013-9-10 11:53
你的NPC应该都是事件吧,事件那里,对于NPC的移动是可以选择的,可以选择随机,可以选择自定义,你好好看看 ...

你没明白我的问题,一旦主角离开当前地图,这个地图所有的事件都会停止运作,开关也好,别的什么也好都无法运作。就好比建一个无条件运行的并行处理的事件,主角离开后也是无法“并行处理”的,那我就算给这个事件再加上一个前提条件,它反而可以一直运行了???或者说我没看懂你的答案,方便的话可以将你的方法做成范例上传吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
10
发表于 2013-9-10 17:56:42 | 只看该作者
muyumuyulnny 发表于 2013-9-10 13:48
你没明白我的问题,一旦主角离开当前地图,这个地图所有的事件都会停止运作,开关也好,别的什么也好都无 ...

范例我晚点弄吧,但是我可以先说说我的思路,你的这个可以这样设定,(地图传送口事件那里当主角触发传送时,开关A=off),当开关A=off时,这个地图上的所有NPC,执行事件第一页的设定,NPC移动设定随便你;主角离开这个地图时,当走到这个地图的传送点要去下一个地图时,开关A=on,这个地图上的NPC的事件第二页NPC移动设定那设定固定,同时,在传送点那个事件那里加一句,XX事件中断,XX是你想要停止运行的事件
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 19:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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