PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Serverscripts



Bldrk
30-08-03, 19:07
Wo finde ich eine genaue Anleitung dazu (nicht die von sturmovik.de!), die auch ALLE Befehle enthält. Wenn ich z.B. bei Greatergreen.com spiele, wundere ich mich, wie die das hinbekommen haben. Ich kann nirgendwo die entsprechenden Befehle finden, womit man beispielsweise nach einer bestimmten Zeit eine neue Map automatisch lädt. Woher haben die nur ihre Infos?

Edit: wie Mapchange funktioniert weiß ich inzwischen http://ubbxforums.ubi.com/infopop/emoticons/icon_smile.gif Trotzdem wäre eine leicht verständliche und vollständige Anleitung eine feine Sache http://ubbxforums.ubi.com/infopop/emoticons/icon_wink.gif

-Health Angel-

<img src=http://www.jg27-berlin.de/Downloads/II__JG27_Banner/Bannerengel.JPG> (http://www.jg27-berlin.de)

Online als II/JG27_Engel unterwegs.

http://www.uniquehardware.co.uk/server-smilies/otn/violent/bigun2.gif


Zitat:
Karen (Tania) Blixen: "When did you learn to fly?"
Denys Finch Hatton: "Yesterday"
(Out of Africa)

Message Edited on 08/30/0307:43PM by Health_Angel

Bldrk
30-08-03, 19:07
Wo finde ich eine genaue Anleitung dazu (nicht die von sturmovik.de!), die auch ALLE Befehle enthält. Wenn ich z.B. bei Greatergreen.com spiele, wundere ich mich, wie die das hinbekommen haben. Ich kann nirgendwo die entsprechenden Befehle finden, womit man beispielsweise nach einer bestimmten Zeit eine neue Map automatisch lädt. Woher haben die nur ihre Infos?

Edit: wie Mapchange funktioniert weiß ich inzwischen http://ubbxforums.ubi.com/infopop/emoticons/icon_smile.gif Trotzdem wäre eine leicht verständliche und vollständige Anleitung eine feine Sache http://ubbxforums.ubi.com/infopop/emoticons/icon_wink.gif

-Health Angel-

<img src=http://www.jg27-berlin.de/Downloads/II__JG27_Banner/Bannerengel.JPG> (http://www.jg27-berlin.de)

Online als II/JG27_Engel unterwegs.

http://www.uniquehardware.co.uk/server-smilies/otn/violent/bigun2.gif


Zitat:
Karen (Tania) Blixen: "When did you learn to fly?"
Denys Finch Hatton: "Yesterday"
(Out of Africa)

Message Edited on 08/30/0307:43PM by Health_Angel

Bldrk
02-09-03, 21:02
*nochwasausgrab*

Aaaalso <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif> ... <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>

Erstmal n Link, wo's das gibt: http://www.greatergreen.com/il2/bbz

Da dort alles englisch ist, mach ich auch mal ne kleine Anleite. Das Ding ist so ne Art Textparser. Der liest den Chatlog inklusive user STAT aus und reagiert dann auf bestimmte Ereignisse. So wird zB ein Pilot aus dem Kontingent abgezogen, wenn er getötet wird oder beim Feind abspringt (inner nächsten Version gibts wohl ne einstellbare Wahrscheinlichkeit, daß er nicht abgezogen wird <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif>). Das ganze hat den Sinn, DFs mehr Leben einzuhauchen. Somit bekommen die DF einen Coop Charakter, da nun nicht mehr die Punkte der einzelnen zählen, sondern der Erfolg des Teams als Ganzes. So ist n statisches Flugzeug am Boden (20 Punkte) genau so viel wert wie ne dicke TB-3 (400 Punkte), obwohl da im Il-2 Scoring Welten zwischenliegen (Faktor 20). Bodenziele machen das Ganze noch echter. So kann man zB festlegen, daß Blau als Ziel 8 Panzer und 2 Schiffe hat und dann kann man festlegen, daß man entweder eines der beiden oder beide erfüllen muß. Darüber hinaus endet die Mission natürlich, wenn Flieger oder Piloten ausgehen. Da ist es eben auch wichtig, daß man heil zurückkommt, wie im IOW. Je nach dem, welche Seite gewinnt, kann auch eine andere Karte geladen werden danach. So kann man im DF Modus eine kleine Kampagne fliegen. Da ist dann inner ersten Mission zB das Ziel, n Industrieviertel vonner Stadt zu Bombardieren (evtl ohne genaue Zielangaben - Ziele sind Waggons in den Gebäuden oder Fueltrucks) und wenn man das schafft hat inner nächsten Mission der Feind keine LaGG-3 mehr etc. Hat ja sicherlich auch der eine oder andere schonmal gesehen online <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif>.

