Project1

标题: 怎样让npc在死角也执行远离主角的命令? [打印本页]

作者: sharkie    时间: 2013-4-10 00:26
标题: 怎样让npc在死角也执行远离主角的命令?

为什么npc一到墙角就不会拐弯了?还有和它在一直线的话也只会一个劲儿的撞墙,有没有什么更智能的方法啊?


作者: 彭格列第XI代    时间: 2013-4-10 16:55
开穿透把~或者你勤快点写个找个寻路脚本~
作者: Password    时间: 2013-4-10 18:17
本帖最后由 Password 于 2013-4-10 18:21 编辑

这帖里我的范例,
http://rpg.blue/thread-295817-1-1.html
自动判断主角前方是否为可移动,
理论上可以提高一定的AI……

作者: sharkie    时间: 2013-4-10 23:58
Password 发表于 2013-4-10 18:17
这帖里我的范例,
http://rpg.blue/thread-295817-1-1.html
自动判断主角前方是否为可移动,



我黏贴过来修改了一下, 嗯,结果还是卡墙角了↓



于是我改成随机移动,这样效果好一点,不过如果是与墙角呈对角线站着的话,这猫打死都出不来啊




不过还是谢谢你,我是菜鸟,看了你的范例才会用变量,我还是慢慢学吧{:2_264:}
作者: Password    时间: 2013-4-11 17:33
远离主角不是那么用的……
哦不,用该说这种情况不适合用远离主角……(除非你有什么其他目的)
稍微小小地改动了一下……
Project1.rar (716.44 KB, 下载次数: 55)
这样理论上绝对不会卡墙角,但是……个人认为这个所谓的智能化感觉很不自然了……(本来你原来的就够不自然的了吧 = =)
作者: sharkie    时间: 2013-4-14 20:49
Password 发表于 2013-4-11 17:33
远离主角不是那么用的……
哦不,用该说这种情况不适合用远离主角……(除非你有什么其他目的)
稍微小小地 ...

就是猫叼走了钥匙之类的剧情啊,我想模仿DQ特瑞仙境里在绳子上游走怎么都捉不到的那条龙.
我把它逼到墙角了它还旋转180°不是一下子就抓住了吗?
也就是我想让这只猫尽量不被抓住。
作者: 冷徹心扉    时间: 2013-4-15 19:01
簡單
用並行事件判定貓是否在四個角落的座標位置
如果是則強制移動
作者: sharkie    时间: 2013-4-16 23:22
冷徹心扉 发表于 2013-4-15 19:01
簡單
用並行事件判定貓是否在四個角落的座標位置
如果是則強制移動

太麻烦了, 我把它设定成一只有墙角恐惧症的会瞬移的猫了,好吧 解决了


不过我发现我根本抓不住它了
作者: 冷徹心扉    时间: 2013-4-16 23:27
另外一個很簡單的方法
在你不希望貓跑去的角落「新增事件點」
不允許穿透,這樣貓就無法進入角落點了

瞬移什麼的很奇怪吧?




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