Root.epk nutzen ??

03/01/2012 19:54 Ky0n'#1
Hallo,
ich habe es jetzt hinbekommen, gottseidank, das ich die root.epk entpacken konnte.
Jetzt haabe ich aber noch ein Problem :

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

	STATE_NONE = "Down"

	STATE_DICT = {
		0 : "Down",
		1 : "Normal",
		2 : "Belebt",
		3 : "Voll"
	}

	REGION_NAME_DICT = info["NAME"]
	REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
	REGION_DICT = info["GAMEADDR"]
	MARKADDR_DICT = info["MARKADDR"]
Meine Hamachi ip ist : 5.75.212.98
kann mir das jemand fix änden, blicke echt nicht durch :(
03/01/2012 20:13 .HC'Destrox#2
Ich geb dir nen Tipp:
Überall wo "ip:" davor steht musst du danach deine IP schreiben ;)

PS: Ich würde es dir natürlich selber machen, nur würde es dir nichts bringen.

Mfg, Destroyer446
03/01/2012 20:16 Ky0n'#3
ok, muss ih da meine Ip hin schreiben oder die Von hamachi ?
Und welche genau, die normal oder die mit .100 ?
03/01/2012 20:18 Marcoly#4
Bitteschön:

PHP Code:
import os
import app
import locale
import debugInfo

CHINA_PORT 
50000

if locale.IsEUROPE():
    
STATE_NONE "offline"
                    
    
STATE_DICT = {
        
"....",
        
"normal",
        
"belebt",
        
"voll"
    
}

    
IgorGlock_serverinfo_Generator = {
        
1:{"key":11,"name":"Channel 1","ip":"5.75.212.100","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
    
        
2:{"key":12,"name":"Channel 2","ip":"5.75.212.100","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},
    
        
3:{"key":13,"name":"Channel 3","ip":"5.75.212.100","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
    
        
4:{"key":14,"name":"Channel 4","ip":"5.75.212.100","tcp_port":13003,"udp_port":13003,"state":STATE_NONE,},
    }
    
    
REGION_NAME_DICT = {
        
"GERMANY",        
    }

    
REGION_AUTH_SERVER_DICT = {
        
: {
            
: { "ip":"5.75.212.100""port":11002, },
    
        }        
    }

    
REGION_DICT = {
        
: {
            
: { "name" :"Kyons Server""channel" IgorGlock_serverinfo_Generator, },                        
        },
    }

    
MARKADDR_DICT = {
        
10 : { "ip" "5.75.212.100""tcp_port" 13000"mark" "10.tga""symbol_path" "10", },
    }

    
TESTADDR = { "ip" "210.123.10.153""tcp_port" 50000"udp_port" 50000, } 
03/01/2012 20:21 .HC'Destrox#5
Ich finds ja jetzt nicht schlecht, dass du hilfst,
aber wäre es für ihn & für uns nicht vielleicht besser,
wenn er es alleine schaffen würde?
Naja, jetzt auch egal^^

Mfg, Destroyer446
03/01/2012 20:22 Ky0n'#6
ok, hab ich gemacht, gepackt und jetzt bekomme ich die fehlermeldung (siehe Anhang)
03/01/2012 20:24 .HC'Destrox#7
Falsche File für dein Client...
Naja, bringen wirs hinter uns, sons machts Marco_A ja wieder :D
Hier:
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': '5.75.212.100', 'symbol_path': '10', 'mark': '10.tga'
			}
		},
		'GAMEADDR': {
			0: {
				1: {
					'name': '~ NewMT2 ~',
					'channel':
				{
					1: {
					'state': '...', 'name': 'CH1 ', 'key': 11, 'ip': '5.75.212.100', 'tcp_port': 13000, 'udp_port': 13000
					}
				}
			},
		} }, 'NAME': { 0: 'GERMANY' }, 'AUTHADDR': { 0: {
		1: {
			'ip': '5.75.212.100', 'port': 11002
			}
		} }
	}

	STATE_NONE = "Down"

	STATE_DICT = {
		0 : "Down",
		1 : "Normal",
		2 : "Belebt",
		3 : "Voll"
	}

	REGION_NAME_DICT = info["NAME"]
	REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
	REGION_DICT = info["GAMEADDR"]
	MARKADDR_DICT = info["MARKADDR"]
03/01/2012 20:29 Ky0n'#8
selbes problem auch mit disem Code.
03/01/2012 20:33 .HC'Destrox#9
Du musst die Leerzeichen durch Tabs ersetzen ^^

Mfg, Destroyer446
03/01/2012 20:34 Ky0n'#10
mom, heißt das ich muss jetzt alles weg machen, also die Leerzeichen, und das dann tabben ?

€: das sind alles schon tabs
03/01/2012 20:37 .HC'Destrox#11
Hast du Notepad++?
Dann kopier einfach 5 Leerzeichen oder so (musste testen) beim Ersetzen-Feld in "Suchen" und nen Tab in "ersetzen".
PS: Das Tab ist nen Kästchen, aber das funzt ;)

Mfg, Destroyer446
03/01/2012 20:39 Ky0n'#12
ja, das sind alles schon tabs...
03/01/2012 20:43 .HC'Destrox#13
Nehm einfach deine Alte, such nach "ip:" und ersetz den Inhalt hinter dem Komma in den Anführungszeichen mit deiner IP (.100).

PS: Andere können nur mit der richtigen IP Adresse verbinden!

Mfg, Destroyer446
03/01/2012 20:47 Ky0n'#14
alter du rockst so richtig fett !

Merci