设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2341|回复: 10

【Bot相关】 中级 制作梯子符合ZBOT运动路径方向标   [复制链接]

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2010-12-4 18:09:02 |显示全部楼层
本帖最后由 medicine 于 2011-3-4 16:13 编辑

我怀疑BOT路径对梯子不那么支持
“我仍然希望是BOT适应地图,而不是地图适应BOT”

此文结论属于本人推断,非官方标准,但它的确解决了我的问题。

一、我的结论是:
一般,梯子是一个长方体,并分前面与背面,尽管左右面都能爬,但本文不讨论。ZBOT判断梯子的前面与背面,一个重要因素是根据梯子背面最顶端平台处某一个范围是否阻挡(此范围兼顾厚度)。若阻挡,ZBOT则认为此处是梯子的背面,攀爬优先度较后,优先攀爬的是梯子前面。
很可能暂时理解不了结论,但没问题,下面有图会说明一下
范围兼顾厚度——想一想仓库图,阿发提出了这个问题,“在通风管处,BOT下不来”。根据我的结论,只要通风管够厚,这个BOT一定不笨。

二、声明:
我的结论只是一个因素,结论只是很好的帮BOT判断梯子方向。
当没有了我提倡的因素存在时,BOT判断梯子方向我不能确定。
若出现BOT判断错误的情况,可依据以下方法,按结论修改一下地图。
答案仅供参考,本人条件有限,不可能做更多的测试,若出现特殊性,请自己做更多的推断。

三、对比:
方法前与方法后作对比
//-----------------------------------------------------------------------------------------------------
1、        看以下这幅图,注意梯子的两条红蓝线。BOT认为,蓝色线是梯子的前面,允许攀爬
解释此时BOT的运动方向,BOT依蓝色线为路径,面向红色线往上运动。
当然,梯子前后都是可以爬的,甚至左后都可以往上爬,因为func_ladder没分前后左右。
1.jpg


//-----------------------------------------------------------------------------------------------------
2.jpg

2、我们看看BOT在梯子前方时所爬的样子:
它,是用背脊来爬的!!!!
这时的BOT十分容易在梯子的中途往下跳!!!!
跳下来的BOT会意识到自己方向错了,会纠正,但此时,它已经剩下半条命……

//-----------------------------------------------------------------------------------------------------
3、为此,我对塔做了约4个多小时的勘察,研究,
结果出来了,看图!
BOT优先依蓝色线为路径,面向红色线往上运动。
3.jpg

4.jpg

对比完毕

四、详细做法://-----------------------------------------------------------------------------------------------------
5.jpg

看到鼠标处有一块很小的方块吗?
这就是秘密!!!!
加上了一小块Z方向够厚的方块,BOT认为这方块所处的地方肯定是梯子的后背面。
只要设定好小方块位置,问题马上解决!
这个小方块符合结论的一句话,“一个重要因素是根据梯子背面最顶端平台处某一个范围是否阻挡(此范围兼顾厚度)。”
//-----------------------------------------------------------------------------------------------------
6.jpg

看摄像机图像
粉红色纹理的是func_ladder
蓝色纹理的是func_illusionary,注意,func_ladder实体包含func_illusionary实体
木板是塔平台,就是往梯子爬能到达的高处啦
还注意到小方块吗?下面我来说说小方块的具体位置

//-----------------------------------------------------------------------------------------------------
7副本.jpg

粉红长方框是func_ladder
右边一点很小很小的是func_illusionary,基本看不出来,它们的关系是ladder包含illusionary,illusionary被包在ladder里面
包含关系不是必须,但请注意ladder与小木块间的同一侧边的距离即可。
图片有点迷惑,因为两个实体都是粉红线框的。
紫蓝色大块是木板平台,绿色的是小木块,其他的不理,但ladder与小木块注意中心一致!!!!

//-----------------------------------------------------------------------------------------------------
8.jpg

