[Hilfe] 2010 Serverinfo.py

03/07/2011 18:13 MBlil#1
Hallo Epvp*

Ich habe mehr oder weniger ein kleines Problem und zwar, ich versuche die Serverinfo.py für 2 Server anzupassen. Das Projekt ist schon mehr als 20 mal Gescheitert.

Ich habe die Sufu benutzt auch einiges gefunden, dennoch nimmt der Client die anderen Serverinfo.py´s nicht an.

Code:
import os
import app
import locale
import debugInfo

CHINA_PORT = 50000

def BuildServerList(orderList):
	retMarkAddrDict = {}
	retAuthAddrDict = {}
	retRegion0 = {}

	ridx = 1
	for region, auth, mark, channels in orderList:
		cidx = 1
		channelDict = {}
		for channel in channels:
			key = ridx * 10 + cidx
			channel["key"] = key
			channelDict[cidx] = channel
			cidx += 1

		region["channel"] = channelDict

		retRegion0[ridx] = region
		retAuthAddrDict[ridx] = auth
		retMarkAddrDict[ridx*10] = mark
		ridx += 1

	return retRegion0, retAuthAddrDict, retMarkAddrDict

app.ServerName = None


if locale.IsEUROPE():
	info = {
		'MARKADDR': {
		10: {
			'tcp_port': 13000, 'ip': 'Server IP', 'symbol_path': '10', 'mark': '10.tga'
			}
		},
		'GAMEADDR': {
			0: {
				1: {
					'name': 'Server Name',
					'channel':
				{
					1: {'state': 'ONLINE', 'name': 'CH 1	', 'key': 11, 'ip': 'Server IP', 'tcp_port': 13000, 'udp_port': 13000},
					2: {'state': 'ONLINE', 'name': 'CH 2	', 'key': 12, 'ip': 'Server IP', 'tcp_port': 16000, 'udp_port': 16000},
					3: {'state': 'ONLINE', 'name': 'CH 3	', 'key': 13, 'ip': 'Server IP', 'tcp_port': 18000, 'udp_port': 18000},
					4: {'state': 'ONLINE', 'name': 'CH 4	', 'key': 14, 'ip': 'Server IP', 'tcp_port': 20000, 'udp_port': 20000},
				},
				2: {
					'name': 'Server Name',
					'channel':
				{
					1: {'state': 'ONLINE', 'name': 'CH 1	', 'key': 21, 'ip': 'Server IP', 'tcp_port': 13000, 'udp_port': 13000},
					2: {'state': 'ONLINE', 'name': 'CH 2	', 'key': 22, 'ip': 'Server IP', 'tcp_port': 16000, 'udp_port': 16000},
					3: {'state': 'ONLINE', 'name': 'CH 3	', 'key': 23, 'ip': 'Server IP', 'tcp_port': 18000, 'udp_port': 18000},
					4: {'state': 'ONLINE', 'name': 'CH 4	', 'key': 24, 'ip': 'Server IP', 'tcp_port': 20000, 'udp_port': 20000},
				}
			},
		} }, 'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
		1: {'ip': 'Server IP 1', 'port': 11002},
		2: {'ip': 'Server IP 2', 'port': 11002},
		} }
	}

	STATE_NONE = "..."
	STATE_DICT	=	{
		0 : "....",
		1 : "ONLINE",
		2 : "VIEL",
		3 : "ÜBERFÜLLT"
	}

	REGION_NAME_DICT = info["NAME"]
	REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
	REGION_DICT = info["GAMEADDR"]
	MARKADDR_DICT = info["MARKADDR"]
Ich bitte euch, mir zu helfen.

BR MB


///€: Bitte um Entschuldigung, wegen der falschen Sektion...
03/07/2011 18:17 Albstar99#2
Falsche sektion xD
03/07/2011 18:25 clemgregor#3
hoffe ich helfe dir damit link [Only registered and activated users can see links. Click Here To Register...] DISE SEITE IST NICHT VON MIR!!!
03/08/2011 12:38 MBlil#4
Damit kann man Leider nur 1. Server mit 4 CH´s erstellen.

Kann mir jemand anders helfen bitte?
03/08/2011 12:51 °IceCold°#5
Probier die mal:
Code:
import locale
def BuildServerList(orderList):
	retMarkAddrDict = {}
	retAuthAddrDict = {}
	retRegion0 = {}

	ridx = 1
	for region, auth, mark, channels in orderList:
		cidx = 1
		channelDict = {}
		for channel in channels:
			key = ridx * 10 + cidx
			channel['key'] = key
			channelDict[cidx] = channel
			cidx += 1

		region['channel'] = channelDict

		retRegion0[ridx] = region
		retAuthAddrDict[ridx] = auth
		retMarkAddrDict[ridx*10] = mark
		ridx += 1

	return retRegion0, retAuthAddrDict, retMarkAddrDict
if locale.IsEUROPE():
	STATE_NONE = '...'

	STATE_DICT = {
		0 : '....',
		1 : 'NORM',
		2 : 'BUSY',
		3 : 'FULL',
	}

	CHANNELS1 = [
		{'name':'CH1','ip':'SERVERIP1','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
		{'name':'CH2','ip':'SERVERIPCH21','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
	]
	CHANNELS2 = [
		{'name':'CH1','ip':'SERVERIP2','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
		{'name':'CH2','ip':'SERVERIPCH22','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
	]
	MARK1 = { 'ip' : 'SERVERIP1', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
	MARK2 = { 'ip' : 'SERVERIP2', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
	AUTH1 = {'ip':'SERVERIP1','port':11002, }
	AUTH2 = {'ip':'SERVERIP2','port':11002, }
	NAME1 = { 'name' : 'SERVERNAME1'}
	NAME2 = { 'name' : 'SERVERNAME2'}
	REGION0_ORDER_LIST = [
		(NAME1, AUTH1, MARK1, CHANNELS1),
		(NAME2, AUTH2, MARK2, CHANNELS2),
	]
	NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
	# RESULT
	NEW_REGION_NAME_DICT = {0 : 'POLAND',}
	NEW_REGION_AUTH_SERVER_DICT = {0 : NEW_REGION0_AUTH_SERVER_DICT,}
	NEW_REGION_DICT = {0 : NEW_REGION0,}

	MARKADDR_DICT = NEW_MARKADDR_DICT
	REGION_DICT = NEW_REGION_DICT
	REGION_NAME_DICT = NEW_REGION_NAME_DICT
	REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT

	TESTADDR = { 'ip' : '210.123.10.153', 'tcp_port' : 50000, 'udp_port' : 50000, }
Ist mit dem Generator von Kamer1337 gemacht.
03/08/2011 13:01 MBlil#6
[Only registered and activated users can see links. Click Here To Register...]

Versuch Nummer 21 Fail.