Jump to content
  • 0

how do i make a classic server?


Question

9 answers to this question

Recommended Posts

  • 0
Posted
12 hours ago, kazurengan said:

anyone has an updated tutorial on how to do it please?

i can't find it. thank you

public final class Server {
    public static void main(String[] args) {
        final Server server = new Server();
        server.setClassic(true);
        server.start();
    }
}

You are welcome.

  • 0
Posted (edited)
6 minutes ago, lord_rex said:

public final class Server {
    public static void main(String[] args) {
        final Server server = new Server();
        server.setClassic(true);
        server.start();
    }
}

You are welcome.

You're stupid as fuck.

You can't even write a proper code you fuck.

server.startSocket();
server.setThreads(4);

 

Edited by Kara`
  • 0
Posted
2 minutes ago, Kara` said:

You're stupid as fuck.

You can't even write a proper code you fuck.


server.startSocket();
server.setThreads(4);

 

Your code is not retail-like you nub.

  • 0
Posted
23 minutes ago, lord_rex said:

Your code is not retail-like you nub.

Your plain nab u dont even know how to open a damn server. Return back to system.out.println gipsy.

Learn that after set the chronicle u want u must open socket.. dear god you're amateur as fuck.

  • 0
Posted
On 3/10/2019 at 4:27 PM, Kara` said:

Your plain nab u dont even know how to open a damn server. Return back to system.out.println gipsy.

Learn that after set the chronicle u want u must open socket.. dear god you're amateur as fuck.

Amateur? ME?! You are the nab who cannot even create a proper bridge between MMOCore and Olympiad Games.

 

See the code snippet and LEARN from the professionals!

 

public abstract class MMOController<T extends MMOConnection<T, RP, SP>, RP extends ReceivablePacket<T, RP, SP>, SP extends SendablePacket<T, RP, SP>> {
    // ... lots of code is here
  
    @Inject
    private OlympiadGamesService olympiadGamesService;
  
  	/**
	 * An easy way to apply any special limitations on incoming connections. At default it contains
	 * a flood protection.<br>
	 * Overriding implementations should call the super method before anything else gets checked.<br>
	 * <br>
	 * NOTE: Uses a special way of logging to avoid console flood.
	 * 
	 * @param sc the inbound connection from a possible client
	 * @return true if the connection is valid, and should be allowed, no otherwise
	 */
	protected boolean acceptConnectionFrom(SocketChannel sc) {
        if (olympiadGamesService.isLoser((L2PcInstance) sc)) {
          _log.warn("Player who lost olympiad games should not be able to connect!");
          return false;
        }
      
		final String host = sc.socket().getInetAddress().getHostAddress();
		
		final Result isFlooding = _accepts.isFlooding(host, true);
		
		switch (isFlooding) {
			case REJECTED: {
				_log.warn("Rejected connection from " + host);
				return false;
			}
			case WARNED: {
				_log.warn("Connection over warn limit from " + host);
				return true;
			}
			default:
				return true;
		}
	}
  
  	/**
	 * An easy way to apply any special limitations on incoming packets. At default it contains a
	 * flood protection.<br>
	 * Overriding implementations should call the super method before anything else gets checked.<br>
	 * <br>
	 * NOTE: Uses a special way of logging to avoid console flood.
	 * 
	 * @param client the associated client
	 * @param opcode the opcode of the potential packet (for debugging purposes)
	 * @return true if the client can be allowed to receive a packet, no otherwise
	 */
	protected boolean canReceivePacketFrom(T client, int opcode) {
        if (olympiadGamesService.isLoser(client.getPlayer()) {
          _log.warn("Player who lost olympiad games should not be able to receive packets from the server!");
          return false;
        }
      
		final String key = client.getValidUID();
		
		switch (Result.max(_packets.isFlooding(key, true), _errors.isFlooding(key, false))) {
			case REJECTED: {
				_log.warn("Rejected packet (0x" + Integer.toHexString(opcode) + ") from " + client);
				return false;
			}
			case WARNED: {
				_log.warn("Packet over warn limit (0x" + Integer.toHexString(opcode) + ") from " + client);
				return true;
			}
			default:
				return true;
		}
	}
}

 

  • 0
Posted

why is there all this garbage java shitcode in the l2off section take it back where it belongs pls

 

On 3/10/2019 at 2:49 AM, kazurengan said:

anyone has an updated tutorial on how to do it please?

i can't find it. thank you

YOU can't, there is no tutorial, you want classic l2off server then you gotta prepare a fat stack of benjamins (that means a lot of money for those who are english-challenged) and rent the files from one of the russian guys.

 

HOWEVER - i get the feeling you're actually after a classic l2j pack and instructions on how to use that garbage, in which case you're posting in the wrong section this is section for l2off files you won't get any help with that here

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • 🚀 End-of-month restock! Upgrade your personal Gmail to 5TB + Gemini Pro instantly with 100% private automated delivery!
    • Καλησπερα, εχει εδω και καποιους μηνες πειραματιζομαι με το νεο μοντελο του chatgpt (free) και η αληθεια ειναι πως αυτο το πραγμα δεν εχει πλεον οριο στο τι μπορει καποιος να κανει και πραγματικα δεν εχει σχεση με κανενα προηγούμενο μοντελο.  Μεσα σε αυτους τους μηνες εχω καταφερει να κανω socket system, με κενουργιες native https://www.youtube.com/watch?v=ltiLhNKyIT8 Να προσθεσω περισσοτερα απο 1 Mount https://www.youtube.com/watch?v=fN14hjs0qng&t=2s Να βαλω Skill σε Pets ή Wings οπου κανει τον χαρακτηρα να πεταει https://www.youtube.com/watch?v=VK4K65nsHEI&t=1s & https://www.youtube.com/watch?v=7e-RLcHWWXA&t=6s Να βαλω Weapon ukx απο Final Gracia και να αλλαζω την θεση του Weapon Live μεσο .ini και σκεφτομαι οτι μπορουμε να διορθωσουμε το υπαρχων cloak system του interlude με σωστα behavior απο final gracia σαν να υπηρχε απο πριν και σιγουρα μπορουμε να κανουμε ξεχωριστω συστημα για agathions ωστε να εχουν και αυτα σωστη συμπεριφορα. (πραγματα που εδω και 20 χρονια δεν ειχαν γινει) επισης εχω δει και μια ταση τωρα τελευταια, να προσπαθουν να βαλουν dlss5. ενω dlss5 ουσιαστικα για να τρεξει πρεπει να εχεις rtx 5090 και υπαρχει μονο σε λιγα games. αυτο που κανουν ολοι μεχρι στιγμης ειναι να βαλουν ενα απλο ReShader με preset στο system και να το παρουσιαζουν σαν dlss5.  αυτο που ειναι εφικτο σχετικα με τα γραφικα απο οσο καταλαβα για το l2 ειναι ισως το dlss4.5 οπου μπορει να τρεξει ακομα και σε rtx 2060, απλα 4.5 στην ουσια ηταν σαν BETA εκδωση και δεν εχει αναπτυχθεί για πολλα games οποτε θα ειναι δυσκολο στο να βρεις ενα module που να τεριαζει στο engine του l2. αλλα εστω οτι παιρνουμε το pattern και το φτιαχνουμε και αυτο, ισως μετα θα πρεπει να εχουμε installer για τον server ωστε να μπορει να γινει dedicated app στην gpu  αλλα ολο αυτο που τελειωνει ? ή τι ακριβως ειναι αυτο που βλεπουμε να αρχιζει ?   πραγματικα δεν μπορω να κανω προβλεψει για το μελλον, γιατι ουσιαστικα μιλαμε για μια κενουργια εποχη στα games. Μοιραστείτε την σκεψη σας ελευθερα
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..