oTroll Posted January 24, 2014 Share Posted January 24, 2014 :L nice This is a neat tool to play around with. it really shows the difference in efficiency http://qiao.github.io/PathFinding.js/visual/ What you had initially somewhat resembled a Depth First Search (DFS). Those are usually good for tree spanning. Unfortunatly that tool can't demonstrate DFS good luck with it I was playing around with the tool, it took A* 1ms to find the path I created, but 14 ms for Dijkstra O_O Link to comment Share on other sites More sharing options...
Pandemic Posted January 24, 2014 Author Share Posted January 24, 2014 I was playing around with the tool, it took A* 1ms to find the path I created, but 14 ms for Dijkstra O_O Yeah dij is pretty slow, the web walker is using something very similar to A*, path finding (in my AIO Walker) takes no longer than 2ms though. Link to comment Share on other sites More sharing options...
Fake Posted February 26, 2014 Share Posted February 26, 2014 How to use this for example i got 4 positions 3068, 3780 2342, 3324 2389, 1537 4325 , 2368 Link to comment Share on other sites More sharing options...
Dog_ Posted February 26, 2014 Share Posted February 26, 2014 No offense but this is bad Link to comment Share on other sites More sharing options...
Fake Posted March 8, 2014 Share Posted March 8, 2014 true ^^ Link to comment Share on other sites More sharing options...
Pandemic Posted March 9, 2014 Author Share Posted March 9, 2014 No offense but this is bad true ^^ I doubt either of you used it, haha. 2 Link to comment Share on other sites More sharing options...
Merccy Posted April 12, 2014 Share Posted April 12, 2014 Didn't expect to find this in the snippets section but well done. I will just try to collect as many nodes as possible and see if it can walk me from lumbridge to varrock and back. I'm wondering what the speed would be if you add like a few thousands nodes. Pandemic you should create a thread/site where developers can submit their nodes (for instance the one from lumbridge to varrock), another script developer can then just add the nodes he want to implement. Link to comment Share on other sites More sharing options...
PolishCivil Posted April 14, 2014 Share Posted April 14, 2014 private void addBasicLines() { add(new WalkLine(new Position(3255, 3226, 0), new Position(3259, 3227, 0))); add(new WalkLine(new Position(3265, 3227, 0), new Position(3259, 3227, 0))); add(new WalkLine(new Position(3265, 3227, 0), new Position(3261, 3236, 0))); add(new WalkLine(new Position(3261, 3236, 0), new Position(3252, 3250, 0))); add(new WalkLine(new Position(3252, 3250, 0), new Position(3248, 3263, 0))); add(new WalkLine(new Position(3248, 3263, 0), new Position(3237, 3286, 0))); add(new WalkLine(new Position(3237, 3286, 0), new Position(3238, 3305, 0))); add(new WalkLine(new Position(3238, 3305, 0), new Position(3258, 3323, 0))); add(new WalkLine(new Position(3258, 3323, 0), new Position(3268, 3328, 0))); add(new WalkLine(new Position(3268, 3328, 0), new Position(3281, 3330, 0))); add(new WalkLine(new Position(3281, 3330, 0), new Position(3272, 3291, 0))); add(new WalkLine(new Position(3272, 3291, 0), new Position(3271, 3230, 0))); add(new WalkLine(new Position(3271, 3230, 0), new Position(3269, 3222, 0))); add(new WalkLine(new Position(3269, 3222, 0), new Position(3269, 3209, 0))); add(new WalkLine(new Position(3269, 3209, 0), new Position(3278, 3196, 0))); add(new WalkLine(new Position(3278, 3196, 0), new Position(3279, 3180, 0))); add(new WalkLine(new Position(3279, 3180, 0), new Position(3276, 3170, 0))); add(new WalkLine(new Position(3276, 3170, 0), new Position(3269, 3165, 0))); add(new WalkLine(new Position(3255, 3226, 0), new Position(3255, 3226, 0))); add(new WalkLine(new Position(3255, 3226, 0), new Position(3236, 3224, 0))); add(new WalkLine(new Position(3236, 3224, 0), new Position(3232, 3218, 0))); add(new WalkLine(new Position(3232, 3218, 0), new Position(3221, 3218, 0))); add(new WalkLine(new Position(3221, 3218, 0), new Position(3214, 3216, 0))); add(new WalkLine(new Position(3214, 3216, 0), new Position(3214, 3211, 0))); add(new WalkLine(new Position(3214, 3211, 0), new Position(3206, 3209, 0))); add(new WalkLine(new Position(3232, 3218, 0), new Position(3235, 3211, 0))); add(new WalkLine(new Position(3235, 3211, 0), new Position(3235, 3204, 0))); add(new WalkLine(new Position(3235, 3204, 0), new Position(3241, 3197, 0))); add(new WalkLine(new Position(3241, 3197, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3243, 3189, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3234, 3186, 0))); add(new WalkLine(new Position(3234, 3186, 0), new Position(3224, 3194, 0))); add(new WalkLine(new Position(3224, 3194, 0), new Position(3215, 3196, 0))); add(new WalkLine(new Position(3215, 3196, 0), new Position(3205, 3190, 0))); add(new WalkLine(new Position(3205, 3190, 0), new Position(3195, 3189, 0))); add(new WalkLine(new Position(3195, 3189, 0), new Position(3185, 3197, 0))); add(new WalkLine(new Position(3185, 3197, 0), new Position(3166, 3203, 0))); add(new WalkLine(new Position(3166, 3203, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3235, 3164, 0))); add(new WalkLine(new Position(3235, 3164, 0), new Position(3225, 3159, 0))); add(new WalkLine(new Position(3225, 3159, 0), new Position(3211, 3161, 0))); add(new WalkLine(new Position(3211, 3161, 0), new Position(3206, 3169, 0))); add(new WalkLine(new Position(3206, 3169, 0), new Position(3201, 3174, 0))); add(new WalkLine(new Position(3201, 3174, 0), new Position(3196, 3169, 0))); add(new WalkLine(new Position(3196, 3169, 0), new Position(3188, 3158, 0))); add(new WalkLine(new Position(3188, 3158, 0), new Position(3172, 3164, 0))); add(new WalkLine(new Position(3172, 3164, 0), new Position(3167, 3170, 0))); add(new WalkLine(new Position(3167, 3170, 0), new Position(3154, 3179, 0))); add(new WalkLine(new Position(3154, 3179, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3201, 3174, 0), new Position(3201, 3181, 0))); add(new WalkLine(new Position(3201, 3181, 0), new Position(3195, 3189, 0))); add(new WalkLine(new Position(3201, 3181, 0), new Position(3205, 3190, 0))); add(new WalkLine(new Position(3185, 3197, 0), new Position(3171, 3188, 0))); add(new WalkLine(new Position(3171, 3188, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3167, 3170, 0), new Position(3171, 3188, 0))); add(new WalkLine(new Position(3196, 3169, 0), new Position(3172, 3164, 0))); add(new WalkLine(new Position(3211, 3161, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3164, 0), new Position(3226, 3147, 0))); add(new WalkLine(new Position(3225, 3159, 0), new Position(3186, 3151, 0))); add(new WalkLine(new Position(3186, 3151, 0), new Position(3161, 3152, 0))); add(new WalkLine(new Position(3161, 3152, 0), new Position(3145, 3148, 0))); add(new WalkLine(new Position(3145, 3148, 0), new Position(3154, 3179, 0))); add(new WalkLine(new Position(3172, 3164, 0), new Position(3145, 3148, 0))); add(new WalkLine(new Position(3226, 3147, 0), new Position(3225, 3159, 0))); add(new WalkLine(new Position(3215, 3196, 0), new Position(3224, 3194, 0))); add(new WalkLine(new Position(3224, 3194, 0), new Position(3234, 3186, 0))); add(new WalkLine(new Position(3234, 3186, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3236, 3224, 0), new Position(3223, 3236, 0))); add(new WalkLine(new Position(3223, 3236, 0), new Position(3215, 3258, 0))); add(new WalkLine(new Position(3215, 3258, 0), new Position(3213, 3275, 0))); add(new WalkLine(new Position(3213, 3275, 0), new Position(3189, 3281, 0))); add(new WalkLine(new Position(3189, 3281, 0), new Position(3161, 3286, 0))); add(new WalkLine(new Position(3161, 3286, 0), new Position(3150, 3293, 0))); add(new WalkLine(new Position(3150, 3293, 0), new Position(3120, 3296, 0))); add(new WalkLine(new Position(3120, 3296, 0), new Position(3109, 3293, 0))); add(new WalkLine(new Position(3109, 3293, 0), new Position(3107, 3278, 0))); add(new WalkLine(new Position(3107, 3278, 0), new Position(3103, 3271, 0))); add(new WalkLine(new Position(3103, 3271, 0), new Position(3103, 3254, 0))); add(new WalkLine(new Position(3103, 3254, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3093, 3247, 0), new Position(3093, 3242, 0))); add(new WalkLine(new Position(3223, 3236, 0), new Position(3203, 3239, 0))); add(new WalkLine(new Position(3203, 3239, 0), new Position(3171, 3236, 0))); add(new WalkLine(new Position(3171, 3236, 0), new Position(3144, 3229, 0))); add(new WalkLine(new Position(3144, 3229, 0), new Position(3113, 3221, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3104, 3238, 0))); add(new WalkLine(new Position(3104, 3238, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3112, 3170, 0))); add(new WalkLine(new Position(3276, 3170, 0), new Position(3276, 3153, 0))); add(new WalkLine(new Position(3276, 3153, 0), new Position(3289, 3146, 0))); add(new WalkLine(new Position(3289, 3146, 0), new Position(3302, 3136, 0))); add(new WalkLine(new Position(3302, 3136, 0), new Position(3302, 3117, 0))); add(new WalkLine(new Position(3268, 3328, 0), new Position(3253, 3334, 0))); add(new WalkLine(new Position(3253, 3334, 0), new Position(3235, 3336, 0))); add(new WalkLine(new Position(3235, 3336, 0), new Position(3226, 3337, 0))); add(new WalkLine(new Position(3226, 3337, 0), new Position(3221, 3358, 0))); add(new WalkLine(new Position(3221, 3358, 0), new Position(3209, 3377, 0))); add(new WalkLine(new Position(3209, 3377, 0), new Position(3210, 3427, 0))); add(new WalkLine(new Position(3150, 3293, 0), new Position(3131, 3300, 0))); add(new WalkLine(new Position(3120, 3296, 0), new Position(3131, 3300, 0))); add(new WalkLine(new Position(3131, 3300, 0), new Position(3132, 3332, 0))); add(new WalkLine(new Position(3132, 3332, 0), new Position(3141, 3356, 0))); add(new WalkLine(new Position(3141, 3356, 0), new Position(3135, 3379, 0))); add(new WalkLine(new Position(3135, 3379, 0), new Position(3108, 3388, 0))); add(new WalkLine(new Position(3108, 3388, 0), new Position(3098, 3419, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3081, 3419, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3115, 3418, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3104, 3431, 0))); add(new WalkLine(new Position(3089, 3433, 0), new Position(3098, 3419, 0))); add(new WalkLine(new Position(3089, 3433, 0), new Position(3093, 3446, 0))); add(new WalkLine(new Position(3104, 3431, 0), new Position(3093, 3446, 0))); add(new WalkLine(new Position(3093, 3446, 0), new Position(3086, 3461, 0))); add(new WalkLine(new Position(3086, 3461, 0), new Position(3086, 3464, 0))); add(new WalkLine(new Position(3086, 3464, 0), new Position(3098, 3464, 0))); add(new WalkLine(new Position(3098, 3464, 0), new Position(3098, 3482, 0))); add(new WalkLine(new Position(3098, 3482, 0), new Position(3087, 3489, 0))); add(new WalkLine(new Position(3087, 3489, 0), new Position(3093, 3492, 0))); add(new WalkLine(new Position(3115, 3418, 0), new Position(3115, 3418, 0))); add(new WalkLine(new Position(3115, 3418, 0), new Position(3125, 3414, 0))); add(new WalkLine(new Position(3125, 3414, 0), new Position(3137, 3415, 0))); add(new WalkLine(new Position(3137, 3415, 0), new Position(3154, 3416, 0))); add(new WalkLine(new Position(3154, 3416, 0), new Position(3165, 3425, 0))); add(new WalkLine(new Position(3165, 3425, 0), new Position(3177, 3428, 0))); add(new WalkLine(new Position(3177, 3428, 0), new Position(3210, 3427, 0))); add(new WalkLine(new Position(3209, 3377, 0), new Position(3179, 3370, 0))); add(new WalkLine(new Position(3238, 3305, 0), new Position(3239, 3329, 0))); add(new WalkLine(new Position(3152, 3194, 0), new Position(3113, 3221, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3088, 3228, 0))); add(new WalkLine(new Position(3088, 3228, 0), new Position(3080, 3248, 0))); add(new WalkLine(new Position(3080, 3248, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3109, 3293, 0), new Position(3089, 3289, 0))); add(new WalkLine(new Position(3089, 3289, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3080, 3248, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3065, 3276, 0), new Position(3058, 3274, 0))); add(new WalkLine(new Position(3058, 3274, 0), new Position(3032, 3275, 0))); add(new WalkLine(new Position(3032, 3275, 0), new Position(3008, 3277, 0))); add(new WalkLine(new Position(3008, 3277, 0), new Position(2980, 3274, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2945, 3302, 0))); add(new WalkLine(new Position(2945, 3302, 0), new Position(2923, 3293, 0))); add(new WalkLine(new Position(2933, 3318, 0), new Position(2945, 3302, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2952, 3240, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2977, 3238, 0))); add(new WalkLine(new Position(2952, 3240, 0), new Position(2931, 3216, 0))); add(new WalkLine(new Position(2952, 3240, 0), new Position(2954, 3210, 0))); add(new WalkLine(new Position(2977, 3238, 0), new Position(2954, 3210, 0))); add(new WalkLine(new Position(2977, 3238, 0), new Position(2983, 3232, 0))); add(new WalkLine(new Position(2983, 3232, 0), new Position(3004, 3239, 0))); add(new WalkLine(new Position(2983, 3232, 0), new Position(2995, 3191, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(2991, 3172, 0))); add(new WalkLine(new Position(2991, 3172, 0), new Position(3007, 3152, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(3008, 3176, 0))); add(new WalkLine(new Position(3008, 3176, 0), new Position(3007, 3152, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(3004, 3239, 0))); add(new WalkLine(new Position(3004, 3239, 0), new Position(3022, 3241, 0))); add(new WalkLine(new Position(3022, 3241, 0), new Position(3033, 3243, 0))); add(new WalkLine(new Position(3033, 3243, 0), new Position(3040, 3252, 0))); add(new WalkLine(new Position(3040, 3252, 0), new Position(3032, 3275, 0))); add(new WalkLine(new Position(3040, 3252, 0), new Position(3061, 3254, 0))); add(new WalkLine(new Position(3061, 3254, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3061, 3254, 0), new Position(3046, 3246, 0))); add(new WalkLine(new Position(3046, 3246, 0), new Position(3040, 3252, 0))); add(new WalkLine(new Position(3040, 3242, 0), new Position(3046, 3246, 0))); add(new WalkLine(new Position(3040, 3242, 0), new Position(3040, 3235, 0))); add(new WalkLine(new Position(3040, 3235, 0), new Position(3027, 3234, 0))); add(new WalkLine(new Position(3027, 3234, 0), new Position(3027, 3212, 0))); add(new WalkLine(new Position(3027, 3212, 0), new Position(3027, 3202, 0))); add(new WalkLine(new Position(3027, 3202, 0), new Position(3037, 3202, 0))); add(new WalkLine(new Position(3027, 3202, 0), new Position(3009, 3198, 0))); add(new WalkLine(new Position(3009, 3198, 0), new Position(2995, 3191, 0))); add(new WalkLine(new Position(2991, 3172, 0), new Position(2999, 3129, 0))); add(new WalkLine(new Position(2999, 3129, 0), new Position(2990, 3112, 0))); add(new WalkLine(new Position(3302, 3117, 0), new Position(3302, 3108, 0))); add(new WalkLine(new Position(3081, 3419, 0), new Position(3041, 3426, 0))); add(new WalkLine(new Position(3041, 3426, 0), new Position(3010, 3433, 0))); add(new WalkLine(new Position(3010, 3433, 0), new Position(2990, 3431, 0))); add(new WalkLine(new Position(2990, 3431, 0), new Position(2982, 3415, 0))); add(new WalkLine(new Position(2982, 3415, 0), new Position(2966, 3412, 0))); add(new WalkLine(new Position(2966, 3412, 0), new Position(2948, 3424, 0))); add(new WalkLine(new Position(2948, 3424, 0), new Position(2944, 3449, 0))); add(new WalkLine(new Position(2944, 3449, 0), new Position(2925, 3449, 0))); add(new WalkLine(new Position(2925, 3449, 0), new Position(2911, 3455, 0))); add(new WalkLine(new Position(2911, 3455, 0), new Position(2897, 3455, 0))); add(new WalkLine(new Position(2897, 3455, 0), new Position(2895, 3463, 0))); add(new WalkLine(new Position(2895, 3463, 0), new Position(2897, 3479, 0))); add(new WalkLine(new Position(2897, 3479, 0), new Position(2911, 3500, 0))); add(new WalkLine(new Position(2911, 3500, 0), new Position(2919, 3522, 0))); add(new WalkLine(new Position(2919, 3522, 0), new Position(2927, 3533, 0))); add(new WalkLine(new Position(3008, 3277, 0), new Position(3006, 3302, 0))); add(new WalkLine(new Position(3006, 3302, 0), new Position(3004, 3327, 0))); add(new WalkLine(new Position(3004, 3327, 0), new Position(3006, 3334, 0))); add(new WalkLine(new Position(3006, 3334, 0), new Position(3004, 3362, 0))); add(new WalkLine(new Position(3004, 3362, 0), new Position(2973, 3377, 0))); add(new WalkLine(new Position(2973, 3377, 0), new Position(2964, 3380, 0))); add(new WalkLine(new Position(2964, 3380, 0), new Position(2966, 3412, 0))); add(new WalkLine(new Position(2953, 3146, 0), new Position(2940, 3146, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2940, 3146, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2886, 3144, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2889, 3166, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2898, 3166, 0))); add(new WalkLine(new Position(2898, 3166, 0), new Position(2903, 3176, 0))); add(new WalkLine(new Position(2903, 3176, 0), new Position(2904, 3189, 0))); add(new WalkLine(new Position(2886, 3144, 0), new Position(2865, 3149, 0))); add(new WalkLine(new Position(2865, 3149, 0), new Position(2842, 3144, 0))); add(new WalkLine(new Position(2842, 3144, 0), new Position(2822, 3151, 0))); add(new WalkLine(new Position(2822, 3151, 0), new Position(2818, 3167, 0))); add(new WalkLine(new Position(2818, 3167, 0), new Position(2816, 3181, 0))); add(new WalkLine(new Position(2816, 3181, 0), new Position(2803, 3181, 0))); add(new WalkLine(new Position(2803, 3181, 0), new Position(2800, 3176, 0))); add(new WalkLine(new Position(2800, 3176, 0), new Position(2802, 3156, 0))); add(new WalkLine(new Position(2800, 3176, 0), new Position(2782, 3178, 0))); add(new WalkLine(new Position(2782, 3178, 0), new Position(2770, 3182, 0))); add(new WalkLine(new Position(2770, 3182, 0), new Position(2761, 3177, 0))); add(new WalkLine(new Position(2761, 3177, 0), new Position(2757, 3161, 0))); add(new WalkLine(new Position(2757, 3161, 0), new Position(2762, 3148, 0))); add(new WalkLine(new Position(2762, 3148, 0), new Position(2773, 3138, 0))); add(new WalkLine(new Position(2773, 3138, 0), new Position(2775, 3123, 0))); add(new WalkLine(new Position(2757, 3161, 0), new Position(2745, 3150, 0))); add(new WalkLine(new Position(2803, 3181, 0), new Position(2801, 3198, 0))); add(new WalkLine(new Position(2801, 3198, 0), new Position(2788, 3208, 0))); add(new WalkLine(new Position(2788, 3208, 0), new Position(2771, 3214, 0))); add(new WalkLine(new Position(2771, 3214, 0), new Position(2771, 3226, 0))); add(new WalkLine(new Position(2770, 3182, 0), new Position(2755, 3186, 0))); add(new WalkLine(new Position(2755, 3186, 0), new Position(2755, 3201, 0))); add(new WalkLine(new Position(2755, 3201, 0), new Position(2771, 3214, 0))); add(new WalkLine(new Position(2927, 3533, 0), new Position(2920, 3542, 0))); add(new WalkLine(new Position(2920, 3542, 0), new Position(2909, 3546, 0))); add(new WalkLine(new Position(2909, 3546, 0), new Position(2897, 3544, 0))); add(new WalkLine(new Position(2897, 3544, 0), new Position(2880, 3547, 0))); add(new WalkLine(new Position(2919, 3522, 0), new Position(2905, 3523, 0))); add(new WalkLine(new Position(2905, 3523, 0), new Position(2898, 3530, 0))); add(new WalkLine(new Position(2898, 3530, 0), new Position(2891, 3537, 0))); add(new WalkLine(new Position(2891, 3537, 0), new Position(2897, 3544, 0))); add(new WalkLine(new Position(2897, 3455, 0), new Position(2883, 3445, 0))); add(new WalkLine(new Position(2883, 3445, 0), new Position(2888, 3434, 0))); add(new WalkLine(new Position(2888, 3434, 0), new Position(2886, 3424, 0))); add(new WalkLine(new Position(2886, 3424, 0), new Position(2874, 3426, 0))); add(new WalkLine(new Position(2874, 3426, 0), new Position(2864, 3443, 0))); add(new WalkLine(new Position(2864, 3443, 0), new Position(2862, 3460, 0))); add(new WalkLine(new Position(2862, 3460, 0), new Position(2855, 3469, 0))); add(new WalkLine(new Position(2855, 3469, 0), new Position(2855, 3482, 0))); add(new WalkLine(new Position(2855, 3482, 0), new Position(2860, 3494, 0))); add(new WalkLine(new Position(2860, 3494, 0), new Position(2859, 3504, 0))); add(new WalkLine(new Position(2859, 3504, 0), new Position(2851, 3508, 0))); add(new WalkLine(new Position(2851, 3508, 0), new Position(2839, 3505, 0))); add(new WalkLine(new Position(2839, 3505, 0), new Position(2840, 3495, 0))); add(new WalkLine(new Position(2840, 3495, 0), new Position(2848, 3485, 0))); add(new WalkLine(new Position(2848, 3485, 0), new Position(2849, 3478, 0))); add(new WalkLine(new Position(2849, 3478, 0), new Position(2846, 3472, 0))); add(new WalkLine(new Position(2846, 3472, 0), new Position(2840, 3464, 0))); add(new WalkLine(new Position(2840, 3464, 0), new Position(2847, 3450, 0))); add(new WalkLine(new Position(2847, 3450, 0), new Position(2853, 3443, 0))); add(new WalkLine(new Position(2853, 3443, 0), new Position(2854, 3436, 0))); add(new WalkLine(new Position(2854, 3436, 0), new Position(2845, 3432, 0))); add(new WalkLine(new Position(2845, 3432, 0), new Position(2838, 3435, 0))); add(new WalkLine(new Position(2838, 3435, 0), new Position(2808, 3435, 0))); add(new WalkLine(new Position(2808, 3435, 0), new Position(2808, 3440, 0))); add(new WalkLine(new Position(2808, 3435, 0), new Position(2802, 3433, 0))); add(new WalkLine(new Position(2802, 3433, 0), new Position(2803, 3419, 0))); add(new WalkLine(new Position(2802, 3433, 0), new Position(2789, 3433, 0))); add(new WalkLine(new Position(2789, 3433, 0), new Position(2776, 3447, 0))); add(new WalkLine(new Position(2776, 3447, 0), new Position(2762, 3466, 0))); add(new WalkLine(new Position(2762, 3466, 0), new Position(2742, 3478, 0))); add(new WalkLine(new Position(2742, 3478, 0), new Position(2725, 3484, 0))); add(new WalkLine(new Position(2725, 3484, 0), new Position(2724, 3489, 0))); add(new WalkLine(new Position(2789, 3433, 0), new Position(2776, 3427, 0))); add(new WalkLine(new Position(2776, 3427, 0), new Position(2756, 3425, 0))); add(new WalkLine(new Position(2756, 3425, 0), new Position(2740, 3416, 0))); add(new WalkLine(new Position(2740, 3416, 0), new Position(2731, 3432, 0))); add(new WalkLine(new Position(2731, 3432, 0), new Position(2730, 3442, 0))); add(new WalkLine(new Position(2730, 3442, 0), new Position(2741, 3442, 0))); add(new WalkLine(new Position(2730, 3442, 0), new Position(2726, 3455, 0))); add(new WalkLine(new Position(2726, 3455, 0), new Position(2720, 3466, 0))); } private void addPasses() { add(new ShantayPassLine(new Position(3302, 3117, 0), new Position(3302, 3108, 0))); } private void addShortcuts() { add(new AlKharidGateShortcut(new Position(3265, 3227, 0), new Position(3269, 3222, 0))); add(new AgilityShortcut(new Position(3235, 3336, 0), new Position(3239, 3329, 0)));//Kingdom of Misthalin thingy add(new KaramjaShip(new Position(3027, 3212, 0), new Position(2953, 3146, 0))); } Might be usefull for start -> Link to comment Share on other sites More sharing options...