查看: 3038|回复: 13

NPC移动遇障碍物会卡住

  [复制链接]
梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
回帖
929
发表于 2009-3-10 02:05:28 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

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

PS.我是用XP试做的,不过实际上是要用VX来完成整个系统的,所以是VX的,VX会不会出现以上情况没试过...
版务信息:本贴由楼主自主结贴~

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-10 02:07:06 | 显示全部楼层
多半也会,大概是因为强行的退后吧。

加个判断会好点,反正判断也花不了多少时间~~~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
回帖
1506
发表于 2009-3-10 03:37:17 | 显示全部楼层
可以使用 忽略不可移动场所 啊……
遭到误会修正:       (合)

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-10 03:40:46 | 显示全部楼层
以下引用未命名于2009-3-9 19:37:17的发言:

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


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

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
回帖
1506
发表于 2009-3-10 03:58:57 | 显示全部楼层
以下引用八云蓝于2009-3-9 19:40:46的发言:


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

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



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


再引用……

那啥……我说的是:

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

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









另:如果想实现打到墙上的效果,前进一步的前面加上 穿透ON 最后加 穿透OFF
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-10 04:09:12 | 显示全部楼层
嘛, 如果勾上 忽略不能移动的场合 的话, NPC 就会被打入墙里面去的。

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

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

嘛,感觉有点绕口~~~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

看不到我

梦石
0
星屑
50
在线时间
229 小时
注册时间
2005-11-6
回帖
1396

贵宾

发表于 2009-3-10 04:12:31 | 显示全部楼层
勾上这个其实就是首先判定是否可行,不可行就不动(“忽略”这个行动),不至于卡死~
不是穿越……{/gg}至少XP是这样,VX不晓得{/gg}
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-10 04:13:47 | 显示全部楼层
以下引用小湖于2009-3-9 20:12:31的发言:

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


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

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

《天空之城 —— 破碎的命运》
回复

使用道具 举报

看不到我

梦石
0
星屑
50
在线时间
229 小时
注册时间
2005-11-6
回帖
1396

贵宾

发表于 2009-3-10 04:15:09 | 显示全部楼层
以下引用八云蓝于2009-3-9 20:13:47的发言:


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

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



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

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

话说我还不知道如何判定某格是否可以通行……{/gg}
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2009-3-10 04:18:45 | 显示全部楼层
$game_map.passable?(x, y, flag = 0x01)

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

  #     x : X 坐标
  #     y : Y 坐标
  #     flag : 通行度标志(非交通工具时,一般为 0x01)

《天空之城 —— 破碎的命运》
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部