[HELP] 2-Server für 1 Client?

09/06/2011 02:57 DeadBreakZz#1
Hey Liebe Com. Ich habe gerade meine roots/epk/eix ausversehen ersetzt dort waren meine 2 Server drinen.

Nun hab ich Kp Plan mehr wie ich das damals eingetragen habe das man aus 1-Client auf 2 Server connecten kann.

Wär einer so lieb und könnte das ebend nochmal hier erklären was man in den roots eintragen muss das man auf 2 Servern connecten kann?^^ wäre sehr lieb (2010)- Client

(Was man in die Serverinfo.py eintragen muss für 2 Server)
09/06/2011 03:04 .NighT™#2
Also du musst die root Datein entpacken und die Serverinfo.py öffnen.
Dort stehen nun die Server, die Channels, die Port, usw.. drin.
Kopier dort einfach mal den 1. Server, wo dort drin ist, und füge ihn ein zweites mal darunter ein.
Dann musst du noch die IP´s, die Ports und den Namen des Servers ändern.
Dann abspeichern, wieder packen und in den Clienten zurück.
Dann sollten bei der Server-Auswahl 2 Server erscheinen.

Greetz
.NighT™
09/06/2011 03:05 DeadBreakZz#3
Ja emm das habe ich gemacht aber da steht immer noch 1 Server da erscheint kein 2 Server Mfg.
09/06/2011 03:12 iYoshix3#4
poste doch einfach ma deine serverinfo, so kann dir ja keiner helfen...
09/06/2011 03:15 DeadBreakZz#5
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': 'geht keinen was an^^', 'symbol_path': '10', 'mark': '10.tga'
			}
		},
		'GAMEADDR': {
			0: {
				1: {
					'name': 'Aurora',
					'channel':
				{
					1: {
					'state': 'Normal', 'name': 'CH1	', 'key': 11, 'ip': 'geht keinen was an', 'tcp_port': 13000, 'udp_port': 13000
					}
				}
			},
		} }, 'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
		1: {
			'ip': 'geht keinen was an^^', 'port': 11002
			}
		} }
	}

	STATE_NONE = "..."

	STATE_DICT = {
		0 : "Normal",
		1 : "Normal",
		2 : "BUSY",
		3 : "FULL"
	}

	REGION_NAME_DICT = info["NAME"]
	REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
	REGION_DICT = info["GAMEADDR"]
	MARKADDR_DICT = info["MARKADDR"]
DICT = info["MARKADDR"]
09/06/2011 03:20 iYoshix3#6
bitte in code-.- und die standart nicht deine geänderte...
09/06/2011 03:21 DeadBreakZz#7
Das ist doch die Standart löl...
09/06/2011 03:23 Lord Elinoy#8
kevin schick mir mal inhalt per pn ich machs dir -.-
09/06/2011 03:34 iYoshix3#9
schreibs hier in code rein...
09/06/2011 03:38 Avulsed#10
Trag einfach Deine Daten ein..

PHP 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"
    
}

    
SERVER01_CHANNEL = [
        {
"name":"CH1   ","ip":"IP Server 1","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},    
        {
"name":"CH2   ","ip":"IP Server 1","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},
    ]
    
SERVER02_CHANNEL =[
        {
"name":"CH1   ","ip":"IP Server 2","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},    
        {
"name":"CH2   ","ip":"IP Server 2","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},
    ]
    
SERVER01_MARK = { "ip" : "IP Server 1", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10",}
    
SERVER02_MARK = { "ip" : "IP Server 2", "tcp_port" : 13000, "mark" : "20.tga", "symbol_path" : "20",}

    
SERVER01_AUTH = {  "ip":"IP Server 1", "port":11002, }            #Freekingdom
    
SERVER02_AUTH = {  "ip":"IP Server 2", "port":11002, }    

    
SERVER01 = { "name" : "Server1" } 
    
SERVER02 = { "name" : "Server2" } 

    
TESTADDR = { "ip" : "IP Server 1", "tcp_port" : 50000, "udp_port" : 50000, }

    
REGION0_ORDER_LIST = [
        (
SERVER01, SERVER01_AUTH, SERVER01_MARK, SERVER01_CHANNEL),
        (
SERVER02, SERVER02_AUTH, SERVER02_MARK, SERVER02_CHANNEL),
        ]
        
    
# BUILD
    
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)

    
# RESULT
    
NEW_REGION_NAME_DICT = {
        
0 : "GERMANY",        
    }

    
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' : 'IP Server 2', 'tcp_port' : 50000, 'udp_port' : 50000, } 
09/06/2011 03:49 DeadBreakZz#11
kay geht danke.
10/24/2011 02:49 localocaloca#12
Ich habe da aber eine Frage zu. Braucht man 2 Server? für den 1 Client?

Oder kann man ein Server benutzen für 2 Server ???!?!?! :..... VERWIRRUNG XD