[Frage] Need Help! -- Metin2 testaddr server erstellen für Serverstartus?

07/27/2011 11:23 'BestKilla#1
Im vorraus:
Liebe Com.
Ich habe mich seit heute morgen um 1 Uhr damit beschäfting, meine Serverinfo so hinzubekommen, dass ich ein startus habe.

Ich habe schon den Serverinfogerator von Igor benutz, ging mit meiner selbt geschrieben, auch nicht.



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

CHINA_PORT = 50000
f = open('channel3.inf','r')
channel3 = binascii.a2b_base64(f.readline())
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
		ridx += 1

	return retRegion0, retAuthAddrDict, retMarkAddrDict

app.ServerName = None


if locale.IsEUROPE():
	info = {
		'MARKADDR': {
		20: {
			'tcp_port': 13001, 'ip':  channel3, 'symbol_path': '10', 'mark': '10.tga'
			},
		30: {
			'tcp_port': 13000, 'ip':  channel3, 'symbol_path': '20', 'mark': '20.tga'
			}
		},
		'GAMEADDR': {
			0: {
				2: {
					'name': "Test-Server",
					'channel':
				{
					1: {
					'state': '..', 'name': 'Test 1   ', 'key': 11, 'ip':  channel3, 'tcp_port': 13001, 'udp_port': 13001
					}
				}
			},
				3: {
					'name': "FinalKingDom2",
					'channel':
				{
					1: {
					'state': '..', 'name': 'World 1   ', 'key': 21, 'ip':  channel3, 'tcp_port': 13000, 'udp_port': 13000
					}
				}
			}
		} }, 'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
		2: {
			'ip':  channel3, 'port': 11003
			},
		3: {
			'ip':  channel3, '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"]
channel2 == 5.168.10.11 (ist eine variable)

Igor's
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":"5.168.10.11","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},        
    ]
    SERVER02_CHANNEL =[
        {"name":"Channel 1   ","ip":"5.168.10.11","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},    
    ]
    
    SERVER01_MARK = { "ip" : "5.168.10.11", "tcp_port" : 13001, "mark" : "10.tga", "symbol_path" : "10",}
    SERVER02_MARK = { "ip" : "5.168.10.11", "tcp_port" : 13000, "mark" : "20.tga", "symbol_path" : "20",}

    SERVER01_AUTH = {  "ip":"5.168.10.11", "port":11003, }            #Server 1
    SERVER02_AUTH = {  "ip":"5.168.10.11", "port":11002, }            #Server 2

    SERVER01 = { "name" : "Test-Server" } 
    SERVER02 = { "name" : "FinalKingDom2" } 

    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, }
So wenn ich die
Code:
TESTADDR = { 'ip' : '210.123.10.153', 'tcp_port' : 50000, 'udp_port' : 50000, }
ip davon ändere, bei einer Serverinfo eines anderen server, geht die Startus dings nicht mehr.

Also müsste der Status von einen Addrtestserver genommen werden.

Der normale china port ist ja 50000
Aber welchen habe ich ?

Oder wer kann mir eine funktionirende serverinfo kurz basteln ?

THX, im Vorraus an alle Leutz aus E*pvp :D