Project1

标题: NPC移动遇障碍物会卡住 [打印本页]

作者: zjx2005    时间: 2009-3-10 02:05
标题: NPC移动遇障碍物会卡住
如题,在做ARPG,想让敌人被攻击后后退,不过当后面有障碍物的时候就会卡住一直不动了....
怎么解决?
(难道要用VX的地形标志脚本来判断NPC后有没有障碍物来决定是否退后么- -)

PS.我是用XP试做的,不过实际上是要用VX来完成整个系统的,所以是VX的,VX会不会出现以上情况没试过... [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2009-3-10 02:07
多半也会,大概是因为强行的退后吧。

加个判断会好点,反正判断也花不了多少时间~~~~
作者: 未命名    时间: 2009-3-10 03:37
可以使用 忽略不可移动场 啊……
遭到误会修正:       (
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 八云紫    时间: 2009-3-10 03:40
以下引用未命名于2009-3-9 19:37:17的发言:

可以使用 忽略不可移动场所 啊……


汝觉得一个 NPC 被汝打到墙里不觉得奇怪么??
作者: 未命名    时间: 2009-3-10 03:58
以下引用八云蓝于2009-3-9 19:40:46的发言:


以下引用未命名于2009-3-9 19:37:17的发言:

可以使用 忽略不可移动场所 啊……



汝觉得一个 NPC 被汝打到墙里不觉得奇怪么??


再引用……

那啥……我说的是:

(XP和VX差不多吧)
忽略不可移动场合(原来打错字了……中文真奇妙。) 是发现不可到达的地方解除当前正在执行的命令。

比如:
事件前进一步,遇到障碍。
(正常情况就卡在那,直到前进了一步才完事)
(忽略的话发现过不去,就忽略这个命令,执行下一步









另:如果想实现打到墙上的效果,前进一步的前面加上 穿透ON 最后加 穿透OFF
作者: 八云紫    时间: 2009-3-10 04:09
嘛, 如果勾上 忽略不能移动的场合 的话, NPC 就会被打入墙里面去的。

再说, 如果知道 NPC 要往哪个方向退的话, 先判断能否通行,可以通行的话,在退。

这样比 先退一步,然后判断, 要简单一点的说。

嘛,感觉有点绕口~~~~
作者: 小湖    时间: 2009-3-10 04:12
勾上这个其实就是首先判定是否可行,不可行就不动(“忽略”这个行动),不至于卡死~
不是穿越……{/gg}至少XP是这样,VX不晓得{/gg}
作者: 八云紫    时间: 2009-3-10 04:13
以下引用小湖于2009-3-9 20:12:31的发言:

勾上这个其实就是首先判定是否可行,不可行就不动,不至于卡死~
不是穿越……至少XP是这样,VX不晓得


忘记了,看名字貌似是这个意思。

事件很久很久没使用了,忘光掉了~~~
作者: 小湖    时间: 2009-3-10 04:15
以下引用八云蓝于2009-3-9 20:13:47的发言:


以下引用小湖于2009-3-9 20:12:31的发言:

勾上这个其实就是首先判定是否可行,不可行就不动,不至于卡死~
不是穿越……至少XP是这样,VX不晓得



忘记了,看名字貌似是这个意思。

事件很久很久没使用了,忘光掉了~~~

话说我还不知道如何判定某格是否可以通行……{/gg}
作者: 八云紫    时间: 2009-3-10 04:18
$game_map.passable?(x, y, flag = 0x01)

记得没错的话,是这个方法~~~

  #     x : X 坐标
  #     y : Y 坐标
  #     flag : 通行度标志(非交通工具时,一般为 0x01)
作者: 未命名    时间: 2009-3-10 04:23
以下引用小湖于2009-3-9 20:12:31的发言:

勾上这个其实就是首先判定是否可行,不可行就不动(“忽略”这个行动),不至于卡死~
不是穿越……至少XP是这样,VX不晓得


[本贴由作者于 2009-3-9 20:13:24 最后编辑]


成立
话说VX它这个是与XP一样的。
作者: 巴哈姆特    时间: 2009-3-10 05:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2009-3-11 01:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: zjx2005    时间: 2009-3-12 00:45
基本上就是那个了.....

出现特殊情况的时候再用地形判断把{/gg}




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