Aller au contenu

The Falcon

Membre
  • Compteur de contenus

    12
  • Inscription

  • Dernière visite

  • Points

    0 [ Donner ]

Réputation sur la communauté

2 Neutre

À propos de The Falcon

  • Rang
    Moussaillon
  1. [Tool] Fast D2I Reader 2.X

    Bonjour actuellement je travaille sur un bot open source et je n'avance plus les readers vu qu'il sont fonctionnel. Mais pourquoi veux-tu exporter en json?
  2. [Attention] Copie de Funky-Emu !

    Ils en ont peut être eu marre que je pourrisse le site avec la XSS
  3. [Tool] Fast D2I Reader 2.X

    Mise à Jour: 1.1.0.0 (actuelle) : - Ajout de la fonction GetUi - Revue complète du SlowLoad et FastLoad Explication FastLoad et SlowLoad: FastLoad: Le FastLoad lit à chaque fois les indexes du fichier. Ceci permet d'alléger la mémoire utilisé au runtime. Cette option est pratique pour les gens qui ont pas beaucoup de d2i à récupérer. En revanche une query sera plus lente si elle est vers la fin des indexes. Mémoire: environ 6,4Mo Query: 0ms à 97ms Le But serait d'impléménter un système de cache par la suite. SlowLoad: Le SlowLoad de son côté charge toutes les informations d'un coup en mémoire. Ceci signifie une utilisation importante mais permet d'avoir un temps de query très petit. Mémoire: environ 64,5Mo Query: 0ms à 2ms Temps de chargement: environ 1300ms
  4. [Tool] Fast D2I Reader 2.X

    De base c'est sur True donc pas besoin de le préciser. Je laisse la possibilité car le fast load cherche le fichier à chaque requète et avec le multithread il peut y avoir des problèmes de file access. De plus j'ai créé aussi cette dll pour être utiliser par des créateurs d'item ou pour read il sera mieux de copier toutes les données d'un coup pour récrire le fichier au format correcte.
  5. [Tool] Fast D2I Reader 2.X

    Bonjour, Travaillant actuellement sur un Bot Dofus et sur un logiciel de gestion d'items et dialogues. J'ai décidé de recréer de zero une classe pour chargé et lire les .d2i rapidement en en ne comsommant pas beaucoup de mémoire. Je me suis dis que peut être des nouveaux venu avait la flemme de comprendre et d'écrir le reader. Je ferais aussi une version pour les d2o après. Description C'est une Class Library (.dll) en VB.NET Il y a la possibilité d'utiliser l'option FastLoad qui permet d'economiser plus de ram. FastLoad: SlowLoad: il y a aussi la possibilité de choisir d'afficher le texte du d2i avec son mode diacritique ou non. Ainsi que d'afficher les textes des messages ui (ui.chat.check0). Version 1.1.0.0 (actuelle) : - Ajout de la fonction GetUi - Revue complète du SlowLoad et FastLoad 1.2.0.0 (prochaine) : - Ajout d'un système de cache pour le FastLoad - Ajouter le SlowLoad et FastLoad aux UI - Ajouter les diacritique au GetUi Fonctionnement Class FastReader: Chemin: le chemin du d2i FastLoad: Activer ou désactiver le FastLoad Fonction GetText: ID: l'ID du texte associé Diacritique: Afficher la version diacritique du texte. Fonction GetUi: MySearch: le message ui dont il faut trouver le texte. Exemple VB.NET Dim myReader As New FastReader(pather & "\i18n_fr.d2i", True) Console.WriteLine(myReader.GetText(1, False)) Console.WriteLine(myReader.GetUi("ui.chat.check6")) C# FastReader myReader = new FastReader(pather + "\\i18n_fr.d2i", true); Console.WriteLine(myReader.GetText(1, false)); Console.WriteLine(myReader.GetUi("ui.chat.check6")); Screens Slow Load: Fast Load: Téléchargements Virus Total: Contenu Masqué Download: Contenu Masqué Cordialement, The Falcon
  6. TopVote

    Good luck à toi. S'il te plait fait un jolie design responsive et jolie pas comme rpg-paradise haha
  7. SHARE Wolfman

    Pour ceux qui veulent les renders du wolf qui existe pas il y en as deux trois pas en très haute qualité mais qualité suffisanted pour des signatures: Et pour ceux qui veulent l'image pour extraire le render:
  8. Private Launcher: Bonjour, Voici un petit projet que j'ai commencé cette après-midi: Private Launcher Il vous permettra de générer un launcher pour vos serveurs privés qui soit jolie et pratique. Si vous avez des suggestions de fonctionnalités n'hésitez pas! Fonctions Actuelles: - Récupérer: Version, Auteur, Nom de la MAJ - Comparer les versions - Télécharger: dernière MAJ - Affichage News CMS: Comme vous pouvez le voir dans le screen de News un petit cms ultra simple viendra avec l'application. Screens:
  9. [VB][GUIDE] Les Bonnes Pratiques

    Ah les diagrammes UC, Classe et de Séquence, que c'est pénible à faire Sinon pour le nommage des variables, il y a une pratique c'est de mettre le type de la variable dans le nom, par exemple : bool bPermis = false; // possède un permis ? String sNom = "Nom de famille"; Ça permet d'identifier rapidement la variable dans le code et ça évite de remonter en haut de page si la variable est en définie en haut de page. Oui le type de variable est pratique mais c'était implicite quand je disais de choisir un nom intuitif Oui les diagramme sont chiant mais sur un gros projets type emulateur, bot etc c'est très pratique
  10. [VB][GUIDE] Les Bonnes Pratiques

    Introduction Bonjour, J’ai vue qu’une relance du forum était en cours et j’ai donc choisi ce moment pour aider un peu. Je ferais quand j’aurais du temps libre des tutoriels sur le VB.NET ou autres. Le VB.NET Avant de commencer à parler des bonnes pratiques de programmation en VB.NET regardons de quoi il s’agit. Visual Basic .NET est un langage de programmation à la syntaxe similaire à celle de Visual Basic 6. Les Bonnes Pratiques Le Programme - Toujours bien définir votre programme : Les fonctionnalités, les limites, les interactions - Faire un diagramme : Use case, de classe, de séquence - Toujours pensez aux autres technologies, langages qui seront utilisé et comment vous allez interagir avec elles. (D’où l’utilité du Use Case) - Il faut toujours penser à simplifier votre programme au plus utiliser des Classes, Modules, créer des Fonctions, Subs dès que possible. Example : LogHandler.vb 'comme module pour logs LogWriter() LogReader() Les Noms - Il faut toujours penser à bien nommer ses variables. Il faut avoir un nom concis et qui soit intuitif. Example : RecupProchainItemArray() RecupProchainEtudiant - Il faut limiter la redondance surtout dans des propriétés de classes. Example : Livre.LivreTitre Livre.Titre - Il faut rester cohérent sur l’appellation des variables. Example : Dim Livre, Vase, television, emulateur As String Dim Livre, Vase, Television, Emulateur As String Ou Dim livre, vase, television, emulateur As String - Pensez à utiliser des noms pouvant signaler le rendue d’une fonction. Typiquement l’utilisation du mot « Est » pour dire que la fonction rendra un boolean. Example : Numerique(integer) EstNumerique(integer) Les Commentaires - Il faut toujours, toujours, toujours commenter son code ! Que ce soit pour mieux vous repérez, pour aider à la compréhension. Vous ne savez jamais qui vous aidera à debug ou résoudre un problème. - Pensez à écrire un commentaire avant chaque Fonction ou Sub expliquant son but et comment l’appeler. - Ne vous cassez pas la tête à faire des jolis commentaires avec des cadres etc… Utilisez la simplicité telle qu’une ligne vide pour séparer commentaire du code. C’est plus simple à maintenir sur de gros programmes. - S’il vous faut écrire un long commentaire pour décrire quelque chose de complexe il y a de forte chances que ce que vous avez codé soit trop complexe et pas simplifié comme il le faut. - Gardez la même ponctuation ! Soit vous mettez un point à chaque phrase soit à aucune mais pas juste au feeling ! Conseils Globaux - Pensez à indenter votre code ! Example : If … Then If … Then … Else … End If Else … End If If … Then If … Then … Else … End If Else … End If - Si vous utilisez des classes utilisez des propriétés privé et utilisez une fonction pour retourner la valeur. - Pensez à la gestion d’erreur ! Utilisez des Try Catch et utilisez du Logging pour savoir où se sont passées les erreurs chez des clients. Ressources et consommation : Tous les éléments possédant la propriété IDisposable peuvent être utilisés avec un USING qui jettera automatiquement l’élément ce qui libèrera des ressources. Pensez à limiter votre data et utilisez que le nécessaire si vous avez une base de 3 Millions de lignes récupérez les à coup de 100 000 avec une boucle. Pensez à utiliser le Garbage Collector si vous gérez beaucoup de données. Conclusion Il y a beaucoup d’autres pratiques qui peuvent être implémentées mais je pense que ceci sont celle de base qui vous pousserons à améliorer votre code. Pensez aussi à utiliser GitHub pour gérer vos projets Open Source.
  11. The Return of The Falcon

    Bonjour, Certain de vous peut être se souviendrons de moi: The Falcon Avant: Avant j'étais présent sur pas mal de forums d'emulation et autre relié à Dofus. Après avoir décroché mon job dans une grosse boîte international j'avais pas trop le temps ma première année de faire d'autres choses sur le PC que les gros projets que j'avais avec le taff. Maintenant que j'ai un peu monté les échellons j'ai plus de temps libre et je voulais regarder ou en était le monde de l'émulation. Pour ce qui est de mes compétences: - Photoshop - VB.NET/C# - Python - C/C++ - Web (HTML, CSS, PHP, Bootstrap, Javascript) - Network (CCNA 1, 2,3) Et bien plus. J'avais par le passé travaillé sur plusieurs projet d'emulations, d'emulateur, bots, et autres logiciels tierces relié à Dofus. Aujourdhui: Je viens pour bosser sur des projets intéressants, que ve soit Dofus, Metin ou autres... Je viens partager des tutos et mon aide en prog. N'hésitez pas à me contacter pour propser des projets ou de l'aide.
×

Information importante

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