Aller au contenu

Générateur de Protocole


SauriiK

Messages recommandés

Je viens vous présenter un petit tool by HETERNAM qui sert à générer à un protocole exploitable à partir de fichier templates pour être adapté à n'importe quel langage (mais pour ce cas je n'ai fait que un exemple de template en C# mais avec un peu de bidouillage vous devriez être capable de vous en sortir si vous utilisez autre chose!). Vous aurez besoin d'un fichier JSON contenant votre protocole exporté à l'aide de l'outil ici. Une fois fait, modifiez les templates à votre guise, la configuration, et lancez le tout, vous aurez votre protocole en sortie. Vous trouverez le descriptif des variables et filtres accessibles dans les templates sur le GitHub, mais aussi les possibilités supplémentaires si vous souhaitez rajouter du code en PHP - il y a un système de hook à la génération vous permettant d'ajouter des filtres sur le contenu, mais également des filtres Twig.

 

Exemple, voici mon template pour générer les types:

{%- use 'io.twig' -%}
{%- use 'constructor.twig' -%}
using HetwanSharp.Core.IO;
{% if class.hasEnumerationDependency == true %}
using HetwanSharp.Dofus.Protocol.Enum;
{% endif %}
using System;
{% if class.hasVectorDependency %}
using System.Collections.Generic;
using System.Linq;
{% endif %}
namespace HetwanSharp.Dofus.Protocol.Type
{
    public class {{ class.name }}{% if class.parent %} : {{ class.parent.name }}{% endif ~%}
    {
        public const short Id = {{ class.id }};
        public {% if class.isOverriding %} override{% elseif class.isVirtual %} virtual{% endif %} short TypeId => Id;
{%- block class_fields -%}
        {{ parent()|ident(8) }}
{%- endblock -%}
{%- block constructor -%}
        {{ parent()|ident(8) }}
{%~ endblock -%}
{%~ block serialize -%}
        {{ parent()|ident(8) }}
{%~ endblock -%}
{%~ block deserialize -%}
        {{ parent()|ident(8) }}
{%- endblock %}
    }
}

 

Et en sortie :

spacer.png

 

Télécharger le générateur de protocol

 

  • J'adore 1
Lien à poster
  • ASIKOO changed the title to Générateur de Protocole

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Restaurer la mise en forme

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.



  • En ligne récemment

    Aucun utilisateur enregistré regarde cette page.

  • Flux d'Activité

    1. 0

      Déplacer les items type RING dans la fenêtre de costume

    2. 0

      Heavenly Hope Source - Full Server Files

    3. 0

      [Investisseur] Prêt a investir.

    4. 0

      C++ Remove collision

    5. 0

      Activé les effets d'armes/armures +7/8/9 tous en équipent un costume.

    6. 0

      C++/Py OnRunMouseWheel

    7. 1

      CMS Design Worea

×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.