Jump to content

[Project] L2Voyager - Reloadable, reliable, cross-chronicle.


Recommended Posts

Some of you may have heard about L2Voyager. It basically started as a greek project, you can find a post in the Greek section ( kuba90ssj - Project Idea ( translated ). Ill sum up for the non-greek speaking developers.

 

 

What is L2Voyager ?

 

L2Voyager, is a seperate project external to L2J ( as datapack is too ) that has as a goal to add to l2j features/events/quality function npc/bot protection and many other features, that by default l2j does not have since most of them are custom. L2Voyager is not a fork, we avoid writting most of the code inside the l2j core and our main goal is not to compete with l2jserver / fix bugs/ add retail features. Thats for the official l2j devs to handle and works better if we dont mess up in that, since experience and time wise the resources are not enough for that actions. L2Voyager aims to create a complete pack, for highrate custom servers. Thats the reason for the previous goals. To add things that high-rate players want.

 

Who is in L2Voyager ?

 

The team consists of periodical highrate server owners/devs. People that code usually for their servers and open them periodically or full time. The project is not open source ( although it uses open source projects like l2jserver ). Its a private project. We are already 3 people in it, we aim for more before we start planning the features and dividing the work.

 

What are the goals ?

 

We arent experts in the field of l2j or java. We have a basic understanding and we improve our skills every day. Those of you that have made highrate servers should know that out there ( forums ) there isnt any decent highrate pack that has a lot of features/bot protection/ good npc/ balance system etc. What exists atm, is random shares, some good ( biggboss), some bad ( generally all the killing sprees ) which by a fact, makes it impossible to incorporate them in one unique project, since they mess up the code a lot. Appart from that, they dont have the necessary functionallity to stand above the rest.

 

Our goal, is to unite our powers, for our own benefit ( our servers each of one separatelly ) and add all that necessary codes/custom features in a uniform private project which we can use in our servers, to give us a significant advantage over all that other shit-ass highrates that exist and rot the community. It will be something like l2dc, an inter-server alliance of devs but it will be for highrate. That means we will focus more on customizing than fixing l2j bugs. For two reasons mainly, highrate players pay more attention to custom than meaningless bugs in retail features that are never used ( eg seven signs ) and secondly due to the fact that its l2j's primary role to develop the retail features and fix their bugs.

 

How will the project be structured ?

 

We aim for cross-chronicle compatibility, maintainability without restarts and easiness.. We will achieve that almost completelly by using the following design/architecture/tricks:

 

1)Well specified interfaces that connect the Voyager to the core and the datapack.

2)Project dependancies between L2Voyager and L2JServer.

3)ScriptEngine and reloadable code.

4)L2JFrame, a feature that implements the way Java Swing works on top of html and button bypasses. Contrary to the small performance loss a feature like this adds ( due to object creation ) the robust desing and easiness of use make it a must for rapid development since it gives the developer the ability to focus more on the business logic of the feature/application than the mechanics.

5)Model-View-Controller pattern.

6)Composite Pattern.

7)Template method pattern.

 

Here's the main uml diagram of how the project is structured and how it communicates with the rest of the servers ( mixture of class diagram with artifact diagram ).

 

L.png

 

Pros/cons of the project.

 

Pro:

1)A complete pack that will help your server get a boosted start.

2)Code that allows you to reload it while it runs, without the need to restart.

3)A lot of progrmming experience and teamwork experience.

 

Cons:

1)Slight performance loss since higher level of abstraciton always adds load, but its insignificant.

2)Some packs must change name to com.l2jserver to be compatible with the project.

 

How to join the team ?

 

We arent looking for super-pro java programmers. Which is actually the reason why i made the topic in this forum ( another reason is that top dev forums tend to have guys with too much ego which we dont really need ... ). We are looking for people who can understand java and are willing to learn more.  So.

 

1)Know the basics of java

2)Know any of the l2j or l2j derivative projects.

3)Be 18+

4)Be sure you are in here to use that code in your server and not to sell it for money.

5)Be willing to learn and listen to tips and advice regarding how you code.

6)Be open for ideas and have a team spirit.

7)Be willing to throw away some ideas when the team decides so. We can do anything, we wont just do everything. - Todd Howard.

 

Send a pm in this forum account with information regarding servers you developed, any other forum activity and generally why do you think you should be in this team.

 

 