So, wenn man das heruntergeladen hat, einfach in den FB Ordner entpacken. So landet das dann da unter Il-2 FB\fbdaemon. Ich habs selber in FB Daemon umbenannt, sieht besser aus <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif>. Da drin ist dann die exe und 2 Ordner. Bei sample config files sind 3 txt Dateien, die eigentlich schon vom Namen her sagen, wofür die gut sind. Die Dateien banned, locked und superuser sind gleich strukturiert:

--------------------------------
10.0.0.1 callsign
10.0.0.xxx callsign

--------------------------------

Zwischen der IP und dem Namen ist einmal [Tab]. Die Leerzeile am Ende braucht das Prog wohl (war in früheren Versionen bei der Zielbestimmungs - txt nötig). Banned ist ja wohl logisch <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif>, derjenige mit der IP, die man da einträgt, fliegt raus, sobald FBD merkt, daß er reingekommen ist. Ich denk mal, die xxx gehen auch in allen 4 Teilen der Adresse, so daß man die IP gar nicht braucht. Die Locked ist das schon interessanter. Die ist für die Freaks, die gekickt werden, und dann unter nem anderen Namen wieder reinkommen. Man verbindet da also den Namen mit ner IP. Wenn der gleiche dann mit nem anderen Namen, aber gleiche IP rein kommt, fliegt er raus. Sinnvoll ist das eigentlich nur, wenn der ne statische IP hat, denn so könnte er sich ja einfach neu einwählen. Gleichzeitig ist ein gelockter User immun gegen Kick; er kann nur gekickt werden, wenn die Daten nicht mehr passen, und das ist automatisch. Dann noch die Superusers. Hier werden quasi Administratorenrechte vergeben, ohne daß derjenige sich einloggen muß; dazu weiter unten mehr. Dann gibts da noch die Pingkick, ein ganz interessantes Teil <img src=http://jg78.gardak.de/html/emoticons/grinsz.gif>. Die ist jedoch erstmal nicht vorhanden. Man kann die von FB aus mit einem Kommando generieren (siehe unten), oder eben selber erstellen. Der Inhalt:

--------------------------------
1000:5
--------------------------------

Also FBD checkt den Log immer in gewissen Zeitabständen, 10 Sekunden. Wenn bei den Settings dann einer 5 Mal hintereinander bei den Checks über 1000 ist, wird er gekickt.
Ne ähnliche Datei ist scorekick, die genau so funktioniert wie pingkick. Da steht dann lediglich die Puktezahl-Grenze drin, zB:

--------------------------------
-1000
--------------------------------

Dann gibts dann noch n Chatlog/Iplog, der sich generieren läßt, wenn man das in FB per Kommando einschaltet. Der Log wird auch geschrieben, wenn man die chatlog.txt / iplog.txt im FBD Ordner selber erstellt.
Dann gibts da unter sample mission noch eine Beispielmission. Der interessante Part davon ist jedoch in der .properties Datei:

--------------------------------
Description <ARMY NONE>
\nScript version: FBDaemon 1.3a
\n
\nRed team:
\nDefend Anapa Harbour, west of red base
\n
\nBlue team:
\nAttack Anapa Harbour, west of red base
\n</ARMY>
\n<ARMY BLUE>
\nBlue Bomb planes objectives:
\nDestroy all tanks and fuel trucks being unloaded near Anapa harbour.
Convoys could allready be heading east or north, find them.
\n
\nBlue Fighter planes objecties:
\n- Escort bombers to their targets.
\n- Defend Blue Main Base from being attacked.
\n</ARMY>
\n
\n<ARMY RED>
\nRed Team Objectives:
\n- Defend Anapa Harbour from being attacked by Bomb Planes.
\n- Make bomb raids at Blue main base and destroy planes hidden in hangars
to faster reduce their amount of planes.
\n</ARMY>
\n
\n<ARMY FBD>
\nRed=50:40:0:0:25:0:15:0:2=stuka13.mis
\nBlue=80:40:0:0:0:0:0:0:0=stuka13.mis
\nteamhttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.giflaneshttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.gifilots:wagons:aaa:tank:artilery:car:sh ips:numobj=mission
\n</ARMY>
\n

