Blue Moon Fans

CardTable-Hilfe - Kleines Tool für CT

Jack - Sa 27 Jan, 2007 13:33
Titel: Kleines Tool für CT
Hallo allerseits!

Ich hab mich mal hingesetzt, um ein kleines nützliches Programm für alle zu schreiben, die CardTable dazu verwenden, ihrer chronischen Blue-Moon-Sucht freien Lauf zu lassen. Wink
Hier ist das Ergebnis zum Downloaden:


BmCt_Launcher1.01 für BlueMoonCT 2.6.1
(Die aktuelle Version 1.3 findest du hier)

Ich habe mit AutoHotkey programmiert, welches man kostenlos herunterladen kann. (Ist zur Ausführung meines Programms aber nicht nötig.)

Was macht das Programm, wenn es gestartet wird?
1. Es schaut in der Registry des Computers nach, in welches Verzeichnis CardTable installiert wurde.
2. Startet "cardtable.exe".
3. Lädt automatisch die Hintergründe des Spielplans und der Handkarten.
4. Beendet sich danach.

Was muss man außerdem beachten?
- Die Hintergründe müssen unter *\cards\bluemoon\Spielplan abgespeichert sein.
- Während das Programm läuft, erscheint in der Taskleiste eine neues Symbol. (Weißes H auf grünem Hintergrund.) Um es aus irgedeinem Grund vorzeitig zu beenden, mit der rechten Maustaste auf dieses Symbol und danach auf "Exit" klicken.


Ich bin gespannt, ob es bei euch auch funktioniert. Ich konnte es bisher leider nur auf zwei Computern testen.
Theoretisch könnte man das Programm noch erweitern (z.B. automatisches Einstellen des Sichtbereiches oder Aufstellen der Drachen). Allerdings stellt sich dann einerseits die Frage, wie sinnvoll das ist und andererseits weiß ich noch nicht, wie man das unabhängig von der Auflösung programmiert.



Wen es interessiert:
Ein paar Worte zur Entstehung

Mich störte es, nach dem Starten von CardTable immer dieselben Klicks zum Aufrufen der Hintergründe zu machen. Evil or Very Mad Dagegen musste ich einfach was tun.
Da AutoHotkey eine sehr gute Hilfe-Datei besitzt, konnte ich die Klicks schon bald automatisch setzten lassen. Jetzt hatte mich allerdings der Ehrgeiz gepackt und ich wollte ein Programm schreiben, das auf allen Rechnern funktioniert.

Zwei Probleme gab es dabei:
1.) Wo befindet sich cardtable.exe? Diese Information bekommt das Programm aus folgender Registry-Datei:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BlueMoonCT_is1.
(Kann mir irgendjemand bestätgen, dass dieser Pfad nicht nur auf meinen, sondern auf allen Computern so ist?)
2.)Da CardTable keine Tastenbefehle zum Steuern des Menüs entgegen nimmt, musste ich mit Steuerelementen arbeiten, um das Programm auflösungsunabhängig zu machen.

Insgesamt war das Verallgemeinern der Befehle wie üblich der deutlich größere Aufwand. Aber immerhin war das ganze eine gute Programmierübung.Wink Und wenn es euch was bringt, umso besser.


Grüße, Jack
Dummy - Sa 27 Jan, 2007 15:20
Titel:
Hi, also ich habe es mal unter Linux mit wine ausprobiert. Das programm startet auch sofort und versucht auch sofort die bildchen zu laden, es gibt aber ein prob: Die \ werden nicht angezeigt. Er versucht also C:ProgrammeCardTable und so weiter zu laden. Ich bin natürlich mit wine hier nicht gerade die hauptzielgruppe, hast du trotzdem ne idee, wie man das zum laufen bringen könnte?

Übrigens vielen Dank für den Link zu AutoHotkey, sowas hab ich schon lange gesucht! Very Happy
Yannick - Sa 27 Jan, 2007 15:32
Titel:
Bei mir kann er die Registrations-Datei nicht finden.
Melty - Sa 27 Jan, 2007 16:21
Titel:
funktioniert perfekt Smile vielen dank, das hat mein CT-desktopsymbol ersetzt

