Aller au contenu
Funky-Emulation Recrute Tu es curieux ? Clique ICI Files 2018 - Metin2

Kijaru

 Spécialiste Metin2
  • Compteur de contenus

    2 527
  • Inscription

  • Dernière visite

  • Jours gagnés

    28
  • Points

    2,013 [ Donner ]

Tout ce qui a été posté par Kijaru

  1. AH OUI BORDEL Quand j'incline mon écran vers le haut c'est bleu, quand je suis de face c'est violet, et quand je l'incline vers le bas c'est du pur violet
  2. D'acc, je lancerai un serveur de test sous Debian aussi du coup voir si ça peut marcher
  3. Re! Le serveur est stable sous Wine ?
  4. Bienvenue à toi ! En quels langages est-ce que tu programmes? :)
  5. Salut, Tu peux télécharger Lightshot ici: [Contenu Masqué] Après l'avoir installé, tu aura juste à appuyer sur Impr. Ecran pour faire une capture d'écran, et tu pourra en même temps l'uploader en ligne pour qu'on puisse la voir
  6. 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 !
  7. Mais je l'ai déjà cher môssieur <3
  8. Ah ouais, FE devient Meetic Bienvenue !
  9. 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
  10. Bienvenue ! Tu développe en quoi?
  11. Ah chouette un autre grenobloi ! Bienvenue !
  12. Salut, C'est le fonctionnement normal du système. A l'avenir évite de tag mes collègues ça fait mauvais genre
  13. Salut, Remplace la Granny2.dll de ton client avec une Granny2.dll en version 2.9.12.0, c'est trouvable dans le code source du jeu.
  14. Coucou à tous, Comme demandé par Allostarz, petit tutoriel sur l'implantation du SwitchBot de Mijago, partagé sur ElitePVPers Petit aperçu de la bestiole: Tutoriel: Téléchargez cette archive: [Contenu Masqué] Récupérez la version du bot qui vous intéresse. Si vous ne savez pas laquelle prendre, prenez la 2.3 Mettez la version de vous voulez dans votre root, et renommez la en "switchbot.py". Ouvrez votre game.py: Après from _weakref import proxy Ajoutez: from switchbot import Bot ------------------------------------------------------------------------------------------------------------------------------- Cherchez cette ligne: self.__ProcessPreservedServerCommand() Ajoutez après: [TAB][TAB]self.switchbot = Bot() [TAB][TAB]self.switchbot.Hide() Remplacez les [TAB] par des Tabulations! ------------------------------------------------------------------------------------------------------------------------------- Cherchez cette ligne: onClickKeyDict[app.DIK_LSHIFT] = lambda: self.__SetQuickSlotMode() Ajoutez juste après: [TAB][TAB]onPressKeyDict[app.DIK_F6]= lambda : self.__toggleSwitchbot() Remplacez les [TAB] par des Tabulations! ------------------------------------------------------------------------------------------------------------------------------- A la fin du game.py, ajoutez: [TAB]def __toggleSwitchbot(self): [TAB][TAB]if self.switchbot.bot_shown == 1: [TAB][TAB][TAB]self.switchbot.Hide() [TAB][TAB]else: [TAB][TAB][TAB]self.switchbot.Show() Remplacez les [TAB] par des Tabulations! ------------------------------------------------------------------------------------------------------------------------------- Voilà, tutoriel fini, votre Switchbot s'affichera quand vous appuierez sur F6 Je vous laisse le soin de le traduire, Google Traduction et votre cerveau sont là pour ça! Si ça crie trop dans les commentaires, je m'en occuperai. Enjoyez les gens!
  15. Salut, Pour le coup non, tu n'a aucun moyen de tester ton code à part le mettre dans un environnement de test, ici un serveur. Après oui, tu peux toujours prendre les sources, coder dessus, et voir après, mais tu n'aura du coup aucun moyen de tester ton code.
  16. Du coup c'est quoi l'excuse ? Le fait de poster pour voir les sujets a été fait pour qu'on puisse voir quels sujets étaient vus par la communauté, parce que si on compte sur vous juste pour dire "Merci" on serait pas sortis de l'auberge, 90% des gens étant ici uniquement pour profiter du contenu du forum sans jamais participer. "Se croire supérieurs"? Rappelle moi qui a répondu à tes 22 sujets dans l'AQS? Asikoo, Gurgarath, Kameyu, et moi, entre autres. Bizarrement des membres anciens, mais après tout aider les autres c'est peut-être notre moyen de nous sentir supérieur? La prochaine fois que tu as ce genre de commentaires, si tu pouvais t'abstenir, ça t'éviterai de passer pour un ingrat.
  17. Bonjour à tous ! Aujourd’hui je vais vous apprendre à mettre en place un serveur privé RaiderZ ! /!\ Ce tutoriel ne demande aucune connaissance particulière en informatique, et est accessible à tous /!\ Pré-requis : Un ordinateur ou un VPS utilisant Windows 7 ou plus PostGreSQL Driver ODBC PostgreSQL Navicat 12.0, DataGrip, ou n’importe quel programme de gestion de BDD fonctionnant avec PostgreSQL Le DevKit de RaiderZ Notepad++ /!\ Ce tutoriel est réalisé avec PostgreSQL 10.1 et Navicat 12.0.13 /!\ I) Installation de PostgreSQL Lancez le fichier d’installation, et suivez les étapes jusqu’à la création du mot de passe de l’utilisateur par défaut. Entrez le mot de passe que vous voulez (c’est celui qui sera utilisé plus tard pour configurer le serveur). Une fois l'installation finie, décochez la case Stack Builder et cliquez sur "Terminer" II) Installation de Navicat → Voir[Partage]Navicat 12.0.13 III) Configuration de PostgreSQL A) Création des BDD Pour créer les tables, allez dans votre menu démarrer, et cherchez: Lancez le programme, et validez par "Entrée" jusqu'au mot de passe: Vous vous souvenez du mot de passe que vous avez mis à l'installation? Tapez le /!\ Le mot de passe ne s'affiche pas quand vous le tapez, c'est normal ! /!\ Une fois que vous êtes connecté, vous pouvez taper la commande suivante: Puis validez par "Entrée". Faites la même chose pour les deux bases de données restantes, en validant bien par "Entrée", et en oubliant pas le ; à la fin: Vous pouvez fermer, vos tables sont créées! B) Configuration de Navicat La configuration de Navicat est assez simple, commencez par ajouter une nouvelle connexion PostgreSQL: Puis configurez le serveur comme sur le screen: Dans le champ "password", mettez votre mot de passe PostgreSQL. C) Restauration des tables C'est sans doute la partie la plus compliquée du tutoriel, accrochez vous ! Cherchez le dossier d'installation de PosgreSQL, et allez dans le dossier "bin": /!\ Si vous ne l'avez pas modifié, c'est C:\Program Files (x86)\PostgreSQL\10\bin /!\ Une fois que vous avez trouvé le dossier, ouvrez une fenêtre de commande et faites un cd pour arriver jusqu'au dossier: Vous êtes prêt à lancer les commandes ! Pour créer les tables, vous devez utiliser la commande suivante: psql : Nom du programme principal de PostgreSQL -U postgres : Nom d'utilisateur pour se connecter à la BDD -d rz_account : Nom de la base de donnée -f C:\Users\...\rz_accountdb.sql : Fichier de sauvegarde à restaurer Une fois la commande tapée, validez avec "Entrée", vous devriez avoir ceci qui s'affiche dans la fenêtre de commande: Vous connaissez la chanson: tapez votre mot de passe PostgreSQL Une fois le mot de passe validé, la restauration se fera automatiquement, et vous devriez voir ceci: Faites la même chose, mais pour la base de donnée rz_gamedb avec le fichier rz_gamedb.sql la commande devrait mettre quelques dizaines de secondes à se finir. Après ça, vous pouvez fermer la console, on en a fini avec elle ! Pour vérifier que vos tables sont bien mises, vous pouvez allez vérifier dans Navicat: IV) Configuration des files Dans chaque dossier du serveur se situe un fichier server.ini. C’est lui qui contient la configuration De chaque programme du serveur. Vous devez ouvrir chaque fichier server.ini, et remplacer à l’intérieur de cette ligne : PASSWORD = "password" password par votre mot de passe PostgreSQL. Exemple: V) Installer le driver ODBC Ouvrez le fichier d’installation des drivers ODBC, et installez le. Allez dans Panneau de Configuration → Outils d’administration → Sources de données ODBC (32 bit): /!\SI VOUS N'AVEZ PAS L’ICÔNE ODBC/!\ (Merci Saya pour l'astuce ! ) Une fois dans le menu des sources de données, rendez vous dans l’onglet Utilisateur, cliquez sur « Ajouter », et sélectionnez « PostgreSQL Unicode » dans la liste, puis cliquez à nouveau sur « Ajouter »: Configurez le driver comme suit : Cliquez ensuite sur "Tester", si ce message: s'affiche, c'est que tout est bon ! V) Relier le client au serveur Pour relier le client au serveur, ouvrez le fichier « RaiderZ Run.bat », et changez l’adresse IP par celle de votre serveur. Exemple : ./START Raiderz.exe localhost Exemple : ./START Raiderz.exe 142.89.32.16 Voilà, vous avez un serveur complet fonctionnel ! Il ne vous reste plus qu'à le lancer ! VI) Lancement du serveur Pour lancer le serveur, vous devez simplement lancer, dans n'importe quel ordre, les quatre programmes: LoginServer AppServer GameServer MasterServer VII) Quitter le serveur Pour quitter le serveur, vous avez juste à fermer le programme "MasterServer", et le reste suivra ! Pour continuer: Si le tutoriel vous a été utile, laissez un point de réputation ou un commentaire, ça fait toujours plaisir !
  18. Salut à tous, Aujourd'hui, petites explications sur la compilation: pourquoi compiler son propre game/db/lanceur? Comment ça se passe? C'est compliqué? Ce tutoriel est dédié aux débutants: je vais effleurer les principaux concepts pour leur donner une compréhension globale, pas pour faire d'eux des codeur professionnels! Inutile donc de me faire un rapport de précision, merci! Petit sommaire de ces explications: I) Les codes sources II) La compilation III) Les avantages du code source I. Les codes sources Pour commencer, un code source, c'est quoi? L'ordinateur ne peut lire que ce qui s'appelle du "binaire", c'est à dire une suite de 0 et de 1 incompréhensible pour nous. 01010011 01100001 01101100 01110101 01110100 00101100 00100000 01100011 01100101 01100011 01101001 00100000 01100101 01110011 01110100 00100000 01110101 01101110 00100000 01110100 01110101 01110100 01101111 01110010 01101001 01100101 01101100 Là, en binaire, j'ai marqué: "Salut, ceci est un tutoriel" Le "code source", ça nous permet d'écrire des choses compréhensibles par les humains, et utilisable par l'ordinateur (on verra ça après): print "Hello, World!" Ce code affiche le texte "Hello, World". Le code source que j'ai mis ci-dessus est codé en "Python", c'est ce qu'on appelle un langage de programmation. Les langages de programmation (j'abrège en LP), c'est comme les langages humains: tu as plein de manières de dire la même chose, mais avec des langues différentes: Hello, World en C: #include main() { printf("Hello, World"); } Hello, World en Java: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } il existe des centaines de LP (liste ici: Liste des langages de programmation). Metin2 en utilises trois: le C++, le Python, et le C. Rassurez vous, inutile de les apprendre, un peu de déduction et de concentration et vous pourrez faire quasiment ce que vous voulez. Il existe deux types de fichiers principaux dans les codes sources de Metin2: les .cpp et les .h Les .cpp contiennent généralement les "instructions": ce que le programme va faire réellement. Les .h contiennent des informations indispensables: des déclarations de fonctions, des définitions de macros, de variables par exemple. II. La compilation Compiler un programme, c'est quoi? C'est "traduire" le langage "humain" (Python, C++, Java, etc...) en langage machine (binaire), avec un outil qui s'appelle un compilateur. Pour compiler, on se sert par exemple de Visual Studio (Windows), de Gmake (sur FreeBSD), de MingW (Windows). Tout se fait automatiquement, il suffit simplement de cliquer sur "Compiler" dans Visual Studio, ou d'entrer une ligne (gmake default) sur Freebsd! On parle souvent de Compiler et Recompiler: quelle différence entre les deux? Les deux sont IDENTIQUES! En fait, on parle de compiler quand on compile pour la première fois un programme, vu que le compilateur va créer tous les fichiers. On parle de recompiler vu que, quand on compile après, le compilateur ne créé plus ces fichiers: il ne modifie que ceux qui ont déjà été modifiés! Je compile le lanceur de metin2 pour la première fois: Visual Studio va créer plein de fichiers (des .obj, des .pdb surtout), un pour chaque fichier .cpp ou presque. Je modifie un truc, par exemple dans UserInterface.cpp: Visual Studio ne va refaire qu'un UserInterface.obj uniquement. Il ne va pas TOUT refaire: ça serait idiot de devoir TOUT compiler (donc refaire tous les .obj de tous les .cpp), alors qu'on a changé seulement un nombre dans un fichier, non? Dans ce cas, on parle de recompilation III. Les avantages de la compilation Quand vous voulez modifier quelque chose dans la game, par exemple ajouter les orbes dans les magasins: Sans les sources, vous devez chercher une DIFF pour la bonne révision du game, l'appliquer, prier pour que ça marche. Avec le code source, vous ouvrez un fichier, vous modifiez deux lignes, et c'est fini! Source: Orbe de béné/Cuivre magique visible Plus besoin de DIFF, de modifications barbares: vous pouvez TOUT faire proprement, et quand je dis tout, je pèse mes mots: avec le code source, vous pouvez modifier le jeu en totalité! C'est comme ça que vous pouvez, par exemple, ajouter des races (Source: WolfMan fichier AVANCÉ !!!), ajouter des protections au client, l'optimiser, enlever les .txt dans le serveur (Source: [RELEASE][C++] DB sans les .txt), etc ... Voilà, ce petit tutoriel est fini, je n'hésiterai pas à ajouter des choses, si vous pensez qu'il manque quelque chose, dites le en commentaires Source: Kijaru, càd Moi-Même, Beau et Gentil
  19. Bonjour à tous! Je viens vous partager un kit de développement complet pour RaiderZ dont je me servirai dans mes tutoriels / partages dans la section. Le kit est séparé en deux parties: Une partie contenant le serveur, le client, la base de donnée et les redistribuables: Client Serveur Redist /!\ Pour la partie serveur, des membres m'ont signalé des problèmes, si le message suivant apparait: /!\ Téléchargez ces redistribuables et installez les: [Contenu Masqué] Et une autre partie contenant les sources et les SDK du jeu: Sources + SDK Le client est le dernier client américain en date (2015), et le serveur possède la majeure partie des tous derniers contenus du jeu, lors de sa fermeture. Dans la première archive sont inclus les redistribuables, dans le dossier Redist. Pour être sûr de pouvoir jouer sans soucis, installez les avant de lancer le client ! Les sources ont été légèrement retravaillées pour être compatibles avec Visual Studio 2017, et sont issues d'un Github public : (Lien ici) Mot de passe pour les archives: Funky-emu.net --------------------------------------------------------------- MISES A JOUR Changelog: Lien des mises à jour pour la version actuelle: Si le dossier est vide, c'est qu'il n'y a pas de mises à jour pour ma version actuelle, et que tout est déjà inclus dans le pack principal. [Contenu Masqué]
  20. Bonjour à tous, Je viens vous partager Navicat 12, c'est à peu près la dernière version en date, et celle qu'il faut pour créer un serveur RaiderZ, voici le lien: Navicat Premium 12.0.13 Pour l'installation, lancez simplement l'installeur, et normalement la version est activée à vie L'archive n'a pas de mot de passe !
  21. Ce genre de choses ne peut pas exister: le système de costume remplace le modèle 3D, c'est la base de son fonctionnement, donc en faire un qui ne le remplacerait pas demanderait de lourds ajustements niveau code source.
  22. Salut, Oui, c'est le système de costumes d'effets, disponible je sais plus où, qui te permet d'équiper des effets / buffs sur ton armure / arme.
×

Information importante

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