Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'tutoriel / partage'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Inscription & Connexion
    • Inscription
    • Connexion
  • Espace Communautaire
    • Funky-Emulation
    • Présentations
    • Discussions Générales
    • Bureau de la Communauté
    • Espace Gaming
    • Espace Premium
    • PROJET NARGOTH
  • Community
    • Funky-Emulation
    • Presentations
    • General Discussions
    • Community Office
    • Gaming Party
    • Premium Party
  • Emulation & Co
    • Réécrire un Partage / Tutoriel
    • Proposer un Partage / Tutoriel
    • La Boite à Idées
  • Emulation de jeux
    • Roblox
    • RaiderZ
    • Aura Kingdom
    • Metin2
    • Dofus
    • Minecraft
    • World of Warcraft
    • Aion
    • Habbo
    • Wakfu
    • GTA San Andreas
    • Jeux .IO
    • Divers
  • Games Emulation
    • Roblox
    • RaiderZ
    • Aura Kingdom
    • Metin2
    • Dofus
    • Minecraft
    • World of Warcraft
    • Aion
    • Habbo
    • Wakfu
    • GTA San Andreas
    • .IO Games
    • Others
  • Espace Divers
    • Programmation
    • Administration de Systèmes
    • Arts
    • Discord
    • Mobile
    • Divers
  • Others
    • Development
    • Systems Administration
    • Arts
    • Discord
    • Smartphone
    • Others
  • Corbeille & Archives
    • Corbeille (FR...)
    • Corbeille (INT...)
    • Archives (FR...)
    • Archives (INT...)
  • Forum de PassionDev

Rechercher les résultats dans…

Rechercher les résultats qui contiennent…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Discord


Skype


Biographie


Nationalité


Sexe