braucht man viel einarbeitungszeit um sowas mit autohotkey hinzubekommen? ich hab mal kurz in autohotkey geschaut und festgestellt das man es nicht auf anhieb versteht

dein proggi öffnet automatisch den "kompakt" hintergrund, finde ich gut, da er besser ist als der original

weis jemand wer den kompakten hintergrund erstellt hat? ich fänds nämlich besser wenn die plätze der AA´s mit den plätzen der KK tauschen würden. es spielt eh keiner KK und man könnte so auf der linken seite platz sparen.
Jack - So 28 Jan, 2007 14:10
Titel:
@Yannick
Ich dachte mir schon, dass das nicht bei allen klappt. Versuch's mal mit Version 1.01 (Link wurde aktualisiert.)
Einzige Veränderung: Wenn der Pfad zum Starten von CardTable in der Registry nicht gefunden werden kann, gibt es die Möglichkeit, den CT-Launcher in das selbe Verzeichnis wie cardtable.exe zu verschieben, damit er trotzdem funktioniert.
Ist zwar nicht ganz so elegant, aber man kann sich ja einen Link zum CT-Launcher erstellen.

@Dummy
Eh? Ich bin perplex. Ich kenne mich mit Linux so gut wie gar nicht aus, aber was bei dir passiert ist, erscheint mir wiedersprüchlich. Wie ist das genau von Statten gegangen? Du hast das Programm gestartet, es hat cardtable.exe gefunden und gestartet (was an sich schon ein Wunder wäre), dann aber die \ weggelassen? Nur bei "C:\Programme\CardTable", oder auch bei "\cards\bluemoon\Spielplan "?
Hmm... Think

@Melty
Ich programmiere seit Mitte Dezember 2006 mit Ahk. Die Einarbeitungszeit hängt natürlich davon ab, was du machen willst. Wenn du nicht so größenwahnsinnig bist wie ich Wink , sondern "nur" für deinen eigenen Rechner ein paar Klick- oder Tastenfolgen automatisieren (oder Hotkeys definieren) willst, dann geht das recht schnell, nachdem du dich erstmal mit dem Programm vertraut gemacht und die wichtigsten Befehle kennengelernt hast. Dazu kann ich dir das Tutorial der Hilfe-Datei empfehlen, welches (allerdings auf Englisch) einen ziemlich guten Überblick gibt. Hier findest du auch Hilfe bei den ersten Schritten auf deutsch. Und (wie sollte es anders sein) existiert auch ein Ahk-Forum, wo eine Menge Leute nur darauf warten, deine Fragen beantworten zu können. Wink
Bevor ich's vergesse: Schau mal in diesem und diesem Thread wegen des Spielplans nach.
ErzEngel - So 28 Jan, 2007 15:11
Titel:
Also wenn ich da mal was zu sagen darf:

Die verschiedenen Verzeichnisseparatoren sind:

Windows --> Backslash
Linux --> Slash
Mac --> Doppelpunkt

Vielleicht hilft das ja. Nur hab ich das letztens bei einem meiner Programme gebraucht.
erml - So 28 Jan, 2007 18:52
Titel:
Genau dieses Tool hab ich gebraucht. Sehr praktisch.
Das Tüpfelchen auf dem i wäre jetzt noch, dass auch die Fenstergrößen gleich angepasst werden, das wird sich aber wohl nicht verallgemeinernd realisieren lassen, wegen unterschiedlicher Auflösungen...

Großes Kompliment, Jack!
Dummy - Mo 29 Jan, 2007 18:25
Titel:
@ Jack: Ich habs mit Wine emuliert. Sieht so aus, dass ich dann die Ordner Windows, Programme, Eigene Dateien etc habe und wine so windows programme unter linux ausführen kann. man kann also windows programm benutzen. Dein Programm ließ sich auch starten und es versuchte auch, die bilder zu laden, aber mit dem Dateinamen: "C:ProgrammeCardtableBilderordnerBild.jpeg" Ka, wie der ordner jetzt genau heißt, der name war zumindest richtig, nur fehlten eben die backslashes. Naja, ist auch nicht so wichtig, da ich mir eventuell ein virtuelles win einrichte, nich dass du dir da jetzt zuviel den kopf drüber zerbrichst, wäre aber natürlich super, wenn man das mit eingen wenigen Änderungen beheben kann. Ansonsten is wie gesagt auch nich so schlimm.
KivasFajo - Sa 10 Feb, 2007 18:47
Titel: Re: Kleines Tool für CT
Jack hat folgendes geschrieben:

