[HowTo]Bannen mit Grund

04/24/2010 20:45 musicinstructor#1
Hi,

in diesen HowTo zeige ich euch, wie ihr User mit Angabe eines Grundes bannen könnt, der beim Einlog-Versuch angezeigt wird. Es ist ziemlich leicht hinzubekommen.
Meines Wissens gibt es so ein HowTo bis jetzt noch nicht.

Das wird dann z.B. so aussehen:
[Only registered and activated users can see links. Click Here To Register...]


1. Entpacken
Ihr müsst das root-Archiv (root.epk/root.eix) entpacken. Dazu verwendet ihr am besten den [Only registered and activated users can see links. Click Here To Register...], da man damit später die Dateien wieder packen kann. Alternativ kann man auch den [Only registered and activated users can see links. Click Here To Register...] benutzen, jedoch lassen sich damit die Dateien nicht wieder packen.

2. Editieren
In den entpackten Dateien sollte sich eine Datei namens "intrologin.py" befinden. Diese öffnet ihr am besten mit [Only registered and activated users can see links. Click Here To Register...]. Nun seht ihr ab Zeile 186 folgendes:
Code:
			"ALREADY"	: locale.LOGIN_FAILURE_ALREAY,
			"NOID"		: locale.LOGIN_FAILURE_NOT_EXIST_ID,
			"WRONGPWD"	: locale.LOGIN_FAILURE_WRONG_PASSWORD,
			"FULL"		: locale.LOGIN_FAILURE_TOO_MANY_USER,
			"SHUTDOWN"	: locale.LOGIN_FAILURE_SHUTDOWN,
			"REPAIR"	: locale.LOGIN_FAILURE_REPAIR_ID,
			"BLOCK"		: locale.LOGIN_FAILURE_BLOCK_ID,
			"WRONGMAT"	: locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER,
			"QUIT"		: locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE,
			"BESAMEKEY"	: locale.LOGIN_FAILURE_BE_SAME_KEY,
			"NOTAVAIL"	: locale.LOGIN_FAILURE_NOT_AVAIL,
			"NOBILL"	: locale.LOGIN_FAILURE_NOBILL,
			"BLKLOGIN"	: locale.LOGIN_FAILURE_BLOCK_LOGIN,
			"WEBBLK"	: locale.LOGIN_FAILURE_WEB_BLOCK,
Als Beispiel legen wir eine Nachricht für einen Bann wegen Beleidigung fest. Dazu fügen wie einfach folgende Zeile dahinter ein:
Code:
			"INSULT"	: "Du wurdest gebannt, da du andere Spieler beleidigt hast.",
Ich habe in Spalte 1 "INSULT" für Beleidigung geschrieben, wenn ihr einen anderen Grund angeben wollt, müsst ihr auch eine andere Bezeichnung nehmen, da keine Bezeichnungen doppelt vorkommen dürfen. Als Nachricht habe ich einen passenden Text gewählt.
Jetzt speichert ihr mit STRG+S und packt ggf. die Dateien wieder.

3. Spieler bannen
Ihr öffnet Navicat, verbindet euch mit eurem Server und geht in die Datenbank "account". Jetzt öffnet ihr die erste Tabelle, die ebenfalls "account" heißt.
In der Spalte "login" stehen alle Benutzer, die auf eurem Server angemeldet sind. Jetzt sucht ihr euch den Benutzer aus, den ihr wegen Beleidigung bannen wollt. Ihr scrollt nach rechts bis in die Spalte "status" und schreibt in die Spalte des Benutzers "INSULT" (ohne Anführungszeichen). Um den Benutzer normal zu bannen, müsstet ihr "BLOCK" in die Spalte schreiben. Jetzt speichert ihr mit STRG+S und schließt Navicat.

Wenn ihr jetzt versucht, euch einzuloggen, erscheint die neu festgelegte Nachricht.
Ihr könnt natürlich so viele Nachtichten festlegen, wie ihr wollt.

[HowTo]Ban-Msg aus locale beziehen
Wenn ihr in eurem Client mehrere localen benutzt (z.B. für mehrere Sprachen),
solltet ihr die Nachricht aus der jeweiligen locale beziehen.
04/24/2010 20:46 hyy'#2
n1 :>
04/24/2010 20:47 RedJ0hn#3
Danke sehr ;)
04/24/2010 20:47 .BlueHax'#4
Hilfreich, aber meiner Meinung nach Unnötig.
04/24/2010 20:48 anil the alpacino#5
Naja, kannte ich schon, aber mein thank's kriegst du trotzdem;)
04/24/2010 20:49 |R.o.x|#6
Wieso unnötig? Das ist sehr hilfsreich. THX given
04/24/2010 20:49 musicinstructor#7
Quote:
Originally Posted by .BlueHax' View Post
Hilfreich, aber meiner Meinung nach Unnötig.
Warum? So erfährt man doch am schnellsten den Grund und der Support hat nicht so viel Arbeit.
04/24/2010 20:49 Ap0kalyps3#8
Mhh.. ^^

Die Idee schwirrte mir schon länger im Kopf herum..
Das es aber so einfach ist hätte ich nun auch wieder nicht gedacht ;)

Ist mir auf jeden Fall ein THX wert :)

Gruß,
Ap0kalyps3
04/24/2010 20:50 GDFourty1#9
wow..nice job!

Mfg
04/24/2010 20:51 .Klebestreifen#10
Nice
04/24/2010 20:51 Zaney#11
Könnte man anstatt INSULT auch ABCDEF nehmen? Nur als Beispiel? :awesome:
04/24/2010 20:52 musicinstructor#12
Quote:
Originally Posted by Zaney View Post
Könnte man anstatt INSULT auch ABCDEF nehmen? Nur als Beispiel? :awesome:
ja, aber dann musst du in navicat auch bei status ABCDEF eintragen.
04/24/2010 20:53 .Scream#13
spart zeit :)
viele fragen dann mit neuen accs immer waruim die gebannt wurden :) yow man nice work ;]
04/24/2010 20:54 Zaney#14
Quote:
Originally Posted by musicinstructor View Post
ja, aber dann musst du in navicat auch bei status ABCDEF eintragen.
Das ist klar.. Danke dir..
Ist wirklich nett :)
04/24/2010 20:54 syslen#15
Mitten im Tutorial habe ich es komplett verstanden, das is eig so logisch ....
Darauf muss man aber erst kommen.

Wirklich nice work
1 THX