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

    • --- Interlude Faction/GvE PvP grand opening 2025-11-15 19:00 GMT+2 ---   Gameplay: Chronicle: Interlude Type: Faction/GvE (Angels vs Nature vs Demons) GM Shop: B-S grade Buff slots: 20+4 Starting level: 74 + rebirth system   New Features: Client: Modern interface based on Essence Balance: New class skills for better balance Achievement Rewards: Daily, Weekly, One-time TOP rankings: PvP, Event PvP, Map PvP, Clan PvP, Event MvP, Map MvP Zones: 70 different PvP zones,  18 different events (8 map events | 10 main events) 12 Grand/raid bosses. Castle siege Olympiad Clan Hall challenge Custom Enchant System: Dynamic success chance (greater enchant level or item grade less enchanting success chance) Enchant rate: Blessed scrolls dynamic from 100% to 25%. Crystal Scrolls: 100%; Max enchant weapon +12 Max enchant armor +8 Safe point enchant system Extra Features: PvP items with level upgrade Weapon/Armor upgrade (from B grade to S) system Attributes system   Website: https://l2cygnus.com Community: Discord Facebook: https://www.facebook.com/l2cygnus Youtube:   
    • More fluid combat, not 100% yet, but I think it's acceptable. I put the following logic in movetopawn, moveto, maybemovetopawn, validatelocation, movetolocation: If Config.GeoData is active, it applies the coordinates using geodata; if disabled, use setdistanceplansq to measure the distance of things! Fix for reflected damage (if the attacker is null, it will not be calculated). Minor improvements to the Day/Night item generation manager. Fix to not punish players who destroy items with a count = 0... Fix for when a player tried to use a resurrection scroll while seated, it disappeared without effect. Fix for when it was possible to equip armor while paralyzed. Cleanup of System message. Rework of PathNodes. Fixed the ia for mobs attack range when chasing the player (test) Fixed Pathnodes loading Added # ------------------------ #Show Red Name for Aggressive Mobs # ------------------------ ShowRedName = True Which was missing in the configs
    • ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚔️ L2JOmen High Five - SERVIDOR 100% RETAIL ⚔️ 📢 SOLICITAMOS APOYO PARA TESTING 📢 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¡Saludos, comunidad de Lineage II! Estamos desarrollando un proyecto ambicioso y de calidad: L2JOmen High Five, un servidor  100% RETAIL que busca ofrecer la experiencia más auténtica de High Five.  Nos encontramos en la fase de desarrollo y testing, y necesitamos tu ayuda para hacerlo  grande. Si eres un amante del retail, disfrutas probar nuevas funciones y quieres formar  parte de un proyecto serio desde sus inicios, ¡tu apoyo es invaluable! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🎮 CARACTERÍSTICAS PRINCIPALES 🎮 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ SERVIDOR 100% RETAIL    • Experiencia auténtica de High Five    • Geodata PTS Official    • Plataforma Premium 2025 ✅ SISTEMA DE RATES DINÁMICO (Progresión Retail x1 con ayuda x5 -> x1)    • XP: 1-20 (5.0x) | 21-40 (3.0x) | 41-60 (2.0x) | 61-75 (1.5x) | 76-85 (1.0x)    • SP: 1-20 (5.0x) | 21-40 (3.0x) | 41-60 (2.0x) | 61-75 (1.5x) | 76-85 (1.0x)    • Adena: x2.0 (Retail con pequeño ajuste)    • Drop y Spoil: x1.0 (Mobs, Raids y Epics) ✅ SISTEMA DE ENCANTAMIENTO PROFESIONAL    • Enchant Safe: +6 (100% seguro hasta +6)    • Enchant Máximo: +30    • Tasas de encantamiento balanceadas:      * 0-3: 100% | 4: 80% | 5: 75% | 6: 70% | 7: 65% | 8: 60%      * 9: 55% | 10: 50% | 11: 45% | 12: 40%      * 13: 10% | 14-25: 5-9% | 26-30: 1-4%    • Sistema Blessed Enchant habilitado ✅ INICIO DE PERSONAJE    • Dynasty Masterwork Set completo +12    • 1 Ticket para Weapon S +12    • Duración: 7 días ✅ CONFIGURACIÓN RETAIL    • Element Limit: Nivel 4    • Buffs: Duración de 1 hora    • Nobless: Obtenible mediante quest    • Subclass Máxima: 10 (Certificación para cada Subclass) ✅ SISTEMA DE FARM Y ECONOMÍA    • Múltiples monedas de farm (Adena, Ancient Adena, Coin of Luck, PC Bang Points, Farm Coins)    • Varias zonas de farm disponibles    • Zona de Party Farm (se habilita cada 3 horas por 1 hora)    • 4 Raids diarias programadas ✅ SISTEMA PC BANG POINTS    • Aproximadamente 10,000 puntos por 24 horas conectado    • Entrega cada 10 minutos    • Jugadores Normales: 60-72 puntos/intervalo    • Jugadores Premium: 96-116 puntos/intervalo    • 5% probabilidad de doble puntos ✅ SHOPS COMPLETOS    • Shop Normal (Adena y Farm Coins)    • Shop Donate (con opciones premium)    • Armaduras y Armas hasta Grado Dynasty, Moirai, S84    • Joyas completas, no incluye Epics    • Scrolls (Normales, Blessed, Divine, Ancient)    • Elementos hasta nivel 4-7    • Accesorios y consumibles ✅ SISTEMA VIP    • 5 niveles de VIP disponibles    • Bonificaciones progresivas de XP/SP/Drop    • Recompensas diarias exclusivas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🤝 ¿QUÉ NECESITAMOS DE TI? 🤝 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔍 TESTERS ACTIVOS    • Jugadores que prueben todas las funciones del servidor    • Feedback constructivo sobre bugs, balance y mejoras    • Reporte de problemas encontrados 🎮 JUGADORES DEDICADOS    • Amantes del retail que valoren la experiencia auténtica    • Personas dispuestas a ayudar a mejorar el proyecto    • Comunidad comprometida con el crecimiento del servidor 📊 REPORTES DETALLADOS    • Bugs y errores encontrados    • Sugerencias de balance    • Opiniones sobre el gameplay    • Feedback sobre sistemas implementados ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💎 ¿POR QUÉ UNIRTE A L2JOmen? 💎 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🌟 PROYECTO SERIO Y COMPROMETIDO    • Desarrollo constante y mejoras continuas    • Atención a la comunidad activa    • Transparencia en todas las decisiones 🎯 EXPERIENCIA 100% RETAIL    • Sin modificaciones que rompan el juego original    • Balance auténtico de High Five    • Gameplay puro y tradicional ⚡ TECNOLOGÍA DE VANGUARDIA    • Servidor optimizado y estable    • Geodata oficial de PTS    • Sistema robusto y sin lag    • Sistema Anticheat Premium 🎁 RECOMPENSAS PARA TESTERS    • Participación activa en el desarrollo    • Reconocimiento especial en el lanzamiento    • Beneficios exclusivos para early testers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📞 CONTACTO E INFORMACIÓN 📞 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Si estás interesado en formar parte de este proyecto y ayudarnos a crear el mejor  servidor retail de High Five, contáctanos. Tu apoyo es fundamental para hacer realidad  este grandioso proyecto. 💬 Únete a nuestro grupo de testing 🌐 WhatsApp: https://chat.whatsapp.com/Km6uRtFsoUq2tNZZalo5HB?mode=wwt ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🏆 ¡Juntos construimos el mejor servidor retail! 🏆 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  
    • any server used these files? if yes let me know in pm.
    • L2Net is an in-game (IG) bot. I already have Adrenaline for that. I'm looking for an out-of-game (OOG) bot - one that doesn’t require the Lineage 2 client to run.
  • 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