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

Project1

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

NPC移动遇障碍物会卡住

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
帖子
1019
跳转到指定楼层
1
发表于 2009-3-10 02:05:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2009-3-10 02:07:06 | 只看该作者
多半也会,大概是因为强行的退后吧。

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

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
3
发表于 2009-3-10 03:37:17 | 只看该作者
可以使用 忽略不可移动场 啊……
遭到误会修正:       (

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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2009-3-10 03:40:46 | 只看该作者
以下引用未命名于2009-3-9 19:37:17的发言:

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


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

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
5
发表于 2009-3-10 03:58:57 | 只看该作者
以下引用八云蓝于2009-3-9 19:40:46的发言:


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

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



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


再引用……

那啥……我说的是:

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

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









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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

6
发表于 2009-3-10 04:09:12 | 只看该作者
嘛, 如果勾上 忽略不能移动的场合 的话, NPC 就会被打入墙里面去的。

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

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

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

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

看不到我

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

贵宾

7
发表于 2009-3-10 04:12:31 | 只看该作者
勾上这个其实就是首先判定是否可行,不可行就不动(“忽略”这个行动),不至于卡死~
不是穿越……{/gg}至少XP是这样,VX不晓得{/gg}
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

8
发表于 2009-3-10 04:13:47 | 只看该作者
以下引用小湖于2009-3-9 20:12:31的发言:

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


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

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

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

看不到我

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

贵宾

9
发表于 2009-3-10 04:15:09 | 只看该作者
以下引用八云蓝于2009-3-9 20:13:47的发言:


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

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



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

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

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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

10
发表于 2009-3-10 04:18:45 | 只看该作者
$game_map.passable?(x, y, flag = 0x01)

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

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

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 21:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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