注意ladder顶端与木板平台平齐
网格尺寸为4
因此
小方块右侧边与ladder右侧边距离大于或等于24个单位
小方块底部与ladder顶部距离大于或等于24个单位
小方块右边与ladder左边距离应小于20,距离越小,小方块体积越大,满足结论的几率越大
然后小木块太碍眼,你可以把它转为func_wall实体,透明度为0,也可以做成一些特殊的结构来掩饰这一切。
注意:小方块不能用clip等特殊纹理处理过
已有 5 人评分声望 金币 收起 理由
hjhlikexsy + 50 + 10 精品文章+原创内容
Martin + 10 + 3 我很赞同
大河 + 10 + 5
阿发 + 80 + 50
vluzacn + 1 原创内容

总评分: 声望 + 160  金币 + 69   查看全部评分

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2010-12-4 18:15:14 |显示全部楼层
有问题吗?

使用道具 举报

Developers

一白遮三丑 一胖毁所有

Rank: 8Rank: 8

帖子
1987
精华
7
声望
15391 点
金币
2506 Mold
被赞许
114 次
注册时间
2009-6-23

热心会员奖 黑暗使者 最佳贡献奖 星界财团 Modchina元老 精华帖制造者 懒人勋章 可爱小猫

发表于 2010-12-4 18:21:03 |显示全部楼层
自己制作BOT路点不就行了吗

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2010-12-4 19:00:46 |显示全部楼层
回复 3# 大河
梯子上下的路径由系统自动生成,不能编辑

使用道具 举报

Honorary Member

地狱恶势力

Rank: 7Rank: 7Rank: 7

帖子
3449
精华
4
声望
15019 点
金币
2052 Mold
被赞许
90 次
注册时间
2010-4-4

Modchina灌水王 可爱小猫 懒人勋章

发表于 2010-12-4 19:34:43 |显示全部楼层
其实说
那个小方块在实际地图中代表什么东西呢?

使用道具 举报

Rank: 3Rank: 3

帖子
294
精华
1
声望
684 点
金币
167 Mold
被赞许
3 次
注册时间
2010-4-22
发表于 2010-12-4 20:16:37 |显示全部楼层
厚度关系式呢??
http://am.img1001.com/photo/Mon_1011/3_aace1290233983154f23bc91db8b8.jpg

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2010-12-4 21:03:46 |显示全部楼层
本帖最后由 p5248891 于 2010-12-4 21:12 编辑

回复 6# jian894123078
那个小方块在梯子背后,用于让BOT区分梯子的前放与后方
至于大河的制作路径
我是会编辑路径的,但做ZBOT路径好像用的是bot_nav_开头的一系列指令

厚度关系式呢??
哪有厚度关系式,我都不知道ZBOT是怎么判断的,就知道弄个小方块就行。

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2010-12-4 21:15:35 |显示全部楼层
重申一次,梯子那两条不同颜色的线,不是固定的,不是保存到nav文件里面,而是载入地图是才生成的。

使用道具 举报

Super Moderator

此人已辞职,有事找别人.

Rank: 10Rank: 10Rank: 10

帖子
2341
精华
3
声望
9852 点
金币
3913 Mold
被赞许
-37 次
注册时间
2004-7-17

Modchina元老

发表于 2010-12-4 22:54:21 |显示全部楼层
p5248891的梯子是标准做法 说明这种问题有一定普遍性和随机性
提供的解决方案值得参考

这些探索很有意思 应大力鼓励和提倡!
此号待删除,不再登陆.

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
1006
精华
1
声望
2837 点
金币
887 Mold
被赞许
7 次
注册时间
2009-10-19
发表于 2010-12-6 10:15:49 |显示全部楼层
回复 1# p5248891


    这个探索很有针对性,我做梯子的话一般是用func_wall和func_ladder组合,不用func_illusionary,貌似Bot会分辩出梯子的正面和背面,并能面对着梯子向上爬梯,下爬的时候是背对着梯子下(暂时没有发现问题),缺点是梯子对子弹不穿透…
做人要低调...

使用道具 举报

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

回顶部