Config File System

  • Ich habe eben mal ein kleines Config System geschrieben, welches ohne Source auskommt und Daten in Echtzeit ausliest.

    Die Daten werden in einer Config Datei gespeichert. Somit können im Spiel gemachte Einstellungen auch nach

    einem Client Neustart eingelesen werden.


    Das System kann durch 2 Wege verwendet werden:

    1. intern über Python (z.B über die uigameoption)

    2. extern über Software (client <> software)



    Tutorial:


    1. Datei "root/utilFile.py" erstellen und folgenden Code einfügen:


    WriteLineInFile() als auch ReadLineInFile() sind standardmäßig in der root/constinfo.py enthalten und können dort gelöscht werden, sofern ihr die Funktionen nicht nutzt.


    2. Folgendes in die "root/constinfo.py" einfügen:

    import utilFile

    CONFIG_FILE = 'my_config.cfg'

    CONFIG_FILE_SEPARATOR = ' = '


    3. Folgende Datei im Metin2 Ordner erstellen: "my_config.cfg"



    Funktionen:

    ConfigRead() = Liest den Wert des Attributes aus

    ConfigGetAttributeLine() = Gibt die Textzeile des Attributes aus.

    ConfigWrite() = Überschreibt ein Attribut mit gegebenen Wert

    ConfigWriteToggle() = setzt einen Wert auf 1, wenn er auf 0 ist und umgekehrt und gibt den neuen Wert zurück (bool)




    Beispiel Yanganzeige:


    my_config.cfg:

    CFG_YANG_PICK_INFO_IGNORE = 1


    constinfo:

    CFG_YANG_PICK_INFO_IGNORE = utilFile.ConfigRead("CFG_YANG_PICK_INFO_IGNORE")


    Yanganzeige deaktivieren:

    ConfigWrite("CFG_YANG_PICK_INFO_IGNORE", 1)


    Yanganzeige aktivieren:

    ConfigWrite("CFG_YANG_PICK_INFO_IGNORE", 0)


    Abfragen ob Yanganzeige aktiviert ist (in diesem Fall True):

    ConfigRead("CFG_YANG_PICK_INFO_IGNORE") == 0



    Jetzt könnt ihr die Variable CFG_YANG_PICK_INFO_IGNORE ganz einfach nutzen. :poop:

    Ist natürlich nichts großes, aber vielleicht ganz hilfreich. 8o

    The best developer tools for your project :yum:

    Bitte melden Sie sich an, um diesen Link zu sehen.

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist, bitte registrieren Sie sich oder melden Sie sich an um diesen lesen zu können.