Bonjour, je vous présente mon d'aide pour crée des serveur privée et autres...
 
AccueilCalendrierFAQRechercherMembresGroupesS'enregistrerConnexion

Partagez | 
 

 [Tutoriel] Votre serveur Lineage II en 30 min

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage




Date d'inscription : 01/01/1970

MessageSujet: [Tutoriel] Votre serveur Lineage II en 30 min    Lun 19 Juil - 21:07

Bonjour, bonsoir, salut, coucou,

Vous êtes un joueur passionné par Lineage II ? ou bien un joueur pas très riche pour avoir le luxe de se payer un abonnement tous les mois ? ou une équipe qui a pour but de monter un projet sérieux ? Mais vous avez tous le même problème : Commenter monter un serveur a jour , stable et attractif ?

Bienvenue dans ce petit tutoriel qui va tenter de vous expliquer commenter monter un serveur Lineage II sans difficulté. Je tiens a vous préciser que ce tutoriel s'adresse au utilisateurs de windows

Bien, on se fait craquer les doigts, on met les lunettes pour ceux qui en porte et on se concentre pour éviter de se tromper dans une étape, prêt ? c'est partit !




Etape 1 : Les logiciels qu'il vous faut

Il vous faut savoir qu'un serveur Lineage II utilise principalement java et stock ses informations dans une base de données SQL. Je vais donc vous faire télécharger logiquement java (plus précisément le jdk) et easyphp.

* Pour easy PHP c'est le logiciel passe partout, très simple d'utilisation il va vous permettre de lancer rapidement une base SQL sans grande manipulation et surtout éditer rapidement certaines informations. Pour le télécharger un lien , le site officiel :
http://www.easyphp.org/ | Section Téléchargements (Downloads) et prenez la dernière version.

* Pour Java , on va utiliser le site Sun java : http://java.sun.com/javase/downloads/index.jsp , on choisit le dernier JDK avec la dernière Update, A l'époque ou j'écris ces lignes se sera : JDK 6 Update 7.

* Et enfin notre serveur, Ici je ne vais pas vous apprendre a compiler étant donné que le titre est serveur en 30 min, je vous propose donc d'aller voir du côté de L2JFREE, une très bonne team qui met régulièrement a jour leur serveur et propose de télécharger le serveur directement compilé : http://l2jfree.com/releases/
Il vous suffit de prendre le dernier gameserver en date ainsi que le dernier loginserver en date , au moment ou j'écris ca les deux derniers sont : CT2_gameserver_1.2.2.zip et CT2_loginserver_1.1.0.zip (daté de même pas une semaine, je vous mentais pas ils sont souvent a jour !)

Voila on a tout ce qu'il faut, on passe maintenant a la configuration.

Etape 2 : je configure , tu configures , il confiture.

Dans un premier temps nous allons installer Java, pour cela c'est simple on lance l'exécutable, on suit les consignes et on relance l'ordinateur si nécessaire. (Mettez cette page en favoris histoire de ne pas la perdre bêtement après le reboot.)

On installe ensuite Easyphp , vous pouvez laisser les paramètres par default.

Bien, maintenant vous allez creer un dossier sur votre bureau ou où vous le souhaitez et vous le nommerez par exemple : Monserveurlineage2delamortquitue ou serveurl2 .
Dans ce même Dossier vous allez créer un dossier game et un dossier login.
Vous l'avez deviné, le dossier game accueillera le serveur de jeu et le dossier login le serveur pour s'enregistrer sur le serveur.

Ouvrez l'archive rar précédemment télécharger concernant le Login (il y a login dans le nom on ne peut pas se tromper) rendez vous dans le dossier l2j-login/dist/ et mettez tout ce contenu dans votre dossier login précédemment créer.

Vous devez donc avoir quelque chose ressemblant a ceci :

