Wie kann ich mit einem externen Chat-Programm mit den anderen Spielern chatten?

Neben dem Java-Clienten für den Chat im STS („Chat ohne Spiel“ und dem Chat im Stellwerk) gibt es die Möglichkeit, mit einem eigenen Programm (IRC-Client) auf den Chat zuzugreifen und dort mit den anderen Spielern zu chatten. Entsprechende Programme, auch kostenfrei, gibt es einige im Internet zu finden. Hier werden zusätzlich zu den allgemeinen Daten einige Tricks für die Programme KVIrc und mIrc aufgezeigt.

Einrichten des Servers

Der Chat ist unter der Adresse irc://irc.js-home.org zu erreichen. Die Einrichtung des Servers ist von Programm zu Programm unterschiedlich, hier sei auf die entsprechende Dokumentation der Programme (z.B. Hilfefunktion) verwiesen.

Wenn man mit dem Server verbunden ist, kann man den Kanälen #sts (Kanal der Fahrdienstleiter) und #quassel (Kanal zum Quasseln) beitreten. Dies geht meist über die Eingabe /join #sts bzw. /join #quassel - dabei darf man die Raute vor dem Kanalnamen nicht vergessen. Diese Befehle funktionieren nicht im Java-Client!

Falls beim Chatten Umlaute (äöüß) seltsam oder nicht dargestellt werden, sollte man überprüfen, ob die Chat-Kodierung auf UTF-8 steht. Bei KVIrc ist die richtige Einstellung UTF-8 [ISO-8859-1].

Desweiteren gibt es einige Funktionen, die diese externen Programme bereitstellen. Allerdings bringen diese auch ein paar Probleme mit sich, auf die hier eingegangen werden soll. Das Vorgehen ist wiederum von Programm zu Programm unterschiedlich. Hier wird nur auf die beiden Programme KVIrc und mIrc eingegangen.

"WHOAREYOU"

Jeder Java-Client der Spieler schickt neuen Benutzern im Chat eine Meldung, in der steht, in welchem Stellwerk sich dieser Spieler befindet, mitsammt der Aufforderung, diesem Spieler die selbe Information zu schicken. Dies passiert automatisch und wird verwendet, um den Spielern im Chat eben diese Information anzuzeigen. Die Meldung sieht in etwa so aus:

WHOAREYOU, IAM benutzer@Stellwerk

Wenn man einen externen Client verwendet, ist dies allerdings meist nervig, da es beim Schreiben blockiert. Daher sind hier einige Möglichkeiten, diese Meldung zu unterdrücken.

KVIrc - Lösung über Skript
  1. Man geht in der Menüleiste zum Menü „Skripte“ und dort zum Menüeintrag „Ereignisse bearbeiten…“
  2. Nun sucht man im Ereignis-Editor das Ereignis „OnQueryMessage“ und dort den Eintrag „Standard“. Ist dieser nicht vorhanden, so legt man diesen Eintrag neu an, indem man mit rechts auf OnQueryMessage klickt und dann einen neuen Handler erstellt.
  3. Nun trägt man folgenden Text ein:
    if ($str.mid($3,0,9)=="WHOAREYOU")
    {
      window.close;
    }
  4. Als letztes klickt man auf „Anwenden“ und dann auf „Ok“.

Fertig!

KVIrc - Lösung per Spamfilter

Nachteilig an der obigen Methode ist, dass das Query-Fenster immer eine kurze Zeit geöffnet ist, bevor es vom Skript geschlossen wird. Alternativ kann man auch den Spamfilter nutzen, um die Querys (vollständig) zu unterdrücken:

  1. Man klickt im Menü auf „Einstellungen“ und dann auf „KVIrc konfigurieren“.
  2. Links wählt man dann „IRC“ und „Sicherung“ aus.
  3. Hier sollte der Tab „Antispam“ aktiv sein. Dort setzt man bei „Private Nachrichten“ einen Haken und trägt bei „Spam-Wörter“ ohne Leerzeichen ein: WHOAREYOU
  4. Die restlichen Wörter kann man je nach Bedarf löschen oder neue Wörter hinzufügen.
  5. Es empfiehlt sich, den „Stillen Antispam“ einzuschalten, es sei denn, man möchte bei jeder WHOAREYOU-Meldung eine Nachricht in der Konsole haben.
  6. Auf OK klicken und fertig!
mIRC
  1. Mit Alt+R den Scripteditor öffnen
  2. „File“ → „New“ anklicken
  3. Folgende Zeilen eintragen:
    on ^*:OPEN:?:*WHOAREYOU*:{
      if (js-home.org isin $server) {
        haltdef
      }
    }
  4. „OK“ klicken

Danach sollten die Query-Anfragen verschwunden sein.

"... hat StiTz"

Wenn ein Spieler ein Stellwerk betritt, schreibt der Java-Client in den Chat, welches Stellwerk gesteuert wird und ob der Spieler StiTz aktiviert hat. Dies löst bei externen Clients allerdings die Meldung aus, dass ein Beitrag geschrieben sein, obwohl dieser meist nur wenig Information beinhaltet. Daher gibt es hier ein Script, welches diese Meldungen unterdrückt. Dannach sollten Meldungen wie <Benutzername> hat StiTz und <Benutzername> steuert <Stellwerk> sowie deren Kombination nicht mehr im Chat erscheinen.

KVIrc
  1. Man geht in der Menüleiste zum Menü „Skripte“ und dort zum Menüeintrag „Ereignisse bearbeiten…“
  2. Nun sucht man im Ereignis-Editor das Ereignis „OnAction“ und dort den Eintrag „Standard“. Ist dieser nicht vorhanden, so legt man diesen Eintrag neu an, indem man mit rechts auf OnAction klickt und dann einen neuen Handler erstellt.
  3. Nun trägt man das folgende Script ein:
    if ( $str.contains($4, "hat StiTz.") || ( $str.contains($4, "steuert") && ( $str.contains($4, ".") || $str.contains($4, "und hat StiTz.") ) ) )
    {
      halt;
    }
  4. auf „Ok“ klicken, fertig :-)

Handbuch Startseite
Simulator Handbuch
Editor Handbuch
Technische Hintergründe
FAQ

copyright

faq/chat.txt · Zuletzt geändert: 14.06.2011, 15:07 von devonfrosch
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki