Lokale Skins

Aus IceWars Dokumentation

Wechseln zu: Navigation, Suche

Lokale Skins bieten die Möglichkeit das Aussehen des Spieles selber nahezu beliebig anzupassen mit dem angenehmen Nebeneffekt dass die Seiten schneller aufgebaut werden. Sowohl man selbst als auch die Icewars Server sparen dadurch Traffic.

Inhaltsverzeichnis

[Bearbeiten] Funktionsweise

Normalerweise liegen alle Dateien, Bilder und was auch immer auf den Icewars Server. Man tippt www.icewars.de ein und wird beim Einloggen auf einen der 3 Spieleserver weitergeleitet. Von dort bezieht man dann die Texte und Bilder.
Dies alles muss immer vom Server ins Internet und von dort zum Spieler wandern. Dabei hat als erstes der Server zu tun, um die Bilder hochzuladen und dann auch euer Internetanschluss. Bei ISDN oder einem analogen Modem kann man mitzählen wie sich die Seite langsam aufbaut, aber auch bei schnellen DSL Anschlüssen dauert das durchaus noch merkbar.
Nahe liegend ist es also dem Server und dem Internetanschluss die Arbeit für alle Dateien, die doch jedes mal gleich sind, abzunehmen. Das macht normalerweise der Browser Cache. Da der Cache aber nie selbst weiß ob die Dateien auf dem Webserver neu sind, muss er von Zeit zu Zeit neu laden.
Und genau hier setzt das Prinzip des Grafikpacks an. Man speichert alle Grafiken in einen Ordner und sagt seinem Browser dass er die Dateien immer von dort laden soll. Schließlich weiß man selbst am besten wann sich die Dateien ändern (z.B. zum Start einer neuen Runde).

[Bearbeiten] Sicherheitshinweise

Das Prinzip der lokalen Skins beruht darauf einer Webseite zu sagen, dass sie besimmte Dateien nicht aus dem Internet sondern von dem eigenen PC lädt. Genau da liegt aber auch ein großes Sicherheitsproblem. Man stelle sich vor jede Webseite könnte jede Datei nachladen, das wäre nicht gut für private Dokumente oder die Passwortdateien von Windows.
Deshalb haben die meisten modernen Browser mehr oder weniger starke Sicherheitsfunktionen eingebaut, die genau dies verhindern. Im eigenen Interesse sollte man also nicht zu nachlässig mit den Einstellungen umgehen und darauf achten dass man nicht zu viele Rechte abgibt.

[Bearbeiten] Woher nehmen wenn nicht stehlen?

Ingame unter Einstellungen, Skins & Aussehen gibt es zu nahezu allen Skins auch einen Download-Link. Auch ist das Tools Forum ein guter Ort zum Suchen.

[Bearbeiten] Eigene Skins

Natürlich kann jeder User selbst Skins machen und selbst beliebig als lokalen Skin nutzen. Wer seinen Skin den anderen Usern anbieten will, sollte ihn erst mal im Tools Forum zum Download posten, damit andere User ihn testen können. Das Einbinden im Spiel entscheidet dann HSINC anhand des Threads.

[Bearbeiten] Für alle Browser funktionierend

Hier werden Möglichkeiten beschrieben lokale Skins unabhängig vom benutzen Browser zu verwenden.

[Bearbeiten] Webspace

Man kann lokale Skins auf Webserver im Internet hoch laden. Entweder auf den eigenen oder auf einen kostenlosen.

Vorteile
Man kann die unter Sicherheitshinweise beschriebenen Probleme vermeiden
Man ist unabhängig von der Geschwindigkeit der Icewars Server
Nachteile
Man muss trotzdem alle Dateien aus dem Internet, jetzt vom Webspace, laden.

Listen von kostenlosem Webspace findet man ganz am Ende von http://en.wikipedia.org/wiki/Free_web_hosting_service .
Ich selbst kann Arcor empfehlen, schnell, einfach zu bedienen und gut zu erreichen.

Konfiguration in Icewars
Wir nehmen an, dass wir einen Webspace bei Arcor haben, und den Skin den in den Ordner iw-skin hoch geladen haben.
In Icewars unter Einstellungen, Skins & Aussehen dann eintragen:

lokaler Skinpfad: http://home.arcor.de/meinname/iw-skin 

dann noch den Button bei lokaler Skin aktivieren und auf "Optionen übernehmen" klicken.

[Bearbeiten] Ein eigener Webserver

Man kann einen Webserver auf dem eigenen System installieren und den Skin Ordner freigeben.

Vorteile
Man kann solange man nichts falsch konfiguriert die unter Sicherheitshinweise beschriebenen Probleme vermeiden
Man ist unabhängig von der Geschwindigkeit der Icewars Server
Alle Dateien liegen lokal und müssen nicht aus dem Internet geladen werden
Nachteile
Man hat ein zusätzliches Programm laufen
Man muss das ganze einmalig konfigurieren

Konfiguration
Ich kann für diese Sache HFS (web File Server) empfehlen. Der Server ist nur eine Datei, also keine Installation, sehr klein und ressourcensparend und sehr einfach zu bedienen.
Also HFS downloaden von obiger URL und öffnen. Die erste Frage die erscheint mit "no" beantworten.
Dann ein Rechtsklick auf das kleine Häuschen links in der Mitte, "Add folder from disk" auswählen. Im folgenden Dialog jetzt den Ordner auswählen in dem der Skin entpackt wurde (Wenn der Skin nach c:\iw-skins\skin2.5 entpackt wurde, wählt man c:\iw-skins aus). Bei der folgenden Abfrage auf "Real Folder" klicken. Fertig. Zum speichern der Einstellungen kann man nun strg+s drücken und speichern. Wenn man den Server automatisch mit Windows starten will, Menu, Start/Exit, Run HFS when Windows starts.

Konfiguration in Icewars
Nun in Icewars unter Einstellungen, Skins & Aussehen eintragen:

lokaler Skinpfad: http://localhost/name_des_ordners_in_dem_der_iw_skin_entpackt_wurde (analog zu dem Beispiel oben http://localhost/skin2.5)


[Bearbeiten] Nur für Opera 9 bis 9.2

Opera blockt aus oben genannten Sicherheitsgründen in allen aktuellen Versionen den Zugriff auf lokale Dateien.
Man kann aber einen Trick ausnutzen: In die Adresszeile eingeben "opera:config#UserPrefs|HelpURL" und dort dann den Pfad zum Skin eintragen. (Hinweis: Der Trick funktioniert nur bis Opera 9.2)

Konfiguration in Icewars
In Icewars unter Einstellungen, Skins & Aussehen dann eintragen:

lokaler Skinpfad: opera:/help 
Nachteile
Danach funktionieren die Hilfedateien von Opera nicht mehr

[Bearbeiten] Bis Firefox 1.0.x und älter

Bei den alten Versionen des Firefox gibt es noch eine sehr einfache Möglichkeit den Zugriff auf lokale Dateien zu erlauben.
Man gibt in der Adresszeile "about:config" ein. Dort sucht man den Wert "security.checkloaduri" und ändert ihn auf "false".

Konfiguration in Icewars
In Icewars unter Einstellungen, Skins & Aussehen dann eintragen:

lokaler Skinpfad: file://localhost/LAUFWERK:/PFADZUMSKIN" (Wobei LAUFWERK für das jeweilige Laufwerk und PFADZUMSKIN für den jeweiliegn Pfad stehen)

Beachte dass alle "\" als "/" angegeben werden müssen und ohne abschliessendes "/". Beispiel: file://localhost/c:/icewarsskin

Vorteile
Relativ einfach
Nachteile
Man erlaubt damit auch Seiten auf anderen Servern lokalen Dateien anzuzeigen.

[Bearbeiten] Nur für Firefox 1.5 oder neuer

Zuerst muss man den Profilordner finden, dazu auf Start, Ausführen gehen und dort %appdata%\Mozilla\Firefox\Profiles eintragen und ausführen. Nun sieht man einen Ordner mit wirren Buchstabennamen.default. Das ist der Profilordner von Firefox. Falls nicht schon vorhanden erstellt man in diesem Ordnet eine Datei user.js. Dann in der user.js eintragen:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://kindergarten.icewars.de http://klettergeruest.icewars.de http://baugrube.icewars.de http://sandkasten.icewars.de http://217.20.113.237 http://217.20.117.156 http://217.20.121.34");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

Konfiguration in Icewars
In Icewars unter Einstellungen, Skins & Aussehen dann eintragen:

lokaler Skinpfad: file://localhost/LAUFWERK:/PFADZUMSKIN" (Wobei LAUFWERK für das jeweilige Laufwerk und PFADZUMSKIN für den jeweiliegn Pfad stehen)

Beachte dass alle "\" als "/" angegeben werden müssen und ohne abschliessendes "/". Beispiel: file://localhost/c:/icewarsskin

Vorteile
Man kann explizit auswählen, dass nur die genannten Icewars Server Sonderrechte haben, was in Bezug auf die oben genannten Sicherheitshinweise eine gute Lösung ist.
Nachteile
Umständliche Konfiguration

[Bearbeiten] Nur für Internetexplorer 7 oder neuer

Unter Extras, Internetoptionen im Reiter Sicherheit "Vertrauenswürdige Sites" auswählen und unten auf Sites klicken (Haken vor https wegmachen!).
Dort alle folgenden Seiten hinzufügen:

http://kindergarten.icewars.de
http://klettergeruest.icewars.de
http://baugrube.icewars.de
http://sandkasten.icewars.de
http://217.20.113.237
http://217.20.117.156
http://217.20.121.34

Konfiguration in Icewars
In Icewars unter Einstellungen, Skins & Aussehen dann eintragen:

lokaler Skinpfad: file://localhost/LAUFWERK:/PFADZUMSKIN" (Wobei LAUFWERK für das jeweilige Laufwerk und PFADZUMSKIN für den jeweiligen Pfad stehen)

Beachte dass alle "\" als "/" angegeben werden müssen und ohne abschliessendes "/". Beispiel: file://localhost/c:/icewarsskin

Vorteile
Man kann explizit auswählen dass nur die genannten Icewars Server Sonderrechte haben, was in Bezug auf die oben genannten Sicherheitshinweisen eine gute Lösung ist.
Nachteile
Ein wenig Anfangsarbeit
Persönliche Werkzeuge