Zeitpunkt Thread-Titel Autor Bereich
25.05.2012 - 22:10 Hass Thread gekko434 Off-Topic 
25.05.2012 - 22:09 Erdbeben und AKW-Unglück in Japan gekko434 Gesellschaft & Po... 
25.05.2012 - 22:00 DayZ-Mod Krockeschinski Andere Spiele 
25.05.2012 - 21:56 Auto Rätsel Thread Hawabusashi Rätselecke 
25.05.2012 - 20:08 WoT-News-Thread hall0 World of Tanks 

Battlefield 2: IRC - Bots

Für Battlefield 2 gibt es derzeit zwei verschieden IRC Live-Bots. Diese werden Serverseitig in Form von Python Admin-Scripts installiert. Mit einem Client connectet man dann zum Server und sendet die Daten über den Ticketstatus sowie Informationen über Kills / Flaggeneroberungen, welche auf dem jeweiligen Gameserver gemacht werden, in einen IRC-Channel. Weitere Informationen bezüglich IRC gibt es hier.

Bei Fragen zu den Bots könnt ihr auch in unserem Forum posten.

Im Folgenden möchten wir euch die zwei Bots kurz vorstellen und euch erklären, wie man sie installiert und bedient

bf2`ircbot

Der aus BF42 und BFV schon bekannte IRC-Bot wurde am 04.09.2005 nach einer langen Closed Beta - Phase auch für Battlefield 2 released.

Zuerst sollte man die Serverseitige Installation vornehmen - Dazu lädt man Die aktuelle bf`ircbot - Serverversion aus unserer Downloaddatenbank herunter und entpackt sie.

Den Ordner bf_live kopiert man nun vollständig in sein Battlefield 2 Server/Admin - Verzeichnis.

Nun muss noch die default.py im Admin - Ordner mit einem Texteditor bearbeitet werden. Da bei Phyton die Tabulatoren sehr wichtig sind müsst ihr die Änderungen einer Textdatei entnehmen, die wir für euch erstellt haben. Darin sind die nötigen Schritte nochmals erklärt: Download

Zu guter Letzt ist noch die Datei Battlefield 2 server/admin/bf_live/bf_live.con mit einem Texteditor zu öffnen und den eigenen Bedürfnissen anzupassen: Den Port 4712 lässt man am Besten so (er muss, falls eine Firewall oder ein Router vorhanden ist, offen sein!), das Passwort braucht man später um mit dem Client auf den Rechner zu connecten. Jetzt trägt man noch die externe IP ein und speichert. Nach einem Neustart des Servers hat man das Schwierigste hinter sich.

Der bf`ircbot - Client ist dafür Zuständig die Informationen beim Server abzurufen und ins IRC zu senden. Nach dem ihr ihn hier herunter geladen [WICHTIG: controlpoints.bf2 auch runterladen und mit in den Ordner kopieren! Siehe Hinweis unten!] und entpackt habt klickt ihr doppelt auf die Datei bf2_ircbot.jar. Sollte sich jetzt nicht das unten abgebildete Fenster öffnen benötigt ihr das J2RE (Java Runtime Environment), welches ihr euch hier herunter laden könnt.

Die Clientkonfiguration erklärt sich eigentlich von selbst. Auf der oben abgebildeten Seite gibt man seinem Bot den Namen, den er im IRC haben soll (Hier: BFG`live) und legt den Channel fest, dem er joinen soll (Hier: #bf-games.live)

Jetzt verbindet man am Besten erst mal mit dem IRC, dazu klickt man einfach auf "start". Möchte man in ein anderes Netzwerk als das Quakenet connecten oder Username und Passwort für die Authentifizierung angeben, so kann man dies unter "Settings" tun. Hier ist es auch möglich die Farben, in denen der Bot berichten soll, seinen Wünschen anzupassen.

Auch kann man den Bot in anderen Channel Werbung für seinen Liveübertragungs-Channel machen. Dazu gibt man unter "IRC" in der Kategorie "Advertisement" den Channel, ggf. ein Passwort und das Intervall in Minuten, in dem der in der unteren Zeile festgelegte Text gesendet werden soll. Mit "add" wird das Ganze dann gestartet.

Wenn der Bot im gewünschten IRC - Channel ist hat man es fast geschafft. Unter "Live" gibt man jetzt die IP seines Gameservers und den in der bf_live.con festegelgten Port / das Passwort ein. Jetzt kann man noch das Intervall, in dem der Bot den Ticketstatus und die Restliche Rundenzeit sendet, einstellen (in Sekunden).

Mit einem Klick auf "start" sollte die Live-Übertragung nun beginnen:

Funktioniert jetzt alles seinen Wünschen entsprechend sollte man die bishher getätigten Einstellungen auch speichern, um beim nächsten Start nicht wieder von Vorne anfangen zu müssen. Dazu reicht ein Klick auf "save config" unter "Settings"

Falls ihr nicht auf euren Gameserver connecten konntet checkt nochmals die Daten, die Firewall, startet den BF2-Server nochmal neu und überprüft, ob in der default.py auch alle Tabulatoren korrekt sind.

Wenn ihr mit dem connecten ins IRC Probleme habt checkt die IRC Server - Daten unter "Settings". Probiert ggf. einen anderen Port zwischen 6667 und 7000 aus, wenn ihr ins Quakenet connecten möchtet. Auch ein anderer Nick ist manchmal des Rätsels Lösung :)

