Venho fazer um bom tutorial, que foi a pedido. Eu acho bem simples mais to fazendo pra dar uma boa ajuda, espero que gostem... que é "Como coloca o nome do servidor no cliente e apaga os Channels. Segue abaixo o tutorial
1º Desemcopacte o aquivo Root.eix e Root.epk
2º Procure o Arquivo "Serverinfo.py"
Vou deixa aqui abaixo, o Serverinfo.py completo. Role pra baixo pra ver o arquivo completo.
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():
STATE_NONE = "...."
STATE_DICT = {
0 : "....",
1 : "NORM",
2 : "BUSY",
3 : "FULL"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"AKUMA-1 ","ip":"","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},
3:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
4:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
5:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
6:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
7:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
8:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
}
MARKADDR_DICT = {
10 : { "ip" : "192.168.3.100", "tcp_port" : 13001, "mark" : "10.tga", "symbol_path" : "10", },
}
REGION_NAME_DICT = {
0 : "GERMANY",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"192.168.3.100", "port":11002, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "AKUMA-MT2", "channel" : SERVER01_CHANNEL_DICT, },
},
}
if locale.IsTAIWAN():
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"
}
REGION_NAME_DICT = info["NAME"]
REGION_AUTH_SERVER_DICT = info["AUTHADDR"]
REGION_DICT = info["GAMEADDR"]
MARKADDR_DICT = info["MARKADDR"]
*************************** TUTORIAL DA EDIÇÃO ***************************
Bom pessoal, vamos na parte das edições...
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"AKUMA-1 ","ip":"","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,},
3:{"key":12,"name":"AKUMA-2 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
4:{"key":12,"name":"AKUMA-3 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
5:{"key":12,"name":"AKUMA-4 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
6:{"key":12,"name":"AKUMA-5 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
7:{"key":12,"name":"AKUMA-6 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
8:{"key":12,"name":"AKUMA-7 ","ip":"","tcp_port":13002,"udp_port":13002,"state":STATE_NONE,},
}
Aonde está -> name":" AKUMA-2 <- Essa parte é que fica o nome do Sevidor tipo "CH1" que é o original de todo sevido que eu vejo, você pode editar da sua vontade.
Outra Parte do Tutorial !
REGION_DICT = {
0 : {
1 : { "name" : "AKUMA-MT2", "channel" : SERVER01_CHANNEL_DICT, },
},
}
Aonde está -> {"name":"AKUMA-MT2 <- Esse é nome do Sevidor da parte Esqueda... Tipo o nome do seu sevidor "Metin2".
Outra parte do Tutorial !
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"AKUMA-1 ","ip":"","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,}
Pessoal, primeiramente estou usando o cliente do rancoroso para fazer este tutorial, no cliente do rancoroso vem 10 Channel, para você que não gosta tanto de CH... Você apagam essa aba -> 1:{"key":11,"name":"AKUMA-1 ","ip":"","tcp_port":13001,"udp_port":13001,"state":STATE_NONE,} Esse 1 que está na frente é a numeração de tanto de CH. Ex: tem 10 CH você apagando 5 e deixando 5, quando você compactar e coloca no cliente, o cliente ficara com 5 CH.
Pessoal esse foi um simples tutorial bem simples, se eu errei alguma coisa digam, eu ajeito. !
Se gostou da Mim ajuda muito.
Obrigado
Ateciosamente: Renan Tutoria