Project1

标题: 怎么做出那种npc随机走来走去,正面碰到主角,就game over, [打印本页]

作者: MeowSnow    时间: 2010-12-30 11:55
标题: 怎么做出那种npc随机走来走去,正面碰到主角,就game over,
想做一个潜入类的游戏,想问一下,怎么做出那种
npc随机走来走去,正面碰到主角,就game over,但背面被主角碰到,事件就消失。
这样的事件怎么做啊???高手指点一下。
最好不要用到叫脚本,我一点都看不懂的。
这问题已经发一遍了(http://rpg.blue/thread-164136-1-1.html),但好像违规了,
现在好好问一遍,高手指点一下。
作者: 鐵烈斯    时间: 2010-12-30 12:28
對NPC使用事件來判斷。
作者: 天圣的马甲    时间: 2010-12-30 12:48
楼上个废话骗分的……

虽然不用改脚本,但须要一点基础的事件脚本知识。
1号事件朝向变量为$game_map.events[1].direction
2/4/6/8分别等于下/左/右/上(记不住的话拿张行走图对应下来就知道了)
条件分歧里有判断角色朝向的选择。
然后,下面是个简单的例子,只是一个判定而已——角色脸冲上,事件脸冲下(两人碰上了),Game Over;角色脸冲下,事件脸冲下(角色从后面碰到事件),事件暂时消失。
其余的自己就会设了吧,不再一一给你弄。


作者: a19981007a    时间: 2010-12-30 12:51
在事件页中把NPC的移动路线设为随机,速度自己挑,在把事件方式设为与主角接触,
如何在事件中加一个游戏结束。
看附件

sss.rar

184.62 KB, 下载次数: 99


作者: MeowSnow    时间: 2010-12-30 19:14
回复 a19981007a 的帖子

嗯,你的附件解压不了啊???


835494264于2010-12-30 19:19补充以下内容:
先谢谢了,但还有一点,npc可不可以设置成移动的啊???
那么难道要设置npc每转一个方向,就重新编写只换了几个数字的时间???


835494264于2010-12-30 19:20补充以下内容:
先谢谢了,但还有一点,npc可不可以设置成移动的啊???
那么难道要设置npc每转一个方向,就重新编写只换了几个数字的时间???

作者: 失落迷白    时间: 2010-12-30 20:52
除了上下对应碰撞之外,还有左右对应碰撞。

话说NPC在移动类型里面把固定改随机了不就是吗
作者: MeowSnow    时间: 2010-12-30 21:06
回复 失落迷白 的帖子

试了,不行啊。连3楼说的都做不出来。
作者: 失落迷白    时间: 2010-12-30 21:31
我也一知半解,不过LZ试试类似这样看看:
【编辑事件】
事件第一页(与主角接触):+条件分歧:(本事件,面向 上)时,开关01 为ON。

新建 第二页(事件出现条件 开关01 为 ON)(与主角接触):+条件分歧:(角色,面向 下)时,开关02  为ON。

新建 第三页 (事件出现条件 开关02 为 ON)(与主角接触):游戏结束

以上是 照板凳楼说的那样,NPC脸朝上,主角脸朝下的时候(两人上下相撞)的例子。
但为了这个NPC的完整性,LZ自行将以上方向分别改为“NPC向左,主角向右,NPC向右,主角向左,NPC向下,主角向上 (四面方向的“相撞”)

我只举例了“相撞”的办法,“背后杀”还没写呢- - 编辑方法也一样,就是LZ搞懂了两人的朝向和弄明白开关就行了。

作者: MeowSnow    时间: 2010-12-31 13:01
回复 失落迷白 的帖子

但就算解决了这些,我还想要npc随机移动那。
肯定不是调一下就行,要不然就算面对面,只要方位一致,就会出现背后杀的效果。
作者: 莹的赎生    时间: 2010-12-31 13:23
其实不需要什么脚本:
看下:

人物的图片设置好后   再在旁边的移动规则选择随机
事件开始条件设置为  与主角接触      事件的类容就只是一个 游戏结束就行了


作者: MeowSnow    时间: 2010-12-31 16:24
回复 Zhen~败类 的帖子

其实这样的效果我也能做出来,我还想要碰到敌人正面是game over(你做的效果),但主角碰到敌人的背面,敌人就消失的那个效果。
不过你那个有点仿3d的场景,还有循环的地图是怎么做的???效果好棒啊。
作者: Zhen~败类    时间: 2010-12-31 16:36
回复 835494264 的帖子

用脚本做的3d当然不是我做的...3d脚本在脚本编辑器里.......
作者: 懒虫起床    时间: 2010-12-31 17:15
本帖最后由 懒虫起床 于 2010-12-31 17:20 编辑

不解释,直接看范例。

Project1.rar

187.01 KB, 下载次数: 67


作者: MeowSnow    时间: 2011-1-1 12:36
回复 懒虫起床 的帖子

这个也不错,但怎么样才能让事件可以随机移动???
如果只是这个效果,我大不了在时间前后各放两个事件,碰前面的事件主角死,碰后面的事件敌人死,效果也一样。重点是要让敌人动起来啊。


835494264于2011-1-1 12:52补充以下内容:
为什么我问的明明是一个问题,大家都当做两个问题解答啊???
要不就是只告诉我怎么设置条件分歧,要不就是只做了随机移动,
大家回答的都很热心,我挺感动的,
不过,我问的问题还没彻底解决呢······

作者: Wind2010    时间: 2011-1-1 13:15
呃……这样? Project4.rar (187.39 KB, 下载次数: 42)
作者: MeowSnow    时间: 2011-1-1 18:17
回复 Wind2010 的帖子

嗯,就是这样,先谢一个。
但还是不是很完美,比如只要主角碰到敌人,敌人就会消失,即使是面对面碰撞。
高手送佛送到西,救我要救到底啊!!!
怎么做出这种效果:
只要是敌人面对主角,死的就是主角,不管谁碰谁。
只要是主角碰敌人(不是正面),死的就是敌人???
再谢一个。
麻烦了。


835494264于2011-1-2 19:44补充以下内容:
嗯,就是这样,先谢一个。
但还是不是很完美,比如只要主角碰到敌人,敌人就会消失,即使是面对面碰撞。
高手送佛送到西,救我要救到底啊!!!
怎么做出这种效果:
只要是敌人面对主角,死的就是主角,不管谁碰谁。
只要是主角碰敌人(不是正面),死的就是敌人???
再谢一个。
麻烦了。
作者: a195807098    时间: 2011-1-9 23:25
話說這樣有個問題耶...
照各位的設置,不管敵人靠多近
只要主角不動就不會有事啊-_-
作者: MeowSnow    时间: 2011-1-10 09:01
回复 a195807098 的帖子

其实我早发现了,但没办法,这已经是最好的版本了,还是说楼上有更好的解决方法???
作者: 亿万星辰    时间: 2011-1-10 09:45
a195807098 发表于 2011-1-9 23:25
話說這樣有個問題耶...
照各位的設置,不管敵人靠多近
只要主角不動就不會有事啊-_- ...

与事件接触
作者: clap_pl    时间: 2011-1-10 12:21
但是会出现一个问题哦 还要考虑坐标啊
如果仅仅考虑方向的话 会出现这样的问题
1正常情况 主角从背后撞击 方向相同 正常 背后杀
2异常情况 敌人从背后撞击主角 也是方向相同 这样也会触发背后杀 就是错误的
作者: MeowSnow    时间: 2011-1-10 15:13
回复 clap_pl 的帖子

那么怎么解决,我连你们挑出这么多问题的版本都要求范例。
楼上能提供个更完美的版本么???
作者: clap_pl    时间: 2011-1-10 17:35
还有一个问题,是一个致命伤
当你接触一个事件的时候,事件会自动面对角色
也就是说 这个问题不解决 无论如何 你都无法实现 背后杀
只要能解决这个问题 一切都能搞定
-。- 可惜我不知道怎么解决这个问题
你可以参考一下那个“劫狱英雄传”还是什么
那个里面有你所说的东西

作者: ky66RPG    时间: 2011-1-10 19:25
8楼说的对,其实也用不上3页.2页就行

1页人物图形,随机,接触。
条件分岐 本事件朝上的时候选打开独立开关A到2页(这之上加点等待和音效较好)
2页空白图形,打开独立开关A
作者: a195807098    时间: 2011-1-10 19:28
億萬GJ =]
做出想要的效果了!現在來開始想如何解決LZ的問題了
作者: 龙腾凌人    时间: 2011-1-10 20:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: MeowSnow    时间: 2011-1-11 10:03
回复 clap_pl 的帖子

