[HELP]CH2 in 2010 Client einbauen?

11/01/2010 08:55 Chikudo#1
Hi COM,

Ich krigs nicht hin nen 2.ch in die Serverinfo.py vom 2010 Clienten einzubauen. Deswegen wollte ich mal hier nachfragen.
SO Siehts ja anfangs aus :

PHP Code:
import os
import app
import locale
import debugInfo
import binascii

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':  "5.67.42.89", 'symbol_path': '10', 'mark': '10.tga'
            
}
        },
        
'GAMEADDR': {
            
0: {
                
1: {
                    
'name': "JoKoMt2",
                    
'channel':
                {
                    
1: {
                    
'state': '...', 'name': 'CH1   ', 'key': 11, 'ip':  "5.67.42.89", 'tcp_port': 13000, 'udp_port': 13000
                    
}
                }
            },
        } }, 
'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
        
1: {
            
'ip':  "5.67.42.89", 'port': 11002
            
}
        } }
    }

    
STATE_NONE = "..."

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

    
REGION_NAME_DICT = info["NAME"]
    
REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
    
REGION_DICT = info["GAMEADDR"]
    
MARKADDR_DICT = info["MARKADDR"] 
Kann mir das einer umschreiben auf 2ch pls


Danke im voraus

MfG
Chikudo
11/01/2010 09:40 .TiBuRiOn#2
hier bitte^^
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',
        
2 : 'FULL',
    }

    
CHANNELS1 = [
        {
'name':'CH1','ip':'DeineIP','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
        {
'name':'CH2','ip':'DEINEIP','tcp_port':DEINCHARPORT,'udp_port':DEINCHARPORT,'state':STATE_NONE,},
    ]
    
MARK1 = { 'ip' : 'DeineIP', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
    
AUTH1 = {'ip':'DeineIP','port':11002, }
    
NAME1 = { 'name' : 'Servername'}
    
REGION0_ORDER_LIST = [
        (
NAME1, AUTH1, MARK1, CHANNELS1),
    ]
    
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' : '127.0.0.1', 'tcp_port' : 50000, 'udp_port' : 50000, } 
ist mit dem serverinfo_generator von methi gemacht worden.
11/01/2010 09:45 Chikudo#3
Daaaannnkeeee !

€ Geile Sig ( Justin Bieber xD )


€² Geht nicht steht log Fehler drinne -.-

Kann es eind as das für POLAND ist ^^

da Screen :
[Only registered and activated users can see links. Click Here To Register...]

Uploaded with [Only registered and activated users can see links. Click Here To Register...]
11/01/2010 10:55 NaDxRelease#4
Quote:
Daaaannnkeeee !

€ Geile Sig ( Justin Bieber xD )


€² Geht nicht steht log Fehler drinne -.-

Kann es eind as das für POLAND ist ^^
Ja ist es. Wenn du dir das Script mal genau anguckst, dann fällt dir auf das da steht:

PHP Code:
# 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 
Ich weiß jetzt nicht ob man da einfach nur die Region wechseln muss..
11/01/2010 12:10 Chikudo#5
Wie geht das ? :D
11/02/2010 01:15 cCcVaTaNcCc#6
hier bitte schön

PHP 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': 'deine ip hier rein', 'symbol_path': '10', 'mark': '10.tga'
            
}
        },
        
'GAMEADDR': {
            
0: {
                
1: {
                    
'name': 'Servernamen',
                    
'channel':
                {
                    
1: {
                    
'state': '...', 'name': 'CH1    ', 'key': 11, 'ip': 'deine ip hier rein', 'tcp_port': 13000, 'udp_port': 13000
                    
}, 2: {
                    
'state': '...', 'name': 'CH2    ', 'key': 12, 'ip': 'deine ip hier rein', 'tcp_port': 13000, 'udp_port': 13000
                    
}
                }
            },
        } }, 
'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
        
1: {
            
'ip': 'deine ip hier rein', 'port': 11002
            
}
        } }
    }

    
STATE_NONE = "..."

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

    
REGION_NAME_DICT = info["NAME"]
    
REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
    
REGION_DICT = info["GAMEADDR"]
    
MARKADDR_DICT = info["MARKADDR"] 
11/02/2010 01:29 Chikudo#7
Danke kardas ;)
11/02/2010 05:27 heshii'#8
Es ist doch wenn man den 2010er client von ivan oder so Downloadet dabei ?