Maintenant on ouvre l'archive concernant le game (c'est donc par déduction l'autre) et on se rend dans :l2jfree-gameserver/dist/ même sentence qu'avec le login : on met tout ca dans le dossier serveurl2/game/ (je ne pense pas que vous avez besoin d'une image n'est ce pas ? )

Toujours dans l'archive du gameserver , on se rend maintenant dans l2jfree-gameserver/ et on dezip le dossier sql et tools directement dans le dossier serveurl2, au final nous avons ceci :


Petite explication :

Le dossier sql contient les instructions qui serviront a créer vos tables sql dans votre future base sql, ces tables contiendront les informations des personnages , des montres , équipement et toutes autres choses, c'est grâce a ces tables que vous ne perdez pas les informations des joueurs lorsque vous coupez votre serveur.*/

Bien , lancez maintenant Easyphp, une petite icone en forme de E noir va se placer dans votre barre des taches (en bas a droite).
Faisons un clic droit dessus et sélectionnons "Administration" . Une page internet s'ouvre, repérer la ligne : Phpmyadmin puis à sa droite mysql administration.



Maintenant vous devriez voir une ligne en gras : Créer votre base de données , dans le premier champs c'est le nom que l'on vous demande , mettez : l2jdb ; ensuite on vous demande l'inter classement , choisissez utf8_general_ci.


Pour vérifier si votre base a bien été crée regardez dans le petit menu déroulant sur la gauche si vous voyez une base répondant au nom de l2jdb (0).

// l2jdb (0) signifie la base l2jdb avec 0 tables sql

Vous pouvez maintenant fermer votre fenêtre internet mais laissez tourner easyphp.

Rendez vous maintenant dans le dossier serveurl2/tools/

Trouvez le fichier : database_installer.bat
Ouvrez ce fichier avec le bloc note (bouton de droite > Modifier)

Votre début de fichier doit ressembler a ceci :


Citation :
@echo off

REM ############################################
REM ## You can change here your own DB params ##
REM ############################################
REM MYSQL BIN PATH
set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.1\bin

REM LOGINSERVER
set lsuser=root
set lspass=
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=
set gsdb=l2jdb
set gshost=localhost

Nous allons donc changer notre ligne qui indique ou se trouver notre base mysql que vous avons crée avec easyphp :


Citation :
@echo off

REM ############################################
REM ## You can change here your own DB params ##
REM ############################################
REM MYSQL BIN PATH
set mysqlBinPath=C:\Program Files\EasyPHP 2.0b1\mysql\bin

REM LOGINSERVER
set lsuser=root
set lspass=
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=
set gsdb=l2jdb
set gshost=localhost

Pour moi c'est ce chemin d'accès , pour vous vérifiez le répertoire ou vous l'avez installé (par default dans C:/program Files/ puis cherchez Easyphp et enfin mysql/bin)

Sauvegardez votre fichier et lancez le.
On vous demande le type d'installation pour le Loginserveur , tapez f puis entrée (full install = installation complète)
Ensuite pour le gameserver , tapez aussi f puis entrée
Enfin des tables expérimentales , tapez n puis entrée (n = no).

Votre base mysql est a jour, pour vérifier re aller voir dans l'icone Easyphp > Administration > Mysql Administration > Menu deroulant > l2jdb (X)

X étant un nombre différent de 0.

Rendez vous maintenant dans serveurl2/login/config/
Ouvrez le fichier loginserver.properties au bloc note et vous devriez avoir ces lignes au début :


Citation :
# ================================================================
# General login server setting !!! REQUIRED to configure to everyone !!!
# ================================================================

# Bind ip of the loginserver, use 0.0.0.0 to bind on all available IPs
LoginServerHostname=0.0.0.0
LoginServerPort=2106
GMMinLevel=100

# The port, ip on which login will listen for GameServers
LoginHostname=127.0.0.1
LoginPort=9014

# If set to true any GameServer can register on your login's free slots
AcceptNewGameServer = False