--------------------------------

Das Briefing lässt sich in FB so einrichten, daß jede Seite ein anderes sieht. Dazu einfach die einzelnen Briefings in <ARMY *team*>blablabla</ARMY> eingrenzen. Dann hats hier eine "Army" FBD. Die wird im Briefing nie angezeigt und ist für den Script. Hier nochmal sauber in einzelnen Zeilen:

--------------------------------
\n
\n<ARMY FBD>
\nRed=50:40:0:0:25:0:15:0:2=stuka13.mis
\nBlue=80:40:0:0:0:0:0:0:0=stuka13.mis
\nteamhttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.giflaneshttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.gifilots:wagons:aaa:tank:artilery:car:sh ips:numobj=mission
\n</ARMY>
\n
--------------------------------

Die Zeile team (Jede Zeile wird mit \n eingeleitet, dadurch lassen sich die Leerzeilen in Briefings machen) zeigt schon wofür die Zahlen darüber gut sind. Hier hat Rot 50 Flieger, 40 Piloten, als Ziel 25 Panzer und 15 Wagen, beide Ziele müssen erreicht werden. Wenn Rot gewinnt, wird die Mission stuka13 geladen, also hier die selbe. Hat den Zweck, daß die Bodenziele wieder da sind. Blau hat 80 Flieger, 40 Piloten und keine Bodenziele. Ist evtl etwas verwirrend, denn planeshttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.gifilots gibt an, über wieviel davon die Seite verfügt, und der kram danach, wieviel das Team davon jeweils beim Feind zerstöen muß. Ich hab mir den Ausschnitt oben auch in eine Textdatei abgelegt, damit ich das einfacher in die .properties einbinden kann. Einfach die Werte und Missionsnamen einsetzen, wieder in eine Zeile zusammenziehen und inner .properties hintenan rein.

Dann die FBDaemon.exe. Beim ersten Start sieht das dann so aus:
<img src=http://mitglied.lycos.de/eldur190d9/bilder/fbd.jpg>
Da kann man ja sehen, was da rein muß <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif>. BTW: Hab mal irgendwo gelesen, daß man als eigene IP 127.0.0.1 angeben kann, dann muß man da nicht immer die aktuelle reinschreiben und FBD kommuniziert nicht übers Net. Hab bei mir meine LAN IP drin, die ist auch statisch. Bei Name kommt der Name vom Host hin. Pfad muß man angeben, sonst gehts nicht weiter. Man sollte da auch auf Groß-/kleinschreibung achten. Geht aber einfacher, wie ich grade bemerkt hab (Win XP / 2000; bei 9x weiß ich nicht...). Per Explorer in den FB Ordner gehen und die il2fb exe unten auf die Taskleiste über den FBD halten (ziehen und nicht loslassen), so daß das Fenster kommt. Dann ins Fenster ziehen, dann steht da "C:\bla\FB\il2fb.exe". Die "" wegmachen und Enter. Das Passwort ist für die Superuser. Kommt auch noch, keine Angst <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif><img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>. Die Eingaben kann man auch noch später in der fbdaemon.ini ändern.

Dann noch, in 1.4s wichtig, vorher FB auf Englisch umstellen, sonst gehts nicht. Punktzählung fehlt dann, weil FBD die englischen Chatnachrichten nicht findet, wenn's deutsch iss. Wird aber wohl in ner späteren Version noch für deutsch und französisch erweitert.

--------------------------------
[rts]
;ProcessAffinityMask=1
mouseUse=2
joyUse=1
trackIRUse=0
DisableIME=0
locale=de
--------------------------------

Bei locale= das de wegmachen, und es ist Englisch. Kann man ja später wieder hinmachen. Wichtig ist das auch bei den Missionen. Wenn man mit nem deutschen FB ne Mission bastelt, gibts nur ne *_de.properties. Da einfach das _de wegmachen; dann sehen das Briefing auch die, die keine DV haben <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>.

Dann FBD starten und dann mit FB n Server aufmachen und ne vorher "klargemachte" Mission laden. Wichtig ist, daß man nicht alleine ist als Host, sonst gehts nicht (so könnte man ja testen), weil FB den Chat unterdrückt von Host zu Host (anstatt ALL oder MY ARMY weiter unten TO 0 hinschreiben als Adresse). Wenn's läuft, hat man ein paar Kommandos, die man einfach in den Chat eingibt. Als Mitspieler kann man die zB an TO 1 schicken (ist immer der Host, wenn man's nicht selber ist), dann sehen die anderen nicht. Ist ganz gut, wenn man sich als Superuser einloggt <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>.

<targstat oder <targstat<name Zeigt an, wieviel Ziele man oder der eingegebene Spieler zerstöt hat
<gunstat oder <gunstat<name Zeigt die Trefferquote mit Bordgeschützen [aus der user STAT entnommen)
<status Zeigt den Stand des Spiels an; Flieger/Piloten übrig je Seite
<targets Zeigt in % die übrigen Bodenziele an
<echo<message Da kann man über den Host Nachrichten abgeben. Der Host sagt dann per Chat XXX: bla bla bla <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>
<ver Zeigt die Version des Scripts
<info<name Zeigt Infos über den Spieler wie Herkunft [wenn die GeoIP.dat im FBD Ordner liegt) und Verweildauer
<teams Zeigt die Anzahl der Spieler je Team, die sich in der Luft befinden [!); ist noch nicht wirklich funktionstüchtig

^^Die kann jeder eingeben. Superuser und der Host (sofern sein Name unter name= in der fbdaemon.ini eingetragen ist) können dazu noch die hier eingeben:

<login<password Damit kann ein Mitspieler sich als Superuser einloggen, wenn er das Passwort hat. Wichtig: Als Adresse TO 1 angeben anstatt ALL oder MY ARMY
<superguest<name Macht denjenigen zum Superuser, bis er den Server verlässt; ohne Passwort <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>
<ban<name Bannt den Spieler *
<gag<name Zwingt einen Spieler dazu, nicht zu chatten ["had to do something about all whiners!") *
<ungag<name Hebt ^^ auf
<kick<name Kickt den Spieler
<scorekick Zeigt die aktuelle Scorekick Einstellung
<scorekick<-1000 Beispiel: Kickt und Bannt [!) jeden Spieler, der -1000 Punkte "unterschreitet" *
<scorekick<del Hebt Scorekick durch Löschen der scorekick.txt auf
<pingkick Zeigt die aktuelle Pingkick Einstellung
<pingkick<1000:5 Beispiel: Kickt jeden Spieler, der 5 Mal hintereinander [bei 10 Sekunden Intervall) den Ping 1000 oder höher hat *
<pingkick<del Hebt Pingkick durch Löschen der pingkick.txt auf
<die Wenn der Script nicht so richtig will, kann man ihn hiermit von FB aus beenden
<restart Startet die aktuelle Mission neu [Mapload)
<<tod 20.00 Beispiel: Damit gibt ein Superuser den Befehl tod 20.00 an den Host, und es wird dunkel <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>
<<user bastard KICK Noch'n Beispiel für Kicken
<<console_command So gehts. Einfach "<<" und das den Consolenbefehl
<iplog Startet den IPlog; iplog.txt löschen, wenn der Log beim nächsten Mal ausgeschaltet sein soll
<chatlog Startet den Chatlog; chatlog.txt löschen, wenn der Log beim nächsten Mal ausgeschaltet sein soll

* FBD muß hierzu die IP des Spielers haben. Dies ist nur möglich, wenn derjenige gejoint hat, während FBD läuft. Bei "gag" bin ich mir nicht sicher, aber ich denk mal, daß derjenige rausfliegt, wenn er chattet <img src=http://forums.ubi.com/i/smilies/16x16_smiley-happy.gif> - zumindest, wenn der Chat beim Host ankommt. So wird der wohl weiterhin "TO name" oder "MY ARMY" (wenn der Host innem anderen Team ist) chatten können.

Die Fernadministration ist zB ganz gut, wenn der Host mal nicht da ist. Dann kann ein anderer die Teamkiller kicken <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>. Teamkiller Kick gibts jetzt seit Version 1.4s <img src=http://forums.ubi.com/i/smilies/16x16_smiley-wink.gif>.

Dann gibts noch, ganz neu in 1.4, die Möglichkeit, gleich beim Mapload bestimmte Befehle auszuführen. Dazu müssen die in den ARMY FBD Teil in dem Briefing aufgelistet werden. Hier lassen sich alle Consolenbefehle einsetzen wie zB mp_dotrange. Diese einfach hinter com= in eine eigene Zeile schreiben.