1.) Wo befindet sich cardtable.exe? Diese Information bekommt das Programm aus folgender Registry-Datei:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BlueMoonCT_is1.
(Kann mir irgendjemand bestätgen, dass dieser Pfad nicht nur auf meinen, sondern auf allen Computern so ist?)

Das kann ich bestätigen (sofern die Installation mit meinem BlueMoonCT-Setup durchgeführt wurde).

KivasFajo
Melty - Mi 02 Mai, 2007 16:41
Titel:
Ich möchte an dieser stelle nocheinmal betonen das Jacks datei wirklich super genial ist und eine MENGE arbeit spart! ich rate jedem der sie noch nicht runtergeladen hat, dies zu tun und mal anzuschauen, die handhabung ist kinderleicht
Schocktrooper - Do 03 Mai, 2007 14:22
Titel:
Hier grad mal eine Frage: Wie lade ich die Drachen und könntest du das vielleicht auch noch einbauen?
Jack - Do 03 Mai, 2007 18:34
Titel:
Schocktrooper hat folgendes geschrieben:
Hier grad mal eine Frage: Wie lade ich die Drachen und könntest du das vielleicht auch noch einbauen?


Wie man die Drachen lädt: siehe hier (unter "Allgemeines", letzte Frage).

Du wirst es nicht glauben... Das Drachenladen habe ich schon längst programmiert.
Allerdings hat es einen Nachteil, der mich bisher davon abgehalten hat, die neue Version online zu stellen. Da die Drachen ja nur vom Host geladen werden, kann ich sie nicht automatisch bei Programmstart laden lassen. Das Programm müsst also so lange aktiv bleiben, bis eine bestimmte Tastenkombination gedrückt wird und die Drachen erscheinen. Programmiertechnisch kein Problem, aber ich finde, das ist ziemlich umständlich nur um die Drachen zu laden.

Wenn du willst, kann ich ich die Version inklusive Drachen trotzdem online stellen. Dann müssen wir nur noch die Tastenkombi festlegen und eine zweite, mit der man das Programm vorzeitig beenden kann (wenn man die Drachen nicht laden will).

Besteht Interesse?
Kabarakh - Do 03 Mai, 2007 20:13
Titel:
@shocktrooper: du kannst dein deck im cardtable-deckbuilder öffnen, als datafile die drachendatei laden und die drei drachen deinem deck hinzufügen (aber als letztes)

dannn sag deinem gegner vorher bescheid und lad dein deck, und die drachen sind da ^^
Schocktrooper - Do 03 Mai, 2007 20:52
Titel:
Jack hat folgendes geschrieben:
Da die Drachen ja nur vom Host geladen werden...


Ist das so abgemacht das der Host sie läd, oder geht es nur bei ihm, denn ich glaube gegen Geirröd(als ich gehostet habe) hat er die drachen Geladen.

@Frage: Jetzt wo ich weis wie´s geht brauchst dus nich unbedingt zu machen, trozdem danke.

Edit: Habs jetzt ausprobiert und es klappt alles(hab die Drachen einfach meinem Deck hinzugefügt und jetzt liegen sie einfach oben drauf, dann muss ich nicht 2 Sachen laden, ja ich bin faul). danke nochmal.
Geirröd - Do 03 Mai, 2007 22:38
Titel:
Zitat:
Ist das so abgemacht das der Host sie läd, oder geht es nur bei ihm, denn ich glaube gegen Geirröd(als ich gehostet habe) hat er die drachen Geladen.

Das ist eine Abmachung.
Schocktrooper - Fr 04 Mai, 2007 16:52
Titel:
Geirröd hat folgendes geschrieben:

Das ist eine Abmachung.


OK, dankeschön.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB