Jump to content

OSBot's (First?) Web Walker


Pandemic

Recommended Posts

: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

  • 1 month later...
  • 2 weeks later...
  • 1 month later...

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

 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  -> ZJIMslp.jpg

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...