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() and app.GetLocalePath() == "locale/ro"):
STATE_NONE = "..."
STATE_DICT = {
0 : "....",
1 : "NORMAL",
2 : "BUSY",
3 : "FULL"
}
SERVER01_CHANNEL =[
{"name":"CH1 ","ip":locale.MASTER[1],"tcp_port":16200,"udp_port":16200,"state":STATE_NONE,},
{"name":"CH2 ","ip":locale.MASTER[1],"tcp_port":18200,"udp_port":18200,"state":STATE_NONE,},
{"name":"CH3 ","ip":locale.MASTER[1],"tcp_port":19202,"udp_port":19202,"state":STATE_NONE,},
{"name":"CH4 ","ip":locale.MASTER[1],"tcp_port":22012,"udp_port":22012,"state":STATE_NONE,},
{"name":"CH5 ","ip":locale.MASTER[1],"tcp_port":22030,"udp_port":22030,"state":STATE_NONE,},
]
SERVER01_MARK = { "ip" : locale.MASTER[1], "tcp_port" : 13070, "mark" : "10.tga", "symbol_path" : "10",}
SERVER01_AUTH = { "ip":locale.MASTER[1], "port":32035, } #ForgottenWorld II
SERVER01 = { "name" : locale.MASTER[0] }
TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, }
REGION0_ORDER_LIST = [
(SERVER01, SERVER01_AUTH, SERVER01_MARK, SERVER01_CHANNEL),
]
# BUILD
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT
NEW_REGION_NAME_DICT = {
0 : "CANADA",
}
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
if locale.IsNEWCIBN():
STATE_NONE = "..."
STATE_DICT = {
0 : "άĐ",
1 : "ŐłŁ",
2 : "Ă",
3 : ""
}
TE1_CHANNELS = [
{"name":"Ňţ","ip":"218.240.37.86","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
{"name":"ţţ","ip":"218.240.37.87","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
{"name":"Čţ","ip":"218.240.37.88","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
{"name":"ķţ","ip":"218.240.37.89","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
]
TE1_MARK = { "ip" : "218.240.37.87", "tcp_port" : 13000, "mark" : "50.tga", "symbol_path" : "50", }
TE1_AUTH = { "ip":"218.240.37.85", "port":11061, }
TE1 = { "name" : "˫ĎŰşĎř"}
TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, }
# ORDER
REGION0_ORDER_LIST = [
(TE1, TE1_AUTH, TE1_MARK, TE1_CHANNELS),
]
# BUILD
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT
NEW_REGION_NAME_DICT = {
0 : "CHINA_NEWCIBN",
}
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
elif locale.IsJAPAN():
STATE_NONE = "..."
STATE_DICT = {
0 : "...",
1 : "łŹ",
2 : "ŤŽG",
3 : "FULL"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"CHANNEL1 ","ip":"202.229.16.24","tcp_port":11000,"udp_port":11000,"state":STATE_NONE,},
#2:{"key":12,"name":"CHANNEL2 ","ip":"202.229.16.24","tcp_port":12000,"udp_port":12000,"state":STATE_NONE,},
}
MARKADDR_DICT = {
10 : { "ip" : "202.229.16.24", "tcp_port" : 11000, "mark" : "10.tga", "symbol_path" : "10", },
}
REGION_NAME_DICT = {
0 : "JAPAN",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"202.229.16.24", "port":10001, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "‰ž—ł", "channel" : SERVER01_CHANNEL_DICT, },
},
}
TESTADDR = { "ip" : "202.229.16.4", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsYMIR():
STATE_NONE = "..."
STATE_DICT = {
0 : "ˇ",
1 : "şĹ",
2 : "ČĄŔ",
3 : "FULL"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"Ăł 1 ","ip":"202.31.212.51","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,},
2:{"key":12,"name":"Ăł 2 ","ip":"202.31.212.51","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,},
3:{"key":13,"name":"Ăł 3 ","ip":"202.31.212.51","tcp_port":50030,"udp_port":50030,"state":STATE_NONE,},
4:{"key":14,"name":"Ăł 4 ","ip":"202.31.212.51","tcp_port":50040,"udp_port":50040,"state":STATE_NONE,},
# 5:{"key":15,"name":"Ăł 5 ","ip":"202.31.212.51","tcp_port":50051,"udp_port":50051,"state":STATE_NONE,},
# 5:{"key":15,"name":"ąŃŔ ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,},
}
#6:{"key":16,"name":"Ă ŔĚşĄĆ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,},
REGION_NAME_DICT = {
0 : "KOREA",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"202.31.212.51", "port":51000, },
2 : { "ip":"202.31.212.15", "port":51000, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "Ă Ľ*ą", "channel" : SERVER01_CHANNEL_DICT, },
},
}
MARKADDR_DICT = {
10 : { "ip" : "202.31.212.51", "tcp_port" : 50040, "mark" : "01.tga", "symbol_path" : "10", },
}
TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsWE_KOREA():
STATE_NONE = "..."
STATE_DICT = {
0 : "ˇ",
1 : "şĹ",
2 : "ČĄŔ",
3 : "FULL"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"Ăł 1 ","ip":"202.31.212.15","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,},
2:{"key":12,"name":"Ăł 2 ","ip":"202.31.212.15","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,},
}
REGION_NAME_DICT = {
0 : "KOREA",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"202.31.212.15", "port":51000, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "č Ľ*ą", "channel" : SERVER01_CHANNEL_DICT, },
},
}
MARKADDR_DICT = {
10 : { "ip" : "202.31.212.15", "tcp_port" : 50040, "mark" : "02.tga", "symbol_path" : "20", },
}
TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsTAIWAN():
STATE_NONE = "..."
STATE_DICT = {
0 : "....",
1 : "NORM",
2 : "BUSY",
3 : "FULL"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"CHANNEL1 ","ip":"203.69.141.201","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,},
2:{"key":12,"name":"CHANNEL2 ","ip":"203.69.141.201","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,},
}
MARKADDR_DICT = {
10 : { "ip" : "203.69.141.201", "tcp_port" : 50010, "mark" : "10.tga", "symbol_path" : "10", },
}
REGION_NAME_DICT = {
0 : "TAIWAN",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"203.69.141.201", "port":51000, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "Ŕsľs", "channel" : SERVER01_CHANNEL_DICT, },
},
}
TESTADDR = { "ip" : "203.69.141.201", "tcp_port" : 50000, "udp_port" : 50000, }
if locale.IsEUROPE():
name = app.GetLocalePath().replace("/", "_") + ".addr"
path = os.sep.join(("pack", name))
if os.access(path, os.R_OK):
print "load_locale_addr:", path
data = app.LoadLocaleAddr(path)
import cPickle
import cStringIO
info = cPickle.load(cStringIO.StringIO(data))
STATE_NONE = "..."
STATE_DICT = {
0 : "....",
1 : "NORM",
2 : "BUSY",
3 : "FULL"
}
SERVER_ID_DICT = info["SERVERID"]
REGION_NAME_DICT = info["NAME"]
REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
REGION_DICT = info["GAMEADDR"]
MARKADDR_DICT = info["MARKADDR"]