Search the Community

Showing results for tags 'aide'.



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
    • Rewrite a Release / Tutorial
    • 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
  • Internationnal Forum
  • PassionDev's Forum
  • M2Project - Metin2's M2SF
  • M2Project - Metin2's Aide / Questions / Support
  • M2Project - Metin2's Tutoriels & Partages
  • M2Project - Metin2's Suggestions
  • M2Project - Metin2'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 38 results

  1. Bonjour à vous tous. Encore une fois et dans le même but que le tutoriel d'avant hier, j'ai décidé de vous apprendre à corriger une erreur, qui peut arriver chez vous et qui arrive probablement chez vous à l'heure actuelle. @ASIKOO m'ayant demandé d'y jeter un oeil et encore une fois possédant ce bug, j'ai décidé de vous apprendre à le corriger ! :papy: Voici donc le spécimen de l'erreur de erreur que je vais corriger chez moi : Ce qu'on apprend : Le jeu n'a pas réussi à trouver les données d'accumulation dans le fichier "run.msa" du monstre "fire_tiger". La source de l'erreur : Il manque la ligne accumulation et/ou les données dans le fichier "run.msa" du monstre "fire_tiger". Pour corriger, c'est très simple, afin de le faire de manière propre, j'ai utilisé le Tool Metin2MsaMaker trouvable dans les sources et compilable depuis là. Il m'a sorti un fichier complet mais vous pouvez très bien faire sans, c'était juste pour voir si les tools d'Ymir allaient me donner la même erreur ^^ D'ailleurs le tool me sortait des valeurs neutres, à savoir des 0, avec des zéros, l'erreur reste la même, il suffit donc d'attribuer une valeur non nulle à ce dernier. J'ai donc rajouté la ligne "Accumulation", avec des valeurs. Cependant, il faut toucher à la valeur du milieu, autrement, même avec des valeurs ailleurs, il vous sortira la même erreur. Vous pouvez donc mettre "0.001" à la valeur du milieu comme je l'ai fait ! Je précise que je n'ai pas notifié de soucis particuliers en jeu, alors je pense que c'est safe. Pour comparer, voici le fichier avant, qui me provoquait l'erreur : ScriptType MotionData MotionFileName "D:\ymir work\npc\fire_tiger\run.GR2" MotionDuration 0.666666 Voici le fichier actuel, qui ne me sort aucune erreur ! ScriptType MotionData MotionFileName "D:\ymir work\npc\fire_tiger\run.GR2" MotionDuration 0.666666 Accumulation 0.00 0.001 0.00 Voici donc la ligne à rajouter à la fin de chaque fichier .msa vous sortant une erreur comme celle que nous avons examiné plus haut: Accumulation 0.00 0.001 0.00 Je laisse le dernier mot à ce cher ASIKOO ! :hehe: :hehe: C'est tout pour moi et bonne journée à vous !
  2. Bonjour à tous, Tutoriel très rapide pour vous apprendre à corriger l'erreur: Python int too large to convert to C long Pour cela, rendez vous dans le fichier system.py (dans le root), et ajoutez comme suit: Pensez à remettre les tabulations Ensuite, vous devez chercher tous les codes couleur en hexadécimal qui sont situés dans les fichiers python du Uiscript, du root et des locale, et les remplacer comme suit: Les codes couleurs sont facilement reconnaissables: il s'agit d'une suite de 8 caractères qui commence par 0x et qui contient ensuite trois couleurs au format hexadécimal Exemple: 0xFFFFFFFF, 0xFE8612A4, 0x00000000, 0x0DA2E9D9 Attention: il faut que les codes soient des codes hexadécimaux (donc avec des chiffres 0-9 et des lettres allant de A à F), par exemple 0xFFFFFFFL n'est pas un code couleur! Pour trouver les valeurs à corriger, vous pouvez rechercher cette expression régulière: 0x........ Pensez simplement à activer les expressions régulières dans la fenêtre de recherche du Notepad++ ! :papy: Remplacez chaque code couleur par : CTOA("Code couleur") Exemple: CTOA("0xFFFFFFFF") Voilà, tutoriel fini ! Si l'erreur revient, c'est que vous avez oublié certaines occurrences, n'hésitez pas dans ce cas à relancer une recherche pour être sûr d'avoir bien tout modifié ! Source: Metin2Dev, adapté par mes soins
  3. Salut ! Tu es nouveau dans l'émulation Metin2 ? Pas de panique, Funky-Emulation est une grande communauté avec un forum rempli de ressources ! Cette petite FAQ va permettre de te guider dans tes commencements. Comment créer son serveur privé Metin2 ? Il existe plusieurs types de serveur Metin2: Pour créer un serveur en local: [Hidden Content] Pour créer un serveur en Hamachi: [Hidden Content] Pour créer un serveur public en No-IP: [Hidden Content] Pour créer un serveur sous dédié (ouvert 24H/24H): [Hidden Content] Comment configurer l'IP sur son client ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment modifier les fichiers de son client (Repack / Depack) ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment changer de File sur son serveur ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment créer un compte GM ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment implanter une quête ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment implanter une map ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment implanter un mob ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment implanter une armure, arme, costume, item, etc.. ? Il suffit de suivre ce tutoriel: [Hidden Content] Comment implanter un shop et le remplir ? Il suffit de suivre ce tutoriel: [Hidden Content]
  4. Hello. I'm trying to read wakfu binary files in order to create a list of gears. I'm using WakfuBDataReader to read file 35 (Item) and I can get a list of all items in the game. My problem is that for every item, there is a column m_effectIds where the gear status are stored. But I can't link the values of this column to any other binary file. Can someone point me in the right direction of where should I look for mapping this column? Thank you Bonjour. J'essaie de lire les fichiers binaires wakfu afin de créer une liste d'engrenages. J'utilise WakfuBDataReader pour lire le fichier 35 (Item) et je peux obtenir une liste de tous les éléments du jeu. Mon problème est que pour chaque article, il y a une colonne m_effectIds où l'état de l'engrenage est stocké. Mais je ne peux pas lier les valeurs de cette colonne à un autre fichier binaire. Quelqu'un peut-il me diriger dans la bonne direction d'où devrais-je chercher pour la cartographie de cette colonne? Je vous remercie
  5. Bonjour, En voyant ce sujet, j'ai décidé de m'y pencher car ce bug me posait vraiment problème, alors j'ai eu le raisonnement qui va suivre : 1 - J'ai premièrement analysé chacun de mes paquets, à la connexion, au tp, à la création d'un nouveau personnage etc... 2 - J'ai créé une quête s'appelant "testlogin.quest" qui m'affichait du texte à la connexion. 3 - Cette quête marchait sans aucun soucis, le texte ne restait pas. 4 - J'ai pensé à la quête des montures, qui s'est mise à marcher après l'avoir renommée. 5 - J'ai laissé uniquement du texte sur la "give_basic_weapon.quest", cette quête avait le problème en question. 6 - J'ai transposé le contenu de la "give_basic_weapon.quest" sur ma quête "testlogin.quest", la quête fonctionnait parfaitement sans aucun soucis. Du coup, voilà la solution, qui est, je précise, bancale; en effet, je n'ai pas encore identifié la source probable du bug, même si les paquets semblent être les coupables. Je vais aussi vous donner des conseils pour être sûr que le bug ne pointe pas le bout de son nez à nouveau. PS : Vous n'avez pas besoin d'utiliser les sources pour cette solution ! Premièrement, identifiez la quête qui pose problème, chez moi, c'était la "give_basic_weapon.quest", alors on va faire avec celle-ci : 1 - Une fois la quête identifiée, renommez-la du coup, chez moi, j'ai renommé : "give_basic_weapon.quest" en "giveitem.quest". 2 - Ouvrez la quête "giveitem.quest" (donc votre quête renommée) et changez la première ligne pour qu'elle corresponde avec le nom de la quête. (Exemple : "give_basic_weapon" deviendra "giveitem") 3 - Ouvrez "locale_list" et renommez l'ancienne quête par le nom de la nouvelle (Chez moi : "give_basic_weapon.quest" est devenu "giveitem.quest") 4 - Enregistrez, compilez vos quêtes, rebootez, allez en jeu. 4Bis - Enregistrez, compilez vos quêtes, allez en jeu et tapez /reload q Vous pouvez choisir l'étape 4 qui vous convient. Chez moi, le soucis était corrigé mais je vous conseille d'effectuer la manipulation qui va suivre en local avant d'ouvrir votre serveur et avant de transférer sur votre dédié à l'ouverture : /!\ NE FAITES PAS ÇA SUR UN SERVEUR DÉDIÉ AVEC DES JOUEURS ! C'EST PRIMORDIAL ! CE N'EST À FAIRE SOUS AUCUN PRÉTEXTE ET SURTOUT SI VOUS AVEZ DES JOUEURS /!\ Avant de mettre vos quêtes sous votre dédié naissant (donc avant l'ouverture), suivez ces étapes : 1 - Supprimez le dossier "Object" qui se situe dans le dossier "quest" 2 - Videz complètement la table "quest" dans la base de donnée player 3 - Compilez et ouvrez votre serveur Avec ces deux solutions combinées je suis presque sûr à 100% que vous n'aurez plus ce bug, cependant, je précise qu'à chaque fois que vous identifiez une quête avec ce soucis, vous devez refaire la première étape (en faisant attention que cette quête ne soit pas appelée ailleurs, sinon, vous devez adapter) Bonne journée et bon débug ! Solution n°2, proposée par Loki : Ouvrez votre quête give_basic_weapon.quest Ajoutez return après le dernier say : say("monture niveau 11 ainsi que tout l'équipement du") say("débutant +9 (bouclier, armure, armes et bijoux) !") say("Alors qu'attendez vous ? Bonne chance !") return end end end end Solution n°3, proposée par crapounette : Ouvrez votre quête give_basic_weapon.quest : Supprimez toutes les lignes qui utilisent fonction say
  6. Bonjour/Bonsoir, Si vous voulez installer un serveur Metin2 sur une machine FreeBSD 64bits, il n'est pas rare que vous obteniez cette erreur en tentant de démarrer votre serveur. ELF interpreter /libexec/ld-elf.so.1 not found N'ayez aucune crainte, pour y remédier vous devez simplement installer les libs 64bits dans le dossier /usr/lib/. Pour commencer, allez sur votre console. Tapez cette commande qui vous permettra de télécharger l'archive des lib's via les serveurs de FreeBSD. fetch [Hidden Content] Tapez ensuite cette commande qui servira à extraire l'archive directement dans le dossier concerné. tar Jxpvf lib32.txz -C / Pour finir, entrez cette commande, elle supprimera l'archive .txz car nous n'en avons plus besoin. rm lib32.txz Voilà, maintenant vous possédez le dossier lib32 au complet, vous pouvez reboot votre machine et relancer vos files ! Tutoriel écrit par mes soins, testé et fonctionnel à 100% pour FreeBSD 8.4 à 9.2. J'espère que ce tutoriel vous aura été utile. Cordialement, FlavDark
  7. Salut à tous, aujourd'hui, je suis fier de vous annoncer que je viens de trouver la solution au bug de retour à l’accueil en files 2014, je tiens à remercier Elea qui m'a mit sur la bonne voie. Pré-requis : Game 2014 Game 2014 Client 2014 (Elea) Fichier db 2014 (lien rémunéré) Fichier db 2014 En réalité, le problème venait du fichier db, qui n'était pas compatible avec le game r40250, vous devez donc (files 2013 by eb conseillé) vous rendre dans /usr/metin2/db Remplacer le fichier, et mettre l'octal en 0777. Rebootez, lancer deux ch de préférence, et admirez votre jeu en files 2014 ! Ayant fait d'autres étapes au préalable, si ça ne fonctionne pas, dites-le moi, histoire que je mette à jour le tutoriel pour qu'il marche pour vous. Source : Moi, je n'ai trouvé aucune réponse concrète, à part sur un site roumain qui m'a conduit à cet emplacement, et enfin j'ai compris le problème. Big up : Grand merci à Calypso, qui m'a accordé une soirée entière à chercher avec moi ce problème + pour son client qui sert énormément.
  8. Bonjour à tous, si vous avez un problème avec Wamp qui vous dit que le port 80 est déjà utilisé alors que Skype est fermé. Je vous conseille le logiciel CurrPorts à téléchargez ici. Je l'ai déjà utilisé et il marche parfaitement bien. En plus il ne nécessite aucune installation. Lancez-le puis une fenêtre comme ça s'ouvre : Vous n'avez plus qu'à chercher quel logiciel utilise le port 80 et le supprimer. Note : Si le logiciel en question (qui utilise le port 80) marche avec Java. Ne surtout pas supprimer Java ! Le plus souvent c'est un logiciel type Appache, qui sert pour créer un server Aion. Dans ce cas il suffit juste de le désinstaller. Voilà tout !
  9. Bonjour, j'ai un soucis svp c'est urgent, mon émulateur m'affiche cette erreur et je sais pas comment le regeler j'ai déjà regarde la configuration et tout est normale svp aider moi [Hidden Content]
  10. Bonjour à tous ! Vous avez un client récent ? Impossible de vous rendre sur la map OX avec l'erreur des points interrogation ? Et bah j'ai la solution au problème ! En gros, c'est que votre client ne supporte pas le modèle 3D |O|X|, ceci explique donc la blancheur de cet objet lorsque vous arrivez à vous TP sur la map OX par chance (j'ai prit une semaine a en arriver là) .. Donc je me suis dis que refaire cet objet pourrait régler le soucis et par miracle, ça a marché. Voici le modèle 3D, sa texture et son fichier prb. Il faut mettre le fichier 3D dans zone\oxevent, la texture dans le dossier zone et le prb dans le dossier property\n\oxevent. Il faut bien sûr changer l'ID de cet objet si ce dernier est déjà utilisé: [Hidden Content] Voici la map OX avec la nouvelle Minimap, avec le nouveau |O|X| et bien sûr les nouvelles ombres afin que cela soit plus crédible. Deux choix, soit vous remplacez la map dans season1 ou soit vous créez un pack. Personnellement, je vous conseille de créer un nouveau pack afin que vous n'ayez pas de problème au niveau du repack: [Hidden Content] Concernant les sources, un énorme merci à Kijaru pour la re-création du modèle 3D. Et c'est moi qui me suis occupée de placer l'objet correctement, de refaire la minimap ainsi que les ombres. Cordialement Kijaru&Calypso :cool:
  11. Bonjour, Aujourd'hui nous allons corriger un bug présent dans les Files FE 2016 : le bug de la suppression des personnages qui... ne se supprime pas ! Nous allons partir du principe que vous savez déjà compiler... Prenez par exemple la VDI de la Team FE. Nous allons éditer le fichier ClientManagerPlayer.cpp qui se situe dans les sources DB ! Vers les lignes 1051 : CHERCHER : INSERT INTO player%s_deleted SELECT * FROM player%s WHERE id=%d REMPLACER : INSERT INTO player_deleted%s SELECT * FROM player%s WHERE id=%d Penser bien à mettre un code à 7 chiffre dans social_id dans account du compte Compiler votre DB, puis remplacer le sur votre serveur ! N'oublier pas de dupliquer votre table player puis de supprimer l'ancien player_deleted et enfin, de renommer votre player dupliqué en player_deleted puis vider la table player_deleted Voilà, c'est tout ^^ Cordialement
  12. Bonjour à tous, Sur la plupart des files ce bug est présent à la création du perso voilà une solution pour régler ce problème, Tout d'abord ajouter cette quête : quest fix_bug begin state start begin when login begin setskin(NOWINDOW) say_title(" ") return end end end Ensuite dans votre quête de départ modifier là comme ceci when login with pc.get_level() >= 1 begin timer("give_basic_weapon", 2) end et ensuite : when give_basic_weapon.timer begin [CONTENU DE VOTRE QUETE] end Au plaisir
  13. Bonjour à tous, Certains n'ont peut être jamais réussis à démarrer le client, d'autres le serveur, etc .. Je viens donc vous faire un tutoriel pour: - Résoudre le bug des coiffures - Résoudre le problème du costume qui ne se met pas - Résoudre le problème du costume invisible - Utiliser le bon game et le bon lanceur - Résoudre le problème du crash serveur I. Résoudre le bug des coiffures Qu'est ce que le bug des coiffures ? C'est tout simplement la perte de la coiffure quand on se déconnecte ou qu'on se téléporte. La raison ? Vous utilisez une lib incomplète .. La lib la plus fiable ? Celle de ricky92, aucun bug jusqu'à maintenant: [Hidden Content] Mot de passe: UniversalElements Ainsi il faut exécuté cette query afin de ne plus avoir ce bug: ALTER TABLE `player` MODIFY COLUMN `part_main` smallint(6) UNSIGNED NOT NULL DEFAULT 0 AFTER `ip`; II. Résoudre le problème du costume qui ne se met pas Si vous rencontrez ce problème avec les libs de Ricky, c'est tout simplement parce que vous n'avez pas le système officiel des costumes. La lib de ricky marche seulement avec le système officiel. Donc sois vous essayez plusieurs système ou alors vous le prenez sur un client fonctionnel. Je ferais sans doute un partage du système de costume officiel. III. Résoudre le problème du costume invisible Problème de GR2 ? La value3 correspond côté serveur et dans les msm ? Si vous avez déjà vérifiez cela, c'est un problème de ShapeData. Les costumes ne prends pas toutes les valeurs, il faut donc choisir la bonne. Les valeurs commencent à partir de 40 000. Les miens, à partir de 40 066. IV. Utiliser le bon game et le bon lanceur Si vous avez le client avec l'icône de couleur marron, c'est que vous avez le mauvais .. Il faut un nouveau lanceur pour faire fonctionner correctement les costumes et pour faire fonctionner ce lanceur, il faut appliquer une DIFF pour enlever la clé pong. Car oui, la clé pong a disparu sur cette version et ce n'est pas un désavantage. Voici le nouveau client à utiliser: [Hidden Content] Maintenant, il faut enlever la clé pong du game, utilisez donc cette DIFF de BlackYuko: [Hidden Content] V. Résoudre le problème du crash serveur Il est possible que votre serveur crash de temps en temps. Et vous avez cette erreur dans le sysser: Analyze: login phase does not handle this packet! header 100 Cela veut dire qu'un packet est envoyé mais qu'il devrait pas lieu d'être (Merci Kijaru). Cela vient de la nouvelle binary que vous avez appliquez au game. Voici donc la DIFF qui règle ce problème: This difference file has been created by -TURK- game_r2089M_32 000D1A4E: E8 B8 Vous devriez ainsi, plus avoir de problème sur celà. Le tutoriel est terminé et je rajouterais sans doute des bugs avec leurs solutions. Cordialement Calypso
  14. Bonjour, Voyant souvent dans A/Q/S des demandes d'aides pour des erreurs cannot find accumulation data in file 'data/monster/'. Je vous partage un document à extraire dans data. Pour l'extraire faites comme ceci : #cd /usr/metin2/share/locale/ #tar xvf data.tar.gz Ensuite effectuez un chmod -R 777 sur le dossier data via cette commande : #cd /usr/metin2/share/locale #chmod -R 777 data Ou encore de cliquer droit sur le dossier data et de mettre les permissions en 0777... Lien : [Hidden Content] Cordialement,
  15. Bonjour, puisque je n'ai trouver personne pour me dire comment résoudre les problèmes que j'avais avec ma quête qui donne les objets du début , j'ai fouiller un peu partout et j'ai réussis à faire quelque chose de vraiment fonctionnel! Résolution des problèmes : - Plus de bug d'écriture qui reste (files 2016) - Donne bien les items de chaque race au bonne race - Quête modifiable simplement. J'ai séparer la quête qui parle et la quête qui donne les objets pour que ce sois plus simple surtout pour ne plus avoir le problème de l'écriture. Voilà la première quête : quest basic_weapon begin state start begin when login begin if pc.getqf("basic_weapon") == 0 then pc.setqf("basic_weapon", 1) --Equipement pour Guerrier local arme = 10 --Epée+0 local arme2 = 3000 --Glaive+0 local armure = 11200 --Armure du singe+0 local casque = 12200 --Heaume traditionnel+0 --Equipement pour Ninja if pc.job == 1 then arme = 10 --Epée+0 arme2 = 1000 --Dague+0 armure = 11400 --Costume azur+0 casque = 12340 --Capuchon en cuir+0 --Equipement pour Sura elseif pc.job == 2 then arme = 10 --Epée+0 arme2 = 0 --Rien armure = 11600 --Armure de réquiem+0 casque = 12480 --Heaume sanglant+0 --Equipement pour Chamane elseif pc.job == 3 then arme = 7000 --Eventail+0 arme2 = 0 --Rien armure = 11800 --Robe Pourpre+0 casque = 12620 --Chapeau de moine+0 end if pc.countitem(arme) == 0 and pc.countitem(arme2) == 0 and pc.countitem(armure) == 0 and pc.countitem(casque) == 0 and pc.weapon != arme then pc.give_gold(50000) --50 000 Yangs pc.give_item2(50051, 1) --Dessin cheval pc.give_item2(27003, 100) --Potion Rouge(G) x100 pc.give_item2(27006, 100) --Potion Bleue(G) x100 pc.give_item2(72727, 1) --Élixir de la lune (P) pc.give_item2(72723, 1) --Élixir du soleil (P) pc.give_item2(15000, 1) --Chaussures de cuir+0 pc.give_item2(50187, 1) -- Coffre d'apprenti I pc.give_item2(13000, 1) --Bouclier de bataille+0 pc.give_item2(14000, 1) --Bracelet de bois+0 pc.give_item2(16000, 1) --Collier de bois+0 pc.give_item2(17000, 1) --Boucles oreilles bois+0 pc.give_item2(arme) --Arme level 0+0 différente pour chaque race. pc.give_item2(arme2) --Arme level 0+0 différente pour chaque race. pc.give_item2(armure) --Armure level 0+0 différente pour chaque race. pc.give_item2(casque) --Casque level 0+0 différent pour chaque race. pc.set_skill_level(131, 1) repeat horse . advance () until horse . get_level () >= 1 horse.summon() horse.ride() end local empire={"Shinsoo", "Chunjo", "Jinno"} notice_all("Le personnage ".. pc.get_name() .." du royaume "..empire[pc.getempire()].." a été crée.") --- l end end end end Et la deuxième qui vous parle quest basic_weapon_txt begin state start begin when login begin if pc.getqf("basic_weapon_txt") == 0 then pc.setqf("basic_weapon_txt", 1) say_title("Bienvenue "..pc.name.." sur Redemption") say("Les grands sages ont décidé de vous aidez pour") say("le début de l'aventure et vous on fait grâce de") say("plusieurs présents. Ils vous ont donnés :") say("") say("- Monture niveau 1,") say("- quelque équipement pour survivre,") say("- Coffre d'apprenti,") say("- Un peu d'argent,") say("- Et des potions pour te soigner!") say("") say("Alors qu'attendez vous ? Bonne chance !") return end end end end Petit Tutoriel d'installation pour ce qui l'ignore : Logez vous dans : /usr/metin2/share/locale/france/quest ouvrez local_liste chercher give_basic_weapon.quest supprimez-le ! allez tout en bas de local_list ajouter basic_weapon.quest basix_weapon_txt.quest retour à /usr/metin2/share/locale/france/quest cherchez la quête give_basix_weapon.quest et supprimez la ! Copiez les deux quêtes (téléchargeable en bas) rebootez et voilà !! Voilà, j'espère que mon petit partage vas soulager plusieurs personnes. Courage et force à l'émulation! !!! Lien de téléchargement des quêtes c'est en cliquant sur moi !! Source : Moi Et FE Source d'inspiration : Galet
  16. Bienvenu sur la "FAQ" Concernant le tutoriel : [Agar.io]Configurer sont serveur sous différents angle. Ici ce trouvera toutes vos questions relative à ce tutoriel. Je ne répondrais ni par mp ni pour un autres sujet que celui cité. A vos claviers en cas de soucis, je les corrige avec vous ici même et updaterais ce post. Cordialement, Kobalt Team-Emu.
  17. Bienvenu sur la "FAQ" Concernant le tutoriel : Créer un serveur Agar.io sous linux. Ici ce trouvera toutes vos questions relative à ce tutoriel. Je ne répondrais ni par mp ni pour un autres sujet que celui cité. A vos claviers en cas de soucis, je les corrige avec vous ici même et updaterais ce post. Cordialement, Kobalt Team-Emu.
  18. Bonsoir à toutes et à tous! Bienvenue sur mon tout premier tutoriel de comment régler quelques erreurs du client de la TeamFE v3! Commençons par la première erreur! 0215 17:22:55847 :: CRaceManager::RegisterRacePath : RACE[60003] LOAD MSMFILE[d:/ymir work/npc2/scholar_beige_M/scholar_beige_M.msm] ERROR. Will Find Another Path. Comme vous pourrez le constater, apparemment, il rencontre une erreur avec "scholar_beige_M.msm". Pas d'inquiétude les amies, voilà la solution. SOLUTION: Commencez par dépacker npc2.eix/epk. Télécharger l'archive suivante que vous allez extraire et déplacer dans "ymir work/npc2". [Hidden Content] Ensuite, repacker, et l'erreur ne sera plus présente! Terminons par les seconds erreur! 0909 19:30:22520 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/buff_item6.mse) Error 0909 19:30:22520 :: CInstanceBase::RegisterEffect(eEftType=283, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/buff_item6.mse, isCache=1) - Error 0909 19:30:22522 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/buff_item7.mse) Error 0909 19:30:22522 :: CInstanceBase::RegisterEffect(eEftType=284, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/buff_item7.mse, isCache=1) - Error Comme vous pourrez le constater, apparemment, il rencontre une erreur avec les fichiers "buff_item6.mse/buff_item7.mse". Pas d'inquiétude, c'est tout à fait normal, car ils sont inexistants dans vos fichiers! Quelle blague SOLUTION: Commencez par dépacker effect.eix/epk. Télécharger l'archive suivante que vous allez extraire et déplacer dans "ymir work/effect/etc/buff". [Hidden Content] Ensuite, repacker, et l'erreur ne sera plus présente! Et voilà, désormais, vous ne rencontrerez plus aucun souci avec les erreurs syserr ci-dessus! J'espère que mon tutoriel vous aura plus, qu'il en servira à plu d'un et que j'ai été assez claire! Merci à vous!
  19. Bonjour à tous, [FILES 2016] Voici un petit débog simple concernant le dragor dans le quel nous pouvons monter sur la monture et taper, cependant, 0 dégat ! Après quelques recherche et comparaison voici les modifications que j'ai effectué et qui me permettent de nouveau faire fonctionner cette monture ! 20223, 20224 et 20225 sont les ID's du dragor. Source : GAME I. PREMIÈRE MODIFICATION - SOLUTION 1 Fichier : pvp.cpp Chercher : case 20218: Ajouter : case 20223: case 20224: case 20225: II. DEUXIEME MODIFICATION - SOLUTION 2 (Merci @Gin) Fichier : pvp.cpp Chercher : if( true == pkChr->IsHorseRiding() ) { if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) return false; } else { switch( pkChr->GetMountVnum() ) { case 0: case 20030: case 20110: case 20111: case 20112: case 20113: case 20114: case 20115: case 20116: case 20117: case 20118: //신규 탈것 고급 case 20205: case 20206: case 20207: case 20208: case 20209: case 20210: case 20211: case 20212: case 20119: // 라마단 흑마 case 20219: // 라마단 흑마 클론 (할로윈용) case 20220: // 크리스마스 탈것 case 20221: // 전갑 백웅 case 20222: // 전갑 팬더 case 20228: case 20229: case 20230: case 20120: case 20121: case 20122: case 20123: case 20124: case 20125: case 20214: // 난폭한 전갑순순록 case 20215: // 용맹한 전갑순순록 case 20217: // 난폭한 전갑암순록 case 20218: // 용맹한 전갑암순록 break; default: return false; } } Remplacer : if( true == pkChr->IsHorseRiding() ) { if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) return false; } [FILES 2016] Cordialement.
  20. Hellow, Je vous partage ce petit correctif pour pouvoir écrire avec des caractères spéciaux dans le chat général sur les files 2016 Ouvrez votre input_main.cpp qui est dans votre source serveur Chercher : if(global_chat) { char buf[256]; char chatbuf_global[CHAT_MAX_LEN + 1]; const BYTE char_empire = ch->GetEmpire(); if (ch->GetGMLevel() != GM_PLAYER) { strlcpy(buf, LC_TEXT("Staff"), sizeof(buf)); std::string staff_color = "|cFFAA51A4|H|h["; staff_color += buf; staff_color += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf); } else if(char_empire == 1) { strlcpy(buf, LC_TEXT("Shinsoo"), sizeof(buf)); std::string kingdom_red = "|cFFff0000|H|h["; kingdom_red += buf; kingdom_red += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf); } else if (char_empire == 2) { strlcpy(buf, LC_TEXT("Chunjo"), sizeof(buf)); std::string kingdom_yel = "|cFFFFFF00|H|h["; kingdom_yel += buf; kingdom_yel += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf); } else if (char_empire == 3) { strlcpy(buf, LC_TEXT("Jinno"), sizeof(buf)); std::string kingdom_blue = "|cFF0080FF|H|h["; kingdom_blue += buf; kingdom_blue += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf); } TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = char_empire; strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); } Et remplacer par : const char* kingdoms[3] = { "|cFFFF0000[shinshoo]|r", "|cFFFFFF00[Chunjo]|r", "|cFF0080FF[Jinno]|r" }; const char * GMs = "|cFFFFC700[Team]|r"; const char * GMIMPLEMENTOR = "|cFFFFFFFF[staff]|r"; char chatbuf_global[CHAT_MAX_LEN + 1]; if (ch->GetGMLevel() == GM_PLAYER) { snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", kingdoms[ch->GetEmpire() - 1], chatbuf); } else if (ch->GetGMLevel() == GM_IMPLEMENTOR) { snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", GMIMPLEMENTOR, chatbuf); } else { snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", GMs, chatbuf); } TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = ch->GetEmpire(); strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); } Compiler votre game. Et bien sûr mettre global_chat: 1 dans les cores de vos channels & dans le game 99 pour que le chat soit activé source : aucune idée ^_-
  21. Bonjour à vous tous. Étant sollicité par MP et voyant que des membres avaient un soucis vis à vis de l'erreur liée au motlist.txt dans les syserr de leur channel, et possédant aussi ce soucis, j'ai décidé de faire une pierre deux coups, car pouvant facilement corriger ce soucis et n'étant pas problématique (spécialement) en jeu, j'ai décidé de le corriger plus tard, mais au moins ce sera fait et mes syserr ne seront plus spammés ! Spécimen de l'erreur de erreur que je vais corriger chez moi : Ce qu'on apprend : le mob "pig_young2" n'a pas de fichier motlist.txt (id du mob : 34017) "folder" (pig_young2). La source de l'erreur : Il n'y a pas de fichier "pig_young2" dans "/share/data/monster" ou bien il est incomplet ! Comment trouver le nom du fichier à mettre dans "/share/data/monster" ? Il est nommé dans l'erreur "folder(NOM_À_CRÉER)" ainsi que listé dans la colonne "Folder" du mob_proto.txt dans "/db/" à côté de l'id du monstre notifié dans l'erreur, ici, 34017 ! Ce que je vais faire, c'est prendre l'id du monstre, à savoir ce fameux "34017" et je vais le chercher dans mon fichier npclist.txt, côté client (dans root), là où les monstres côté client sont appelés et répertoriés, c'est simple, si vous voyez un monstre ou un pnj en jeu, c'est qu'il est dans le npclist.txt et qu'il est... correctement implanté côté client, c'est l'essentiel pour qu'il fonctionne car rarement un monstre vous fera planter en jeu ou le jeu. Pour une race c'est différent et la partie serveur doit être présente si vous ne voulez pas faire un rollback toute les trois secondes, mais c'est une autre histoire. Ce que je vais faire, c'est chercher ce fameux id "34017" dans mon cher "npclist.txt" et la première chose que je vois c'est un fichier à côté de l'id... Bingo ! 34017 pig_young1_white À partir de ce moment, je sais où aller chercher les fichiers dont j'ai besoin, certe, le fichier "folder" n'est pas le même que celui côté client, mais ça importe peu, je vais donc chercher le fichier "pig_young1_white" dans mon client. Dans mon cas de figure par exemple, chez moi il n'y est pas, mais j'ai clairement trouvé un fichier .dds et .msm avec le même nom. Il n'en faut pas plus pour comprendre que c'est une variante du familier normal, alors les fichiers du familier de base marcheront aussi ! Là, libre à moi de prendre uniquement les fichiers .msa du client et le fichier motlist.txt pour les placer dans "pig_young2" côté serveur, ou bien de dupliquer le "pig_young1" et le renommer ou bien changer le "folder" dans le mob_proto.txt pour qu'il renvoie au même que le familier de base. Dans votre cas, il suffit de chercher le monstre en particulier, de créer le fichier qu'il vous demande (celui qui correspond au folder du mob_proto) et d'y placer les fichier .msa et le fichier motlist.txt du client, et voilà ! Vous n'aurez plus cette erreur au prochain lancement du core ! Résultat chez moi avec cet exemple : /share/data/monster/pig_young2 avec dedans les fichiers .msa et le motlist.txt Résultat chez vous : /share/data/monster/NOM_DEMANDÉ_DANS_L'ERREUR avec dedans les fichiers .msa et le motlist.txt Cordialement,
  22. Bonjour, Voici un débog pour les Files FE 2016, il concerne le chat dans le quel les accents ne passaient pas ! Editer le fichier inut_main.cpp et vers les lignes 785 puis remplacer simplement... /!\ Tabulation's /!\ Respecter les indentation de base Files : FE 2016 Source : Game Fichier : input_main.cpp CHERCHER : if(global_chat) { char buf[256]; char chatbuf_global[CHAT_MAX_LEN + 1]; const BYTE char_empire = ch->GetEmpire(); if (ch->GetGMLevel() != GM_PLAYER) { strlcpy(buf, LC_TEXT("Staff"), sizeof(buf)); std::string staff_color = "|cFFAA51A4|H|h["; taff_color += buf; staff_color += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf); } else if(char_empire == 1) { strlcpy(buf, LC_TEXT("Shinsoo"), sizeof(buf)); std::string kingdom_red = "|cFFff0000|H|h["; kingdom_red += buf; kingdom_red += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf); } else if (char_empire == 2) { strlcpy(buf, LC_TEXT("Chunjo"), sizeof(buf)); std::string kingdom_yel = "|cFFFFFF00|H|h["; kingdom_yel += buf; kingdom_yel += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf); } else if (char_empire == 3) { strlcpy(buf, LC_TEXT("Jinno"), sizeof(buf)); std::string kingdom_blue = "|cFF0080FF|H|h["; kingdom_blue += buf; kingdom_blue += "]|cFF60FF92|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf); } TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = char_empire; strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); } REMPLACER : if(global_chat) { char chatbuf_global[CHAT_MAX_LEN + 1]; const BYTE char_empire = ch->GetEmpire(); if (ch->GetGMLevel() != GM_PLAYER) { std::string staff_color = "|cFFFFCC00|H|h[sTAFF]|cFFFFCC99|H|h"; sprintf(chatbuf_global, "%s %s", staff_color.c_str(), chatbuf); } else if(char_empire == 1) { std::string kingdom_red = "|cFFff0000|H|h[sHINSOO]|cFFFFFFFF|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_red.c_str(), chatbuf); } else if (char_empire == 2) { std::string kingdom_yel = "|cFFFFFF00|H|h[CHUNJO]|cFFFFFFFF|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_yel.c_str(), chatbuf); } else if (char_empire == 3) { std::string kingdom_blue = "|cFF0080FF|H|h[JINNO]|cFFFFFFFF|H|h"; sprintf(chatbuf_global, "%s %s", kingdom_blue.c_str(), chatbuf); } TPacketGGShout p; p.bHeader = HEADER_GG_SHOUT; p.bEmpire = char_empire; strlcpy(p.szText, chatbuf_global, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); } Cordialement,
  23. Bonjour, Après installation de mon serveur en dédier, je me suis retrouvé avec des erreurs que je n'avais pas en local. J'ai causé ces erreurs en modifiant les fichiers CONFIG sans porter intention Voici les erreurs que j'ai eu: DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Table 'account.guild' doesn't exist ChildLoop: AsyncSQL: query failed: Table 'account.safebox' doesn't exist (query: SELECT size FROM safebox WHERE account_id = 2 errno: 1146) ChildLoop: AsyncSQL: query failed: Table 'account.messenger_list' doesn't exist (query: SELECT account, companion FROM messenger_list WHERE account='Shaman' errno: 1146) ChildLoop: AsyncSQL: query failed: Table 'account.safebox' doesn't exist (query: SELECT size FROM safebox WHERE account_id = 2 errno: 1146) Pour résoudre ce genre de soucis, il vous suffit de vous rendre dans chaque Channel et d'ouvrir le fichier CONFIG. Dedans j'avais ceci: PLAYER_SQL: localhost metin2 metin2 account De mon côté l'erreur était le account à la fin. Il vous suffit de le remplacer par ceci: PLAYER_SQL: localhost metin2 metin2 player /!\ ATTENTION, ne modifiez pas les fichiers CONFIG de auth et db /!\ Laissez comme ceci: PLAYER_SQL: localhost metin2 metin2 account En espérant aider ceux à qui cela arrivera... Cordialement,
  24. Salut, Je souhaite vous partager un tutoriel pour la résolution du problème suivant : ERROR 2002 (HY000): Can't connect To local MySQL serveur through socket "/tmp/mysql.Sock' (2) Une erreur qui survient chez beaucoup de personnes qui installe le MySQL sur leurs machines. Solution : pwd_mkdb -p /etc/master.passwd chown -R mysql /var/db/mysql && chgrp -R mysql /var/db/mysql Après tout ça faites un reboot et normalement il doit fonctionner correctement. Cordialement,
  25. Bonjour, Grâce à cette personne, Atreyu, j'ai pu régler ce problème après une journée complète donc je vais vous dire comment faire. Vous ouvrez Navicat. Vous ouvrez la table Common. Vous allez dans Locale. Dans le locale vous marquez france si vous êtes en files 2012 ou plus si vous êtes sous files 2011 ou moins ça sera hongkong. Cordialement,