290 résultats trouvés

  1. Bonjour à tous, Ayant reçu et vu plusieurs demandes d'aide sur l'installation d'une machine virtuelle permettant de compiler tout en lançant les files ainsi que des personnes qui souhaitaient des liens autres que MEGA pour le VDI actuelle. J'ai décidé de me lancer dans la création d'une nouvelle machine virtuelle sous la version 9.2 32bit de FreeBSD, je vais vous expliquer ci-dessous les raisons pour lesquelles j'ai choisi cette version ainsi que les fonctionnalités de la VM. Sommaire : Pourquoi avoir choisi cette version de FreeBSD? Quelles sont les fonctionnalités de cette VM? Listing des packages installées sur la VM. Choses à savoir Donc commençons Pourquoi avoir choisi cette version de FreeBSD? Ça va être assez simple, la version 9.2 de FreeBSD reste la plus compatible avec les files Metin2, la version 9.3 fait aussi l'affaire mais il s'avère qu'elle pose quelques problèmes au niveau des fetch (permettant de télécharger via un lien), donc j'ai préféré ne pas la choisir. Ensuite, les versions beaucoup plus supérieures, à la 10 et au-dessus, la version de gcc (compilateur du game/db) n'est plus installée par défaut, ce qui veut dire que la version 4.2 n'est plus accessible d'installation via les ports/pkg (à ma connaissance). De ce fait vous ne pourrez donc pas compiler avec une version supérieure de gcc au dessus de la "4.2". Autrement, vous ne pourrez pas compiler les sources sans faire des modifications au niveau des libs/makefile et une dizaine de fichier serveur. Vous pouvez toujours installer une version supérieure de gcc et supprimer celle installée par défaut, vous êtes libre de faire ce que vous voulez. Quelles sont les fonctionnalités de cette VM? Alors, cette machine virtuelle a été créée dans le but d'être la plus compréhensible possible afin de pouvoir être utilisée par tout type de personnes, quel que soit leur niveau dans ce domaine. Tout d'abord, l'heure sera mise à jour automatiquement par le réseau informatique FreeBSD, le protocole utilisé pour permettre ceci est "ntpd", il peut être désactivé par le biais du ficher rc.conf du répertoire etc. Par la suite, MySQL a été optimisé de sorte à ce qu'il se mette en cache automatiquement, permettant ainsi l'ouverture rapide de votre serveur et d'éviter au maximum les connexions refused. La machine virtuelle a été défragmenté et compactée de sorte à être beaucoup plus rapide et légère par les services proposés par "VMware". Les packages ont étés installés par l'utilitaire "pkg" et il vous permet donc de les supprimer afin d'augmenter leurs versions ou les rétrograder. Par exemple pour mettre mysql56 au lieu de la 55 vous tapez juste "pkg remove mysql55-server" et une fois la désinstallation finie vous tapez "pkg install mysql56-server". Listing des packages installés sur la VM Chose à savoir Les files installées sur cette machine virtuelle sont les 2016, les files ont été éteintes, quêtes rechargées et les logs nettoyés pour éviter une surcharge inutile du VDI. Pour les sources, ceux-ci sont compilables, je me suis permis de régler le TIME BOMB pour que les files puissent se lancer sans soucis et pour que vous puissiez lancer les files directement, le MakeFile a été modifié de sorte à ce que vous puissiez obtenir un game et un db strippé ainsi que la version originale optimisée. Cependant, les sources ont été archivées au format .tar.gz pour éviter par la même occasion une surcharge du VDI au niveau de la taille, il se situe dans /usr/src/ vous aurez juste à entrer la commande "cd /usr/src && tar -zxvf mainline.tar.gz". Si vous ne savez pas compiler vous pouvez suivre le tutoriel de Calypso. Liste des modifications apportés sur les files Pour toute demande d'aide, veuillez poster dans la section appropriée qui est celle-ci. Cette machine virtuelle pourra être mis à jour à la demande des membres. La machine virtuelle a été upload au format .VDI pour ceux utilisant virtualbox ainsi qu'au format .VMDK pour ceux qui comme moi utilise VMware. Ils possèdent une taille de 9GO6 non compressés et une taille de 2GO compressé. Amusez-vous bien ! Le client/source client etc seront disponible en téléchargement directement sur le sujet des Files 2016 après approbation de @Calypso @ASIKOO @Mei Liens VDI : [Contenu Masqué] [Contenu Masqué] Liens VMDK : [Contenu Masqué] [Contenu Masqué] Liens Files Mirrorace: MEGA Liens Sources Mirrorace: MEGA: Le mot de passe MYSQL/SSH est : funky-emu Voilà, j'espère que celles-ci vous auront aider. La vie ou la mort, faîtes votre choix. Cordialement, #Saw.
  2. Salut à tous, Voici un design map1 by Riddack normalement en vente à 180€ mais qui a été partagé gratuitement sur tlthings. Lien des images (il y en a tellement que je ne vais pas m'amusé à tous les uploads sinon j'y suis encore demain soir désolé) Pour voir les images cliquez ici Lien de téléchargement : FULL_Special_City.rar
  3. Bonjour, Après en avoir parlé avec le Staff, nous en avons déduit que l'émulation metin2 était trop assistée à la création d'un serveur, chose qui devenait par la suite très compliquée, comparé à la facilité de création du serveur, c'est pour ceci que je vais vous expliquer comment créer un serveur, avec une base très propre et avec votre propre travail. Je précise que le format du tutoriel est le même que celui établit par Nicky31 pour Dofus. Je précise qu'à la fin, vous aurez la possibilité de compiler vos sources, de lancer votre serveur et tout ça complétement à jour grâce à la VM créée par ce tutoriel. Ce tutoriel fonctionne aussi parfaitement pour apprendre comment installer un dédié, installer son serveur ou compiler ses sources ! Sans plus tarder, go go go ! Sommaire Global : Pré-Requis Configurer sa Virtual Machine (VM) Installation de FreeBSD Configuration de FreeBSD Python 2.7 MySQL 5.6 Compat7x Libraires C++ Gmake Makedepend Svn G++ Devil Configuration de MySQL Ajoutez vos tables SQL Rajout des tables Réparation des tables Optimisation des tables Réparation du bug des personnages impossibles à supprimer Rajout des files Installation des files Configuration des files Premier lancement Sources : Préparer les Libs Compilation Remerciements et liens utiles 1 - Pré-Requis Disposer de Virtual Box. Disposer de FreeBSD 9.3. (Conseillé) Disposer des Sources de Metin2. (Miroir) Disposer des Libs . Disposer des Tables MySQL. Disposer de Files Metin2 (2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014). Disposer d'une IP locale, donc d'internet. 2 - Configurer sa Virtual Machine (VM) Cette partie se compose de deux sous-parties : Installation de FreeBSD Configuration de FreeBSD 2.1 - Installation de FreeBSD Une fois VirtualBox installé, le disque de FreeBSD 9.3, les files et les sources, vous devrez faire ce qui suit (cliquez sur comme ceci pour voir les images): Lancez VirtualBox, puis cliquez sur "Nouvelle" comme ceci. Ensuite configurez la fenêtre comme ceci. Mettez une quantité de Ram supérieure à 1024 Mo (si vous avez moins, mettez en 1/4) Surtout n'allez pas dans le rouge (image). Ensuite mettez "Créer un disque dur virtuel maintenant". (image) Sélectionnez VDI. (image) Sélectionnez "Taille Fixe" puis mettez 80Go ( /!\ il ne pèsera pas 80Go /!\ ) comme ceci. Puis "Créer". Voilà votre machine virtuelle est désormais créée ! Il ne reste plus qu'à y configurer FreeBSD ! Ouvrez votre machine virtuelle, cliquez sur le carré que j'ai encadré en rouge, puis selectionné votre Disque FreeBSD 9.3 téléchargé plus haut. (image) Enfin, si vous cliquez sur "Demarrer" vous verrez une interface de FreeBSD se lancer, je vais vous guider sur ce que vous devez faire. Vous devrez vous diriger avec le clavier, appuyez donc sur "Entrée" pour selectionner "Install". (image) Là vous devrez sélectionner votre clavier, donc "French ISO-8859-1 (accent keys)" (image) Sélectionnez "Continue with ...." et appuyez de nouveau sur "Entrée". Vous atteindrez une fenêtre où il faut écrire "localhost". (image) Enfin, désélectionnez "games" avec la touche "Espace" puis appuyez sur "Entrée" pour ne garder que "ports". (image) Ensuite sélectionnez "Guided". Puis "Entire Disk". Enfin, "Finish" et "Commit". À partir de là, ça va être plus ou moins long selon votre matériel Une fois l'installation finie, ils vont vous demander un mot de passe, ce sera celui demandé au démarrage de votre machine virtuelle, le mot de passe du super utilisateur "root" nous allons mettre "funky-emu.net", si vous ne voyez rien d'écrit, c'est normal. Ensuite, votre plage de connexion apparaîtra, il faudra donc faire un "Clic droit" sur l'icône représentant deux petits écrans, cliquer sur "Configuration Réseau" et sélectionner "Accès par Pont" avec comme seconde liste déroulante votre carte réseau. (image tres utile) Acceptez les changements, appuyez sur "Ok" puis sélectionnez "Yes" au choix de l'IPV4 (image) "Yes" au choix du DHCP puis "No" pour le choix de l'IPV6. Ensuite pour le choix des DNS remplissez comme moi pour le troisième choix (8.8.8.8) : image Ensuite il y a un choix où ils vous demandent de répondre "No" alors mettez "No". Ensuite appuyez sur Entrée jusqu'au choix de la date où vous mettrez "Europe - France". et mettez "Yes" Ensuite appuyez sur "Ok" en ayant "sshd" et "dumpdev" de coché. Ensuite mettez "No" pour l'ajout d'un nouvel utilisateur. Faites "Exit". Dites "Yes" pour l'ouverture d'une invite de commande et tapez les commandes ci dessous : "cd .." "cd etc" "cd ssh" "ee sshd_config" (image) Ensuite cherchez : "#Port 22" et enlevez le dièse "#" puis cherchez "#PermitRootLogin no" et renommez le en "PermitRootLogin yes" en enlevant le dièse. "Echap" "Entrée" "Entrée" Ensuite tapez "reboot" Pendant le reboot, faites comme moi et décochez le disque FreeBSD. (image obligatoire) Vous voilà désormais avec une machine virtuelle en FreeBSD 9.3 et personnalisée comme vous le vouliez !! Maintenant nous allons donc installer les différents composants servant à Metin2 ! 2.2 - Configuration de FreeBSD Python 2.7 : Utile pour lancer des scripts pythons en tout genre, principalement pour les sources. Mysql 5.6 : Version à jour de MySQL utile principalement pour les files, vous servant à administrer votre base de données. Compat7x : Utile pour les files, pour minimiser le nombre d'erreurs dû au passage 7.3 > 9.3 de FreeBSD. Libraires C++ : Utile pour tout. Gmake : Indispensable pour compiler les sources. Makedepend : Indispensable pour compiler les sources. Svn : Indispensable pour compiler les sources, logiciel de "version". G++ : Indispensable pour compiler les sources. (tout ce qui est plus haut va de paire) Devil : Indispensable pour compiler les sources. Vous devez installer tout ça, nous allons donc faire dans l'ordre, après avoir effectué une mise à jour des ports. Mise à jour des ports : La mise à jour des ports sert à vérifier que tous les logiciels sont à la bonne version dans votre catalogue. Il suffit de taper : "portsnap fetch extract" Puis : "portsnap update" Installation de Python 2.7 : Python est obligatoire pour exécuter des scripts python, qu'ils soient de gestion de serveur, d'augmentation de la date limite du game ou de conversion de proto... Il suffit de taper : "cd /usr/ports/lang/python27" Puis : "make -DBATCH install clean" L'argument "-DBATCH" sera utilisé tout le long du tutoriel, il sert à passer toutes les étapes "ennuyeuses" où vous avez juste à mitrailler la touche Entrée. Installation de MySQL : MySQL est indispensable, il sert à stocker les informations des joueurs, des objets, des améliorations, des magasins etc... Il suffit de taper : "cd /usr/ports/databases/mysql56-server" Puis : "make BUILD_OPTIMIZED=yes BUILD_STATIC=yes" Et enfin juste après : "make WITH_XCHARSET=all install clean" En bonus je vous met mysql-client, histoire d'anticiper : Il suffit de taper : "cd /usr/ports/databases/mysql56-client" Puis : "make BUILD_OPTIMIZED=yes BUILD_STATIC=yes" Et enfin juste après : "make WITH_XCHARSET=all install clean" Installation de Compat7x : Metin2 est de base fait pour tourner sous FreeBSD ~7.3, pour pallier aux problèmes que vous risquez d'avoir avec un game pas forcément adapté reste Compat7x. Il suffit de taper : "cd /usr/ports/misc/compat7x && make -DBATCH install clean" Puis : "pkg_add -r compat7x-amd64" Et (ça peut ne pas fonctionner) : "pkg_add -r compat7x-i386" Les "&&" servent à rajouter un argument après une commande, pour éviter d'en taper plusieurs. Installation des Libs C++ : Ces libs vous seront probablement demandées par FreeBSD, c'est pour le faire d'avance et éviter les erreurs que nous allons le mettre ici. Ces libs seront probablement utilisées pour le 64 bits, vous pouvez donc suivre ce tutoriel pour le 64bit, rien ne change, juste le disque de FreeBSD à prendre. Il suffit de taper : "fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz" Puis : "tar Jxpvf lib32.txz -C /" Et enfin : "rm lib32.txz" Vous devrez aussi mettre le contenu de Libs.rar dans "/usr/lib32". Installation de gmake : Je ne vais pas expliquer précisément ce qu'est Gmake à part que c'est le Make de GNU. Il suffit de taper : "cd /usr/ports/devel/gmake" Puis : "make -DBATCH install clean" Installation de makedepend : Tout ce qui va être plus bas sera basé sur mon tutoriel précédent "préparer sa VM". Il suffit de taper : "cd /usr/ports/devel/makedepend" Puis : "make -DBATCH install clean" Installation de svn : SVN est tout simplement "Subversion" c'est en gros un système de version. Il suffit de taper : "cd /usr/ports/devel/subversion" Puis : "make -DBATCH install clean" Installation de devil : Il suffit de taper : "cd /usr/ports/graphics/devil" Puis : "make -DBATCH install clean" Installation de G++ : G++ serait trop long à expliquer, mais il est indispensable dans les compilations, nous allons installer sa version 49.. Il suffit de taper : "cd /usr/ports/lang/gcc49" Puis : "make -DBATCH install clean" Maintenant, nous avons une Virtual Machine prête à l'emploi ! Prête à compiler et à lancer un serveur, après avoir configuré comme suit : 3 - Configuration de MySQL Pour MySQL, nous allons configurer un utilisateur "root" et celui qui correspond aux files 2013-2014 : Tapez : "ee /etc/rc.conf" À la fin rajoutez " mysql_enable="YES" " (avec les " autour du YES) Enregistrez. Ensuite tapez : "service mysql-server start" sur FreeBSD. Enfin : " /usr/local/bin/mysqladmin -uroot password 'votre_mot_de_passe' " Vous pouvez déjà vous connecter, ensuite nous allons configurer les utilisateurs. Tapez : "mysql -u root -p" et connectez vous. Ensuite tapez ça : "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Entrez_ici_votre_mot_de_passe' WITH GRANT OPTION;" Puis : "GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'epv4minq' WITH GRANT OPTION;" Tapez : "flush privileges;" Et pour finir : "quit". Voilà votre serveur MySQL 5.6 fonctionnel ! Vous pouvez désormais faire tout ce qu'il suit avec votre machine virtuelle : Vous connecter à MySQL et Navicat. Mettre vos Tables SQL. Mettre vos Files. Mettre vos Sources. Nous allons donc voir comment faire ça ! 4 - Ajoutez vos tables SQL Avec ce qui a été défini plus haut, vous pouvez vous connecter à Navicat, et donc là je ne vais pas faire de tutoriel sur comment se connecter car il en existe déjà une myriade. Au sommaire : Rajout des tables Réparation des tables Optimisation des tables Réparation du bug des personnages impossible à supprimer 4.1 - Rajout des tables Rendez-vous sur Navicat et connectez-vous. Créez les bases de données suivantes Account Common Hotbackup Log Player Ouvrez les toutes, puis faites un clic droit sur la table qui vous intéresse, pour le tutoriel nous allons prendre 'account', puis cliquez sur 'Execute SQL file' puis allez cherchez votre base de données 'account.sql' dans l'archive téléchargée plus haut. Répétez l'opération pour toutes les tables avec la base de données correspondante. 4.2 - Réparation des tables En supplément nous allons réparer toutes les tables, histoire d'avoir une base propre ! Toujours sur navicat, ouvrez toutes les bases de données. Sélectionnez-en une et faites sur votre clavier la manipulation suivante : 'CTRL+A' Faites clic droit sur une table, sélectionnez 'Repair Table' et faites 'Extended'. Toutes les tables de la base de données seront alors réparées. Répétez l'opération sur les autres bases de données. 4.3 - Optimisation des tables Et encore en supplément nous allons voir comment optimiser ces dernières, ainsi votre base de données sera très rapide ! Toujours sur navicat, ouvrez toutes les bases de données. Sélectionnez-en une et faites sur votre clavier la manipulation suivante : 'CTRL+A' Faites clic droit sur une table, sélectionnez 'Optimize Table' et faites 'Extended'. Toutes les tables de la base de données seront alors optimisées. Répétez l'opération sur les autres bases de données. 4.4 - Réparation du bug des personnages impossible à supprimer Décidément ! Je vous gâte ! En bonus je vais vous montrer comment réparer le bug de suppression des personnages. Toujours sur navicat, ouvrez la base de données 'player'. Selectionnez la table 'player' et faites 'Dupplicate Table'. Supprimez la table 'player_deleted''. Renommez la table 'player_copy' en 'player_deleted'. Faites un clic droit sur la nouvelle 'player_deleted' et faites 'Truncate Table'. Réparez et Optimisez cette nouvelle table. Maintenant votre Base de données MySQL est totalement stable, à jour et optimisée ! 5 - Rajout des files Pour rendre ce tutoriel à jour, nous allons mettre des files 2014 que vous pouvez avoir de différentes manières. Au sommaire : Installation des files Configuration des files Premier lancement 5.1- Installation des files Pour ça, je vais vous expliquer en détail comment les installer. Tout d'abord connectez vous sur WinSCP. Rendez vous dans '/usr/'. Si vous avez l'archive au format 'tar.gz' de vos files faites comme suit : Mettez vos files au format 'tar.gz' dans '/usr/' de WinSCP. Sur FreeBSD tapez : 'cd /usr/ && tar xvf nom_de_l'archive.tar.gz' Remplacez bien sur 'nom_de_l'archive.tar.gz' généralement ça se nomme 'metin2.tar.gz'. Vous aurez un nouveau dossier nommé 'Metin2'. Vos files sont installées. Autrement, si vous avez juste un dossier faites comme suit : Mettez votre dossier dans '/usr/' Faites un clic droit dessus, 'Property', puis mettez 0777 dans le chmod et enfin faites 'Appliquer les permissions récursivement...' Voilà vos files sont installées ! 5.2 - Configuration des files Dans le cas où votre CONFIG ne correspond pas à votre utilisateur MySQL créée plus haut, ça ne marchera pas. Pour vérifier ça c'est très simple : Rendez-vous sur WinSCP Allez dans '/usr/metin2' Puis regardez dans le CONFIG de channel1 qu'il y ai bien cette phrase : 'localhost metin2 epv4minq' Voilà vous pouvez désormais lancer votre serveur ! Et donc vous connecter sur votre serveur propre, optimisé, et à jour !! 5.3 - Premier lancement Si vous ne savez pas comment démarrer votre serveur, dans FreeBSD il suffit de taper ces commandes : cd /usr/metin2 sh clear.sh sh start.sh 1 Pour compiler les quêtes la commande est : sh quest.sh Puis en jeu tapez un '/reload q'. Pour arrêter le serveur la commande est : sh close.sh Pour nettoyer les logs la commande est : sh clear.sh Maintenant la partie serveur est entièrement réalisée, maintenant je vais m'attaquer à la partie source ! 5.4 Source : Pour la partie source, nous avons fais le plus gros du travail, maintenant il vous reste juste à : Sommaire : Préparer les Libs Compilation 5.4.1 - Préparer les Libs Vous ouvrez votre fichier de sources et vous déplacez : De "libdevil/" copiez tous les fichiers ".a" dans "/usr/lib" De "libgame/lib" copiez "libgame.a" vers "/usr/lib" De "libhackshield/lib" copiez "libanticpxsvr.a" dans "/usr/lib" De "liblua/lib" copiez tous les fichiers ".a" dans "/usr/lib" De "libpoly/" copiez tous les fichiers ".a" dans "/usr/lib" De "libserverkey/" copiez tous les fichiers ".a" dans "/usr/lib" De "libthecore/lib" copiez "libthecore.a" dans "/usr/lib" Voilà toutes vos libs sont désormais prêtes, nous allons nous attaquer aux Include désormais. Le dossier "Extern" de "mainline" puis le dossier "include" et copiez la totalité des fichiers dans "/usr/include" Puis dans "Extern/Lib" de "mainline" toujours et copiez le tout dans "/usr/lib" Puis enfin, toujours dans le dossier "Extern" de mainline, déplacez "cryptopp" et "openssl" dans "/usr/include" Puis, enfin, vous déplacez la branche "mainline" dans "/usr/src". Dernière étape, la compilation. 5.4.2 - Compilation : Pour la compilation, suivez le tutoriel de Calypso, qui vous explique comment modifier le "Makefile" et le "version.cpp" pour que tout ça fonctionne ! 6 - Remerciements et Liens utiles : Voilà ce tutoriel est désormais terminé, il m'aura pris plusieurs jours à le faire (~3) et je tiens à remercier certaines personnes. L'équipe entière de Funky-Emulation pour m'avoir donnée l'idée de faire ce tutoriel. Kijaru pour le partage des sources. Nicky31 pour le "template" du tutoriel. Calypso pour son tutoriel sur la compilation. ThaSmokke pour son tutoriel sur la sauvegarde. Emulateur pour son tutoriel sur la création du serveur. Les différentes sociétés de création de ce qui a été utilisé. Les différents sites internet sur lesquels j'ai pu me renseigner et créer mon VDI, ce qui m'a permis de savoir ça. KitKat indirectement grâce à ses messages qui ont fais réfléchir le staff sur les fondements de l'émulation Metin2. ASIKOO pour la réécriture suite à la migration vers IPS, il a souffert. Funky-Emulation. L'émulation Metin2 mondiale. Vous, Toi, lecteur qui a lu ce tutoriel très long pour en apprendre plus dans cette merveilleuse émulation qu'est Metin2 ! Je vous laisse sur les liens pouvant vous êtres utiles : Tutoriel moins complet actuellement, mais décrivant les étapes survolées dans ce tutoriel. Mon VDI un peu désuet comparé à ce tutoriel, mais toujours utile. Comment sauvegarder son serveur durablement. Et la liste continuant encore beaucoup, je vais épargner les tutoriaux qui se rapprochent à celui-ci. PS : Ce tutoriel m'ayant pris énormément de temps, je vous demande de ne pas le copier ailleurs sans ma permission. Cordialement, Galet
  4. Bonjour à tous, Je viens de mettre la main sur Stump 2.42, j'en profite pour le partager ici: Emulateur: [Contenu Masqué] Client: [Contenu Masqué] Les BDD sont incluses dans l'archives de l'émulateur. Have fun !
  5. Salut ! Je vous partage un tool très pratique qui permet de créer la BasePosition de votre map en fonction de votre atlasinfo. Vous pourrez ainsi placer vos maps dans l'espace sans que celle-ci empiète sur une autre ! Lien: [Contenu Masqué] Virustotal: [Contenu Masqué] Merci à KingSora de EPVP pour la création de ce tool. Merci à @Gin pour l'avoir publié dans une AQS Metin2.
  6. Salut à tous, Voici l'interface illumina 3.0 avec : Login, Channel, Save accounts, Sélectionner un personnage, Créer un personnage, Sélectionner un royaume. Lien de téléchargement : cliquez ici Source : metin2dev.org
  7. Bonsoir à tous, Aujourd'hui, je vous partage l'instance Meley et le Temple d'Ochao version officielle. Lien de téléchargement pour l'instance Meley : [Contenu Masqué] Lien de téléchargement pour le Temple d'Ochao : [Contenu Masqué] Source : TurkMMO Cordialement
  8. Salut à tous ! J'ai remarqué qu'il manquait à certains clients un SwitchBot donc j'en ai implanté un et j'ai décidé de le partager avec vous : Screenshots : Installation : Téléchargement : Un p'tit merci si vous avez aimé ! PS : Merci à BakeModz pour adaptation Française !
  9. Bonjour à tous ! Petit tutoriel assez court pour vous apprendre à utiliser le DevKit de RaiderZ ! Pour commencer, le matériel nécessaire: Visual Studio 2017 Community Edition ou plus Commencez par décompresser les sources dans un dossier: Le dossier "Develop" doit être dans le même dossier que "SDK". Ensuite, pour ouvrir les sources, ouvrez la solution All.sln Vous devriez voir l'ensemble des projets: Les sources sont séparées en grandes catégories: Client contient les projets relatifs au lanceur du jeu; Common contient les projets communs au client et au serveur; mdk contient les sources du moteur de jeu; Serveur contient les sources des serveurs. Pour compiler, vous devez sélectionner une des configurations suivantes dans le menu des configurations: Client: RELEASE_CLIENT Serveur: RELEASE_SERVER Une fois la bonne configuration de solution sélectionnée, vous n'aurez plus qu'à lancer la compilation ! Les fichiers sortiront dans le dossier Develop/Out/Nom_Du_Projet/Nom_De_La_Configuration. Voilà pour les explications basiques ! Si vous rencontrez un problème sur l'utilisation des sources, passez en A/Q/S !
  10. Bonsoir, La Team FE est un projet communautaire qui a été suggéré il y a bien longtemps maintenant. Aujourd'hui, elle vous propose son premier projet: Les files 2014 de la team FE. L'objectif étant de vous proposer des files stables ouvertes à tous. MDP : teamfe (azerty) soit teq,fe (qwerty) Vous pouvez changer la disposition du clavier en tapant la commande : kbdmap puis choisir French ISO-8859-l (accent keys). La Team FE est composée de (je remercie prindo99 aussi qui a su nous faire un sauvetage de dernières minutes): Kijaru Ant0k Raptt Galet Calypso A différence des files 2014 françaises déjà partagé sur le forum, les files de la team FE ont été légèrement amélioré. De plus, nous avons compilé le game et le client de sorte que ceux-ci puissent être exploité plus facilement. Vous aurez donc la possibilité de retrouver les sources et de pouvoir les compiler sans aucune erreur. TÉLÉCHARGEMENT Virtual Machine FreeBSD 9.2 Files 2014 pré-installés + Sources Mainline du game Version 1.0: [Contenu Masqué] Version 1.0: LES FILES 2014 Modification côté File: Modifications côté game: En ce qui concerne le côté client, on a juste fait en sorte qu'il puisse être compilé (d'ailleurs le metin2client.exe compilé se trouve dans l'archive des sources).
  11. Bonsoir, La team FE vous propose aujourd'hui des Files 2016 de qualité avec la majorité des systèmes de l'officiel jusqu'à aujourd'hui. Vous pouvez obtenir plus d'informations sur la Team FE juste ici. Version 3.0 des Files CHANGELOG V3.0 -Système d'étole (Avec les 4 types d'étoles) -Système de costume d'armes -Système de costume de monture -Système de liaison d'âme -Système des 7è & 8è compétences -Système du pet officiel (Meley, petit singe, Bébé némère, Bébé razador, petite araignée) -Pierres anti-magie disponibles jusque +4 -Interface de création et de sélection de personnages officielle -4 inventaires disponibles -Ajout de nombreux mobs et items (Utilisation des item_proto et mob_proto officiels avec quelques modifications) -Level 255 débloqué mais fixé à 115 dans les CONFIG -Système des targets de couleur -Ajout de nombreux costumes et coiffures -Possibilité d'acheter des items à 0 yangs -Ajout de l'effet officiel quand on drop un item. -Ajout des armures 115. -Certaines interfaces ont été traduites. -FIX du lame enchanté -Mise en place de sécurité afin d'éviter certaines injections SQL -Les games et DB sont optimisés et ont la possibilité d'être stripper pour obtenir des poids de 5.000 Ko et 7.180Ko A SAVOIR: Le level maximum est modifiable dans les CONFIG ( max 255) Certains costumes ne sont toujours pas disponibles Aucun drops officiels n'a été fait. La vente de ces files est strictement interdite, si elles ont été mises en publique ce n'est pas pour les vendre mais pour faire profiter n'importe quelle communauté de ce travail. En cas de problèmes veuillez vous redirigez vers la section AQS Les screens: TELECHARGEMENT: Lien de téléchargement du client : Cliquez ici ! Lien de téléchargement des files (à mettre dans cd /usr) : Cliquez ici Lien de téléchargement des tables sql ( à mettre dans cd /var/db) : Cliquez ici Lien de téléchargement des sources client : Cliquez ici Lien de téléchargement des sources serveur (à mettre dans cd /usr/src/nomdudossierquevousvoulez) : Cliquez ici Lien de téléchargement du DUMP_PROTO et de ses sources : Cliquez ici Machine Virtuelle FreeBSD: Tout est bon !
  12. Salut à tous, Voici des sources mt2 incluant : Source : tlthings PS : N'hésitez pas à likez, je prends du temps pour vous partagez même si certains n'ont pas eu besoin de mon partage parce qu'ils savaient ou allé mais sa fait toujours plaisir un petit like
  13. Bonjour à tous, Je vous partage une mise à jour des libs pour le lancement de serveur Metin2 compatible pour les version 10+ 64bits. Placez les libs dans /usr/lib/ surtout ne remplacez aucune lib ! [Contenu Masqué] Merci à _Sufhal pour les fichiers !
  14. Niveau requis : Débutant Temps estimé : Entre 5 et 10 minutes Bonjour à tous ! Je vais vous expliquer comment extraire et ré-archivé vos fichiers Metin2 contenus dans le dossier "pack". I°/ Qu'est ce que ces fichiers ? Ce sont tous les fichiers, tout le contenu de votre client tel que les maps, les modèles 3D, les interfaces... Vous ne pouvez pas lire ces fichiers comme ça car ils sont archivés, compressés et cryptés. Pour pouvoir modifier ces fichiers, vous allez avoir besoin d'un outil, qu'on appelle packer, qui va vous permettre de passer de ces fichiers à des fichiers lambda, clair, comme nous avons l'habitude d'éditer. II°/ Les différents types de compression ? Lors de votre parcours sur Metin2, vous ne rencontrerez surement pas des centaines de types de compression... Cependant, il y en a plusieurs, voici ceux que vous risquez le plus de rencontrer : RAW : Cette compression permet comme toutes les autres de ne pas perdre de données. Elle est cependant moins efficaces que les autres. Assez pratique pour faire des testes, repacker et dépacker rapidement. LZO : Cette compression est la plus fréquente, elle permet de ne pas perdre de données, et de les compresser tout en gardant une rapidité conséquente par rapport à d'autre compression. LZ4 : "Évolution" de la LZO, elle compresse un brin plus, cependant, elle est beaucoup plus rapide. Un client se servant de la compression LZ4 sera par définition plus rapide qu'un client avec la compression LZO III°/ Comment choisir son packer ? Personne ne pourra vous dire "prends ce packer, il est mieux que les autres"... A vrai dire, certains sortent du lot pour certaines personnes... Mais ils font en gros tous le même travail. Certains ont des avantages, mais aussi des inconvénients... Faites aussi attention à la compression nécessaire. Les clients non modifiés vont supporter la compression RAW et LZO, mais pas la LZ4 par exemple. Pour cela vous devrez faire des modifications dans vos sources client. Voici un dossier MEGA avec les packers les plus connus : [Contenu Masqué] IV°/ EterNexus : V°/ EterManager : Je ne vous fournirai pas de tutoriel sur l'autre packer pour la simple et bonne raison que la plus part des clients ne sont pas disponible, qu'il n'y a pas d'interface, sauf une console. Et que si vous arrivez au niveau pour installer la LZ4 sur votre client, vous l'aurez aussi pour vous servir d'un packer et de son cryptage AES (remplaçant Xtea). je vous laissez découvrir la suite par vous même, vous êtes enfin prêt pour commencer à travailler ! Bonne chance ! Takuma.
  15. Bonsoir à tous, Après avoir fait des recherches sur le forum j'ai vu qu'aucun partage pour le global_chat a été fait, je décide donc de vous le partager pour les files 2014 vierges car sur les 2016 il est déjà implanté et fonctionnel mais ce serait un petit plus pour les personnes utilisant les 2014 pures. Pour ce partage vous aurez besoin que de vos sources serveur et ces 4 fichiers: config.cpp config.h input_main.cpp input_p2p.cpp 1. config.cpp et config.h 2. input_main.cpp 3. input_p2p.cpp Vous pouvez recompiler vos sources et votre global_chat sera implanté et fonctionnel sans oublier de mettre global_chat: 1 dans les config de vos files. Link
  16. Salut à toi ! Tu n'as jamais fait de serveur Metin2 ? Ce tutoriel est fait pour toi ! Je vais t'expliquer comment créer un serveur de A à Z ! Tu pourras ensuite le modifier à ta guise et le modifier à ton image. Lors de ce tutoriel, vous allez apprendre à créer un serveur en localhost ! C'est-à-dire un serveur rien que pour vous, vous serez le seul à pouvoir vous y connecter. Prêt ? Alors commençons ! I. Téléchargement VirtualBox - [Contenu Masqué] Navicat - [Contenu Masqué] WinSCP - [Contenu Masqué] Le serveur (le VDI) - [Contenu Masqué] Le client - [Contenu Masqué] II. La machine virtuelle 1. Installez VirtualBox. Il nous permettra de virtualiser le système d'exploitation FreeBSD. 2. Lancez le logiciel VirtualBox 3. Cliquez sur le bouton Nouvelle, en haut à gauche 4. Choisissez un nom pour votre machine virtuelle. Dans Type, choisissez BSD et dans Version, FreeBSD (32bit ou 64bit en fonction de votre ordinateur). Et cliquez sur Suivant 5. Allouez la mémoire vive à votre machine virtuelle en fonction de votre ordinateur. Le minimum conseillé est 1go (1024Mo). N'hésitez pas à en donner plus le temps que le curseur est dans la barre verte. Cliquez sur Suivant. 6. Cochez la case " Utiliser un fichier de disque dur virtuel existant " et choisissez le fichier VDI (.vdi) que vous avez téléchargé. Cliquez ensuite sur Créer. 7. Votre machine virtuelle est crée. Configurons la carte réseau. Clique droit sur votre VM (virtual machine) puis Configuration 8. Dans le menu Réseau, mettez " Accès par pont " dans mode d'accès réseau et dans nom, mettez votre carte réseau (carte Wifi si vous êtes en WIF ou Ethernet si vous êtes en Ethernet). Cliquez ensuite sur OK. 9. Votre machine virtuelle est maintenant créée ! III. Lancement du serveur Metin2 1. Pour lancer votre machine virtuelle, il suffit de cliquer deux fois sur votre machine. Une fenêtre s'ouvre et votre système d'exploitation démarre. Patientez. On vous demande ensuite de vous connecter à un utilisateur. 2. Dans login, entrez: root pour login et dans Password, mettez mcncc.com. Vous êtes maintenant connecté et vous avez accès à tout le système d'exploitation. Dans le terminal, tapez cd /usr/metin2 4. Vous voila dans le dossier de votre serveur metin2. Pour démarrer le serveur il suffit de taper: sh start.sh (et sh stop.sh pour l'arrêter). Entrez ensuite le nombre de channel que vous voulez ouvrir. Pour commencer, un seul suffit. 5. Votre serveur Metin2 est lancé ! Il ne vous reste plus qu'à configurer votre client ! Bien entendu, laissez votre fenêtre Virtual Box ouverte pour que votre serveur reste ouvert. IV. Se connecter In Game ! 1. Commencez par extraire le client de Client 2014.rar sur votre bureau. 2. Il faut configurer le client de sorte à ce qu'il se connecte sur l'adresse IP de votre serveur. Il existe un tutoriel pour vous apprendre à le faire: Configurer son client pour la première fois 3. Pour obtenir l'IP de votre machine, il suffit de faire la commande ifconfig sur votre machine virtuelle et de repérer l'adresse IP commençant par 192.168 (l'ip locale) 4. Dans mon cas, je vois bien 192.168.43.205 C'est celle-ci ! 5. Une fois la configuration terminée, lancez metin2client.exe qui se trouve à la racine de votre client. 6. Connectez vous avec ces identifiants. User: admin Mot de passe: test 7. Choisissez votre personnage et ça y est, vous voila sur votre premier serveur privé Metin2 ! V. Accéder aux fichiers du serveur 1. Pour accéder aux fichiers du serveur, il faut installer le logiciel WinSCP. Une fois installé, lancez le. 2. Cliquez sur nouveau site et remplissez comme l'image ci dessous 3. Vous voici connecté à WinSCP. Vous avez tout simplement un accès à votre système d'exploitation FreeBSD mais cette fois avec un explorateur de fichier, et non en ligne de commande. 4. Déplacez-vous dans l’arborescence. Cliquez sur .. pour revenir à la racine du serveur, cliquez sur le dossier usr puis metin2. Vous tombez sur: 5. Ceci sont les fichiers serveur de votre serveur Metin2 ! VI. Accéder à la base de données du serveur 1. La base de données contient toutes les données de votre serveur (comptes, joueurs, etc ..). Pour y accéder, installez Navicat et lancez-le. 2. Cliquez sur le bouton Connection puis MySQL 3. Remplissez comme l'image ci-dessous: 4. La connexion s'est créé dans le volet de gauche. Il suffit juste de cliquer 2 fois dessus pour s'y connecter. 5. Ceci est la base de donnée de votre serveur Metin2 ! VII. Fin du tutoriel C'est tout bon, vous avez tous les outils pour créer un serveur Metin2 à votre image FAQ des débutants à voir absolument: [Contenu Masqué] Si tu as besoin d'aide, n'hésite pas à aller créer un topic dans la catégorie Aide / Question / Support de la section Metin2. La communauté sera là pour vous aider. Bon courage, jeune apprenti !
  17. Salut à tous, Je viens vous partager les résultats de mes test après quelques mois. Moins de déconnexion inexpliqué lié au game. Plus aucune erreur lié au séquence dans les syserrs Sources serveur & client allégés Comme vous pouvez le constater, la suppression de ce système est entièrement bénéfique puisque c'est un système incomplet provoquant des déconnexion en jeu sans aucune raison. Le système générait également cette erreur côté serveur: Par contre, si vous avez désactiver l'encryption des packets sur vos sources, ça nécessitera beaucoup d'autres modifications assez importantes. Si vous voulez faire une série de test vous avez la possibilité d'agir de 3 façons différentes : #define SEQUENCE_SYSTEM_ENABLED avant chaque code lié aux séquences. Vous commentez le code Vous supprimez le code pour alléger votre sources (j'ai opté pour celle-ci) Commençons, Ouvrez input.cpp et cherchez : if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u %u", m_pPacketInfo->IsSequence(bHeader), *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Ici, le syslog lié au Header de la clé pong fait appel à la fonction IsSequence, on va modifier ça par : if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u", *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Juste en bas vous avez : if (m_pPacketInfo->IsSequence(bHeader)) { BYTE bSeq = lpDesc->GetSequence(); BYTE bSeqReceived = *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE)); if (bSeq != bSeqReceived) { sys_err("SEQUENCE %x mismatch 0x%x != 0x%x header %u", get_pointer(lpDesc), bSeq, bSeqReceived, bHeader); LPCHARACTER ch = lpDesc->GetCharacter(); char buf[1024]; int offset, len; offset = snprintf(buf, sizeof(buf), "SEQUENCE_LOG [%s]-------------\n", ch ? ch->GetName() : "UNKNOWN"); if (offset < 0 || offset >= (int) sizeof(buf)) offset = sizeof(buf) - 1; for (size_t i = 0; i < lpDesc->m_seq_vector.size(); ++i) { len = snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", lpDesc->m_seq_vector[i].hdr, lpDesc->m_seq_vector[i].seq); if (len < 0 || len >= (int) sizeof(buf) - offset) offset += (sizeof(buf) - offset) - 1; else offset += len; } snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", bHeader, bSeq); sys_err("%s", buf); lpDesc->SetPhase(PHASE_CLOSE); return true; } else { lpDesc->push_seq(bHeader, bSeq); lpDesc->SetNextSequence(); //sys_err("SEQUENCE %x match %u next %u header %u", lpDesc, bSeq, lpDesc->GetSequence(), bHeader); } } Ajoutez le ifdef, commentez ou supprimez l'intégralité du code. Cherchez : CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } On va supprimer l’envoi de la séquence de la clé pong ici comme ceci : CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; // pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } C'est tout pour l'input.cpp, ouvrons le fichier desc.cpp : #include "sequence.h" Ajoutez un commentaire à l'include. Ensuite cherchez et commentez le code : m_iCurrentSequence Cherchez et commentez le code: m_seq_vector.clear(); Cherchez à nouveau & commentez le code : m_seq_vector.clear(); Cherchez : BYTE DESC::GetSequence() { return gc_abSequence[m_iCurrentSequence]; } void DESC::SetNextSequence() { if (++m_iCurrentSequence == SEQUENCE_MAX_NUM) m_iCurrentSequence = 0; } Commentez l'intégralité. Pour finir, cherchez : void DESC::push_seq(BYTE hdr, BYTE seq) { if (m_seq_vector.size()>=20) { m_seq_vector.erase(m_seq_vector.begin()); } seq_t info = { hdr, seq }; m_seq_vector.push_back(info); } Commentez également l'intégralité de la fonction. Ouvrons le desc.h pour les déclarations. Cherchez : // sequence 버그 찾기용 데이타 struct seq_t { BYTE hdr; BYTE seq; }; typedef std::vector<seq_t> seq_vector_t; // sequence 버그 찾기용 데이타 Commentez le tout. Cherchez : BYTE GetSequence(); void SetNextSequence(); Commentez les 2 fonctions. Cherchez : int m_iCurrentSequence; Commentez la fonction. Cherchez : public: seq_vector_t m_seq_vector; void push_seq (BYTE hdr, BYTE seq); Commentez tout. Ouvrons le packet_info.cpp et cherchons : void CPacketInfo::Set(int header, int iSize, const char * c_pszName, bool bSeq) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Modifiez par: void CPacketInfo::Set(int header, int iSize, const char * c_pszName) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; /* element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); */ m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Cherchez : bool CPacketInfo::IsSequence(int header) { TPacketElement * pkElement = GetElement(header); return pkElement ? pkElement->bSequencePacket : false; } void CPacketInfo::SetSequence(int header, bool bSeq) { TPacketElement * pkElem = GetElement(header); if (pkElem) { if (bSeq) { if (!pkElem->bSequencePacket) pkElem->iSize++; } else { if (pkElem->bSequencePacket) pkElem->iSize--; } pkElem->bSequencePacket = bSeq; } } Commentez la totalité. Maintenant, on va modifier tout les packets de la fonction CPacketInfoCG::CPacketInfoCG(). L’envoi de séquence n'étant plus nécessaire, remplacez ceci : Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload", false); Par : Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload"); Faites ceci pour tous les header avec un true ou un false. Vous devriez avoir quelque comme comme ça: Ouvrons le packet_info.h et cherchons : typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; bool bSequencePacket; } TPacketElement; Modifiez par: typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; //bool bSequencePacket; } TPacketElement; Cherchez : void Set(int header, int size, const char * c_pszName, bool bSeq=false); Modifiez par : void Set(int header, int size, const char * c_pszName); Cherchez et commentez le code : bool IsSequence(int header); void SetSequence(int header, bool bSeq); Pour conclure le tutoriel, ouvrons input_udp.cpp et cherchons : Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest", false); Modifiez par : Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest"); Enfin, supprimez les 2 fichiers séquence de vos sources et n'oubliez pas de les retirer du makefile. Pour la partie client je ne vais pas faire de tutoriel étant donné que ce fichier n'est jamais modifié donc vous pouvez prendre le miens (j'en ai refait un pour vous vu que j'ai désactivé l’encryption des packets de mon côté). Lien de téléchargement : Cliquez-ici ! Source : Madara, merci de citer la source si vous souhaitez partager ce tutoriel ailleurs.
  18. Salut à tous, Aujourd'hui je viens vous partager mon item_scale que j'ai retravaillé de A à Z niveau positions et tailles. Les grosses étoles qui n'étaient pas adaptées aux personnages ne me convenait pas, c'est pour cette raison que j'ai décidé de les refaire une à une. Voici quelques images du rendu: [Contenu Masqué] [Contenu Masqué] [Contenu Masqué] [Contenu Masqué] Lien de mon item_scale.txt: Cliquez ici !
  19. Bonjour tout le monde, Aujourd’hui petit tutoriel qui concerne l'installation d'un serveur. Beaucoup d'entre vous possèdent des sessions dédiées Windows, mais ne savent pas quoi en faire: voici comment les mettre à profit! Attention: ce tutoriel est destiné avant tout à des personnes qui sont déjà à l'aise avec l'environnement de Metin2. Pour toutes questions supplémentaires -> Aide / Questions / Support, ou ajoutez moi sur Skype si c'est vraiment technique (Funky-Kijaru Petit lien de téléchargement, pour un game et une db déjà compilés issus de la branche Mainline_sg: [Contenu Masqué] Installer un serveur sur un Windows, quel intérêt? Installer son serveur sous Windows permet d'avoir accès à un serveur facilement, directement dans l'explorateur Windows, et sans avoir à s'embêter avec WinSCP, les commandes FreeBSD, et tout le reste, tout simplement! Pour commencer, trois pré-requis: - Des files avec BDD, de préférence 2014, car le seul game utilisable sous Windows est sous files 2014, et il faut le compiler! (pour les autres, mettez-vous à la page ) - Uwamp (Lien ici) - Un logiciel de gestion de BDD, comme Navicat Petit screen, pour prouver que le tout fonctionne: Première étape: Installer les Files Il s'agit ici de prendre des files Metin2 basiques, tous ce qu'il y a de plus simple, et de les copier dans une dossier. J'utilise ici les files du VDI de Galet, un peu simplifiées, comme exemple: Vous pouvez constater que les dossiers sont identiques à ceux des files FreeBSD, il n'y a strictement rien à changer. La seule différence est que j'utilise ici un channel unique en lieu et place du système de Core qui a été mis en place avec les files 2013. Vient ensuite une étape un peu plus douloureuse: refaire les liens symboliques. Pour ceux qui ne connaitraient pas le terme, il s'agit, en très gros, de créer un "dossier virtuel" qui renvoie vers un autre dossier. Je vous met à la fin de ce tutoriel une petite note explicative. Je vous ai fait un petit script qui les fait automatiquement: cd F:\2_SERVER_TEST\ MKLINK /D "channel1\logs" "..\logs\channel1" MKLINK /D "channel1\data" "..\share\data" MKLINK /D "channel1\package" "..\share\package MKLINK /D "channel1\locale" "..\share\locale" MKLINK /D "auth\logs" "..\logs\auth" MKLINK /D "auth\data" "..\share\data" MKLINK /D "auth\package" "..\share\package MKLINK /D "auth\locale" "..\share\locale" MKLINK /D "game99\logs" "..\logs\game99" MKLINK /D "game99\data" "..\share\data" MKLINK /D "game99\package" "..\share\package MKLINK /D "game99\locale" "..\share\locale" MKLINK /D "db\logs" "..\logs\db" Enregistrez le dans le dossier ou vous avez mis votre serveur, en .bat, en modifiant la première ligne pour pointer vers le dossier de votre serveur. Si vous avez une erreur avec le dossier "logs", vérifiez qu'il se présente bien comme ceci: Bon, maintenant, la première partie du travail est faite, passons à la BDD! N'oubliez pas, c'est très important: #PauseCafé Deuxième étape: Installer la base de donnée Pour vous connecter à votre base de donnée via Uwamp, utilisez ces accès: Utilisateur: root Mot de passe: root IP de connexion: localhost Lancez Uwamp pour commencer. Pour utiliser la BDD qui va avec vos files, faites une installation simple de BDD (Nouvelle BDD, puis ajoutez les sql livrés avec vos files), comme si vous installiez un serveur basique sous FreeBSD. Si vous voulez utiliser une base de donnée déjà présente dans des files installées, vous devez copier le contenu du dossier "/var/db/mysql" dans "UwAmp\bin\database\mysql-5.6.20\data". Attention à bien fermer Uwamp avant! Ou vous allez vous retrouver avec des erreurs de permissions! Une fois la BDD changée, les anciens accès (root, root) seront périmés, il vous faudra utiliser ceux que vous aviez avec la base de donnée que vous avez copié de votre dédié. Voilà, la BDD est installée, plus qu'à modifier les CONFIG et le conf, et on sera bon Troisième étape: Modifier les CONFIG En fait, il n'y a pas grand chose à modifier. Dans les CONFIG et le conf: Modifiez les accès à la BDD, en précisant vos noms d'utilisateur et mot de passe. L'IP de connexion est localhost, vu que Uwamp sert de serveur MySQL et qu'il est situé sur votre ordinateur Dans les CONFIG seulement: Ajoutez également une ligne: BIND_IP: VOTRE_IP_PUBLIQUE Cela permet de s'assurer que le serveur se servira de la bonne carte réseau. Quatrième étape: Notes complémentaires Pensez à autoriser les game dans votre pare feu, et si vous êtes derrière un routeur, pensez aussi à rediriger les ports vers votre machine Les Liens Symboliques Petit exemple en image: Ici, le dossier auth/package n'existe pas: il s'agit simplement du dossier share/package, mais dont un lien symbolique a été créé dans le dossier auth. C'est ce système qui permet de modifier uniquement ce qu'il y a dans "share", sinon il faudrait modifier tous les dossiers locale/package/data à chaque fois que vous les modifiez! Scripts supplémentaires Voici quelques scripts qui devraient vous faciliter la vie: cd share/locale/france/quest @echo off :: Suppression des anciens objets dans /quest echo Suppression des anciens objets RD /S /Q object :: Compilation des quêtes echo Compilation des quêtes en cours ... for /F %%i in (F:\2_SERVER_TEST\metin2\share\locale\france\quest\locale_list) do ( F:\2_SERVER_TEST\metin2\share\locale\france\quest\qc.exe %%i ) Merci à Originale pour ce script Pensez juste à remplacer le chemin pour qu'il colle avec le vôtre, encore une fois. cd .\db start db.exe timeout 4 cd ..\auth start game.exe timeout 1 cd ..\channel1 start game.exe cd ..\game99 start game.exe exit cd .\db del syserr.txt del syslog.txt del pts.txt cd ..\auth del syserr.txt del syslog.txt del pts.txt del p2p_packet_info.txt del packet_info.txt cd ..\channel1 del syserr.txt del syslog.txt del pts.txt del p2p_packet_info.txt del packet_info.txt cd ..\game99 del syserr.txt del syslog.txt del pts.txt del p2p_packet_info.txt del packet_info.txt exit Ces scripts sont à enregistrer en .bat, et à mettre dans le dossier principal de votre serveur, comme montré sur le premier screen
  20. The mark was removed from the model and the texture was painted Everything works correctly in the game the model does not fall into the ground The package contains all the basic classes of the ninja warrior sura and the shaman, a woman and a man Textures have been assigned correctly to the model The original photo of the model : Photo after edit the model: The package has been supplemented with icons and the missing model of the warrior Download: [Contenu Masqué] Scan: [Contenu Masqué] I have many materials that I can customize as part of the order so if you are looking for something or need to invite private messages
  21. Bonjour,Ce tutoriel a pour but de vous permettre de remplir manuellement les fichiers regen de vos maps ou de les comprendre afin de les peaufiner.C'est-à-dire choisir ou corriger l'emplacement de vos monstres, metins, boss et pnj ainsi que leur temps de repop.Il existe un tutoriel qui présente le logiciel Regen Maker, qui permet de remplir ces fichiers beaucoup plus rapidement mais avec moins de précision (présenté par Kijaru : ici).Le tutoriel présente les 4 fichiers (regen/boss/stone/pnj) en même temps car ils fonctionnent exactement de la même façon. Vous les trouverez à l'emplacement : Pour les files 2011+ : /usr/metin2/share/locale/france/map/nom_de_la_map/ Pour les files 2010- : /usr/rain/channel/share_data/locale/hongkong/map/nom_de_la_map/ À savoir :- Par défaut, boss.txt contient le spawn des boss, stone.txt contient le spawn des metins, pnj.txt contient le spawn des pnj et regen.txt tous les autres. Sachez que rien ne vous y oblige.- Le fichier regen fonctionne par ligne. C'est-à-dire : une ligne configure un spawn.- Chaque ligne comporte 11 paramètres et chacuns d'entre eux doivent être séparés d'une tabulation.- Toute erreur de tabulation peut empêcher le serveur de démarrer. (soyez concentré et faîtes des sauvegardes !) 1/ Le type de spawn Il existe 6 types de spawn mais 4 vous seront utiles :m : un monstre seul sera invoquég : un groupe de monstre sera invoqué (il doit être configuré dans le fichier group.txt de votre serveur)ga : même chose que g mais le groupe sera agressifr : un groupe aléatoire sera invoqué (il doit être configuré dans le fichier group_group.txt de votre serveur) Pour aller plus loin : 2/ L'abscisse 3/ L'ordonnée Ces deux paramètres précisent la position où votre monstre doit apparaître.Il s'agit des coordonnées que l'on peut voir dans la boussole. 4/ Aléatoire pour l'abscisse 5/ Aléatoire pour l'ordonnée Exemple : 6/ Paramètre Z Mettez 0.Ce paramètre n'a aucune influence mise à part pour les spawns de type e (nommé paramètre Z, peut-être est-ce une hauteur ?) 7/ Orientation du monstre Permet de choisir vers où va regarder le monstre quand il va spawn.Ce paramètre n'a de sens que si le monstre spawn sans aléatoire et ne bouge pas (des pnjs dans 95% des cas)C'est utile pour éviter d'avoir une marchande qui nous tourne de dos ! Les 9 valeurs possibles : 8/ Le temps de respawn Il existe 3 formats pour configurer le temps de respawn, par exemple :17s : le temps de respawn est de 17 secondes3m : le temps de respawn est de 3 minutes5h : le temps de respawn est de 5 heures Pour aller plus loin : 9/ La probabilité d'apparition Cette colonne doit contenir un nombre compris entre 0 et 100.Elle définie la probabilité d'apparition du monstre (100 : il apparaîtra toujours, 0 : il n'apparaîtra jamais, 50 : il a 50% de chance d'apparaître etc)Elle peut permettre de désactiver un spawn sans supprimer la ligne. 10/ Nombre de monstre ou de groupe de monstre qui spawn Attention ! Ils apparaitront tous aux mêmes coordonnées (quelque soit l'aléatoire). 11/ Numéro du monstre ou du groupe de monstre Ce numéro dépend du premier paramètre que vous avez choisim : vous devez mettre le vnum du monstre, du pnj, du metin ou du bossg ou ga : vous devez mettre un numéro de groupe de monstre (qui doit être défini dans group.txt, je le rappelle)r : vous devez mettre un numéro de groupe de groupe de monstre (qui doit être défini dans group_group.txt) Un exemple concret : Ce qu'il manque : Les tutoriels englobés par celui-ci : en totalité : [Contenu Masqué] (by Valithis²) en totalité : [Contenu Masqué] (by hardy89) partiellement : [Contenu Masqué] (by Kijaru)
  22. Bonjour , toujours et encore sur inforge! Voici un nouvelle brillance qui pour ma part est très belle. Voila tout bonne implantation Cordialement (LordGune) Liberty.
  23. Bonsoirs a tous je décide donc de partager un centre de support complet pas comme la plupart des support. Il ne vous restera plus qu'a traduire. [Contenu Masqué] Support traduit (Merci Spaain) [Contenu Masqué]
  24. Bonjour, Aujourd'hui je vous propose les files 2016 de la Team-FE, aussi, repris par Saw, que j'ai modifié de mon côté. Changelog V3.0 (Team-FE) : -Système d'étole (Avec les 4 types d'étoles) -Système de costume d'armes -Système de costume de monture -Système de liaison d'âme -Système des 7è & 8è compétences -Système du pet officiel (Meley, petit singe, Bébé némère, Bébé razador, petite araignée) -Pierres anti-magie disponibles jusque +4 -Interface de création et de sélection de personnages officielle -4 inventaires disponibles -Ajout de nombreux mobs et items (Utilisation des item_proto et mob_proto officiels avec quelques modifications) -Level 255 débloqué mais fixé à 115 dans les CONFIG -Système des targets de couleur -Ajout de nombreux costumes et coiffures -Possibilité d'acheter des items à 0 yangs -Ajout de l'effet officiel quand on drop un item. -Ajout des armures 115. -Certaines interfaces ont été traduites. -FIX du lame enchanté -Mise en place de sécurité afin d'éviter certaines injections SQL -Les games et DB sont optimisés et ont la possibilité d'être stripper pour obtenir des poids de 5.000 Ko et 7.180Ko Liste des modifications apportées sur les files (Saw) : Serveur : drop des yang's sur les moobs réglé Réglage des fichiers CONFIG Amélioration du start.sh Ajout des cshybridcrypt dans packages Correction des data find count etc.... (0 syserr à l'ouverture) Débug de la give_basic_weapon + rangement du locale_list dans l'ordre A-Z Installation MySQL_query Client : Suppression de fichiers inutiles Optimisation des lib's (beaucoup moins lourdes) On obtient un client de 1go5 au lieu de 2go6 Débug des effets d'étoles Possibilité d'appuyer sur "ENTRER" pour choisir son personnage Fix de la texture du Theowahdan Ajout de la texture du Azräel qui était invisible Ajout de la liste des GM dans la liste d'amis Fix de la texture du Seon-Pyeong Réorganisation des Inventaires Débug effets/sons des 6èmes skill's Source serveur : achats d'item à 0 yang les monstres ne contenant pas de race le sysser DB de la monarch election l'erreur de la table des pet's lors de l'ouverture du serveur la suppression des personnages. Réglage de quelques warning de compilations. (Makefile dans l'ordre A-Z) Réglage du chat global et activations sur tous les channels. Réglage du shutdown: tics did not updated (checkpoint). Fix injection sql Fix ban depuis le messenger Fix ouverture db (merci à @Darknessmt2) Fix création de guilde/injection guilde Fix d'accumulation de bonus Fix core dungeon Activation fonction "pc.change_name" fix motion pet (sysser) fix header 100 (syserr) activation 6/7 fix accumulation des bonus des pets via l'échange. Fix du Bug Aura. Fix event kill qui est déclenché deux fois (merci à @A n t 0 k) Fix d'un problème qui empêcher de changer d'item lorsque l'inventaire est plains Fix du BeltInventory Fix bug PV négative lors d'un tp/connexion Source client : Amélioration de la structure des fichiers (plus besoin de spécifié les includes/libs dans les paramètres/beaucoup plus compréhensible) Accélération du défilement des quêtes (0 secondes) Modification des "[Niv. %d" en "Lv %d" Suppression italique sur MP avec un staffien. Passage en Python 2.7 Et maintenant, ce que j'apporte de mon côté aux files : Files : Armures / Armes Kyanites et Zodiaque Biologiste universelle Multi-sélection de shop (à remplir) Bonus 6 et 7 dans l'item-proto Client : Correctif du temps restant dans les magasins Effet Berserk Prix à 0 yangs = Gratuit 999.999.999 yangs échangeables. Lisibilité du nombre de yang en échange (Séparation par ".") Ne plus avoir à consulter 2 fois le même magasin (Blanc = non ouvert / Vert = Ouvert) Détruire un Item (Inventaire) Armures / Armes Kyanites et Zodiaque Afficher le niveau des équipements dans l'inventaire (+0 à +9) Mode graphique HD Source client : Informations sur les entités Anti MobPuller // Waithack Changer la couleur des drops selon le propriétaire (rouge quand l'item ne nous revient pas) Remettre le niveau en temps réel. Détruire un Item (Inventaire) Afficher le niveau des équipements dans l'inventaire (+0 à +9) Mode graphique HD Stop collision Source serveur : Chance de lier les pierres sur les armes ou armures de 30% Chance d'insérer un diamant de 50% bonus 6-7 sur les costumes désactiver Enlevez les potions à chaque up level Cape de bravoure (100% de réussite) Les compétences passent à M1 directement dès 17 points Informations sur les entités Empêcher le buff entre joueur/staffien Remettre le niveau en temps réel Détruire un Item (Inventaire) Protection contre le kick et le Sync Hack Log MP surveillance (MySQL) Log d'échange surveillance (MYSQL) Drop de groupe en instance Bloquer n'importe quel objet, sur n'importe quelle Map sans reboot ! Anti Wall Hack Montrer un item dans le chat sans loupe magique Crash lorsqu'un objet est acheté en même temps en magasin J'espère que ce sera utile pour certains, je vous mets de suite les liens de téléchargement. Quelques images Client : [Contenu Masqué] Files : [Contenu Masqué] MySQL : [Contenu Masqué] Source serveur : [Contenu Masqué] Source client : [Contenu Masqué] VDI (Utilisateur : root / Mot de passe : admin) : [Contenu Masqué] Mise à jour le 04.08.2018 à 13h Cordialement, Saejin
  25. Salut à tous,Voici un tutoriel très général qui a pour but de vous faire implanter n'importe quel item dans metin2 (rien de moins).Il ne traite que de l'implantation, non de la configuration (cette dernière est détaillée ici) Avant de commencer, il vous faut :- un fichier tga pour l'icônePour les objets 3D (armes, armures, coiffures, costumes...) il faut en plus : - un fichier gr2 (le "modèle" de votre objet) (vous pouvez visualiser les fichiers .gr2 grâce au logiciel Granny Viewer (Téléchargement)) - un ou plusieurs fichiers dds (la texture) (parfois la texture est au format tga, ça fonctionne de la même façon !) Sommaire : I/ Côté client A/ Placement du fichier tga B/ Placement du fichier gr2 C/ Placement de la texture D/ Le fichier .msm E/ L'item_proto client F/ Le locale_list.txt II/ Côté serveur Files 2013+ Files 2012- On va commencer par la partie commune à tous les objets : I/ Côté clientIl vous faut depack les pack suivants : - locale_fr puis item_proto- icon- item (pour les armes et coiffures)- root (pour les armures et les coiffures)- pc, pc2 et pc3 (pour les armures, si vous n'avez pas pc3, rien de grave, c'est juste que vous n'avez pas les loups-garou sur votre serveur) Logiciels pour depack : A/ Placement du fichier .tgaPlacez votre fichier tga dans votre dossier icon/item.Notez bien l'emplacement de votre fichier dans un coin, il sera utile lors de l'étape F.Si vous n'en avez pas, vous pouvez :- en prendre un déjà présent- en créer un : tutoriel (by LeagOf) B/ Placement du fichier .gr2Si vous n'en avez pas : passez directement à l'étape E. Si l'extension de votre fichier est .GR2, changez-la en .gr2 Pour les armes : Pour les armures : Pour les coiffures : Pour les autres objets : Pour les armes et les "autres objets", retenez l'emplacement de ce fichier .gr2, il sera utile pour l'étape F.Ouvrez votre fichier .gr2 et passez à l'étape C.Pour y arriver, il vous faut ce logiciel : Granny Viewer (Téléchargement) C/ Placement de la texture D/ Le fichier .msm Cette partie ne concerne que les armures, les costumes et les coiffures.Si vous avez une arme ou tout autre objet, passez directement à l'étape E. E/ Remplissage de l'item_proto client Pour cela, vous devez choisir un vnum (ou ID) pour votre objet.Note : pour les armes et les armures vous devez choisir un vnum inférieur à 65536.Vous pouvez vous "inspirer" des objets similaires ou bien lire ce tutoriel.Pour les armures, costumes et coiffures : pensez à faire correspondre le value3 de votre objet avec le numéro du ShapeIndex dans votre fichier .msm (voir l'étape précédente)Autres solutions :pour les files 2013+ : utilisez un dump_proto (tutoriel : Cliquez ici) (nécessite de faire la partie 2 avant !) (pour les files FE pensez à prendre celui fourni avec les files !)pour les files 2012- : utilisez un générateur de query (lien de dl : Cliquez ici) F/ Lien entre le vnum, l'icône et le modèle Cette partie importante se déroule dans le fichier item_list.txt de votre pack locale_fr. Ouvrez-le.Il vous faut connaître : - le vnum de votre objet- l'emplacement de votre fichier .tga (étape A)- l'emplacement de votre fichier .gr2 (étape B) (pour les armes et les objets spéciaux uniquement)Chaque ligne de ce fichier concerne un Vnum d'objet.Chaque ligne comporte au maximum 4 paramètres, tous doivent être séparés par une tabulation.Exemple : 10 : il s'agit de l'ID de l'objet (ou son vnum)WEAPON : commentaire, vous devez mettre quelque chose mais vous pouvez mettre ce que vous voulezicon/item/00010.tga : emplacement de votre fichier tga (s'il n'existe pas, l'image icon/item/27995.tga sera prise par défaut)d: /ymir work/item/weapon/00010.gr2 : emplacement votre fichier gr2 (facultatif, si ce paramètre est vide, l'objet par défaut sera ymir work/item/etc/item_bag.gr2), utile pour les armes et les objets particuliers (ne mettez rien pour vos armures/coiffures/costumes, (sinon préparez-vous à rigoler) Note pour les pros/fainéants : Repackez les packs que vous avez modifié et placez les dans votre client carLa partie client est terminée ! II/ Côté serveur Files 2013+ : Files 2012- : À faire : Englobe:
×

Information importante

By using this site, you agree to our Conditions d’utilisation.