Project1

标题: 怎么实现路人的来回循环啊 [打印本页]

作者: 啪啪冰淇淋    时间: 2012-4-26 04:23
标题: 怎么实现路人的来回循环啊
  纯新手,想实现街道行人自动循环直线走动(同一个地图内),想的方法是利用事件的位置改变然后循环,可是每次都是位置改变后第二次移动的时候就不断循环卡在那里。谁能帮帮俺……dsu_plus_rewardpost_czw
作者: lsu666666    时间: 2012-4-26 04:26
本帖最后由 lsu666666 于 2012-4-26 04:39 编辑

楼主是希望npc来回走动什么吗?

如果只是单纯希望路人来回走路的话可以参照下图

1.先设定人物(图一)
2.再设定好移动路线(图二)
例如
(向左移动)
(等待4幅)
(向左移动)
(等待4幅)
(向右移动)
(等待4幅)
(向右移动)

(等待4幅)
设置完成NPC就可以来回循环走动了  {:2_273:}







作者: 啪啪冰淇淋    时间: 2012-4-26 04:41
lsu666666 发表于 2012-4-26 04:26
楼主是希望npc来回走动什么吗?

如果只是单纯希望路人来回走路的话可以参照下图

不是指这个啦,就是想实现让路人直线走,然后到地图边缘后自动转到地图另一边重新开始直线走,一直保持一个循环,就是想产生一种路人川流不息的感觉……
作者: lsu666666    时间: 2012-4-26 04:48
本帖最后由 lsu666666 于 2012-4-26 07:54 编辑
啪啪冰淇淋 发表于 2012-4-26 04:41
不是指这个啦,就是想实现让路人直线走,然后到地图边缘后自动转到地图另一边重新开始直线走,一直保持一 ...

那就在移动路线中增加一个  开启开啟


作者: 啪啪冰淇淋    时间: 2012-4-26 04:59
lsu666666 发表于 2012-4-26 04:48
那就在移动路线中增加一个  开启开啟
之后再npc的事件中增加一个条件分歧>如果开关被开启则执行>玩家的移 ...

要用到条件分歧啊?{:2_270:}晕了晕了……
那个难道不能单纯的通过2个事件页组成的事件来实现某一个NPC的路人循环吗?我刚开始想法就是先让NPC即事件重复往左走,碰触到地图边缘后停下随后本事件位置改变到地图同一行的另一侧,然后再开始重复往左走,再触发第一页事件。可是由于是新手,所以只做出两种失败的情形,第一类是NPC走到地图边缘后即停止,无法触发第二页的事件位置改变,第二类就是事件刚执行就改变位置,然后就在地图另一边缘格那里坐着撞气墙一般的循环……
作者: lsu666666    时间: 2012-4-26 05:09
本帖最后由 lsu666666 于 2012-4-26 05:15 编辑
啪啪冰淇淋 发表于 2012-4-26 04:59
要用到条件分歧啊?晕了晕了……
那个难道不能单纯的通过2个事件页组成的事件来实现某一个NPC的 ...


這裡有答案


作者: 啪啪冰淇淋    时间: 2012-4-26 05:25
本帖最后由 啪啪冰淇淋 于 2012-4-26 05:43 编辑
lsu666666 发表于 2012-4-26 05:09
這裡有答案


大致懂了,也就是用循环算法了,还有一个问题,那这个事件是用自动执行还是并行处理呢?还有为什么移动路线要设那么多步,有没有简单点碰到地图边缘就算移动结束的语句啊。?


‘‘──啪啪冰淇淋于2012-4-26 05:31补充以下内容

嗯,算是成功了……谢谢了,本来我都没想到深夜还能得到解答的,辛苦辛苦
’’


‘‘──啪啪冰淇淋于2012-4-26 05:39补充以下内容

噢,虽然成功了,但是要补充点就是自动执行肯定不行(路人走的时候主角便不能动了。)要是选并行处理,单一个路人还好,如果多设置几个估计会造成资源浪费。(话说一个就有明显卡卡的感觉了。)虽然算法步骤弄懂了,但这个想法貌似废了……
’’


‘‘──啪啪冰淇淋于2012-4-26 05:42补充以下内容

还发现了一点,就是循环下来当NPC走到事件的初始位置时它会立刻进行改换位置操作,而不是继续越过原来的初始位置继续走设定好的步数(我的初始位置在地图中间,走第一圈是12步到地图左方边缘然后换位到另一侧边缘,然后应该是走24步回到左侧的,可是还是只走了12步就回到右侧去了。)
’’




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