Pathing problem

Discussion of Inner Space

Moderators: Lavish Software Team, Moderators

Post Reply
fippy
GamingTools Subscriber
Posts: 21
Joined: Sat Jan 01, 2005 4:59 am

Pathing problem

Post by fippy » Sun Jul 03, 2005 10:05 am

Been looking at this or ages and if its not a bug and it is me then I am sorry :)

using this path file.

Code: Select all

<?xml version='1.0'?>
<Navigation>
	<World Name="WoWBot">
		<Point Name="Advance_1">
			<X>-8954.980469</X>
			<Y>-266.779999</Y>
			<Z>75.510002</Z>
		</Point>
		<Connection From="Advance_1" To="Advance_Start" />
		<Connection From="Advance_1" To="Advance_2" />
		<Point Name="Advance_2">
			<X>-8969.870117</X>
			<Y>-282.040009</Y>
			<Z>73.019997</Z>
		</Point>
		<Connection From="Advance_2" To="Advance_1" />
		<Connection From="Advance_2" To="Advance_3" />
		<Point Name="Advance_3">
			<X>-8984.639648</X>
			<Y>-297.190002</Y>
			<Z>71.989998</Z>
		</Point>
		<Connection From="Advance_3" To="Advance_2" />
		<Connection From="Advance_3" To="Advance_End" />
		<Point Name="Advance_End">
			<X>-8985.370117</X>
			<Y>-297.940002</Y>
			<Z>72.029999</Z>
		</Point>
		<Connection From="Advance_End" To="Advance_3" />
		<Connection From="Advance_End" To="Patrol_Start" />
		<Point Name="Advance_Start">
			<X>-8951.610352</X>
			<Y>-264.299988</Y>
			<Z>75.769997</Z>
		</Point>
		<Connection From="Advance_Start" To="MerchantRun_End" />
		<Connection From="Advance_Start" To="Advance_1" />
		<Point Name="CorpseRun_1">
			<X>-8952.110352</X>
			<Y>-256.679993</Y>
			<Z>75.760002</Z>
		</Point>
		<Connection From="CorpseRun_1" To="CorpseRun_Start" />
		<Connection From="CorpseRun_1" To="CorpseRun_2" />
		<Point Name="CorpseRun_2">
			<X>-8955.309570</X>
			<Y>-236.070007</Y>
			<Z>77.300003</Z>
		</Point>
		<Connection From="CorpseRun_2" To="CorpseRun_1" />
		<Connection From="CorpseRun_2" To="CorpseRun_3" />
		<Point Name="CorpseRun_3">
			<X>-8958.540039</X>
			<Y>-215.250000</Y>
			<Z>77.529999</Z>
		</Point>
		<Connection From="CorpseRun_3" To="CorpseRun_2" />
		<Connection From="CorpseRun_3" To="CorpseRun_4" />
		<Point Name="CorpseRun_4">
			<X>-8960.780273</X>
			<Y>-194.039993</Y>
			<Z>77.099998</Z>
		</Point>
		<Connection From="CorpseRun_4" To="CorpseRun_3" />
		<Connection From="CorpseRun_4" To="CorpseRun_5" />
		<Point Name="CorpseRun_5">
			<X>-8953.919922</X>
			<Y>-181.520004</Y>
			<Z>79.379997</Z>
		</Point>
		<Connection From="CorpseRun_5" To="CorpseRun_4" />
		<Connection From="CorpseRun_5" To="CorpseRun_6" />
		<Point Name="CorpseRun_6">
			<X>-8945.190430</X>
			<Y>-183.869995</Y>
			<Z>79.910004</Z>
		</Point>
		<Connection From="CorpseRun_6" To="CorpseRun_5" />
		<Connection From="CorpseRun_6" To="CorpseRun_End" />
		<Point Name="CorpseRun_End">
			<X>-8931.129883</X>
			<Y>-192.190002</Y>
			<Z>80.540001</Z>
		</Point>
		<Connection From="CorpseRun_End" To="CorpseRun_6" />
		<Point Name="CorpseRun_Start">
			<X>-8951.089844</X>
			<Y>-263.500000</Y>
			<Z>75.820000</Z>
		</Point>
		<Connection From="CorpseRun_Start" To="Safe_Point" />
		<Connection From="CorpseRun_Start" To="CorpseRun_1" />
		<Point Name="MerchantRun_1">
			<X>-8948.269531</X>
			<Y>-263.220001</Y>
			<Z>76.019997</Z>
		</Point>
		<Connection From="MerchantRun_1" To="MerchantRun_Start" />
		<Connection From="MerchantRun_1" To="MerchantRun_2" />
		<Point Name="MerchantRun_10">
			<X>-8834.070313</X>
			<Y>-184.839996</Y>
			<Z>81.040001</Z>
		</Point>
		<Connection From="MerchantRun_10" To="MerchantRun_9" />
		<Connection From="MerchantRun_10" To="MerchantRun_11" />
		<Point Name="MerchantRun_11">
			<X>-8833.400391</X>
			<Y>-163.460007</Y>
			<Z>79.820000</Z>
		</Point>
		<Connection From="MerchantRun_11" To="MerchantRun_10" />
		<Connection From="MerchantRun_11" To="MerchantRun_12" />
		<Point Name="MerchantRun_12">
			<X>-8836.349609</X>
			<Y>-152.509995</Y>
			<Z>80.599998</Z>
		</Point>
		<Connection From="MerchantRun_12" To="MerchantRun_11" />
		<Connection From="MerchantRun_12" To="MerchantRun_13" />
		<Point Name="MerchantRun_13">
			<X>-8855.450195</X>
			<Y>-143.960007</Y>
			<Z>81.089996</Z>
		</Point>
		<Connection From="MerchantRun_13" To="MerchantRun_12" />
		<Connection From="MerchantRun_13" To="MerchantRun_14" />
		<Point Name="MerchantRun_14">
			<X>-8874.759766</X>
			<Y>-135.320007</Y>
			<Z>80.519997</Z>
		</Point>
		<Connection From="MerchantRun_14" To="MerchantRun_13" />
		<Connection From="MerchantRun_14" To="MerchantRun_15" />
		<Point Name="MerchantRun_15">
			<X>-8892.459961</X>
			<Y>-127.000000</Y>
			<Z>81.910004</Z>
		</Point>
		<Connection From="MerchantRun_15" To="MerchantRun_14" />
		<Connection From="MerchantRun_15" To="MerchantRun_End" />
		<Point Name="MerchantRun_2">
			<X>-8927.980469</X>
			<Y>-256.619995</Y>
			<Z>78.419998</Z>
		</Point>
		<Connection From="MerchantRun_2" To="MerchantRun_1" />
		<Connection From="MerchantRun_2" To="MerchantRun_3" />
		<Point Name="MerchantRun_3">
			<X>-8917.419922</X>
			<Y>-252.380005</Y>
			<Z>80.209999</Z>
		</Point>
		<Connection From="MerchantRun_3" To="MerchantRun_2" />
		<Connection From="MerchantRun_3" To="MerchantRun_4" />
		<Point Name="MerchantRun_4">
			<X>-8898.179688</X>
			<Y>-243.649994</Y>
			<Z>80.629997</Z>
		</Point>
		<Connection From="MerchantRun_4" To="MerchantRun_3" />
		<Connection From="MerchantRun_4" To="MerchantRun_5" />
		<Point Name="MerchantRun_5">
			<X>-8878.339844</X>
			<Y>-235.429993</Y>
			<Z>81.339996</Z>
		</Point>
		<Connection From="MerchantRun_5" To="MerchantRun_4" />
		<Connection From="MerchantRun_5" To="MerchantRun_6" />
		<Point Name="MerchantRun_6">
			<X>-8857.660156</X>
			<Y>-230.229996</Y>
			<Z>81.699997</Z>
		</Point>
		<Connection From="MerchantRun_6" To="MerchantRun_5" />
		<Connection From="MerchantRun_6" To="MerchantRun_7" />
		<Point Name="MerchantRun_7">
			<X>-8851.599609</X>
			<Y>-227.470001</Y>
			<Z>81.860001</Z>
		</Point>
		<Connection From="MerchantRun_7" To="MerchantRun_6" />
		<Connection From="MerchantRun_7" To="MerchantRun_8" />
		<Point Name="MerchantRun_8">
			<X>-8835.629883</X>
			<Y>-213.320007</Y>
			<Z>82.959999</Z>
		</Point>
		<Connection From="MerchantRun_8" To="MerchantRun_7" />
		<Connection From="MerchantRun_8" To="MerchantRun_9" />
		<Point Name="MerchantRun_9">
			<X>-8834.730469</X>
			<Y>-206.220001</Y>
			<Z>83.269997</Z>
		</Point>
		<Connection From="MerchantRun_9" To="MerchantRun_8" />
		<Connection From="MerchantRun_9" To="MerchantRun_10" />
		<Point Name="MerchantRun_End">
			<X>-8897.740234</X>
			<Y>-121.540001</Y>
			<Z>81.830002</Z>
		</Point>
		<Connection From="MerchantRun_End" To="MerchantRun_15" />
		<Connection From="MerchantRun_End" To="Advance_Start" />
		<Point Name="MerchantRun_Start">
			<X>-8951.000000</X>
			<Y>-264.100006</Y>
			<Z>75.820000</Z>
		</Point>
		<Connection From="MerchantRun_Start" To="Safe_Point" />
		<Connection From="MerchantRun_Start" To="MerchantRun_1" />
		<Point Name="Patrol_1">
			<X>-9002.339844</X>
			<Y>-308.429993</Y>
			<Z>72.510002</Z>
		</Point>
		<Connection From="Patrol_1" To="Patrol_Start" />
		<Connection From="Patrol_1" To="Patrol_2" />
		<Point Name="Patrol_10">
			<X>-9116.570313</X>
			<Y>-261.450012</Y>
			<Z>74.470001</Z>
		</Point>
		<Connection From="Patrol_10" To="Patrol_9" />
		<Connection From="Patrol_10" To="Patrol_11" />
		<Point Name="Patrol_11">
			<X>-9126.889648</X>
			<Y>-279.940002</Y>
			<Z>72.120003</Z>
		</Point>
		<Connection From="Patrol_11" To="Patrol_10" />
		<Connection From="Patrol_11" To="Patrol_12" />
		<Point Name="Patrol_12">
			<X>-9131.209961</X>
			<Y>-292.049988</Y>
			<Z>73.029999</Z>
		</Point>
		<Connection From="Patrol_12" To="Patrol_11" />
		<Connection From="Patrol_12" To="Patrol_13" />
		<Point Name="Patrol_13">
			<X>-9134.120117</X>
			<Y>-312.940002</Y>
			<Z>73.410004</Z>
		</Point>
		<Connection From="Patrol_13" To="Patrol_12" />
		<Connection From="Patrol_13" To="Patrol_14" />
		<Point Name="Patrol_14">
			<X>-9135.610352</X>
			<Y>-324.279999</Y>
			<Z>73.050003</Z>
		</Point>
		<Connection From="Patrol_14" To="Patrol_13" />
		<Connection From="Patrol_14" To="Patrol_15" />
		<Point Name="Patrol_15">
			<X>-9137.370117</X>
			<Y>-345.519989</Y>
			<Z>72.750000</Z>
		</Point>
		<Connection From="Patrol_15" To="Patrol_14" />
		<Connection From="Patrol_15" To="Patrol_16" />
		<Point Name="Patrol_16">
			<X>-9136.250000</X>
			<Y>-359.309998</Y>
			<Z>73.099998</Z>
		</Point>
		<Connection From="Patrol_16" To="Patrol_15" />
		<Connection From="Patrol_16" To="Patrol_17" />
		<Point Name="Patrol_17">
			<X>-9126.209961</X>
			<Y>-377.799988</Y>
			<Z>73.209999</Z>
		</Point>
		<Connection From="Patrol_17" To="Patrol_16" />
		<Connection From="Patrol_17" To="Patrol_18" />
		<Point Name="Patrol_18">
			<X>-9112.790039</X>
			<Y>-394.089996</Y>
			<Z>72.919998</Z>
		</Point>
		<Connection From="Patrol_18" To="Patrol_17" />
		<Connection From="Patrol_18" To="Patrol_19" />
		<Point Name="Patrol_19">
			<X>-9102.769531</X>
			<Y>-403.350006</Y>
			<Z>73.559998</Z>
		</Point>
		<Connection From="Patrol_19" To="Patrol_18" />
		<Connection From="Patrol_19" To="Patrol_20" />
		<Point Name="Patrol_2">
			<X>-9018.509766</X>
			<Y>-301.519989</Y>
			<Z>74.070000</Z>
		</Point>
		<Connection From="Patrol_2" To="Patrol_1" />
		<Connection From="Patrol_2" To="Patrol_3" />
		<Point Name="Patrol_20">
			<X>-9081.799805</X>
			<Y>-405.579987</Y>
			<Z>74.230003</Z>
		</Point>
		<Connection From="Patrol_20" To="Patrol_19" />
		<Connection From="Patrol_20" To="Patrol_21" />
		<Point Name="Patrol_21">
			<X>-9060.940430</X>
			<Y>-402.480011</Y>
			<Z>72.910004</Z>
		</Point>
		<Connection From="Patrol_21" To="Patrol_20" />
		<Connection From="Patrol_21" To="Patrol_22" />
		<Point Name="Patrol_22">
			<X>-9054.059570</X>
			<Y>-402.779999</Y>
			<Z>72.669998</Z>
		</Point>
		<Connection From="Patrol_22" To="Patrol_21" />
		<Connection From="Patrol_22" To="Patrol_23" />
		<Point Name="Patrol_23">
			<X>-9035.410156</X>
			<Y>-402.769989</Y>
			<Z>71.790001</Z>
		</Point>
		<Connection From="Patrol_23" To="Patrol_22" />
		<Connection From="Patrol_23" To="Patrol_24" />
		<Point Name="Patrol_24">
			<X>-9028.049805</X>
			<Y>-387.399994</Y>
			<Z>74.500000</Z>
		</Point>
		<Connection From="Patrol_24" To="Patrol_23" />
		<Connection From="Patrol_24" To="Patrol_25" />
		<Point Name="Patrol_25">
			<X>-9015.889648</X>
			<Y>-369.630005</Y>
			<Z>74.470001</Z>
		</Point>
		<Connection From="Patrol_25" To="Patrol_24" />
		<Connection From="Patrol_25" To="Patrol_26" />
		<Point Name="Patrol_26">
			<X>-9003.740234</X>
			<Y>-351.890015</Y>
			<Z>75.220001</Z>
		</Point>
		<Connection From="Patrol_26" To="Patrol_25" />
		<Connection From="Patrol_26" To="Patrol_End" />
		<Point Name="Patrol_3">
			<X>-9034.280273</X>
			<Y>-290.709991</Y>
			<Z>75.459999</Z>
		</Point>
		<Connection From="Patrol_3" To="Patrol_2" />
		<Connection From="Patrol_3" To="Patrol_4" />
		<Point Name="Patrol_4">
			<X>-9052.809570</X>
			<Y>-279.859985</Y>
			<Z>73.070000</Z>
		</Point>
		<Connection From="Patrol_4" To="Patrol_3" />
		<Connection From="Patrol_4" To="Patrol_5" />
		<Point Name="Patrol_5">
			<X>-9058.179688</X>
			<Y>-275.579987</Y>
			<Z>73.440002</Z>
		</Point>
		<Connection From="Patrol_5" To="Patrol_4" />
		<Connection From="Patrol_5" To="Patrol_6" />
		<Point Name="Patrol_6">
			<X>-9066.230469</X>
			<Y>-263.529999</Y>
			<Z>74.220001</Z>
		</Point>
		<Connection From="Patrol_6" To="Patrol_5" />
		<Connection From="Patrol_6" To="Patrol_7" />
		<Point Name="Patrol_7">
			<X>-9077.360352</X>
			<Y>-254.410004</Y>
			<Z>74.029999</Z>
		</Point>
		<Connection From="Patrol_7" To="Patrol_6" />
		<Connection From="Patrol_7" To="Patrol_8" />
		<Point Name="Patrol_8">
			<X>-9098.750000</X>
			<Y>-251.539993</Y>
			<Z>74.750000</Z>
		</Point>
		<Connection From="Patrol_8" To="Patrol_7" />
		<Connection From="Patrol_8" To="Patrol_9" />
		<Point Name="Patrol_9">
			<X>-9105.240234</X>
			<Y>-253.380005</Y>
			<Z>75.120003</Z>
		</Point>
		<Connection From="Patrol_9" To="Patrol_8" />
		<Connection From="Patrol_9" To="Patrol_10" />
		<Point Name="Patrol_End">
			<X>-8993.139648</X>
			<Y>-336.440002</Y>
			<Z>74.709999</Z>
		</Point>
		<Connection From="Patrol_End" To="Patrol_26" />
		<Point Name="Patrol_Start">
			<X>-8985.370117</X>
			<Y>-297.940002</Y>
			<Z>72.029999</Z>
		</Point>
		<Connection From="Patrol_Start" To="Advance_End" />
		<Connection From="Patrol_Start" To="Patrol_1" />
		<Point Name="Safe_Point">
			<X>-8951.089844</X>
			<Y>-263.500000</Y>
			<Z>75.820000</Z>
		</Point>
		<Connection From="Safe_Point" To="CorpseRun_Start" />
		<Connection From="Safe_Point" To="MerchantRun_Start" />
	</World>
