diff --git a/MODDING.md b/MODDING.md index 078cf9c..37144b4 100644 --- a/MODDING.md +++ b/MODDING.md @@ -35,14 +35,24 @@ Assembly-Attributen `AssemblyProduct`, `AssemblyInformationalVersion` und `Assem **Mod-ID** vergeben (3–40 Zeichen, `a-z 0-9 _ . -`, z.B. `showboltsize`) und hochladen. Hochladen geht mit dem Launcher-Konto; eine Mod-ID gehört danach dir. -Jede Version wird von einem MSCO-Admin geprüft (Admin-Bereich → *Mods von Spielern*) und ist erst danach öffentlich: -auf und im Launcher unter **Mods → Durchsuchen** (ein Klick installiert, SHA-256 wird -geprüft, Updates werden angezeigt). Eine neue Version braucht dieselbe Mod-ID und eine höhere Versionsnummer; bis sie -freigegeben ist, bleibt die alte öffentlich. Den Status (wartet, öffentlich, abgelehnt mit Grund) siehst du unter -**Meine Uploads**. Höchstens 10 MB pro Datei. +Jede Version wird nach dem Hochladen **automatisch geprüft** und ist erst danach öffentlich: auf + und im Launcher unter **Mods → Durchsuchen** (ein Klick installiert, SHA-256 wird geprüft, +Updates werden angezeigt). Eine neue Version braucht dieselbe Mod-ID und eine höhere Versionsnummer; bis sie freigegeben +ist, bleibt die alte öffentlich. Den Status (wartet, öffentlich, abgelehnt mit Grund) siehst du unter **Meine Uploads**. +Höchstens 10 MB pro Datei. + +Was die automatische Prüfung macht: + +- **Virenscan** (ClamAV, zusätzlich VirusTotal). +- **Lesbarkeit:** Die DLL muss eine normale .NET-DLL sein, die `MSCO.dll` verwendet. Verschlüsselte/obfuskierte Mods + werden abgelehnt (siehe unten). +- **Was die Mod darf:** Verändert sie nur das Spiel, ist sie meist nach Sekunden bis Minuten öffentlich. Startet sie + Programme, nutzt das Internet, löscht Dateien, lädt oder erzeugt Code zur Laufzeit, ruft native Windows-Funktionen auf + oder entschlüsselt Daten, schaut sich zusätzlich ein **MSCO-Moderator** den Code an – das dauert dann etwas länger. + Das ist erlaubt, wenn es einen guten Grund gibt – schreib ihn in die Beschreibung. > **Nicht verschlüsseln (obfuskieren)!** Verschlüsselte Mods (ConfuserEx, Dotfuscator, SmartAssembly …) lassen sich nicht -> prüfen und werden bei der Prüfung abgelehnt. Der Keymaster erkennt bekannte Tools und zeigt das den Admins an. +> prüfen und werden automatisch abgelehnt – der Grund steht unter **Meine Uploads**. Beispiel mit Quellcode: [`examples/ShowBoltSize`](examples/ShowBoltSize) zeigt unter dem Fadenkreuz die Größe der Schraube, auf die man schaut.