--------------------------------
\n
\n<ARMY FBD>
\nRed=50:40:0:0:25:0:15:0:2=stuka13.mis
\nBlue=80:40:0:0:0:0:0:0:0=stuka13.mis
\nteamhttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.giflaneshttp://ubbxforums.ubi.com/infopop/emoticons/icon_razz.gifilots:wagons:aaa:tank:artilery:car:sh ips:numobj=mission
\ncom=mp_dotrange FRIENDLY DOT 15 COLOR 2 ID 2 TYPE 2 NAME 2 RANGE 2
\ncom=mp_dotrange FOE DOT 15 COLOR 2 ID 2 TYPE 2 NAME 2 RANGE
\n</ARMY>
\n
--------------------------------



<hr>

<p align=center style="width:100%;filter:glow[color=#33CCFF,strength=2)">

<img src=http://mitglied.lycos.de/eldur190d9/bilder/willey110.jpg border=0 alt="Hier geht's zur I/JG78"> (http://www.jg78.de)

&lt;script>var specwin=window;function openspecs(){specwin=window.open("http://mitglied.lycos.de/eldur190d9/specs.htm", "specs", "hotkeys=0,width=760,height=480,left=64,top=64,scro llbars=yes");}</script>Die olle Rechenkiste vom noch olleren Willey (java_script: openspecs[))

<font face="Comic Sans MS" size="2">Seit &lt;script>var eventdate=new Date("March 20, 2003 00:00:00 GMT");d=new Date();count=Math.floor((eventdate.getTime()-d.getTime())/1000);count=Math.floor(count/(60*60*-24));document.write(count);</script> Tagen<sup>*</sup> gibts Il-2 Sturmovik: Forgotten Battles. /i/smilies/16x16_smiley-happy.gif
<font size="1">Seit &lt;script>var eventdate=new Date("August 12, 2003 00:00:00 GMT");d=new Date();count=Math.floor((eventdate.getTime()-d.getTime())/1000);count=Math.floor(count/(60*60*-24));document.write(count);</script> Tagen in der Version 1.1b</font>
BTW: In &lt;script>var eventdate=new Date("August 30, 2003 00:00:00 GMT");d=new Date();count=Math.floor((eventdate.getTime()-d.getTime())/1000);count=Math.floor(count/(60*60*24));document.write(count);</script> Tag(en) gibt's das nächste Development Update von Oleg Maddox, wenn alles schiefläuft /i/smilies/16x16_smiley-very-happy.gif /i/smilies/16x16_smiley-very-happy.gif /i/smilies/16x16_smiley-very-happy.gif /i/smilies/16x16_smiley-wink.gif

<font size="1"><sup>*</sup> In Europa . In den USA gabs FB schon 16 Tage vorher am 4.3. Link (http://forums.ubi.com/messages/message_view-topic.asp?name=us_il2sturmovik_gd&id=zkyee)</font></font></p>&lt;script>c0="#000000";c1="#400000";c2="#000040";c3="#000050";c4="#000060";c5="#000070";a=document.all.tags("table");a[a.length-3].bgColor=c1;a[a.length-4].bgColor=c2;if(a[a.length-5].innerHTML.indexOf("User Options")!=-1){a[a.length-5].bgColor=c3;a[a.length-6].bgColor=c0;a[a.length-7].bgColor=c1;a[a.length-8].bgColor=c4;a[a.length-9].bgColor=c5;}else{a[a.length-5].bgColor=c0;a[a.length-6].bgColor=c1;a[a.length-7].bgColor=c4;a[a.length-8].bgColor=c5;};image="http://mitglied.lycos.de/eldur190d9/bilder/bar1.jpg";oa=a[a.length-2].style;oa.backgroundImage="url("+image+")";oa.backgroundPosition="left center";oa.backgroundRepeat="no-repeat";var a=document.all.tags("img");for(var i=0;i<a.length;i++){if[a[i].src.indexOf["/i/icons")!=-1)var o=a[i]}o.src="http://mitglied.lycos.de/eldur190d9/bilder/transparent36.gif";o.height=36;o.width=36;a=document.all.tags["td");for[i=0;i<a.length;i++)if[a[i].innerHTML.indexOf["Willey")!=-1)ii=i;a[ii+2].innerHTML="Focke-Wulf Testpilot";</script><font color=000040>