[How to]Ohne Surakopf Datei connecten (Erweitert)

02/01/2010 12:27 ●ROBBY●#1
Hi,

also ich hab grad mal mit der Serverinfo.py rumgespielt und versucht mehrere Server zu erstellen (wie Mosha, Legoria..) die zu verschiedenen IP´s connecten d.h. ihr öffnet euren Clienten und dann seht igr da als Auswahl FantasMt2 Black-Planet o.Ä. je nachdem halt wie ihr euren Clienten moddet.

So nun zum TuT

Als erstes braucht ihr die Serverinfo.py die bekommt ihr indem ihr die Root
Dateien aus dem Pack Ordner entpackt oder ihr habt einen Clienten (z.B. den von NeonBlue) wo das schon gemacht ist.
Nun öffnet ihr die Serverinfo.py mit z.B. Notepad++
dann sieht das ungefähr so aus:
Code:
import app
import locale

app.ServerName = None
if locale.IsGERMANY() or (locale.IsEUROPE() and app.GetLocalePath() == "locale/de"):
	STATE_NONE = "NORM"
					
	STATE_DICT = {
		0 : "....",
		1 : "NORM",
		2 : "BUSY",
		3 : "FULL"
	}

	SERVER01_CHANNEL_DICT = {
		1:{"key":11,"name":"CH1   ","ip":"213.186.46.217","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},			
	}
	REGION_NAME_DICT = {
		0 : "TAIWAN",		
	}

	REGION_AUTH_SERVER_DICT = {
		0 : {
			1 : { "ip":"213.186.46.217", "port":11002, },
		}		
	}

	REGION_DICT = {
		0 : {
			1 : { "name" : "Black-Planet", "channel" : SERVER01_CHANNEL_DICT, },						
		},
	}

	MARKADDR_DICT = {
		10 : { "ip" : "218.61.202.113", "tcp_port" : 23000, "mark" : "10.tga", "symbol_path" : "10", },
		}

	TESTADDR = { "ip" : "0.0.0.0", "tcp_port" : 13003, "udp_port" : 13003, }
Wahrscheinlich habt ihr da mehr IP´s stehen jenachdem welchen Clienten ihr benutzt.

So nun gucken wir uns diesen Teil an
Code:
REGION_DICT = {
		0 : {
			1 : { "name" : "Der Servername", "channel" : SERVER01_CHANNEL_DICT, },						
		},
	}
Die 1 am Anfang ist einfach zu Aufzählung wenn ihr einen 2 Server hinzufügt fängt die Zeile mit 2 an dann mit 3,4,5 usw.
Bei "Der Servername" tragt ihr den Namen von dem Server ein (z.B. FantasyMt2).
"SERVER01_CHANNEL_DICT" ist wieder so ne Art aufzählung bei eurem 1 Server kommt "SERVER01_CHANNEL_DICT" hin und bei eurem 2 Server ersetzt ihr die 01 hinter "Server" einfach in eine .

So nun zum nächsten Teil:
Code:
REGION_AUTH_SERVER_DICT = {
		0 : {
			1 : { "ip":"Hier muss die IP vom Server hin", "port":11002, },
		}		
	}
1:wieder ne Aufzählung.
"Hier muss die IP vom Server hin" das sagt eig. schon alles aus :D
Und port lasst ihr so.

Nächster Teil:
Code:
MARKADDR_DICT = {
		10 : { "ip" : "Hier muss die IP vom Server hin", "tcp_port" : 23000, "mark" : "10.tga", "symbol_path" : "10", },
		}
10:Wieder eine Aufzählung diesmal aber in 10er Schritten.
"Hier muss die IP vom Server hin" Sagt alles :D
Bei tcp_port nichts verändern.
Wenn ihr vorne bei der Aufzählung 10 habt muss bei .tga auch eine 10 davor kommen usw. halt.
Bei der 10 hinter symbol_path wie bei .tga in 10er Schritten erhöhen.

Jetzt sind wir schon fast fertig nurnoch ein letzter Schritt:

Code:
SERVER01_CHANNEL_DICT = {
		1:{"key":11,"name":"Hier den Namen des Channels","ip":"IP des Servers","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
Damit bestimmt ihr die Channel.

SERVER01_CHANNEL_DICT Dass ist der Server hier gebt ihr den Namen des Servers mit diesen 01,02 ein
1: Wieder eine Aufzählung der Channel.
Bei dem 1.sten Channel müsst ihr Key 11 eingeben beim zweiten Key 12 usw.
"IP des Servers" Sollte auch klar sein.
Den Rest lasst ihr jetzt so.
Wenn ihr jetzt die Channel vom Server 2 definieren wollt müsst ihr am Anfang natürlich SERVER02_CHANNEL_DICT schreiben.

So als letztes zeig ich euch mal meine Serverinfo.py zum vergleichen.

Nun könnt ihr mit einem Clienten mehrere Server auswählen ohn verschiden Exen zu brauchen oder immer die IP in die MC Text eintragen müsst.

Ich hoffe ich konnt euch helfen, und ich will noch dazu sagen das ist mein Erstes How to also nicht zu kritisch sein.

Wenn es sowas schonmal gab sorry denn ich hab es nicht gefunden.
02/01/2010 12:32 DerRoteNerver#2
Mach das mal auch mit der serverinfo.py vom 2009 Ordner, weil die ist etwas anders aufgebaut.
02/01/2010 12:33 ●ROBBY●#3
Bei der Offi Version kann man den Patcher doch nicht mehr ungehen dann bringt es einem doch nichts. Oder meintest du den 2007 und den 2008 Ordner?
02/01/2010 12:38 ĤŏŢŞąŲčĘ#4
Quote:
Originally Posted by Gigarobin View Post
Bei der Offi Version kann man den Patcher doch nicht mehr ungehen dann bringt es einem doch nichts. Oder meintest du den 2007 und den 2008 Ordner?
Klar ich hab nen patch bypass....
02/01/2010 12:40 ●ROBBY●#5
Naja hatte es nur so gehört also dann guck ichs mir gleich mal an.
02/01/2010 12:41 NeonBlue#6
[Only registered and activated users can see links. Click Here To Register...]
02/01/2010 12:51 ●ROBBY●#7
Quote:
Originally Posted by NeonBlue View Post
[Only registered and activated users can see links. Click Here To Register...]
Un was glaubst du warum bei mir "Erweitert" dabei steht ??
Hab mir jetzt die Serverinfo con Metin2 DE angeguckt und die ist eig. genauso aufgebaut, nur viel größer und für verschiedene Sprachen oder so, sucht einfach mit strg+f nach Germany und schon kommt ihr in den Bereich mit den Deutschen P-Servern.
02/01/2010 13:03 NeonBlue#8
Quote:
Originally Posted by Gigarobin View Post
Un was glaubst du warum bei mir "Erweitert" dabei steht ??
Hab mir jetzt die Serverinfo con Metin2 DE angeguckt und die ist eig. genauso aufgebaut, nur viel größer und für verschiedene Sprachen oder so, sucht einfach mit strg+f nach Germany und schon kommt ihr in den Bereich mit den Deutschen P-Servern.
er hat ja auch den rest gelöscht, weil man sowieso keine 10 exen im ordner baucht :D
02/01/2010 13:08 ●ROBBY●#9
Hab zwar grad kp was du mir verklickern willst aber egal, jedenfalls hat er nicht wirklich beschrieben wie man mit einem Clienten auf mehrere Server connecten kann.
02/01/2010 13:13 Mafia-Jimm#10
nice tut aber man kann trotzdem patcher von DE umgehn <.<
02/01/2010 13:17 ●ROBBY●#11
Wie gesagt hatte es halt nur gehört.
02/01/2010 14:24 DerRoteNerver#12
In der serverinfo.py von 2009 gibt es kein Germany mehr, dass macht es so kompliziert.
02/02/2010 13:19 ●ROBBY●#13
Quote:
Originally Posted by thormin View Post
In der serverinfo.py von 2009 gibt es kein Germany mehr, dass macht es so kompliziert.
Sorry daan hab ich auch keine Ahnung spiele nämlich kein DE und mein Client davon ist i-wie schrott kann nur bis Server 16 oder so patchen.