# If false, the licence (after the login) will not be shown
ShowLicence = True

# Database info
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2jdb
#URL=jdbc:hsqldb:hsql://localhost/l2jdb
#URL=jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=
Login=root
Password=

# Useable values: "True" - "False", use this option to choose whether accounts will be created
# automatically or not.
AutoCreateAccounts=True

Si vous hébergez le login server et le gameserver sur le même PC ne changez pas les premières lignes , sinon adaptez l'IP et le port.
La ligne ShowLicense = True , définie si oui ou non la license sera affichée lors de la connection au serveur , pour désactiver remplacez True par False :
ShowLicense = False
La ligne AutoCreateAccounts=True permet a l'utilisateur de creer automatiquement un compte a la première connexion , pour désactiver ceci remplacez par :
AutoCreateAccounts=False
Le reste des informations concernent vos identifiants Mysql , ici je ne vous apprends pas a vous en servir donc on peut l'ignorer.

//Si vous désactivez la création automatique de compte , le fichier startAccountManager.bat dans serveurl2/login vous permettra de créer vous même les comptes

Allons maintenant dans serveurl2/game/config/ et ouvrons le fichier server.properties. Les premières lignes sont :


Citation :
# Bind ip of the gameserver, use 0.0.0.0 to bind on all available IPs
GameserverHostname = 0.0.0.0
GameserverPort = 7777

# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname = 127.0.0.1
# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname = 127.0.0.1
# Note: You can define server hostname for each network in subnets.properties

# The Loginserver host and port
LoginPort = 9014
LoginHost = 127.0.0.1

# This is the server id that the gameserver will request (i.e. 1 is Bartz)
RequestServerID = 1
# If set to true, the login will give an other ID to the server if the requested ID is allready reserved
AcceptAlternateID = True

# Database info
Driver = com.mysql.jdbc.Driver
# Driver = org.hsqldb.jdbcDriver
# Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
URL = jdbc:mysql://localhost/l2jdb
# URL = jdbc:hsqldb:hsql://localhost/l2jdb
# URL = jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=
Login = root
Password =
MaximumDbConnections = 50

# Datapack root directory, defaults to current directory from which the server is started
# DatapackRoot = H:/workEclipse/L2J Free/trunk/L2_DataPack_CT2

# Define character name template
# These ones are regular expressions, visit http://www.regular-expressions.info for details
# Note: Checking lengths are done server side, but keep it in pattern for future purposes
# Character name ( Default [A-Za-z0-9\-]{3,16} )
CnameTemplate = [A-Za-z0-9\-]{3,16}
# Pet name ( Default [A-Za-z0-9\-]{3,16} )
PetNameTemplate = [A-Za-z0-9\-]{3,16}
# Clan and ally name ( [A-Za-z0-9 \-]{3,16} )
ClanAllyNameTemplate = [A-Za-z0-9 \-]{3,16}
# Title ( [A-Za-z0-9 \-\\[\\]\<\>\(\)\!\|]{3,16} )
TitleTemplate = [A-Za-z0-9 \-\\[\\]\<\>\(\)\!\|]{3,16}

# Maximum number of chars per account - 0 = illimited - default = 7
CharMaxNumber = 7

# Define how many players are allowed to play simultaneously on your server.
MaximumOnlineUsers = 100


# Minimum and maximum protocol revision that server allow to connect.
# You must keep MinProtocolRevision <= MaxProtocolRevision.
MinProtocolRevision = 851
MaxProtocolRevision = 851

