Search the Community

Showing results for tags 'tutoriel / partage'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Register & Login
    • Register
    • Login
  • Espace Communautaire
    • Funky Emulation
    • Présentations
    • Services
    • Discussions Générales
    • Bureau de la Communauté
    • Espace Premium
  • Emulation & Co
    • Suggest a Release / Tutorial
    • The Ideas Box
  • Emulation de jeux
    • RaiderZ
    • Aura Kingdom
    • Metin2
    • Dofus
    • World of Warcraft
    • Minecraft
    • Aion
    • Habbo
    • Voir plus...
  • Espace Divers
  • PassionDev's Forum
  • M2 Project's M2P
  • M2 Project's Aide / Questions / Support
  • M2 Project's Tutoriels & Partages
  • M2 Project's Suggestions
  • M2 Project's Report de Bugs

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Nationality


Sexe


Discord


Skype


Biographie


Site


Nombre

 
or  

Found 762 results

  1. Bonjour à tous et à toute, Comme vous l'avez peut-être deviné, nous allons apprendre à créer un nouvel un item avec un nouveau GFXID. Nous avons besoin de plusieurs choses : -Flash Decompiler Trilix [Complet] ===> Key : Name: ArmaCrew Serial: 000GTV-N63617-427UZT-2J9DUQ-487PZY-VMDU55-D71379-0EC7FD-09D87E-BD2002-6AFCAC-6AN6D2 -Sothing SWF Quicker [Complet] ===> Key : Name : SeVeN / FFF Serial : 000017-4PWBNB-HU8FYD-VVE9J6-7WHYH4-9FMMYR-WJTH78-BEBNTY-41W6B8-EAGUR9 -Serveur en état de marche -Redirection des SWF Nous allons dans un premier temps ouvrir Sothing SWF Quicker. -----> Cliquez sur "Import" en haut, et cherchez le SWF : items_fr_432. Allez en bas de la page "Action". Faites un espace entre la dernière ligne "FILE_END" et l'avant dernière ligne. [Hidden Content] Rajoutez cette ligne entre ces deux dernières : I.u[iDITEM] = {n: "xxxx", t: xx, d: "xxxxx", ep: 0, g: xxx, l: xxx, wd: false, fm: true, w: 10, p: xxxxxx}; J'explique tout ça : [iDITEM] = ID de votre nouveau item. n = Nom de votre item. t = Type de votre item. d = Description de votre item. g = GFXID de votre item. l = Level de votre item. p = Le prix de votre item dans la vente d'un PNJ. Pour ce tutoriel, on va creer une coiffe du Meulou Infernal avec un nouveau GFXID. Donc on met ça : I.u[20005] = {n: "Coiffe du Meulou Infernal", t: 16, d: "Cette coiffe appartenait au tout puissant Meulou Infernal.", ep: 0, g: [Laissez vide], l: 200, wd: false, fm: true, w: 10, p: 100000}; /!\ATTENTION/!\ Rattachez bien le "FILE_END" [Hidden Content] Ne fermez pas la fenêtre, laissez là sur la barre de tâche. Nous allons maintenant créer le nouveau GFXID. Pour ce faire, allez ici : "C:/Program Files / Dofus / clips / sprites / accessories /" Faites un clique droit sur le fichier nommé "a1" et ouvrez le avec Sothing SWF Quicker. En bas à droite de votre fenêtre Sothing, on peut voir plein de symbol. [Hidden Content] Cherchez le symbol 511. Faites un clique droit sur ce dernier, et faites "Duplicate". Nous pouvons alors constater des "copies" de tous les sprites de la coiffe. [Hidden Content] Nous allons maintenant tous les renommer : [Hidden Content] Faites cliques droit sur Symbol 2511 et cliquez sur "Linkage". Et remplacez la ligne : 16_XXX par 16_300. (300 est le nouvel GFXID) Bien ! Nous allons maintenant cliquez sur "Export" en haut de la fenêtre Sothing et nous allons enregistré le fichier où se trouve le fichier a1. C-a-d ici : "C:/Program Files / Dofus / clips / sprites / accessories /" ATTENTION ! Nommé le fichier "a1-modifié" [Hidden Content] Une fois fais, quittez cette fenêtre. Il y aura un message : "Save changes to a1". CLIQUEZ SUR "NON". Oui je vous assure, cliquez bien sur "NON". Retournons dans le fichier : "C:/Program Files / Dofus / clips / sprites / accessories /" Et ouvrez "a1-modifié" avec Flash Decompiler Trilix. -----> "Sprites" Allez tout à la fin des items, vous devriez appercevoir la coiffe Meulou. Double clique sur la première coiffe, cliquez sur "Edit" => "Colors" et modifié à votre guise la coiffe. Faites pareilles pour les suivantes. Une fois finit, cliquez sur "Save as..." et remplacé le fichier "a1-modifié" Quittez Flash Decompiler Trilix. Mettez le fichier "a1" sur votre Bureau. Et renommez le fichier "a1-modifié" en "a1" Bien ! Nous avons bientôt finit ! Revenez sur la fenêtre Sothing SWF Quicker (Où nous avons chargé items_fr_432) et à G mettez le GFXID de la nouvel coiffe. (Je le répète, le nouveau GFXID est 300) Vous devriez avoir ça : "g: 300" Cliquez sur "Export" remplacez le fichier items_fr_432. Quittez la fenêtre, et sauvegardé les changements. Passons maintenant à la BDD : -----> Ancestra_static -----------> item_template Cliquez sur le petit "+" pour avoir une ligne. On y va : ID = 20005 (Doit être identique à celle mit dans le SWF) type = 16 name = Coiffe du Meulou Infernal level = 200 statsTemplate = (Pour avoir des jets sur votre item, utilisez Jet2Item.) Pod = 10 Panoplie : -1 si l'item n'appartient à aucune panoplie prix = (Doit être identique à celle mit dans le SWF) Sauvegarder. Voilà ! Vous avez créé une nouvelle coiffe avec un nouveau GFXID ! N'oubliez pas de "VIDER LE CACHE" avant de vous connectez. Voici un petit screen de ce que ça doit donner : [Hidden Content] Vous occupez pas de mon Chaton adoré ._.' PS : Vous verrez qu'on ne voit pas votre Item dans l'inventaire. Je ferais une tuto' plus tard pour vous montrez comment le faire apparaître. Merci d'avoir suivit ce Tuto' ! Bonne continuation dans votre Projet !
  2. Bonjour, Bonsoir Il est vrai que le forum manque de patcher de l'officiel. Donc je vais vous faire un tutoriel qui vous explique comment le mettre en marche et comment faire les mises à jour. Pour commencer nous allons télécharger le patcher: Patcher Officiel I- Le début On va commencer par décompresser l'archive (avec WinRAR), vous aurez donc un dossier "Metin2_Patcher_2013" avec à l'intérieur différents sous-dossiers "AutoPatcherClient", "AutoPatcherTool", "AutoPatcherWeb", vous aurez aussi "template.psd" qui vous permettra de le modifier le design de votre patcher. II- On commence Alors on va ouvrir le sous dossier "AutoPatcherClient", puis dedans on va chercher le fichier "TorrentPatch.url.xml" que l'on ouvre. On recherche ceci: remoteConfigPath="[Hidden Content]"" "glirariormetin.power-heberg.com" -> mettez le vôtre on parle ici de la redirection web c'est-à-dire que si vous allez mettre le dossier sur votre FTP, le dossier s'appellera "patcher" et pour accéder à ce dossier il faudra faire "[Hidden Content] Toujours dans le même sous dossier on cherche ""TorrentPatch.locale.xml"" que l'on ouvre aussi. On recherche ceci: Ligne 22 [Hidden Content] [Hidden Content] Ligne 46 GlirariorMt2 - Annonce Ligne 48 GlirariorMt2 TORRENT "glirariormetin.power-heberg.com"-> pareil que précédemment vous modifiez pas votre nom de domaine. "GlirariorMt2" -> le nom de votre serveur à la place Une fois tout ça est fait, votre design patcher modifié que vous avez mis en .png est introduit dans le dossier "AutoPatcherClient", vous aurez un fichier "copy.bat" vous cliquez dessus, vous laissez faire, une fois fini votre patcher est créé, vous avez juste à prendre les fichiers "metin2.bin" et "metin2.exe" et les introduire dans votre client. III- Le final, la partie web Nous avons fait la partie je dirais visible du patcher, la partie client en clair. Donc maintenant on va dans le sous dossier "AutoPatcheWeb", ensuite dans "patcher" et on va ouvrir "metin2torrent.config.xml". On recherche ceci: Ligne 1 [Hidden Content] Ligne 2 [Hidden Content] "91.121.138.12" -> pareil que pour la partie précédente on remplace par son nom de domaine Une fois que cela est fait, vous mettez le dossier "patcher" sous le même nom, avec tout ce qu'il contient, sur votre hébergement web. Pour que tout fonctionne, vous allez maintenant lancer le "metin2.exe" que vous avez mis dans votre client un peu plus tôt, il va télécharger un petit fichier "artpclnt.dll" et tout sera entièrement fonctionnel. IV- Faire une mise à jour ? Pour finir une fois que vous avez tous les .lz, vous allez sur votre hébergement web, dans patcher/0.0.0.1 et vous glissez tout dedans. Voilà comment faire une mise à jour. Vous pouvez simplement sélectionner que les fichiers que vous voulez modifier pas tout refaire à chaque fois. V- Un petit plus Pour ceux qui veulent modifier "Bienvenue dans Metin2" et le reste il suffit d'éditer le fichier "index.html" qui se trouve à la racine du dossier patcher coté web. Pour ceux voulant changer l'image de fond du patcher, vous les avez toutes dans le dossier "img" vous pouvez y mettre les vôtres. Pour changer l'image il suffit d'aller dans ce même "index.html" et de chercher ça : Il vous suffit de changer le bg_1.png par celui que vous voulez et qui se trouve dans "img" L'image "bg_2_update.jpg" il faut la redimensionner si vous voulez vous en servir elle est plus petite que les autres donc mal cadrée dans le patcher. Voilà j'espère que vous en ferez bon usage , ce patcher se trouve sur plein de forum et site mais celui-ci est entièrement débug vous n'aurez pas d'erreur "javascripts" ou "image 3 not found". Il est 100% fonctionnel et débug. Source: Moi Cordialement, --- Download
  3. Bonsoir à tous, alors cela fait une heure que je travaille sur ça et j'ai trouvé la solution au problème. C'est la raison pour laquelle je partage le tutoriel. Téléchargement D'abord vous téléchargez ceci : [Hidden Content] Pratique Une fois que vous l'avez téléchargé, vous configurez votre Triad patcher : Pour ça, vous allez dans : TriadPatcher_v1.3.0.3\Configurator\Default\config.ini Ensuite, vous ouvrez "config.ini". Vous allez un peu plus bas, jusqu'à ce que vous trouviez ces lignes : Une fois ces lignes trouvées, vous les modifiez comme ceci : La première partie est finie. Maintenant, vous allez faire un retour en arrière. (TriadPatcher_v1.3.0.3\Configurator) et vous cliquez sur triad configurator.exe Une petite fenêtre va s'ouvrir et vous allez faire ceci : Un fichier nommé "config.tpc" va se créer. Vous le déplacez dans TriadPatcher_v1.3.0.3. Création de la mise à jour Maintenant passons à l'étape de la création de la mise à jour : Vous allez dans : TriadPatcher_v1.3.0.3\Packer puis vous lancez "Triad packer.exe" Une fois dessus vous allez faire ceci : Voilà, une fois ceci fait nous allons mettre tout ceci en MAJ. (étape la plus importante) Voilà, vous avez créer une MAJ , maintenant vous allez déplacer "GRF.dll" , "triad patcher.exe" (Vous le renommez en "Votreserveur.exe") et "config.tpc" qui sont dans "TriadPatcher_v1.3.0.3" directement dans votre client. Maintenant, il ne reste plus qu'à lancer "Triad patcher.exe" et de laisser la MAJ ! #Edit 09/10/2014 : Ce tutoriel fonctionne aussi pour Hamachi remplacez juste [Hidden Content] par [Hidden Content] et le tour est joué Cordialement, Tutoriel corrigé par Itachi --- Download
  4. Bonjour, étant donné que je suis repartis dans les Tutoriels: _Création d'items _Recolorier les Monstres _Creer un Core Je vais aujourd'hui vous apprendre une chose très très simple, (mais que beaucoup de personnes ignorent): La Création d'Items C'est partit: Pré-requis: Sothink Quicker Savoir insérer des Items (tuto ICI Un Logiciel de Montage photo ([Hidden Content]) Avoir de la patiente I] Récolter le Design: Certainement la phase la plus chiante, allez sur Dofus-Tools et choisissez l'Item que vous voulez prendre! /!\Conseil: Gardez la taille d'origine de l'Avatar /!\ Ensuite, vous copiez l'image, et la collez sur votre logiciel, vous allez me dire (Mé sa fé chier ya le perso sur l'item!!!, ve falloir tt enlver) Je n'ai jamais dis que ça allait être facile Comme vous l'avez compris, il va falloir contourner aux pinceaux de 1 pixel, tout l'item pour ensuite mettre une Transparence, (a moins que vous ne trouviez plus simple) Faite ceci pour toute les faces de l'ITEM! II] Insertion dans les Sprites c:/Program file/dofus/Clips/Items Amulette: 1 Botte: 11 Anneaux: 9 Ceinture: 10 Cape: 17 Coiffe: 16 Dofus: 23 Cac: 2 à 8 Ouvrez le fichier (*.swf) avec Sothink SWF Quicker qui contient la catégorie de l'item souhaité ! Fermez toutes les fenêtres, il ne dois vous rester que: Library & Transform Supprimez l'image déjà existante et insérer 1 seul des faces de votre item [Cette face sera visible dans l'inventaire] III] Insertion dans les Accessories (pour les coiffe/capes/Bouclier/familier/Armes) C:/program file/dofus/Clips/Sprite/Accessorie A1=Coiffe A2=Cape A3=Familier A4=Bouclier A5=CaC Ouvrez le avec Sothink Quicker! Pareil, il ne doit vous rester que la fenetre Library et Transform Maitenant, dupliquez un Clips de Sprite ( doit avoir XXX_XXX a droite de son nom) Ensuite, renommez ses Copy, avec un nombre non-existant Voilà, vous n'avez qu'à supprimer [image/ Image] en respectant bien les faces de l'item (si vous ne voulez pas avoir le chapeaux à l'envers:rolleyes:) Une fois finit, faites Clique Droit sur le Clips droit, pour accéder aux Linkages (c'est écris xXX_Yyy) Alors: le xXX (on n'y touche pas) et le Yyy on met le nom de l'item créée précédemment (Le Nombre ) III] Inserer dans la BDD [Hidden Content] Voila je rajouterais des images après là je pars au boulot Un merci ne fait pas de mal Tutoriel corrigé par Nicky31
  5. Étant donné que mes derniers Tutoriels datent: _Création d'items _Recolorier les Monstres Je vais ici vous faire part de ce que j'appellerais mon "péché mignon": "La FABRICATION DE CORE" (en esperant ne pas voir apparaitre une vague de créateur de Core), comme il s'était passé pour le tutoriel des Items (vous vous rappelez, Rubrique téléchargement->Divers->[Coloriage] NOUVEAUX DOFOUS!!! Enfin Bref, voici le tutoriel: [Voici le lien de DL du Core de Base de Dofus 1.29, aux cas ou: [Hidden Content]] I] Logiciels Prés-requis: _Sothink SWF Quicker Voici _Logiciel de Montage photo (sachez que photoshop n'est pas obligatoire: Personnellement j'utilise: Photofiltre II]Création du Design: Avant tout, il faut savoir que les images qui composent le Core ont une Taille de : 742x558 Les Images style: {Logo,Objet de décor autres que Background} devront avoir les contours transparents (sous pêne d'avoir des gros carrés blancs sur votre Core). Les Couleurs doivent tout le temps rester dans le même thème, sinon vous vous retrouverez avec une MERXX, qui ne ressemble a rien. III] Composition du Core: Les Principales interfaces du Core sont: _La page de Connexion (UI_Login) _La page de Sélection des Serveurs (UI_Choose_Server) _La page de Création de Personnages (UI_Create_character) _La page de Choix de Personnage (UI_Choose_Character) _L'Inventaire (UI_Invotory) IV] Modification de la Page de Connexion: Première choses: Virez toutes les choses qui ne vous serviront pas, (Moi je n'ai gardé que la fenêtre de connexion) ATTENTION: NE SUPPRIMEZ PAS LES ENCADRES BLEUS SITUES DANS LA FENETRE CONNEXION & EN DESSOUS Ils correspondent à: _Les Saisies de Textes ou a un Bouton /!\ Conseil /!\ Aidez vous de la fenêtre Dofus pour vous aider, vous vous en sortirez mieux. PS: Si vous voulez faire disparaitre la Zone des Items (Obji, familier), ne la SUPPRIMEE PAS!, contentez vous de le mettre en bas de votre Image, (sinon un encadré noir apparaitra) Il ne devrait vous restez que 3 encadrés bleu. Ça devrais ressembler a ça: On peut commencer le Design: Pour mettre des images sur Sothink, vous n'avez qu'a: # La faire glisser depuis le fichier vers Sothink# Commençons par le background: _Positionnez le: (pour cela ouvrez la fenêtre "Transform" située dans la catégorie Window du menu en haut) pour les images de fond, elle devra toujours ressembler a ça: _Positionnez la fenêtre de Login (a vous de choisir) Voila à quoi ressemble la mienne: Repositionnez bien les Zones de Saisie de Texte sur vos encadrés à l'aide de "Transform" _Libre à vous de Changer le reste {petit (+), l'image du bouton s'appelle: Button_login_up un truc dans le genre} V] Création de Personnage Ouvrez donc: UI_Create Character Supprimer toutes les choses inutiles. (Background, zones que vous n'utiliserez pas) Vous devez garder: _L’aperçu du Personnage _La fenêtre des Couleurs _Les Images de Gestions des Sexes _Tout le reste n'est que du Supperflux Et Amusez vous, faîtes comme pour la page de login. VOILA, je ne pense pas avoir besoin de continuer pour tout le reste, car après tout c'est mieux d'apprendre par sois même! Mais, au cas où des personnes n'y arriveraient pas, je veux bien le compléter ! Tutoriel By Kiraxel [Merci de Citer mon nom, si vous le partagez] Un Merci ne fait pas de mal Tutoriel corrigé par Que-rel-ler. En partageant ce tutoriel à l'insu de son auteur vous mettez en péril l'accès à tous de ce genre d'informations. --- Download
  6. Salut ! Noel est proche maintenant, il est temps de changer d'ambiance, et de changer vos loader's ! Je vous propose ce loader de Noel : Téléchargement 1 : > ICI < Avec Mediafire ! Téléchargement 2 : > ICI < Avec Mediafire ! À vous de voir si vous les prenez, ou pas, ce que vous en faites, moi je partage ce que j'ai Info : Le loader.swf est à placer dans votre dossier Dofus ! Il vous faudra remplacer l'ancien par celui ci ! --- Download
  7. Hellow, Je vous partage un petit "systeme ?" pour choisir le skin de son magasin ==> ICI FE Le tuto est dans le dossier , petit screen de ce petit système a l'ouverture d'un magasin : source : turkmmo feat. iRyZz ^_-
  8. Salut tout le monde, Je vous présente mon MenuAdmin V2. For MenuAdmin : Auto Message Distribution : clique ici Le lien download : clique ici --------------------------------------------------------------------------------------------------- Fonctionnalités : - Réglages : [Hidden Content] - GameMode : [Hidden Content] - Sanction : [Hidden Content] - Annulation : [Hidden Content] - Téléportation : [Hidden Content] - Give items/panoplies : [Hidden Content] - Morph : [Hidden Content] - Size : [Hidden Content] - Titre : [Hidden Content] - Alignement : [Hidden Content] - Cheat : [Hidden Content] - Monstres : [Hidden Content] - Métiers : [Hidden Content] --- Download
  9. Salut , aujourd’hui je vais vous apprendre à créer une commande .shop , pour téléporter à la zone shop Téléchargement : Eclipse : Cliquez ici Turtoise SVN :Cliquez ici Source ancestra : Cliquez ici Pratique : Ouvrez eclipse , puis créez un nouveau 'Java Project' , mettez le nom de votre projet , puis faites next . Ensuite cliquez sur l'onglet Libraries , et cliquez sur "Add External JARs , puis sélectionnez , les jep.jar , joda-time-1.6.jar , et mysql.jar (qui se trouvent dans votre sur /src/lib) , puis cliquez sur Finish Ouvrez votre projet , puis vous allez importer vos src dans , le dossier src(sur eclipse) Il y a common , game , objects , et realm . Après ouvrez game puis GameThread.java Faites Ctrl+F , et cherchez
  10. Bonjour, Je vous présente une petite modification de la fonction "TpWithMap" faite par Nicky31. ( Que je remercie car sans son code, il aurai pas eu d'amélioration faite ) Description: Double clic sur la map permet aux: - GM supérieur au rang 1 de ce Téléporter - Joueurs (non GM) d'envoyer dans le Tchat la position ciblé. Code: [Edit]: Je sais que c'est pas le bonne endroit pour demander sa, mais serai t-il possible d'envois les coordonné dans la barre de Tchat du client ? Car j'ai pas trouvé et serai plus pratique que l’envoi directe au serveur...
  11. Je vous partage Loong Interface Traduit Dans Index De votre Pack: yekta_work/ yekta_work M190 FE Source: elitepvpers
  12. Salut à tous, Je me suis mis en tête de faire un uplauncher en C++ utilisant le framework Qt. Ce language aura l'avantage, contrairement au .NET d'être totalement compatible Windows / Mac / Linux (suffit juste de recompiler). Il y aura en prime des meilleurs performances (mais c'est secondaire). Cet Uplauncher sera Open-source (Licence OS de Qt oblige). Il se distinguera des autres sur plusieurs points : Totalement configurable par un fichier uplauncher.xml Affichage des news par XML ou navigateur web intégré (configurable) Téléchargement d'un nombre infini de fichiers possible (le script serveur envera un xml contenant tout les fichiers à télécharger) Il y aura aussi (si possible) la reprise du téléchargement en cas de coupure (la progression sera sauvegardé). Ainsi que l'inscription (par XML aussi). Cet uplauncher est en cour de développement. Voici le dépo git : [Hidden Content] --- Download
  13. Bonsoir à tous, Je vous propose d'ajouter l’événement Dead à vos quêtes, il pourrait vous être utile ! Pour cela vous devez disposer d'une machine (virtuelle de préférence) pour compiler et des sources du game (il s'agit pour ma part du 40250). Ouvrez quest.h, trouvez la ligne : QUEST_ITEM_INFORMER_EVENT, Et ajoutez ceci juste après : QUEST_DEAD_EVENT, Ouvrez questmanager.cpp, trouvez la ligne : m_mapEventName.insert(TEventNameMap::value_type("item_informer", QUEST_ITEM_INFORMER_EVENT)); Et ajoutez ceci juste après : m_mapEventName.insert(TEventNameMap::value_type("dead", QUEST_DEAD_EVENT)); Ajoutez la fonction ci-dessous dans ce même fichier : void CQuestManager::Dead(unsigned int pc) { PC * pPC; if ((pPC = GetPC(pc))) { if (!CheckQuestLoaded(pPC)) return; m_mapNPC[QUEST_NO_NPC].OnDead(*pPC); } else sys_err("QUEST no such pc id : %d", pc); } Ouvrez questmanager.h, trouvez la ligne : void Kill(unsigned int pc, unsigned int npc); Et ajoutez ceci juste après : void Dead(unsigned int pc); Ouvrez questnpc.cpp et ajoutez la fonction : bool NPC::OnDead(PC& pc) { return HandleReceiveAllEvent(pc, QUEST_DEAD_EVENT); } Ouvrez questnpc.h, trouvez la ligne : bool OnKill(PC& pc); Et ajoutez ceci juste après : bool OnDead(PC& pc); Enfin, ouvrez char_battle.cpp et trouvez la ligne : void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead) Juste après l'ouverture de cette fonction ajoutez : quest::CQuestManager::instance().Dead(GetPlayerID()); Sauvez le tout, compilez et c'est terminé ! Vous pourrez maintenant utiliser l'événement dans vos scripts de quêtes : when dead begin syschat("You are dead.") end Pensez à bien refaire les indentations/tabulations sans quoi la compilation pourrait échouer. Source : metin2dev.org PS : Merci à @ASIKOO, notre IPS converter
  14. Salut à vous ! Aujourd'hui (enfin, demain, car je vais pas l'upload aujourd'hui, j'ai déjà un truc en upload) je vous propose un serveur.vdi, mais qu'est-ce qui change ? Je vais vous faire un listing : Version 1.0 : Version 1.1 (En préparation) : Version 1.2 (En projet) : Lien version de la version 1.0 : Ici ! Sources : Cette fois-ci, j'en ai plusieurs, certaines vidéos roumaines/polonaises/allemandes pour l'installation de BSD en base nette à partir de l'ISO. Certains sites FreeBSD pour les erreurs et les updates. Epvp, m2d pour certains systèmes de rapidité. Moi pour le choix des systèmes, l'utilisation, l'optimisation, le choix des libs, modification des files et installation des systèmes, (dont certains où j'ai galéré étant donné la rareté des tutos/des archives) Funky-emu pour certains tutos. Certains ftp pour des systèmes. inforge pour certains bugs, notamment au niveau files. --- Download
  15. Salut à vous, Aujourd'hui je vous partage les dernières binaries de Metin2, à savoir : La db_r44267_32 (32bits je pense, attention !), Le game_r40424, Les libs si demandées, sont à placer dans /usr/local/lib32. Installation : Allez dans /usr/metin2/db et placez y le fichier db. Allez dans /usr/metin2/share et placez y le fichier game. Allez dans /usr/local/lib32 et placez y le contenu du fichier Libs BSD 9.2+. Remplacez ou supprimez les anciens fichiers (un conseil : renommez les anciens fichiers en ajoutant _old à la fin) et mettez-y les nouveaux. N'oubliez pas de mettre les permissions en 0777. Enjoy Lien : Binaries récentes --- Download
  16. Bonsoir. La dernière mise à jour des fichiers clients de l'officiel a apporté quelques nouveautés. Notamment un système de localisation plus poussée du jeu. Désormais tous les packs de langues sont présents dans un seul et même client, ce qui va probablement nous amener à posséder un client unique dans le futur et ce qui crédibilise la théorie d'un serveur international complétement multilingue, voire à une fusion complète des serveurs. Je ne vais pas vous partager tout le dernier client (nouveaux protos + correctifs du Zodiaque), car l'utilité y est réduite, mais je vais vous partager le texte des quêtes. Qui désormais se situe dans locale_fr/locale_quest.txt. Le formatage ressemble à ça : ID de la page [TAB] Texte de la ligne 1[ENTER]Texte de la ligne 2. Je n'ai pas trop remarqué de soucis à part peut-être la ligne 1 qui possède l'ID et Vice-versa. Peut-être que ce partage peut vous sembler spécifique ou inutile, mais de mon côté il m'aurait été très utile lorsque je recodais les quêtes de l'officiel avec des textes qui ne le sont pas, ou qui sont traduits des brouillons coréens. Ça peut donc être utile à ceux souhaitent recoder ces quêtes où y mettre le texte approprié. J'invite par ailleurs n'importe qui de motivé à recréer les quêtes ou bien à coder le système qui fait lire le texte des quêtes depuis ce fichier. Le fichier (en Français) : MEGA Bonne soirée ! --- Download
  17. 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 installer 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éer dans le but d'être la plus compréhensible possible afin de pouvoir être utilisée par tout type de personne, quel que soit leur niveau dans ce domaine. Tout d'abord, l'heure sera mis à 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 2014, les files ont étés é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é 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. 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 7GO6 non compressés et une taille de 2GO compressé. Amusez-vous bien ! Liens VDI : Cliquez ici pour télécharger Mirror (1) Liens VMDK : Cliquez ici pour télécharger Mirror (1) Le mot de passe MYSQL/SSH est : funky-emu Voilà, j'espère que celles-ci vous auront aider. Cordialement, #Saw. --- Download
  18. Salut tout le monde ! Je me suis permit de faire une mise à jour concernant les commandes GM de Metin2. Elle n'est surement pas complète, donc si vous avez des améliorations à proposer, n'hésitez pas ! Merci à metin2 referata pour m'avoir aidé à compléter la liste, à Emulateur aussi et aux sources pour certaines commandes. Le reste, j'ai tout organisé dans un fichier texte. Good Luck ! commande GM.txt item_names.txt mob_names.txt --- Download
  19. Bonjour à tous. Dans ce tutoriel, je vais vous expliquer comment avoir 6 inventaires dans l'entrepôt. Pour ce faire, vous aurez besoin de : -Source client -Source serveur -Votre client SOURCE CLIENT SOURCE SERVEUR CLIENT Voici un aperçu IG: Le tutoriel est à présent terminé, j'espère qu'il vous sera utile. Cordialement. Source: Freakgamers
  20. Bonjour, Cordialement, Wedy - Au plaisir de vous satisfaire, --- Download
  21. Bonjour, Ayant vu des personnes qui commençait à vendre des files 2014 dites "officiel", j'ai décidé de casser leur mur en vous partageant un gros Pack Metin2. Ce pack contient énormément de fichier Officiel Metin2. En voici une liste plus ou moins complète : Téléchargement : Cliquez ici pour télécharger Si vous avez fait des traductions ou quoi que ce soit, n'hésite pas à partager ! Enjoy --- Download
  22. Bonjour à tous, Je vous partage ce CMS que j'ai traduit à 80%. Lien de téléchargement : Cliquez ici Source : Epvp Cordialement, --- Download
  23. Salut à tous, Suite à une demande je reupload ce launcher qui est utile sous no ip et hamachi. N'oublieé pas de modifier l'ip dans "serverinfo.py" par celle de votre serveur! Cordialement, Wiki. --- Download
  24. Bonjour à toutes et à tous ! Avant de commencer je veux remercier Sparks puisque c'est grâce a lui que cette solution a été trouvée, n'hésitez pas à le remercier ! Il vaux mieux avoir 2 protections plutôt que une seule ! c'est pour cela que je vous propose un petit tuto, plutôt rapide pour contrer à 100% le bonus switcher et de façon quasiment irréversible, encore merci à Sparks ! Pour commencer il vous faut un éditeur Hexadécimal. Vous devez également votre fichier "root" Vous voilà prêt pour passer au travail ! Ouvrez votre luncher (pas celui qui fait les MàJ) à l'aide de CR-Hexact ou tout autre éditeur hexadécimal. A l'aide de l'option Recherche de votre logiciel, cherchez ceci: GetItemAttribute Puis modifiez par ce que vous voulez, pour ma part j'ai préféré garder le même nombre de caractères donc j'ai opté pour: BonusSwitcherFuk /!\Ne vous trompez pas, il y a en tout 3 fois "GetItemAttribute" à modifier par le même nom donc pour moi "BonusSwitcherFuk". Mémorisez BIEN ce que vous avez écrit/!\ Enregistrez les modifications effectuées puis vous pouvez fermer.Allez maintenant dans le dossier où "root" a été extrait puis ouvre ce fichier à l'aide de Notepad++: uiinventory.py Cherchez "GetItemAttribute" puis remplacez par le même nom que vous avez donné précédemment sur le luncher: /!\Il y a deux fois "GetItemAttribute" à éditer/!\ Ouvrez maintenant: uirefine.py Puis remplacez comme précédemment "GetItemAttribute" par le même nom que vous avez donné sur le luncher (pour moi c'est "BonusSwitcherFuk") /!\Il n'y a a édité qu'une seule fois "GetItemAttribute"/!\ Pour finir, ouvre: uitooltip.py Puis remplacez comme précédemment "GetItemAttribute" par le même nom que vous avez donné sur le luncher (pour moi c'est "BonusSwitcherFuk") /!\Vous devez remplacer "GetItemAttribute" 6 fois/!\ N'oubliez pas de sauvegarder tout ça puis repackez. Lancez votre client et essayez d'injecter le bonus switcher, vous devriez avoir ce message: Puis votre client se ferme en cliquant sur "OK" ou au bout de quelques secondes si vous ne faites rien. Un grand merci à Sparks pour avoir trouvé cette technique qui, selon moi, est durement réversible. Maintenant, je penses qu'avec ça et le Hack Detector, ce sera très compliqué pour les joueurs d'utiliser le bonus switcher ! Merci d'avoir lu et bonne journée/soirée ! Sources: Tuto par moi. Technique trouvée par Sparks
  25. Bien le bonjour, comme son nom l'indique, je viens vous proposer ce tutoriel détaillé pour modifier votre Selection Empire, sur un serveur files 2014. Tout d'abord il faut télécharger cette archive: ICI FE -Commençons avec le plus simple, il suffit de suivre l'emplacement des dossier. -Pour la modification du selectempirewindow.py, si vous avez un fichier modifier, plutôt que de remplacer le fichier ou que vous n'avez pas envie de chercher, il suffit de modifier comme ceci : Remplacez : ## Alpha { "name" : "Alpha", "type" : "expanded_image", "x" : 0, "y" : 0, "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", "x_scale" : float(SCREEN_WIDTH) / 100.0, "y_scale" : float(SCREEN_HEIGHT) / 69.0, }, Par ceci : ## Alpha { "name" : "Alpha", "type" : "expanded_image", "x" : 0, "y" : 0, "image" : "d:/ymir work/ui/intro/select/background_alpha.sub", "x_scale" : float(SCREEN_WIDTH) / 100.0, "y_scale" : float(SCREEN_HEIGHT) / 69.0, }, { "name" : "bg_A", "type" : "expanded_image", "x" : 0, "y" : 0, "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, "image" : "d:/ymir work/ui/intro/select/empire_A.jpg", }, { "name" : "bg_B", "type" : "expanded_image", "x" : 0, "y" : 0, "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, "image" : "d:/ymir work/ui/intro/select/empire_B.jpg", }, { "name" : "bg_C", "type" : "expanded_image", "x" : 0, "y" : 0, "x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0, "image" : "d:/ymir work/ui/intro/select/empire_C.jpg", }, Voila pour le selectempirewindow.py. -Concernant le root, modifiez introempire.py et, pareil, remplacer ceci : def __init__(self, stream): print "NEW EMPIRE WINDOW ----------------------------------------------------------------------------" ui.ScriptWindow.__init__(self) net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self) self.stream=stream self.empireID=app.GetRandom(1, 3) self.descIndex=0 self.empireArea = {} self.empireAreaFlag = {} self.empireFlag = {} self.empireAreaButton = {} self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } Par ceci : def __init__(self, stream): print "NEW EMPIRE WINDOW ----------------------------------------------------------------------------" ui.ScriptWindow.__init__(self) net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self) self.stream=stream self.empireID=app.GetRandom(1, 3) self.descIndex=0 self.bg = {} self.empireArea = {} self.empireAreaFlag = {} self.empireFlag = {} self.empireAreaButton = {} self.empireBGCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireBGDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 } -Ensuite cherchez def OnSelectEmpire(self, arg): for key in self.empireArea.keys(): self.empireAreaDestAlpha[key] = 0.0 self.empireAreaFlagDestAlpha[key] = 0.0 self.empireFlagDestAlpha[key] = 0.0 self.empireAreaDestAlpha[arg] = 1.0 self.empireAreaFlagDestAlpha[arg] = 1.0 self.empireFlagDestAlpha[arg] = 1.0 self.empireID = arg et remplacez par : def OnSelectEmpire(self, arg): for key in self.empireArea.keys(): self.empireBGDestAlpha[key] = 0.0 self.empireAreaDestAlpha[key] = 0.0 self.empireAreaFlagDestAlpha[key] = 0.0 self.empireFlagDestAlpha[key] = 0.0 self.empireBGDestAlpha[arg] = 1.0 self.empireAreaDestAlpha[arg] = 1.0 self.empireAreaFlagDestAlpha[arg] = 1.0 self.empireFlagDestAlpha[arg] = 1.0 self.empireID = arg Continuons, cherchez : try: GetObject=self.GetChild self.leftButton = GetObject("left_button") self.rightButton = GetObject("right_button") self.selectButton = GetObject("select_button") self.exitButton = GetObject("exit_button") self.textBoard = GetObject("text_board") self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A") self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B") self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C") self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A") self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B") self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C") self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A") self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B") self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C") GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage)) et remplacez par : try: GetObject=self.GetChild self.leftButton = GetObject("left_button") self.rightButton = GetObject("right_button") self.selectButton = GetObject("select_button") self.exitButton = GetObject("exit_button") self.textBoard = GetObject("text_board") self.bg[net.EMPIRE_A] = GetObject("bg_A") self.bg[net.EMPIRE_B] = GetObject("bg_B") self.bg[net.EMPIRE_C] = GetObject("bg_C") self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A") self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B") self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C") self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A") self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B") self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C") self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A") self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B") self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C") GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage)) Pour finir il suffit de chercher : def OnUpdate(self): (xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition() event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7)) self.descriptionBox.SetIndex(self.descIndex) self.__UpdateAlpha(self.empireArea, self.empireAreaCurAlpha, self.empireAreaDestAlpha) self.__UpdateAlpha(self.empireAreaFlag, self.empireAreaFlagCurAlpha, self.empireAreaFlagDestAlpha) self.__UpdateAlpha(self.empireFlag, self.empireFlagCurAlpha, self.empireFlagDestAlpha) et de rajouter ceci juste en dessous : self.__UpdateAlpha(self.bg, self.empireBGCurAlpha, self.empireBGDestAlpha) Et voila, plus qu'a repacker etc, local_fr et root, petit reboot et vous aurez une jolie selection d'empire, aperçus de mon sp Je sais que le tuto existe, enfin si on peut dire "tuto", mais c'est un peu mode "j'vous le donne et demerdez vous". Au moins là, même les débutants peuvent se débrouiller Amusez vous bien !