KaroMUSKEL

Aus KaroWiki
Zur Navigation springen Zur Suche springen

Was ist KaroMUSKEL?

KaroMUSKEL steht für "Maschinelle-Ultimative-Spielserien-für-Karopapier-Erstellungs-Lösung" und ist ein von ultimate geschriebenes Script für die automatische Erstellung von Spieleserien.

Hintergrundinformationen

KaroMUSKEL wird seit Anfang 2008 von mir (ultimate) entwickelt. Anfangs habe ich das Skript nur für den Eigenbedarf geschrieben, später habe ich es auf Anfrage aber auch an andere Spieler weitergegeben. Nach der Fertigstellung der Version 1.0 Mitte 2008 hat sich lange nichts beim Skript getan. Es wurden einzig zwischendurch mal ein paar Anpassungen auf Neuerungen von karopapier.de eingebaut, damit das Skript weiter Funktionsfähig bleibt. Im März 2010 habe ich mich dann mal ran gesetzt das ganze rund zu erneuern. Das Ergebnis wird es hier bald zu sehen geben...

Benutzung

Die Benutzung sollte eigentlich selbsterklärend sein und wird durch viele Erklärungen innerhalb des Programms verdeutlicht. Dabei ist die Spielerstellung in mehrere Schritt gegliedert, um eine übersichtliche Definition aller Einstellungen zu ermöglichen. Das Programm unterstützt zudem verschiedene Spielmodi, die ebenfalls in Programm selbst genauer erläutert werden.

Um das Programm benutzen zu können musst du dich bei Programmstart mit deinen Login-Daten für Karopapier anmelden. Nur so ist natürlich gewährleistet, dass du auch Spiele erstellen kannst und nur so ist auch der Zugriff auf die teilweise für die Initialisierung benötigten Seiten möglich. Es werden dann später bei der Spielerstellung alle Spiele im Namen des angemeldeten Spielers erstellt, d.h. du nimmst natürlich auch an allen Spielen teil.

Funktionsumfang

... kommt noch ...

Benutzerkontrolle und Freischaltung

KaroMUSKEL verfügt seit Version 2.0 über eine einfache, zusätzliche Benutzerkontrolle. Ich möchte damit erreichen, dass Leute mit dem Skript keinen Blödsinn betreiben und/oder ohne nachzudenken hunderte oder tausende Spiele erstellen, ich das Skript aber trotzdem frei verteilen kann, ohne dass die Leute es immer bei mir erfragen müssen.

Wenn du dich ganz normal beim Start des Programms anmeldest kannst du das Programm zwar in vollen Funktionsumfang nutzen, bist jedoch bei der Anzahl der maximal erstellbaren Spiele etwas eingeschränkt. Es ist jedoch über eine Schlüsseldatei ganz einfach diese Begrenzung aufzuheben (das Limit ist danach aber trotzdem nicht unendlich). Diese Schlüsseldatei für die Anhebung der maximalen Spielezahl kann ausschließlich bei mir (ultimate) angefragt werden und wird nur an "bewährte" Karomitspieler vergeben. Die Schlüsseldatei ist dann auch immer nur für diesen einen Benutzer gültig und einzigartig und ist nicht übertragbar.

Wenn du eine Schlüsseldatei für dein Benutzerkonto besitzt, dann musst du diese einfach nur in das Verzeichnis des Programmes kopieren und das Programm neu starten. Anschließend kannst du dich ganz normal wieder im Programm anmelden und die verbesserten Funktionen nutzen. Wenn du mehrere Konten besitzt, dann kannst du auch mehrere Schlüsseldateien in dem Ordner ablegen, um alle Konten freizuschalten.

Wie kriege ich KaroMUSKEL?

Systemvoraussetzungen & Installation

KaroMUSKEL ist in Java geschrieben und benötigt daher für die Ausführung lediglich eine installierte Java Runtime Environment (mindesten Java 1.6). Der Download muss lediglich in einen beliebigen Ordner entpackt werden. Das Programm kann dann einfach über die mitgelieferten Skripte gestartet werden (DOS-Batch-File oder Shell-Script). Schlüsseldateien müssen ebenfalls einfach nur in dieses Verzeichnis kopiert werden.

Kurz und knapp bedeutet das:

  • JRE 1.6 oder höher
  • ein Programm zum entpacken des Downloads
  • Internet für die Verbindung zu karopapier.de
  • Maus und Tastatur für die Bedienung ;-)

Download

... kommt bald ...

Wie hat sich KaroMUSKEL entwickelt?

KaroMUSKEL 2

Version 2.0

Bei dem Schritt auf Version 2 hat sich so viel verändert, dass hier einmal der (halbwegs) komplette Funktionsumfang aufgelistet wird. Was unter KaroMUSKEL 1 steht ist als nicht mehr zwangsläufig möglich...

  • Erweiterte Möglichkeiten der Spieleserienerstellung nach verschiedenen Serientypen: "Einfache Spieleserie", "Liga", "KO-Meisterschaft"
  • Spielerstellung unterteilt in mehrere Teilschritte: "Einstellungen", "Regeln", "Spielerauswahl", "Streckenauswahl", "Zusammenfassung"
  • Speichern und Laden von Spielserien
  • Optionales Beachten oder Nicht-Beachten der Einladbarkeit
  • Spielerauswahl je nach Spieleserientyp unterschiedlich möglich
  • Meisterschaften können sowohl für Einzelspieler, als auch für ganze Teams erstellt werden
  • Einschränkung der Streckenauswahl für Zufallskarten oder feste Streckenauswahl
  • Meisterschaften erstellbar mit Zufallskarten oder Heimkarten
  • Feste und zufällige Regelfestlegung möglich (ZZZ, TC, Richtung,...)
  • Überprüfung und Zusammenfassung aller Spieler vor der Erstellung
  • Anpassung der Spielparameter (Name, Karte, Spieler, Regeln) für einzelne Spiele vor der Erstellung
  • Erstellung einzelner Spiele steuerbar. Andere Spiele können auch später erstellt werden
  • Automatischer Ausstieg aus allen oder nur einigen Spielen möglich
  • Erstellung der Spiele in Threads für verringerte Wartezeit
  • Spielerlogin vor Spieleerstellung
  • Anzeige aller verfügbaren Spieler mit aktueller Spielzahl und Maximum, soweit bekannt
  • Spielerkontrolle für die Beschränkung der maximalen Spielanzahl

Noch in der Umsetzung...

  • Minivorschau für Karten
  • Automatische Erstellung von Folgerunden bei KO-Meisterschaften
  • Anpassung der Spieler vor der Erstellung

KaroMUSKEL 1

Version 1.1

Version 1.1 war nur eine kleine Anpassung an Änderungen in der "newgame.php", damit das Skript Funktionsfähig blieb.

Version 1.0

Dies ist die erste verfügbare Version gewesen. Daher hier die komplette Liste der Funktionen.

  • Grundlegende Funktionsbereitstellung für einfache Spieleserien
  • Konfiguration der Spieleserie auf einer einzigen Seite
  • Unterstützung einer festen Strecke oder Zufallswahl der Strecke
  • Spielerauswahl in drei Kategorien möglich
  • Erstellung der Spiele in Threads für verringerte Wartezeit
  • Spielerlogin vor Spieleerstellung
  • Anzeige aller verfügbaren Spieler mit aktueller Spielzahl und Maximum, soweit bekannt
  • Minivorschau für Karten