oTroll Posted January 24, 2014 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
Pandemic Posted January 24, 2014 Author 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.
Fake Posted February 26, 2014 Posted February 26, 2014 How to use this for example i got 4 positions 3068, 3780 2342, 3324 2389, 1537 4325 , 2368
Pandemic Posted March 9, 2014 Author Posted March 9, 2014 No offense but this is bad true ^^ I doubt either of you used it, haha. 2
Merccy Posted April 12, 2014 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.
PolishCivil Posted April 14, 2014 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 ->