Project1

标题: 请问有没有办法让事件接近主角时智能一点? [打印本页]

作者: cmsk    时间: 2019-8-22 18:21
标题: 请问有没有办法让事件接近主角时智能一点?
第一次想设置一个npc在主角出现在地图时自己凑过去讲话,选了接近之后,因为npc和主角之间隔了一个桌子需要从旁边绕过去npc就傻了站在那里不会动,后来反正路线比较短主角进门也是固定的位置就干脆用设置路线解决了。
第二次是设置了一个npc在一个范围内随机移动,主角靠近npc周围时触发对话(准确来说是npc出现在主角周围几格内触发但是npc走不出范围所以是主角走过去时触发)。←这些都用搜索到的脚本解决了。
然后问题出现了:
1.主角靠近npc触发对话的时候可能脸不是朝向npc的,npc朝向主角可以设置,怎么让主角脸准确朝向npc呢?
2.我想要该npc讲完他的台词后呼叫另一个npc过来继续对话,由于主角靠近该npc触发对话时站的位置和朝向都不是固定的,我就没法使用设置路线让被呼叫的npc准确站到主角面前,然后设置了被呼叫的npc接近主角和事件触发后,这个被呼叫的npc有时候要在周围跑半天才能找着主角的脸。我甚至都还没在地图上放树,就光秃秃一片空地就这么困难,到时候要是把地图简单装饰一下的话感觉就是车祸现场,求问怎么能让这个被呼叫的npc能够一次找准主角的脸呢?

然后再加另外一个问题,就是我想修一个澡堂子,想要里面随机出现几个固有角色(就是不是路人,有名字有固定形象可以对话的那种),然后随机的范围大概有几十个人.
想问的内容:
1.怎么设置随机出现一些固有角色在这个澡堂里并且持续一段时间.比如说我去泡澡,泡完出去了,万一突然想起该和里面某某角色说说话的,不能说我再进去就突然换了一波人这样.
2.当一个人物出现在澡堂里的时候怎么让他不出现在其他的地图.比如说我不能刚看见这个人在泡澡,我出了澡堂又看见他在外面扫地再进去又看见他在泡澡这样.
3.澡堂里肯定要么没穿衣服要么围个浴巾,但是这个随机的人数比较多,有大人有小孩有男有女除了一个个重画他们的行走图之外有没有更简便一点的办法解决行走图的问题?


作者: 加洛斯L    时间: 2019-9-19 13:04
1.用分歧条件判断,比如当npc朝下时,玩家朝上。
2.如果第一个npc移动范围不大的话,可以设置移动路线,到了那个范围再切换成接近主角的模式,最好让主角自己转向。
3.用公共事件计数,比如等待30帧。计数变量加1,到一定的值再换人。
4.可以给地图编号,用一个变量表示该npc所在的地图,用这个变量配合分歧条件或者开关来判断在哪个地图能出现





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