Bei Fragen und Problemen wird dir in den Channels #bf.live und #bf-games im Quakenet sowie in unserem Forum gerne geholfen. FAQ und Forum von bf'live sind leider mittlerweile down.

Achtung: In der Clientversion 1.1.0 fehlt die Datei controlpoints.bf2. Deshalb werden keine Flaggenveränderungen angezeigt. Um den Feher zu beheben ladet sie euch herunter und speichert sie im bf'ircbot - Ordner.

Hinweis: bf`ircbot unter Linux per ssh: Wenn ihr den Client auf eurem Root-Server, den ihr nur per ssh erreicht, laufen lassen möchtet, dann kann man diesen ganz einfach mit dem Befehl java -jar bf2_ircbot.jar -nogui starten. Java muss dazu natürlich installiert sein.

Modmanager? Wenn ihr den ModManager benutzt wird natürlich auch das ModManager - Modul des bf`ircbot benötigt!

---

Battlefield 2 Match Reporter Bot - http://www.bf2bot.com

Die Installation dieses Bots verläuft etwas anders als die des bf`ircbot. Zuerst muss man sich natürlich die aktuelle Version herunter laden. Nach dem Entpacken wechselt man in das Verzeichnis BF2Bot[Versionsnummer]\system\BF2Bot\ und öffnet die Datei bf2bot.py mit einem Texteditor. Dort trägt man die IP seines Gameservers ein, legt einen Port und den Zeitintervall der Berichterstattung des Ticketstatus fest (rot markiert):

#the IP of the machine to send the data to DEST_MACHINE = '80.222.39.124'
# the port of of the machine to send the data to DEST_PORT = 4300
# how many seconds in between each ticket status update TICKET_STATUS_DELAY = 60

Nach dem Speichern kopiert man die Datei in den Ordner [BF2 Server - Verzeichnis]\mods\bf2\python\game.

Nun fügt man noch in der Datei bf2\mods\bf2\python\game\__init__.py die Zeilen

import bf2bot
bf2bot.init()

hinzu und startet den Server neu.

Für den Client benötigt man wie für den bf`ircbot das J2RE (Java Runtime Environment), welches ihr euch hier herunter laden könnt.

Mit einem Texteditor öffnet man im BF2Bot/System/PPF - Ordner die Datei PPFConfig.xml. Diese sollte man sich sorgfältig ansehen und die Einträge adminPassword, masterPassword und trustedPassword sowie den IRC-Server, verwendbare Nicknamen, Sendeintervalle und einige andere Einstellungen anpassen.

Als Letztes editiert man die Datei BF2Bot\system\BF2Bot\BF2BotConfig.xml. Hier trägt man die IP des Gameservers, Port und Passwort ein (Die Daten müssen mit den zuvor bearbeiteten bf2bot.py überein stimmen!). Zusätzlich kann man mit dem Chat-Level noch bestimmen, ob Nachrichten des InGame - Chats übertragen werden sollen.

Jetzt ist es an der Zeit den Bot zu starten. Unter Windows tut man dies mit einem Klick auf die BF2Bot.bat unter Linux mit dem Befehl ./BF2Bot.sh oder sh BF2Bot.sh.

Er sollte jetzt ins IRC connecten. Ist das geschehen kann man sich über seinen ganz normalen IRC-Client authentifizieren, das adminPassword ist dabei mit dem zuvor in der PPFConfig.xml gesetzten Kennwort zu erstezen:

/msg BotName auth adminPassword

Nun gibt man im gewünschten Channel !startbf2 ein und der Bot beginnt zu berichten.

Bei Fragen oder Problemen wird euch in den Channels #deaded oder #bf-games im Quakenet gerne geholfen. Ihr könnt euer Problem auch ins Forum des BF2Bots oder unser Forum posten, nachdem ihr dort nach einer möglichen Lösung gesucht habt und erfolglos geblieben seid.


---


Kommentare, Anregungen, Bug-Reporting und neue Tweaks könnt Ihr an bf2-faq@bf-games.net schicken.

  • n/a