Lineage Java Server
Encyclopedia
Lineage Java Server - a server emulator
Server emulator
Server emulator, a term that is widely used to describe reimplementation of MMORPG game servers, typically clones proprietary commercial software by a third party. The term "private server" is also used while it may not be accurate as often the legitimate server is also privately owned...

, written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 and Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, uses a database management system (DBMS) MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

 and simulated work of the popular MMORPG
MMORPG
Massively multiplayer online role-playing game is a genre of role-playing video games in which a very large number of players interact with one another within a virtual game world....

 - Lineage 2. Distributed under the terms of the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

 (GPL). Java server does not require modification of the game client, but users wishing to go to the server, you must manually edit the file and decode the client, that would change the IP-address to address their own server. All modifications take place in the file l2.ini, which is located in the directory system the game client (ie a file l2.ini responsible for the IP-address of the server). As an alternative to - edit the file hosts, should also be noted that the license agreement NCSoft
NCsoft
NCsoft is a South Korea-based online video game company, which has published massively multiplayer online role-playing games including Lineage, City of Heroes, Wildstar, Exteel, Guild Wars and Aion.-History:...

 may not modify the files of the client.

History

With the growing popularity of MMORPG
MMORPG
Massively multiplayer online role-playing game is a genre of role-playing video games in which a very large number of players interact with one another within a virtual game world....

 Lineage 2, many players the desire to create your own server for this game and use them well, as does their creator. But, unfortunately, most of the original server software was not available to anyone other than their creators, so we had to recreate their functionality. This was done either by analyzing the data stream generated by the server or from disassembling and analyzing the existing customer.

Developers often tried to prevent the development of emulators, by encrypting the data stream, but the client still had to somehow «understood» the data came, respectively, and transcribing them into computer memory. The authors of these servers are actively used, analyzing the way in which data is decrypted, and based on that recreate the original cryptographic algorithms.

Specifications

The main feature of Java server is its cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

, and less consumption of resources. Run the PTS server is possible only on Windows Server
Windows Server
Windows Server is a brand name for a group of server operating systems released by Microsoft Corporation. All are part of Microsoft Servers.- Members :This brand includes the following software:* Windows 2000 Server* Windows Server 2003...

 64bit using a database management system (DBMS) MS SQL, while the server is running PTS should be at least 4 gigabytes of RAM and Dual CPU with a clock purity 2.0 GHz
GHZ
GHZ or GHz may refer to:# Gigahertz .# Greenberger-Horne-Zeilinger state — a quantum entanglement of three particles.# Galactic Habitable Zone — the region of a galaxy that is favorable to the formation of life....

. Using Java, server, data characteristics enough for online in the 600 + people.

Required programs

Since the game uses Java server database management system MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

 and written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 and Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, it is necessary to complete the work that would have established the following programs:
  • Java platform
  • MySQL
    MySQL
    MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

  • Navicat
    Navicat
    Navicat is a series of graphical database management and development software produced by PremiumSoft CyberTech Ltd. for MySQL, Oracle, SQLite, PostgreSQL and Microsoft SQL Server. It has an Explorer-like graphical user interface and supports multiple database connections for local and remote...

     or any other software for database management MySQL
    MySQL
    MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

    .
  • L2Dat_EncDec or L2 FileEdit (To edit the file l2.ini)

Commands server developer

At the moment there is a long list of teams that specialize in creating Java servers of various chronicles, from the Chronicle 4: Scions of Destiny to the latest, at this moment, chronicles The 2nd Throne: Gracia Final. Here's a partial list of leash commands:

l2jfree, l2jserver, L2DC(L2 Dragonclaw) , l2jequal, La2base Java Developers Team, , L2Dream, White Project, l2f (CCP).

Some of the assemblies shall be distributed only under license GPL, but also to sell the team for the money, as a rule, such assemblies are distinguished by their quality, greater functionality and stability.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK