Четверг, 25.12.2025, 04:27


Приветствую Вас Гость | RSS


Главная | [Как???]2 сервера в 1 клиенте - Форум | Регистрация | Вход
Metin2 сервера, руководства, гайды, читы, боты

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
[Как???]2 сервера в 1 клиенте
Akatsuki14tobi Дата: Суббота, 19.01.2013, 16:03 | Сообщение # 1

Сообщений: 327

Статус: Не на сайте
Как сделать 2 сервера в 1 клиенте(Например как на офе Procyon и Rigel, ну вы поняли=). Что делать в serverinfo.py
p.s. Клиент Badline2, что 1, что 2 сервер. Файлы внутри не шибко отличаются, просто во 2 добавили латы и пухи.


Сообщение отредактировал Akatsuki14tobi - Суббота, 19.01.2013, 16:06

 
СообщениеКак сделать 2 сервера в 1 клиенте(Например как на офе Procyon и Rigel, ну вы поняли=). Что делать в serverinfo.py
p.s. Клиент Badline2, что 1, что 2 сервер. Файлы внутри не шибко отличаются, просто во 2 добавили латы и пухи.

Автор - Akatsuki14tobi
Дата добавления - 19.01.2013 в 16:03
KyJI Дата: Суббота, 19.01.2013, 16:16 | Сообщение # 2

Сообщений: 19
[8]

Статус: Не на сайте
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 : 'Онлайн',
2 : 'Заполнен',
3 : 'Переполнен',
}

CHANNELS1 = [
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,},
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,},
]
CHANNELS2 = [
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,},
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,},
]
MARK1 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }
AUTH1 = {'ip':'188.120.242.170','port':77677, }
NAME1 = { 'name' : 'Metin2 Life'}
REGION0_ORDER_LIST = [
(NAME1, AUTH1, MARK1, CHANNELS1,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

Попробуй вот на это заменить в сервер инфо, если хочеш поменять название, замени chanel1 на какой надо, но только надо присвоить то имя которое тебе надо чуть выше

 
Сообщение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 : 'Онлайн',
2 : 'Заполнен',
3 : 'Переполнен',
}

CHANNELS1 = [
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,},
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,},
]
CHANNELS2 = [
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,},
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,},
]
MARK1 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }
AUTH1 = {'ip':'188.120.242.170','port':77677, }
NAME1 = { 'name' : 'Metin2 Life'}
REGION0_ORDER_LIST = [
(NAME1, AUTH1, MARK1, CHANNELS1,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

Попробуй вот на это заменить в сервер инфо, если хочеш поменять название, замени chanel1 на какой надо, но только надо присвоить то имя которое тебе надо чуть выше

Автор - KyJI
Дата добавления - 19.01.2013 в 16:16
Lones^^ Дата: Суббота, 19.01.2013, 16:54 | Сообщение # 3

Сообщений: 868

Статус: Не на сайте
это 2 канала. А он просил на 2 сервера

 
Сообщениеэто 2 канала. А он просил на 2 сервера

Автор - Lones^^
Дата добавления - 19.01.2013 в 16:54
fast Дата: Суббота, 19.01.2013, 17:09 | Сообщение # 4

Сообщений: 270

Статус: Не на сайте
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 : 'Онлайн', 
2 : 'Заполнен', 
3 : 'Переполнен', 


CHANNELS1 = [ 
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,}, 
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,}, 

CHANNELS2 = [ 
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,}, 
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,}, 

MARK1 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }  
AUTH1 = {'ip':'188.120.242.170','port':77677, }
AUTH2 = {'ip':'188.120.242.170','port':77677, } 
NAME1 = { 'name' : 'Server 1'}
NAME2 = { 'name' : 'Server 2'} 
REGION0_ORDER_LIST = [ 
(NAME1, AUTH1, MARK1, CHANNELS1,CHANNELS1),
(NAME2, AUTH2, MARK2, CHANNELS2,CHANNELS2), 

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



 
Сообщение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 : 'Онлайн', 
2 : 'Заполнен', 
3 : 'Переполнен', 


CHANNELS1 = [ 
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,}, 
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,}, 

CHANNELS2 = [ 
{'name':'CH1','ip':'188.120.242.170','tcp_port':30101,'udp_port':30101,'state':STATE_NONE,}, 
{'name':'CH2','ip':'188.120.242.170','tcp_port':30102,'udp_port':30102,'state':STATE_NONE,}, 

MARK1 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip' : '188.120.242.170', 'tcp_port' : 30101, 'mark' : '120.tga', 'symbol_path' : '120', }  
AUTH1 = {'ip':'188.120.242.170','port':77677, }
AUTH2 = {'ip':'188.120.242.170','port':77677, } 
NAME1 = { 'name' : 'Server 1'}
NAME2 = { 'name' : 'Server 2'} 
REGION0_ORDER_LIST = [ 
(NAME1, AUTH1, MARK1, CHANNELS1,CHANNELS1),
(NAME2, AUTH2, MARK2, CHANNELS2,CHANNELS2), 

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

Автор - fast
Дата добавления - 19.01.2013 в 17:09
Akatsuki14tobi Дата: Суббота, 19.01.2013, 19:14 | Сообщение # 5

Сообщений: 327

Статус: Не на сайте
fast можно скайп, клиент ошибку выбивает, добавь меня пожалуйстаuzumaki14naruto

Добавлено (19.01.2013, 18:14)
---------------------------------------------
Спасибо, fast. Тему можно закрывать


 
Сообщениеfast можно скайп, клиент ошибку выбивает, добавь меня пожалуйстаuzumaki14naruto

Добавлено (19.01.2013, 18:14)
---------------------------------------------
Спасибо, fast. Тему можно закрывать


Автор - Akatsuki14tobi
Дата добавления - 19.01.2013 в 19:14
  • Страница 1 из 1
  • 1
Поиск:

Загрузка..

Яндекс.Метрика
Copyright Necromancers © 2025 Сайт основан на мотивах Метин-2


Все права на некоторые элементы дизайна принадлежат официальному сайту www.metin-2.ru