23楼所说“劫狱英雄传”在那能下啊???
要不23楼直接提供个范例???
作者: clap_pl    时间: 2011-1-11 10:51
游戏比较大(50M),传不到附件,你如果有邮箱什么的,可以发给你

作者: MeowSnow    时间: 2011-1-12 09:19
回复 clap_pl 的帖子

好的,我邮箱[email protected],
把@163换成@qq就是我qq邮箱。
话说你说那个游戏我怎么也搜不到······
作者: 阿夏依岚    时间: 2011-1-12 11:36
玮哥的劫狱英雄啊。。好怀念的游戏
提供115下载地址:http://u.115.com/file/t021c757b9
是第四届短片游戏大赛的冠军作品,正和你说的效果是一样的,未加密。
不过我不厚道的把我的存档打包进去了,而且还一开始就无敌……
嗯哼,里面就是如果有匕首,从背面就杀死NPC,正面的话就通过敌人的视野系统来进行判定,还有无敌的判定。。
作者: xinsou001    时间: 2011-1-12 15:12
我就觉得没有那么麻烦
首先你可以在事件里添加个“设置移动路线-随机移动”
再在“设置移动路线-脚本”里填上游戏结束的代码就行了啊



xinsou001于2011-1-14 15:44补充以下内容:
:P好像是不可以啊,呵呵
作者: coolawer    时间: 2011-1-14 19:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: MeowSnow    时间: 2011-1-15 18:06
回复 阿夏依岚 的帖子

不行啊,劫狱英雄里全是脚本,看不懂啊······
作者: 阿夏依岚    时间: 2011-1-15 19:37
我晕。你随便调张地图把里头的敌人事件的每一个事件页面看一遍就明白了。
不过肯定是要搭配脚本的。你把他拷贝的你的游戏里吧。


阿夏依岚于2011-1-15 19:41补充以下内容:
看了一下,只需要脚本里的新视野系统和SCENE_MAP_MAIN脚本游戏框架就有了
作者: 黑白旋律    时间: 2011-1-15 22:25
回复 835494264 的帖子

帮忙插手一下吧。
在和事件接触的时候会自动朝向主角是个很麻烦的问题。
我想能不能设定一个攻击期和随机期呢?
攻击期是完完全全死,随机期只要不朝向他就行(固定朝向)
可是有点怪怪的,不知道能不能帮上忙。
http://u.115.com/file/f68bd0021b#
敌人判定.rar




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1