发表于 2004-8-14 17:001#
楼主教你们自己做WP档,它是用来加AI的!
一、路径定位
除了我在精华区留下的方法外,我现在新发现一个更省事的方法就是\position指令!
先开启你要编辑的地图,进入游戏中,输入\position指令,那么左上角对话区会出现你现在的座标(整数部份),你开始绕地图各个角落,把你想设立路径点的座标抄下来即可得到你要的路径点了。要关掉\position指令则再输入一次即可。建议点与点的位置不要超过600的大小,
还有在地图转角处一定要设立路径点,以免到时NPC一直想穿墙。
二、宣告路径数
WP档的开头是宣告路径数,你把笔记路径点的路径数计算好之后,在WP档输入
WayPoints 路径数 的指令,记得!路径数一定要对,不然WP档在执行时一定会出现WP档错误的状况而不能执行。
三、路径连结
在开始做之前你最好以构思好路径连结方式,因为不知道有没有注解指令,所以不能下注解一但编辑错误到时后会让你查错误查到吐血,路径点的构成包含了Pos 指令Size 指令及Link
指令和与各路径间的长度所组成,且路径编号是重头到尾的,不能自己想放那就放那。
<例>
WayPoints 2
Pos 1124.331 424.005 12.340 [代表第0点的座标为1124.331 424.005 12.340]
Size 10 [代表第0点可影响的座标值范围,此范围为最小100的半径座标点最大200的半径座标点(因为NPC自身会活动约100半径座标),也就是1324.331为X最大影响范围,924.331为X最小影响范围,624.005为Y最大影响值,224.005为最小影响值]
Link 1 [宣告这个点的连结数,至少要1点不然会出错。]
1 0 445.543 [与第1点的距离为445.543用跑的过去]
Pos 1124.331 869.548 12.340 [代表第1点的座标为1124.331 869.548 12.340]
Size 10
Link 1
0 0 445.543 [与第0点的距离为445.543用跑的过去]
指令说明
Pos 是设定路径点的座标位置,你把笔记的座标套用上去即可,只是要把整数略做修改为浮点数,(直接写整数我没试过,你可以试试,或许可以)。
Size 是设定路径点影响座标范围Size*10+100即为宣告这座标X,Y的范围,数值大小请自己计算。
Link是宣告路径点与多少其它路径连接,最好在编写前已做好笔记才不会出错。
waypoint s length是宣告与路径点连接的长度及行径方式。
<例>
1 0 533.225 与第一点连接长度为533.225 用跑的过去
1 1 533.225 与第一点连接长度为533.225 用跳的过去
错误说明
档案错误
如果你编写完后载入一只没错误的AI,系统突然暂停,建议先按ALT+TAB键回到WINDOWS,如果看到WINDOWS有一个WP档错误的视窗出现则表示你编辑的WP档有错误!你就要开始除错了……
原因有以下几个
WayPoints宣告的路径数与制作的路径数不相同:
因为档案不能注解所以这是最容易犯的错误!路径组写了五、六个之后就一定会大过整个萤幕,你不可能像上面范例一样只有两个路径点,所以建议先拿一本笔记本来做,会比较不会出现这个错误。
Link宣告的路径连结数与底下的连结指定不相同:
<例>
Link 3
0 0 334.225
5 0 442.233
宣告3个连结仅写2个连结距离这是错误的。
与不存在的点做连结
如WayPoints宣告为42那么路径应只有0-41的路径编号,结果出现42 334.245的?述,那么百分之百这WP档是错误的。
逻辑错误
你可以叫出了AI表示WP档的结构没有错误,接下来是逻辑除错部份。
逻辑错误的状况如下:
AI不动:如果不是AI本身的问题,那么就是路径设的太疏散且Size的设定范围太小,建议点与点的距离不要超过600。
AI跑到一半绕圈圈:点与点的距离没算好,且靠AI的延伸100座标值的距离仍不足够,建议两个点的X,Y,Z三轴都没一个相同的话,请用三角函数来计算距离,不然就跟我一样以变化一个轴为主(只要做加减即可)。
AI跑到一半折返一段距离再前进:点与点的距离没算好,超过了距离量,建议两个点的X,Y,Z三轴都没一个相同的话,请用三角函数来计算距离,不然就跟我一样以变化一个轴为主(只要做加减即可)。
AI在墙边一直跑:这一定是你的线穿墙或者墙对面的点Size所设定的范围影响到,且墙对面的点比目前所在的点还接近目标位置。
[ 这个贴子最后由【龍·雲枫】在2006-12-29 20:44:48从 ≡ 综 合 讨 论 版 ≡ 转移过来 ]
一、路径定位
除了我在精华区留下的方法外,我现在新发现一个更省事的方法就是\position指令!
先开启你要编辑的地图,进入游戏中,输入\position指令,那么左上角对话区会出现你现在的座标(整数部份),你开始绕地图各个角落,把你想设立路径点的座标抄下来即可得到你要的路径点了。要关掉\position指令则再输入一次即可。建议点与点的位置不要超过600的大小,
还有在地图转角处一定要设立路径点,以免到时NPC一直想穿墙。
二、宣告路径数
WP档的开头是宣告路径数,你把笔记路径点的路径数计算好之后,在WP档输入
WayPoints 路径数 的指令,记得!路径数一定要对,不然WP档在执行时一定会出现WP档错误的状况而不能执行。
三、路径连结
在开始做之前你最好以构思好路径连结方式,因为不知道有没有注解指令,所以不能下注解一但编辑错误到时后会让你查错误查到吐血,路径点的构成包含了Pos 指令Size 指令及Link
指令和与各路径间的长度所组成,且路径编号是重头到尾的,不能自己想放那就放那。
<例>
WayPoints 2
Pos 1124.331 424.005 12.340 [代表第0点的座标为1124.331 424.005 12.340]
Size 10 [代表第0点可影响的座标值范围,此范围为最小100的半径座标点最大200的半径座标点(因为NPC自身会活动约100半径座标),也就是1324.331为X最大影响范围,924.331为X最小影响范围,624.005为Y最大影响值,224.005为最小影响值]
Link 1 [宣告这个点的连结数,至少要1点不然会出错。]
1 0 445.543 [与第1点的距离为445.543用跑的过去]
Pos 1124.331 869.548 12.340 [代表第1点的座标为1124.331 869.548 12.340]
Size 10
Link 1
0 0 445.543 [与第0点的距离为445.543用跑的过去]
指令说明
Pos 是设定路径点的座标位置,你把笔记的座标套用上去即可,只是要把整数略做修改为浮点数,(直接写整数我没试过,你可以试试,或许可以)。
Size 是设定路径点影响座标范围Size*10+100即为宣告这座标X,Y的范围,数值大小请自己计算。
Link是宣告路径点与多少其它路径连接,最好在编写前已做好笔记才不会出错。
waypoint s length是宣告与路径点连接的长度及行径方式。
<例>
1 0 533.225 与第一点连接长度为533.225 用跑的过去
1 1 533.225 与第一点连接长度为533.225 用跳的过去
错误说明
档案错误
如果你编写完后载入一只没错误的AI,系统突然暂停,建议先按ALT+TAB键回到WINDOWS,如果看到WINDOWS有一个WP档错误的视窗出现则表示你编辑的WP档有错误!你就要开始除错了……
原因有以下几个
WayPoints宣告的路径数与制作的路径数不相同:
因为档案不能注解所以这是最容易犯的错误!路径组写了五、六个之后就一定会大过整个萤幕,你不可能像上面范例一样只有两个路径点,所以建议先拿一本笔记本来做,会比较不会出现这个错误。
Link宣告的路径连结数与底下的连结指定不相同:
<例>
Link 3
0 0 334.225
5 0 442.233
宣告3个连结仅写2个连结距离这是错误的。
与不存在的点做连结
如WayPoints宣告为42那么路径应只有0-41的路径编号,结果出现42 334.245的?述,那么百分之百这WP档是错误的。
逻辑错误
你可以叫出了AI表示WP档的结构没有错误,接下来是逻辑除错部份。
逻辑错误的状况如下:
AI不动:如果不是AI本身的问题,那么就是路径设的太疏散且Size的设定范围太小,建议点与点的距离不要超过600。
AI跑到一半绕圈圈:点与点的距离没算好,且靠AI的延伸100座标值的距离仍不足够,建议两个点的X,Y,Z三轴都没一个相同的话,请用三角函数来计算距离,不然就跟我一样以变化一个轴为主(只要做加减即可)。
AI跑到一半折返一段距离再前进:点与点的距离没算好,超过了距离量,建议两个点的X,Y,Z三轴都没一个相同的话,请用三角函数来计算距离,不然就跟我一样以变化一个轴为主(只要做加减即可)。
AI在墙边一直跑:这一定是你的线穿墙或者墙对面的点Size所设定的范围影响到,且墙对面的点比目前所在的点还接近目标位置。
[ 这个贴子最后由【龍·雲枫】在2006-12-29 20:44:48从 ≡ 综 合 讨 论 版 ≡ 转移过来 ]
签名:~~~~~~~~~~~
UID 8

