Jump to content

Recommended Posts

Posted

First of all greetings, I got no clue on the state of l2j and the servers nowadays, at least I hope I am posting this in the right section. Here's an idea I came up with some days ago. Try to read carefully cause it's a bit new for l2 and a bit complex.

 

Idea:

 

Enabling chatting between different servers through a p2p or master/slave architecture.

 

Details:

 

Imagine this scenario. We have two servers, lets call them L2Custom and L2Oldschool. They are both registered in the global chatting system. Here's what players and admins would be able to do.

 

Player in L2Oldschool:

 

.global Hallo everyone in Lineage 2 ! ---> Everyone in servers registered to that system would get this message, both in L2Custom and L2Oldschool

.pm L2Custom xxBestPlayerxx Hey man --> Player from L2Oldschool sends a pm to xxBestPlayerxx who is in L2Custom

 

Admin in L2Oldschool:

 

.ban L2Custom --> Bans all L2Custom incoming/outgoing chat to prevent advertising and flame if things go bad.

.ban L2custom xxBestPlayerxx --> Bans a player from L2Custom from chatting in L2Oldschool because he says shit about the server.

 

Commands and filters can be extended/applied to filter out unwanted behaviour such as server adverticement.

Posted

It's really an interesting idea, but requires a lot of work. It's like re-coding the whole chat system from scratch. I would really be glad to see it, too bad i don't have enough knowledge to help in it.

Good luck if you're going to try it :D

Posted

It's really an interesting idea, but requires a lot of work. It's like re-coding the whole chat system from scratch. I would really be glad to see it, too bad i don't have enough knowledge to help in it.

Good luck if you're going to try it :D

 

not rly, the hard part is the communications between the servers, not the chat system, the only thing that needs modification is the server socket communication, the chat system is fine, it doesnt need any heavy modification ;)

Posted

It's funny you speak about that, Cryptic studios made it with Neverwinter and Star Trek Online, the chat system is global to both those games (can see/PM online friends even if connected on another game, and probably admin side is also centralized).

 

Got an idea how the link will be made ? I guess during LoginServer hook ?

 


 

Another idea, if you manage to make it, is : adding a friend is linked to your account. Aka, when you invite someone you invite the account. Meaning if your friend logs on another character, then you still know he is online. Still an Cryptic idea.

 

Basically, on Cryptic games, a player is considered as playerName@accountName. You invite @accountName, and can see playerName when logged.

Posted

It's funny you speak about that, Cryptic studios made it with Neverwinter and Star Trek Online, the chat system is global to both those games (can see/PM online friends even if connected on another game, and probably admin side is also centralized).

 

Got an idea how the link will be made ? I guess during LoginServer hook ?

 


 

Another idea, if you manage to make it, is : adding a friend is linked to your account. Aka, when you invite someone you invite the account. Meaning if your friend logs on another character, then you still know he is online. Still an Cryptic idea.

 

Basically, on Cryptic games, a player is considered as playerName@accountName. You invite @accountName, and can see playerName when logged.

 

sockets

Posted

I would probably implement it using a Master-Slave architecture with a RESTful streaming API using HTTP.

 

For example say we have Master and Slave1 ( l2j server ) , Slave2 ( l2j server ) all of them running a web server and web client ( Jetty , Apache commons HTTPClient ).

 

From Slave1 to Master HTTP request:

 

1)/GET www.master.com/serverlist <-- Returns a list of registered servers with their Ids and Slave1 gets the Slave2's id.

2)/GET www.master.com/allow/{slave2Id}

 

From Slave1 to Master HTTP request:

1)/POST www.master.com/chat , json list of chat logs.

 

Master server reads the POST and forwards the POST to the Slave1 because Slave1 allowed Slave2 to communicate with it.

 

The basic idea flow for the chat is

 

a)SlaveX sends logs to be broadcasted to Master

b)Master receives the logs and forwards them to Slaves that have SlaveX in "allow" mode. That way you can configure which server you want to allow/block.

c)SlaveY receives the messages and pushes them into it's chatting system via shout/trade or whatever same way as some NPC's talk.

 

