Post: [PI] Sailing - A new way to Travel
03-06-2015, 12:26 AM #1
Stunz
Former Staff
(adsbygoogle = window.adsbygoogle || []).push({});
This has all 14 different locations.


Sailing.java

    package server.model.minigames;

import server.event.Event;
import server.event.EventContainer;
import server.event.EventManager;
import server.model.players.Client;

public class Sailing {

private static final int[][] TRAVEL_DATA = {
{}, // 0 - Null
{2834, 3335, 8750}, // 1 - From Port Sarim to Entrana
{3048, 3234, 8750}, // 2 - From Entrana to Port Sarim
{2853, 3237, 7000}, // 3 - From Port Sarim to Crandor
{2834, 3335, 8000}, // 4 - From Crandor to Port Sarim
{2956, 3146, 4500}, // 5 - From Port Sarim to Karajama
{3029, 3217, 4500}, // 6 - From Karajama to Port Sarim
{2772, 3234, 2000}, // 7 - From Ardougne to Brimhaven
{3029, 3217, 2000}, // 8 - From Brimhaven to Ardougne
{}, // 9 - Null
{}, // 10 - Null
{2998, 3043, 14000}, // 11 - From Port Khazard to Ship Yard
{2676, 3170, 14000}, // 12 - From Ship Yard to Port Khazard
{2998, 3043, 10000}, // 13 - From Cairn Island to Ship Yard
{2659, 2676, 7000}, // 14 - From Port Sarim to Pest Control
{3041, 3202, 7000}, // 15 - From Pest Control to Port Sarim
{2763, 2956, 6000}, // 16 - To Cairn Isle from Feldip Hills
};

public static void startTravel(final Client player, final int i) {
player.getPA().showInterface(3281);
player.getPA().sendFrame36(75, i);
player.getPA().movePlayer(1, 1, 0);
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer e) {
player.getPA().movePlayer(getX(i), getY(i), 0);
e.stop();
}
}, getTime(i) - 400);

EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer e) {
player.getPA().sendFrame36(75, -1);
player.getPA().closeAllWindows();
e.stop();
}
}, getTime(i));
}

public static int getX(int i) {
return TRAVEL_DATA[i][0];
}

public static int getY(int i) {
return TRAVEL_DATA[i][1];
}

public static int getTime(int i) {
return TRAVEL_DATA[i][2];
}

}



Then in ActionHandler add this import

    
import server.model.minigames.Sailing;



And these cases for a few of the Gangplank objects (Port sarim, pest control, karajama etc.)

    		case 2412:
Sailing.startTravel(c, 1);
break;
case 2414:
Sailing.startTravel(c, 2);
break;
case 2083:
Sailing.startTravel(c, 5);
break;
case 2081:
Sailing.startTravel(c, 6);
break;
case 14304:
Sailing.startTravel(c, 14);
break;
case 14306:
Sailing.startTravel(c, 15);
break;

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo