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

Project1

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

[已经过期] 请教如何强制NPC移动

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
跳转到指定楼层
1
发表于 2011-10-24 17:15:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 黑之翅膀 于 2011-10-24 20:41 编辑

如何让NPC在移动或者停止强制指定方向移动?

我的问题:
设置了NPC接近主角
攻击[X,Y] = NPC [X,Y],,NPC远离主角

系统的问题:
NPC接近主角,NPC会走了一步然后再后退而不是直接后退。(前提:不能用远离主角比靠近主角为先的方案)

我的求解:
强制或者打断主角移动直接远离主角一步


问题在于:NPC在本格移动到下一个的那个时间段是不能停止的。这就是问题所在

Lv1.梦旅人

梦石
0
星屑
50
在线时间
234 小时
注册时间
2010-10-6
帖子
768
2
发表于 2011-10-24 18:07:32 | 只看该作者
本帖最后由 壬穹雷光 于 2011-10-24 18:08 编辑

话说设置移动路线不就行了?
看LZ的想法...难道是在做事件ARPG?

点评

如果这么容易就能解决,我还用出来提问?而且我已经加上两个字“强制”了  发表于 2011-10-24 18:32
回复

使用道具 举报

Lv1.梦旅人

小黑

梦石
0
星屑
50
在线时间
140 小时
注册时间
2011-8-23
帖子
536
3
发表于 2011-10-24 18:29:28 | 只看该作者
壬穹雷光 发表于 2011-10-24 18:07
话说设置移动路线不就行了?
看LZ的想法...难道是在做事件ARPG?

楼上的方法行不通吧
起码对得起自己。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
234 小时
注册时间
2010-10-6
帖子
768
4
发表于 2011-10-24 18:48:51 | 只看该作者
本帖最后由 壬穹雷光 于 2011-10-24 19:03 编辑

究竟是强制主角还是强制NPC?
我有点不明白LZ你所想要的效果,能再详细说明一下么?,咱理解能力有点差
补充一下:
在群里问了下精灵前辈,理解了LZ的意思,LZ只要把事件触发的条件设置为与事件接触就可以了

点评

说了不是这个问题,是因为NPC往上在移动的同时我想强制性NPC后退,就如主角在第一格,NPC在第三格,他们向前走那个会先到达第二格的例子。  发表于 2011-10-24 19:44
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2011-10-24 19:08:56 | 只看该作者
与主角接触
增加了「决定键」的条件,当主角以方向按钮向事件接触时也能开始执行事件。如果主角与事件能重叠的话,那么重叠时开始执行事件。场所移动事件会使用这种方式。
与事件接触
增加了「与主角接触」的条件,当事件移动到与主角接触时也能开始执行事件。比如怪物在地图上来回移动,接触到主角时触发战斗的事件会使用这种方式。

是不是怪物地图来回移动,接触以后你就用开关执行公共事件吧。公共事件里自动事件,里面写伤害处理。

点评

我已经不是那个层次的了,现在问题在于系统。也就是NPC移动的同时另一个执行NPC后退,是强制先后退而不是向前走。但是现在NPC向前走了一步然后退  发表于 2011-10-24 19:47
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
6
 楼主| 发表于 2011-10-24 19:49:07 | 只看该作者
NPC本身移动:靠近主角
事件:NPC后退一步
现在问题是:我想先后退而不是靠近主角一步再后退。


黑之翅膀于2011-10-24 20:40补充以下内容:
补充:
问题在于:NPC在本格移动到下一个的那个时间段是不能停止的。这就是问题所在

点评

SORRY,原谅我的耐性...我快不行了  发表于 2011-10-24 19:50
黑之结界勇士
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
7
发表于 2011-10-25 20:01:53 | 只看该作者
额,如果NPC不先走一步你
攻击[X,Y] = NPC [X,Y]
的条件永远不会成立。
你应该是用了接触主角之类的条件来运行接触后的内容。

要想他不走那步就满足你”攻击[X,Y] = NPC [X,Y]“的条件,可以改脚本def move_toward_player的内容,你可以用面向和X+1,y+1或X-1,y-1来判断NPC是否在主角旁边, 然后给他move_backward或者执行你想要的东西。

也可以改move_down,up,left,right这4个方向的判定,check_event_trigger_touch(@x, @y)这个,用xy多加1来判断。

纯事件的话不用并行不可能达到你的要求,当然是我没理解错你要求的情况下。

点评

谢谢,废话  发表于 2011-10-26 00:57
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
227 小时
注册时间
2011-1-5
帖子
187
8
发表于 2011-10-25 20:12:49 | 只看该作者
你可以按钮条件设开关
执行一个连续动作事件
ON
OFF
来回变化就得了

点评

没那么简单,这是系统的问题  发表于 2011-10-26 00:56
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 19:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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