Jump to content

Recommended Posts

Posted

it looks how i imagined and i agree separation from gameserver is common sense and best way to go here

 

but still need to clarify:

1. when you connect to proxy is (5) established with given proxy service child (1-n) or universal gateway before them?

2. when you move user to new proxy, is it like i suggested before that you only re-establish (6) and (7), but (5) and (8) stays connected at all time? or you are actually saying client side (5) and (8) is also reconnected to new target IP?

3. do you use any client extension to alter default behavior of dropped connection in runtime? or went other way and implemented, never touched by l2j, RaidServer functionality? :D

 

Posted

L2 client will always terminate itself when connection to server is dropped, unless you extend it to do otherwise,

so as you mentioned "playing packets right" i guess you utilized RaidServer logic (wouldn't call it cheating, cross-server content uses it on l2off for same purpose). Then i admit its in fact innovative and worth further development =)

Posted (edited)

to wrap it up in 2 sentences. Client has to connect to new IP according to what you said so far (connection 5 on graph), that requires new TCP socket to be made. L2 will DC you when socket to server is closed and unless you don't tell us everything, there is no way to do it due to simple protocol limitations.

What i meant was RequestExConnectToRaidServer (D0:73) and so on, which allows to establish connection with new game server, used for cross-server sieges content on GOD+ (but exists since freya), and would be the only solution i can see here.

 

Edited by AlmostGood
Posted

getting the timing right to have it work 100% of the time for 100% of players is not likely gonna be possible, but this implemented via raidserver yeah that'd actually be pretty cool not gonna lie

Posted (edited)

You mean you made game client to change ip to which it is connected, without making it go to server selection screen? How?

Edited by vampir
Posted

RaidServer was the only logical explanation to me, until i now realized its interlude client on the video.

So, i call it bullshit until i see real world PoC, with 2 proxies running on separated machines/networks and client moving to new target IP seamlessly :D

 

 

Posted

its just that your current description breaks fundamental limitations of TCP - you cant alter source/destination of established connection. So it doesn't work in the way you describe it and you falsely believe it or skip some vital part on purpose :D

Posted (edited)

If your proxies are stressed, it means you failed blocking stuff before that. Generally speaking, it's a bad behavior to think L2J server should handle such actions. L2J shouldn't be a "firewall", a "webserver" or whatever else service. Most of internal flood protectors are pointless, for instance, and there are a lot of them. I believe it's not the role of L2J to become something else than... A game server.

 

Stress should be stopped way before reaching gameserver application (iptables is normally enough, if not hardware/3rd party material). That's my opinion.

 

The leftover solution, ping relocation, seems to be already handled on L2J, as stated Nik.

 

About aCis, well, you already know you can provide the "5 lines" on a diff patch on a public state ("Public Workbench" board, for instance), ppl review, and if things are good enough, it's commited. aCis is initially based on L2J IL, a 2007 source, for your information, and the work is all about what I can/want code and what people can/want share.

 

My focus is probably not yours, or other sharers - which shouldn't stop people to contribute.

Edited by Tryskell

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

    • Only 3 days left and we'll start with some events, you can check our Discord for more info!
    • Tired of frantically switching between windows trying to find that specific Warlock who should be casting saves? Forgot which server you left your Warsmith on? This mod solves these problems! What it does: Turns the boring window title into an information panel: Server Name - Character Name [Class] Real-life examples: - ServerName - HardcoreFarm [Spoilerr] (who's been spoiling for 3 months already) - ServerName - ClericHelper [Buffer] (eternal buffer on standby) - ServerName - MainChar [Gladiator] (main character who's always AFK) Why you need this: For multiboxers - to avoid confusing where the DD is and where the healer is For the forgetful - if your memory is like a goldfish For streamers - viewers immediately see who's on screen For adults - when playing at work and need to quickly hide the window DLL only - no Interface files needed Installation (more complicated than making tea): 1. Download the DLL 2. Drop it into the System folder 3. Launch the client 4. Be amazed how you lived without this before! Purchase Conditions: Price: 100$ Payment Method: USDT. How to Buy: Contact me on Telegram: @kiselevwv for a quick response. I will answer all your questions and provide additional information if needed. I guarantee functionality at the moment of sale and prompt assistance with setup after purchase.
    • I agree, l2damage crap to compare to l2java which was the father of pvp servers and till this days people playing there for good time.
    • 📝 Registration — Account Registration Creating a new player account. Usually includes: login password password confirmation email Result: a new record is created in the accounts table (loginserver). 🔑 Change Password — Password Change The player changes the password knowing the current one. Required: current password new password new password confirmation Result: the password field is updated in the accounts table. ♻️ Password Recovery — Password Reset If the player forgot the password. Implementation only via email: the player enters their login, email the system sends an email with a link or code the player opens the link / enters the code sets a new password Result: the password is updated in the accounts table.   All fields are validated (required, format, length, uniqueness, security checks).   Price: 80$   and i can rewrite script for PTS server.   Contacts:   Telegram Discord
  • 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..