Vous avez décider de mettre à jour le datapack sur le dédié mais vous n'avez pas envie de lire toutes les pages qui en parlent. C'est cette page qu'il vous faut. Ce petit guide vous aidera pas à pas pour faire cette petite opération. Le Datapack est de loin le plus difficile à mettre à jour, surtout si les gens n'ont pas suivi les consignes habituelles de sauver leurs fichiers aux bons endroits. Armez vous de patience et commençons.

1.  Extinction du serveur

Tout d'abord, le serveur doit être éteint. Si ce n'est pas le cas, éteignez le. Pour plus de sécurité, nous allons tout éteindre.

Pour cela, vous avez le choix :

  • //shutdown 120 en commande IG
  • utilisation de l2jz

Une fois le gameserver éteint, allez sur le dédié et fermez la fenêtre du login serveur et du gameserver avec la croix. Inutile de garder le login serveur allumé si le gameserveur est éteint.

2.  Mettre à jour

Dans l'explorateur, faites un clic droit sur le répertoire svn et cliquez sur svn update (ou Svn mettre a jour).

ce qui donne :

Plusieurs types de fichiers sont en jeu, des .html qui sont des textes du jeu, des .xml qui sont des skills, armes, armures, listes de ventes, des .sql qui sont le contenu de la base etc... Tout ces fichiers peuvent être en conflit potentiellement puisque nous les modifions souvent. Plus il y a de conflits, plus vous passerez de temps à les résoudre.

''Sur l'exemple, nous avons de la chance, seul 35 fichiers sont touchés et aucun conflit n'est à résoudre, mais ce cas est rare... ''

3.  Règlez les conflits

Sur la fenêtre précédente, les couleurs vous indiquent trois choses :

  • Mise à jour du fichier, vous n'y aviez pas touché
  • Mise à jour du fichier sans conflit, vous y aviez touché mais tortoisesvn a réussi à mettre à jour le fichier en gardant vos modifs
  • Mise à jour du fichier, vous y aviez touché mais vos modifications sont en conflit avec les nouveautés et cela pose conflit

Pour connaître le contenu des mises à jour, lisez le site L2jFree mais les mises à jour ne sont pas tout le temps bien décrites, vous ne pourrez pas toujours être capable de savoir tous les ajouts réalisés.

Pour le cas 3, nous allons rêgler le conflit.

  • Faites un click droit sur le fichier et cliquez : Edit conflicts
  • Sur la fenêtre qui vient de s'ouvrir, cliquez sur le bouton next conflict, le programme va vous envoyer sur le prochain conflit
  • Ici vous observez le conflit. Vous devez choisir si vous acceptez leur modification ou si vous gardez la votre.

Dans cet exemple, il s'agit en fait d'une image du gameserveur, je remplacerais cette image dès que j'aurais un exemple de conflit sur le datapack.

Les conflits peuvent être nombreux, surtout pour les skills. Vous comprendrez rapidement l'importance de communiquer a l2jfree les corrections de skills plutot que de les garder pour vous, plus ils seront à jour, moins il y aura de conflits.

  • Quelque soit votre choix, sélectionnez les deux lignes que vous voulez garder, faites un clic droit: Use this text block
Pour aller plus loin, n'oubliez pas ce tutorial tortoisesvn :

http://hugo.developpez.com/tutoriels/outils/subversion/#LIII-3

4.  Mettre à jour les données

4.1  Patchs :

  • Cherchez le répertoire : L2J-free_Datapack_c5\sql\updates et trouvez les patchs correspondant aux versions mises à jour.

Exemple : Si vous avez été attentifs, vous aurez remarqué sur l'image d'update du datapack que nous avons récupéré deux nouveaux fichiers :

  • 061017-[816].sql
  • 061017-[817].sql
  • Ouvrez les et copiez le contenu dans une fenêtre sql sur phpmyadmin.
  • Executez la commande.

4.2  Mise à jour

  • Allez dans le répertoire : L2J-free_Datapack_c5\tools
  • double cliquez sur database_installer.bat
  • Répondez aux questions par update (u) les deux fois.

Explication :

  • Ce programme va effacer les données et les remplacer par les .sql dans L2J-free_Datapack_c5\sql

Si vous n'avez pas rempli les .sql avec vos modifications, tout sera effacé !

  • Si vous voyez des erreurs à cette étape, c'est mauvais signe, nous ne traiterons pas de ce cas pour l'instant

4.3  Custom optionnel

Cette partie s'applique si vous avez utilisé des patchs optionnels comme par exemple l'event glittering medal. En faisant la mise à jour, vous avez supprimé l'ancienne base de données, il faut donc remettre les .sql de ces quêtes optionnelles.

  • Allez dans L2J-free_Datapack_c5\optional
  • Trouvez les quêtes optionnelles qui vous intéressent, exemple Event_GlitteringMedal
  • Cherchez dans ce répertoire s'il contient des fichiers sql
  • Si c'est le cas, par exemple : L2J-free_Datapack_c5\optional\Event_GlitteringMedal\sql
  • Ouvrez les fichiers sql
  • Copiez collez le contenu dans phpmyadmin et executez la commande

5.  Relancez tout

Relancez tout les serveurs en cliquant sur les fichiers présents sur le bureau :

startLoginServer.bat et startGameServer.bat