Link to comment
Share on other sites

Isnt this a private project cause i think in the greek thread you said that it will be private for about 5 ppl or so.

It will be free to public, sellable what?

 

In a similar way as for example L2DC, source for its developers only, for their servers, not for sell etc.

Link to comment
Share on other sites

Leluch, are you a member? o.0

 

PS: I had a talk with kuba, and I doubt if HE can earn something from this project (remember our talk about this forum's l2j development level? xD)

Link to comment
Share on other sites

So far we have 3 guys from the forum. Which is as much as we can get. But anyways 3 is better than 1 aint it ? ;) I already declined personally about 7 applications mainly from Greek "devs" who apart from knowing nothing and apart from being unable to understand the application instructions were smelling "code-selling" from miles away.

Link to comment
Share on other sites

Bumping incase any dev is interested , what we have so far:

 

1)100% Reloadable code even the data. The data reloading works in two ways. One of them isnt yet implemented. All data singletons implement the IModel interface and register themselves in the core. Once reloading takes place, the interface save() function is called to do the saving ( 2 ways ) then procceed with recompiling and linking the classes. Way1: Store to db, reload and recompile the java classes, load from DB to data model classes. Way2: Implementing an anonymous HashTable<String, Object> which doesnt get reloaded/recompiled. Storing the data type/casted in there --> recompiling --> reloading the data with type casting based on string. De-centralized architecture, the data regarding a character and a feature, are stored in the feature, not in the character ( bye bye facade design patern ).

2)L2JFrame, added DropDownList graphical component.

3)Adding our own handlers/npc/item bypass system ( handlers loading seperate from dp and used without the .).

4)Quality buffer (100% configurable from ingame admin panel with schemes, pet support )- in development. ( eats r1na's buffer for breakfast ).

5)Quality GK (Editable from ingame by admin, bookmarking locations, displaying players/pvpers ). - in development.

6)EventEngine based on java or jython - TBA.

 

Link to comment
Share on other sites

Shouldnt you guys have a private forum or site for your project? i dont get the reason of this thread here. Ok you updated etc nice stuff why should we care? since its private? Should i make a thread as well with my private project? Private stuff have private discussions as far as i know. No offence rly but i think there is no purpose of this thread here.

Link to comment
Share on other sites

Shouldnt you guys have a private forum or site for your project? i dont get the reason of this thread here. Ok you updated etc nice stuff why should we care? since its private? Should i make a thread as well with my private project? Private stuff have private discussions as far as i know. No offence rly but i think there is no purpose of this thread here.

 

Really?

 

How to join the team ?

 

It means that we're looking for new members, thats why author of this thread posted it.

Link to comment
Share on other sites

This topic is like l2jfree's recruitment topic. Wont stay here for long either. Just to be sure that all interested personel see it. After that it wont have any reason to be sticked. We do have a private forum, which has a public section too but since its still at the beggining and i dont wanna advertise i wont post links etc.

 

