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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • So Goldbar thinks that deleted his side of the conversation makes it easier to claim he didn’t scam me. But I sent him $51 USDT to his ERC-20 account it was verified, he acted like it was fine but then deleted his messages and blocked me. Seriously do not trust this guy. 
    • Hi everyone, let me introduce myself—I'm Martin, a junior developer. I'm diving into the world of L2 servers, and honestly, I'm super overwhelmed about where to start learning the right way to set up, configure, and run a server. There are so many datapacks—free, private—but it's so much that my head feels like it's going to explode. I'm currently looking for someone or an active project willing to take me on as an intern. I'm not looking to make money—I'm just here to learn and grow out of pure passion for L2. I've already been working with L2jMobius H5. I managed to edit the Community Board, add a buffer, GM Shop, and teleports. I've also created custom NPCs for the GM Shop, and imported new custom weapons and armors—complete with original glow effects, like the Valakas and Antharas weapons. But there's still a lot I don't know, and it can get overwhelming. That’s why I’m looking for someone—or an active non-profit project—willing to take me on as an intern. I’m not looking to make money; I just want to learn, contribute, and grow out of pure passion for L2. If you’re working on a project and could use a motivated learner who’s eager to help, I’d love to connect!
    • Our next easy-botting project, Kain, is right around the corner! Launching tomorrow, Saturday, April 26th at 9:00 ET (UTC -4)! If you haven’t, check out the features and join our Discord to catch up on the latest drama. See you very soon! Read more about L2Toggle and Kain on our site and forum!  
    • 🤣 You were talking about security — I want you to prove that it's actually insecure, try to hack it or something. You're just talking without any evidence, and that's not right. Without the personal key that's generated for each site, you can't do anything. And by the way, boberKurwa isn't even used — it's a joke, and you totally fell for it. You're being very unconstructive. I appreciate criticism based on facts, and here's a fact: Sphere 2 has been running publicly since October, and there haven't been any successful hacking attempts. If you doubt that, go ahead and prove me wrong.  
  • Topics

×
×
  • Create New...