In every communication case above, the Slaves allow HTTP Posts/gets only from the Master IP address. That can be secured more using some clientid/clientsecret combination to authenticate the slave servers on the master server.

Posted

http://docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html

All you need ^^

 

It's safe, it's streightforward, you wont need to over-complicate yourself with TCP procedures, and you wont be afraid of syn ACK packet floods :P (before you say smth regarding UDP flood, you'll get flooded with udp on standard ports like services 0 and 80, if you open a obscure one it wont affect anything)

 

Also, a good thing to it is, you dont need to maintain connections, each connection stands tll all data is written and flushed out :P So you wont need another server to maintain connections, that is vulnerable to attack :P. No master no slaves, just short and efficient connections.

 

PS: it supports Selectors, and nio Channels :P

Posted

less work than you might think, since l2j separated the community server you can try to mod the new cb server so multiple servers can connect to it once and if you do it right there you have your cross server forum :)

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

    • wtf is your website lol ai slop
    • who have this files? or info about cached packets?
    • Hi maxcheaters, i am trying to bring back an old server ( L2Revenge) but with my own ideas, i only liked how it was and made the gameplay based on that just putting my own ideas.   So practicly is a PTS C6 with an extender that i work lately    Exp / SP is x45 adena is x200 and drops x5  so safe is +3 , max is unlimited and rate is 65% for both mage and fighter weapons I created a system that you can get on the levels the gear you need based on farm but for S grade theres a little farm to get some armor Tokens to unseal them. As you remember L2Revenge had olympiad / Tournament gear. So people abused them and had S grades that way just couldnt enchant them. So i made to be wearable only if u are nobless. That way i cancel this "exploit".  The server gives opportunity to solo and clans , epic gear ( epic weapons) or armors can be bought with raid tokens and you can craft them or get them with various ways Regarding Buffs: 24 buff slots no changes asked. Cov/Pony/Cat , siren - renewal - champion out of buffer , if u make the char as main roll u can use them or use the offline buffer system to sell them and get adenas. their time is 20 mins so that way we see again the " 1kk for rene/siren" or rec = song  Regarding armors: they are dropped ( parts ) from 3 only raids , rest lvl 76+ raids drop recipes , so crafting takes place (so if u are solo u can craft them )  there are 3 armors each armor have its purpose: Revenge Armors - Example for light ( its a glass cannon , high damage , less atk speed and less pdef ) - they mostly modify your base stats, so useable on sieges or off tank chars Titanium Armors - A little bit of balanced of all  Epic Armor - Daggers/Enchanters/Healers mostly but u can always combine your build    Regarding weapons: can be dropped from Monastery of Silence monsters or get them from NPC with Raid Tokens its like a 5% better than S grades and the S/A Activates at +4  Regarding retail gear: you need to unseal only S grades for a great amount of armor tokens all weapons on any grade need Soul crystals that are sold for adenas  stage 13 crystals are expensive or dropped from raids Regarding fun: There is a squash event a Fortress vs Fortress pvp event an RB Event at weekends and from Monday - Wednesday Tournament ( Olympiad is closed monday/tuesday/wednesday)  at tournament you can practice 1vs1 like olympiad but pots/ss allowed , gear allowed is only olympiad or tournament , each win of match gives u 5 glits at 100 glits u can be hero till restart Olympiad works the same way regarding gear allowance but works only thursday to friday and you win monthly hero Auction with Raid Tokens is activated Event medals from events can be exchanged for various items i try to make the oldschool with a little bit of new school systems Not planing to open it anytime soon as i still develop and make corrections to extender , looking forward to meet people that actually played this and are hyped to help on testing / development   P.S is c5 into interlude ( theres no akamanah / nor PI aswell , no lifestones) forgot to mention
    • Announcement – L2 Relic Server Opening Soon! We’re excited to share some great news! Our team has been working hard behind the scenes, and we’re nearly ready to launch our brand-new Lineage server this winter. The journey is just about to begin – so prepare yourselves! Gather your friends, sharpen your skills, and get ready to experience an epic adventure. Stay tuned for more details, updates, and the official beta-opening date. This winter, history will be written once again… are you ready?   Developed by https://dailyhost.eu/
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock