Project1

标题: 请教如何强制NPC移动 [打印本页]

作者: 黑之翅膀    时间: 2011-10-24 17:15
标题: 请教如何强制NPC移动
本帖最后由 黑之翅膀 于 2011-10-24 20:41 编辑

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

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

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

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


问题在于:NPC在本格移动到下一个的那个时间段是不能停止的。这就是问题所在dsu_plus_rewardpost_czw
作者: 壬穹雷光    时间: 2011-10-24 18:07
本帖最后由 壬穹雷光 于 2011-10-24 18:08 编辑

话说设置移动路线不就行了?
看LZ的想法...难道是在做事件ARPG?
作者: 咚小黑    时间: 2011-10-24 18:29
壬穹雷光 发表于 2011-10-24 18:07
话说设置移动路线不就行了?
看LZ的想法...难道是在做事件ARPG?

楼上的方法行不通吧
作者: 壬穹雷光    时间: 2011-10-24 18:48
本帖最后由 壬穹雷光 于 2011-10-24 19:03 编辑

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


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

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

作者: 黑之翅膀    时间: 2011-10-24 19:49
NPC本身移动:靠近主角
事件:NPC后退一步
现在问题是:我想先后退而不是靠近主角一步再后退。


黑之翅膀于2011-10-24 20:40补充以下内容:
补充:
问题在于:NPC在本格移动到下一个的那个时间段是不能停止的。这就是问题所在
作者: 277297575    时间: 2011-10-25 20:01
额,如果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来判断。

纯事件的话不用并行不可能达到你的要求,当然是我没理解错你要求的情况下。
作者: davis2000    时间: 2011-10-25 20:12
你可以按钮条件设开关
执行一个连续动作事件
ON
OFF
来回变化就得了





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