Regardless the "who cares" thats you ofcurse :) You didnt go flame horus project topic since his project is free. But since we replied here saying the project isnt public, seems you got butthurt. Anyway wont be here for long, so dont get piseed :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.



  • Posts

    • ready server for sale, also available for testing with ready and beautiful npc zone pvp with custom 2 epic core orfen lvl2 with all maps ready all quests work at 100% ready comm  board with buffer teleport gm shop service anyone interested send me a pm many more that I forget  Exp/Sp : x30 (Premium: x40)    Adena : x7 (Premium: x10)   Drop : x7 (Premium: 10)   Spoil : x7 (Premium: 10)   Seal Stones : x7 (Premium: 10)   Raid Boss EXP/SP : x10   Raid Boss Drop : x3 (Premium: x5)   Epic Boss Drop : x1 Enchants   Safe Enchant : +3   Max Enchant : +16   Normal Scroll of Enchant Chance : 55%   Blessed Scroll of Enchant Chance : 60% Game Features   GMShop (Max. B-Grade)   Mana Potions (1000 MP, 10 sec Cooldown)   NPC Buffer (Include all buffs, 2h duration)   Auto-learn skills (Except Divine Inspiration)   Global Gatekeeper   Skill Escape: 15 seconds or /unstuck   1st Class Transfer (Free)   2nd Class Transfer (Free)   3rd Class Transfer (700 halisha mark)   Subclass (Items required from Cabrio / Hallate / Kernon / Golkonda + Top B Weapon + 984 Cry B)   Subclass 5 Subclasses + Main (Previous subclasses to level 75 to add new one)   Noblesse (Full Retail Quest)   Buff Slots: 24 (28 with Divine Inspiration LVL 4)   Skill Sweeper Festival added (Scavenger level 36)   Skill Block Buff added   Maximum delevel to keep Skills: 10 Levels   Shift + Click to see Droplist   Global Shout & Trade Chat   Retail Geodata and Pathnodes   Seven Signs Retail   Merchant and Blacksmith of Mammon at towns   Dimensional Rift (Min. 3 people in party to enter - Instance)   Tyrannosaurus drop Top LS with fixed 50% chance   Fast Augmentation System (Using Life Stones from Inventory)   Chance of getting skills (Normal 1%, Mid 3%, High 5%, Top 10%)   Wedding System with 30 seconds teleport to husband/wife Olympiad & Siege   Olympiad circle 14 days. (Maximum Enchant +6)   Olympiads time 18:00 - 00:00 (GMT +3)   Non-class 5 minimum participants to begin   Class based disabled   Siege every week.   To gain the reward you need to keep the Castle 2 times. Clans, Alliances & Limits   Max Clients/PC: 2   Max Clan Members: 36   Alliances allowed (Max 1 Clans)   24H Clan Penalties   Alliance penalty reset at daily restart (3-5 AM)   To bid for a Clan Hall required Clan Level 6 Quests x3   Alliance with the Ketra Orcs   Alliance with the Varka Silenos   War with Ketra Orcs   War with the Varka Silenos   The Finest Food   A Powerful Primeval Creature   Legacy of Insolence   Exploration of Giants Cave Part 1   Exploration of Giants Cave Part 2   Seekers of the Holy Grail   Guardians of the Holy Grail   Hunt of the Golden Ram Mercenary Force   The Zero Hour   Delicious Top Choice Meat   Heart in Search of Power   Rise and Fall of the Elroki Tribe   Yoke of the Past     Renegade Boss (Monday to Friday 20:00)   All Raid Boss 18+1 hours random respawn   Core (Jewel +1 STR +1 DEX) Monday, Wednesday and Friday 20:00 - 21:00 (Maximum level allowed to enter Cruma Tower: 80)   Orfen (Jewel +1 INT +1 WIT) Monday to Friday, 20:00 - 21:00 (Maximum level allowed to enter Sea of Spores: 80)   Ant Queen Monday and Friday 21:00 - 22:00 (Maximum level allowed to enter Ant Nest: 80)   Zaken Monday,Wednesday,Friday 22:00 - 23:00 (Maximum level allowed to enter Devil's Isle: 80)   Frintezza Tuesday, Thursday and Sunday 22:00 – 23:00 (Need CC of 4 party and 7 people in each party min to join the lair, max is 8 party of 9 people each)   Baium (lvl80) Saturday 22:00 – 23:00   Antharas Every 2 Saturdays 22:00 - 23:00 Every 2 Sundays (alternating with Valakas) 22:00 – 23:00   Valakas Every 2 Saturdays 22:00 - 23:00 Every 2 Sundays (alternating with Antharas) 22:00 – 23:00   Subclass Raids (Cabrio, Kernon, Hallate, Golkonda) 18hours + 1 random   Noblesse Raid (Barakiel) 6 hours + 15min random   Varka’s Hero Shadith 8 hours + 30 mins random (4th lvl of alliance with Ketra)   Ketra’s Hero Hekaton 8 hours + 30 mins random (4th lvl of alliance with Varka)   Varka’s Commander Mos 8 hours + 30 mins random (5th lvl of alliance with Ketra)   Ketra’s Commander Tayr 8 hours + 30 mins random (5th lvl of alliance with Varka)
    • Have a great day! Unfortunately, we can not give you the codes at the moment, but they will be distributed as soon as trial is back online, thanks for understanding! Other users also can reply there for codes, we will send them out some time after.
    • Ok mates i would like to play a pridestyle server (interluide, gracie w/ever) Is there any such server online and worth playing?
    • L2 BATTLE OF RAGNAROK - DISCORD LOGO Battle of Ragnarok - Discord      
  • 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