</Navigation>
And this code
function main()
{
declare PathFile string script "PathFile.xml" /* Name of the Path file to use*/
declare TestPath navpath local

Navigation -reset
Navigation -load ${PathFile}
echo "${Navigation.World[WoWBot].Points}"
TestPath:GetPath[WoWBot,CorpseRun_5,Patrol_Start]
echo "${TestPath.Points}"

declare index int local 1
do
{
echo "Point ${index} ${TestPath.PointName[${index}]}"
}
while ${index:Inc}<=${TestPath.Points}

}

The path generated is wrong. It seems to include a detour which does not lead to the final point.

Point 1 CorpseRun_5
Point 2 CorpseRun_4
Point 3 CorpseRun_3
Point 4 CorpseRun_2
Point 5 CorpseRun_1
Point 6 CorpseRun_Start
Point 7 Safe_Point

This next section is not what I expected
Point 8 MerchantRun_Start
Point 9 MerchantRun_1
Point 10 MerchantRun_2
Point 11 MerchantRun_3
Point 12 MerchantRun_4
Point 13 MerchantRun_5
Point 14 MerchantRun_6
Point 15 MerchantRun_7
Point 16 MerchantRun_8
Point 17 MerchantRun_9
Point 18 MerchantRun_10
Point 19 MerchantRun_11
Point 20 MerchantRun_12
Point 21 MerchantRun_13
Point 22 MerchantRun_14
Point 23 MerchantRun_15
Point 24 MerchantRun_End

Here its on the correct path again.

Point 25 Advance_Start
Point 26 Advance_1
Point 27 Advance_2
Point 28 Advance_3
Point 29 Advance_End
Point 30 Patrol_Start

Fippy

Lax
Owner
Posts: 6634
Joined: Fri Jun 18, 2004 6:08 pm

Post by Lax » Sun Jul 03, 2005 11:14 am

Looks perfect given the data, actually. None of your points have more than 2 outgoing connections, which means there is only going to be a single path between any two given points. You would need to connect the safe point and/or the begin/end points of each to something else for it to take any different path.

fippy
GamingTools Subscriber
Posts: 21
Joined: Sat Jan 01, 2005 4:59 am

Post by fippy » Sun Jul 03, 2005 12:14 pm

Bah I knew it was going to be my fault. I just could see the problem without making an idiot out of myself first.

Fippy

Post Reply