[Как???]2 сервера в 1 клиенте
16522
5
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
16522
5
KyJI
Дата: Суббота, 19.01.2013, 16:16 | Сообщение # 2
Сообщений: 19
Статус: Не на сайте
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
16522
5
Lones^^
Дата: Суббота, 19.01.2013, 16:54 | Сообщение # 3
Сообщений: 868
Статус: Не на сайте
это 2 канала. А он просил на 2 сервера
Сообщение это 2 канала. А он просил на 2 сервера Автор - Lones^^ Дата добавления - 19.01.2013 в 16:54
16522
5
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
za-ra.ru
Сообщение 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
16522
5
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
Copyright Necromancers © 2025 Сайт основан на мотивах Метин-2
Все права на некоторые элементы дизайна принадлежат официальному сайту www.metin-2.ru