Frage: Serverinfo.py /Client

12/26/2010 13:22 .No°RespecT™#1
Haaalo liebe Epvp´s.

Ich habe mal eine konkrete Frage an euch;

Wie kann ich es so machen, das bei meinem Clienten mehr Channels und mehr Server stehen, (auch wenns alles dasselbe ist) ?!

Also z.b wie bei DE.
Mehrere CH´s und mehrere Server.

1. ******
Ch1
2. ******
Ch2
Ch3
Ch4

Ich möchte das ganze auf 2 Server und 4 Channel´s haben. (Ich weiß, is nur Clientside ;) )

Pls help,
für jede sinnvolle Antwort gibts nen fettes *THX*

Danke schonma *.* <3
12/26/2010 13:24 .Toasti.#2
musste in der serverinfo mehrere server einstellen mit ip un so
12/26/2010 13:26 ZeroCriT#3
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":"Channel 1   ","ip":"IP von Server 1","tcp_port":11100,"udp_port":11100,"state":STATE_NONE,},    
        {
"name":"Channel 2   ","ip":"IP von Server 1","tcp_port":12100,"udp_port":12100,"state":STATE_NONE,},    
    ]
    
SERVER02_CHANNEL =[
        {
"name":"Channel 1   ","ip":"IP von Server 2","tcp_port":18500,"udp_port":18500,"state":STATE_NONE,},    
        {
"name":"Channel 2   ","ip":"IP von Server 2","tcp_port":16500,"udp_port":16500,"state":STATE_NONE,},
    ]
    
    
SERVER01_MARK = { "ip" : "IP von Server 1", "tcp_port" : 23000, "mark" : "10.tga", "symbol_path" : "10",}
    
SERVER02_MARK = { "ip" : "IP von Server 2", "tcp_port" : 23000, "mark" : "20.tga", "symbol_path" : "20",}

    
SERVER01_AUTH = {  "ip":"IP von Server 1", "port":11099, }            #Server 1
    
SERVER02_AUTH = {  "ip":"IP von Server 2", "port":11044, }            #Server 2

    
SERVER01 = { "name" : "Server 1" } 
    
SERVER02 = { "name" : "Server 2" } 

    
TESTADDR = { "ip" : "210.123.10.153", "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' : '210.123.10.153', 'tcp_port' : 50000, 'udp_port' : 50000, } 

Hier mal für den 2010 Client ein 2. Channel.
Serverside musste auch machen^^
12/26/2010 13:45 .No°RespecT™#4
Quote:
Originally Posted by Obst&Gemüse View Post
musste in der serverinfo mehrere server einstellen mit ip un so
Hätt ich jetzt nicht gedacht!

NoThinq, danke *.*
12/26/2010 13:54 .G0ldRaiN#5
[Only registered and activated users can see links. Click Here To Register...]