La ligne ExternalHostname = 127.0.0.1 exige que vous entriez votre IP externe , exemple si votre IP est 80.160.20.30 vous mettrez :
ExternalHostname = 80.160.20.30 , vous pouvez connaitre votre ip sur : http://www.adresseip.com/
La ligne InternalHostname = 127.0.0.1 exige votre IP réseau , si vous ne la connaissez pas laissez simplement 127.0.0.1
La ligne CharMaxNumber = 7 , définit le nombre de personnage maximum par compte , par default 7 mais vous pouvez mettre 10, 12 ou 1 c'est au choix
MaximumOnlineUsers = 100 definit le nombre maximum de joueurs sur le serveur.
Enfin les lignes
MinProtocolRevision = 851
MaxProtocolRevision = 851
Filtre les jeux a jour ou non , si vous voulez accepter tout le monde changez par :
MinProtocolRevision = 1
MaxProtocolRevision = 999

Voila fin de la configuration Minimale autorisée , on est pret !

Etape 3 : C'est partit mon Kiki

Voila on a configuré le minimum nécessaire maintenant on peut commencer a jouer, il vous faut juste un jeu a jour
Lancez dans un premier temps RegisterGameServer.bat situé dans serveurl2/login/ on vous demande le numero de serveur , choisissez 1, un fichier hexid(serveur 1).txt est crée dans le repertoire serveurl2/login , déplacez le dans le dossier serveurl2/game/config/ et renommez le hexid.txt

Lancez serveurl2/login/startLoginServer.bat puis serveurl2/game/startGameServer.bat
Laissez vos deux fenêtres ouvertes.

Allez ensuite dans C:/windows/system32/drivers/etc/
Ouvrez le fichier host au bloc note et ajoutez tout a la fin les lignes suivantes :

Citation :
216.107.250.194 nprotect.lineage2.com
XX.XX.XX.XX l2authd.lineage2.com

remplacez XX.XX.XX.XX par votre ip qui était donné précédemment sur mon lien. Cette dernière étape chaque futurs joueurs devra la faire.

Lancez maintenant votre jeu , entrez un login et pass aléatoire (que vous retiendrez pour la prochaine fois) et c'est partit vous pouvez jouer.

Quelques astuces utiles

-Tous les fichiers dans serveurl2/game/config permettent de modifier certain paramètres du serveur jetez y un oeil !

-Tous les textes des NPCs sont dans serveurl2/game/data/ avec un minimum de notion en html vous pouvez traduire les textes ou inventer les votre

-Pour passer un personnage admin, rendez vous dans l'administration Easyphp , puis Mysql administration, dans le menu déroulant choisissez L2J, cherchez ensuite dans la liste qui s'affiche "characters" , cliquez sur affichez.
Cherchez le personnage qui vous intéresse et cliquez sur le petit crayon a gauche du nom. Cherchez ensuite la ligne "acceslevel" et remplacez le 0 par 100, cliquez sur éxecuter.

-Pour ouvrir un menu GM en jeu , tapez //admin

-Pour modifier les rates du serveur allez dans serveurl2/game/config et ouvrez le fichier rates.properties

Les erreurs a éviter

-Toujours lancer Easyphp avant de lancer votre Serveur.

-Si vous êtes derrière un routeur ouvrez les ports 7777 , 9014 et 2106


--------------------------


Voila on arrive enfin a la fin mais ne pensez pas en avoir fini avec la configuration d'un serveur Lineage II , ceci n'est que le strict minimum , j'étofferai au cours du temps ce sujet pour rajouter des astuces et des informations sur certains fichiers. En Attendant amusez vous bien sur votre tout nouveau serveur !

PS : Concernant les droits de cet article vous pouvez le copiez mais merci de laisser tout de même mon nom

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 
[Tutoriel] Votre serveur Lineage II en 30 min
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Impossible de contacter votre serveur DHC
» [En test]Nab Panel - Un panel pour votre serveur
» Pourier vous m'accepté dans votre serveur svp
» [ Fusion des serveurs ] Choisissez le nom de votre serveur !
» Tutoriel d'installation d'OpenJabNab sur un serveur Ubuntu Lamp (installation pas à pas de 0)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Aide et tutoriaux pour les serveur privée :: Aide et Tutoriaux serveur privée :: Lineage II-
Sauter vers: