2 servere pe un client

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Bebi
Nivel 2

Nivel 2
Mesaje: 265
Membru din: 14 Feb 2016, 22:37
Server: Metin2Rienergy
Regat: Chunjo
Aprecieri: 145  
Mulţumiri: 16  
 Contact:
Medalii

*Problemă/Întrebare: Salutare , vreau sa adaug 2 servere pe un client , detin deja tot ambele servere merg (testate) problema mea este ca eu nu modific ip din serverinfo.py ci am alt fisier si nu imi dau seama cum pot face sa pun pe ch2 al doilea server.
Tipologie server(PvM / PvP): pvp
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:-
*Syserr:-
Poză:
*Detalii suplimentare:
De exemplu daca la

Cod: Selectaţi tot

0:{'ip':'188.xx.xx.55','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}
pun ip de la primul server iar la

Cod: Selectaţi tot

2:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},
ip de la al doilea server , intru in client dau pe ch1 merge primul server dar daca dau pe ch2 al doilea nu merge , si daca inversez ip urile , acceasi chestie merge sv2 pe ch1 dar sv1 pe ch2 nu merge, am incercat cu porturi diferite nimic si doar de aici modific ip alt fisier nu am. sper ca m-am facut inteles.

Cod: Selectaţi tot

De aici modific ip nu am cum este un serverinfo.py default ar fi fost mai usor e altfel .
## SERVER PORTS
SERVERS_LIST_DICT = {
	0:{'ip':'188.xx.xx.55','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}, 
	2:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},
	# 3:{'ip':'11.111.11.111','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth_port':2300,'name':'Server 4',},

}





intrologin.py

Cod: Selectaţi tot

		if	1 <= channel and channel <= 4:
			nano_interface.SERVERS_LIST_DICT[saveSrv]['CH%s' % channel]
			self.stream.SetConnectInfo(nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['CH%s' % channel], nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['auth'])
			if channel == 1:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel1)
			elif channel == 2:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel2)
			elif channel == 3:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel3)
			elif channel == 4:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel4)
			self.__SaveChannelInfo()
nano_interface.py

Cod: Selectaţi tot

name = "Metin2" #Nombre Del Metin
name_channel1 = "-ch1" #Nombre del Channel1
name_channel2 = "-ch2" #Nombre del Channel2
name_channel3 = "-ch3" #Nombre del Channel3
name_channel4 = "-Ch4" #Nombre del Channel4

## SERVER PORTS
SERVERS_LIST_DICT = {
	0:{'ip':'188.xx.xx.50','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}, 
	2:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},
	# 3:{'ip':'11.111.11.111','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth_port':2300,'name':'Server 4',},

}

CHANNEL_NAME_DICT = {
	1: "Canal1",
	2: "Canal2",
	3: "Canal3",
	4: "Canal 4"
}
Am observat ca eu chiar daca am

Cod: Selectaţi tot

SERVERS_LIST_DICT = {
	0:{'ip':'188.xx.xx.50','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}, 
	2:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},
cand dau pe ch2 in loc sa ma bage pe al doilea server imi selecteaza al doilea port de la primul server.
Ultima oară modificat 01 Dec 2021, 22:59 de către Bebi, modificat de 2 ori în total.
Imagine
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

ghiduri-tutoriale/cum-servere-acelasi-client-t1244.html

modifici sa-ti citeasca din serverinfo.
Avatar utilizator
Bebi
Nivel 2

Nivel 2
Mesaje: 265
Membru din: 14 Feb 2016, 22:37
Server: Metin2Rienergy
Regat: Chunjo
Aprecieri: 145  
Mulţumiri: 16  
 Contact:
Medalii

[HF]White scrie: ↑01 Dec 2021, 20:12 ghiduri-tutoriale/cum-servere-acelasi-client-t1244.html

modifici sa-ti citeasca din serverinfo.
Am incercat deja eu nu am treaba cu serverinfo.py la ip acolo in serverinfo.py pot pune si 999.99.99.9 pentru ca tot mi se conecteaza, nu folosesc

Cod: Selectaţi tot

SERVER01_CHANNEL_DICT = {
la mine este

Cod: Selectaţi tot

SERVERS_LIST_DICT = {
am incercat din serverinfo fix ca in tutorial nu merge, de asta am ales sa postez intrebarea, am folosit functia search inainte.
Imagine
Afișează semnătura
Avatar utilizator
CjMt2
Nivel 2

Nivel 2
Mesaje: 291
Membru din: 20 Sep 2014, 07:01
Server: CjMt2
Regat: Shinsoo
Aprecieri: 18  
Mulţumiri: 22  
Discord: Copiază ID
 Contact:
Medalii

Codul python se executa in orice fila ar fi, indiferent ca numele filei e serverinfo.py sau intrologin.py.
Cauta unde e partea de cod pentru primul server si pui pur si simplu duplicat acolo ca si cum ai pune respectivele randuri in serverinfo.py.
Daca nu era freebsd open source si rain nu ar fi furat filele sursei de la ymir azi nu exista acest forum.
Afișează semnătura
Avatar utilizator
Bebi
Nivel 2

Nivel 2
Mesaje: 265
Membru din: 14 Feb 2016, 22:37
Server: Metin2Rienergy
Regat: Chunjo
Aprecieri: 145  
Mulţumiri: 16  
 Contact:
Medalii

CjMt2 scrie: ↑02 Dec 2021, 04:24 Codul python se executa in orice fila ar fi, indiferent ca numele filei e serverinfo.py sau intrologin.py.
Cauta unde e partea de cod pentru primul server si pui pur si simplu duplicat acolo ca si cum ai pune respectivele randuri in serverinfo.py.
Am scris exact ce se intampla, citește.
Imagine
Afișează semnătura
Avatar utilizator
computer1123
Nivel 1

Nivel 1
Mesaje: 81
Membru din: 20 Noi 2017, 23:07
Server: diamond
Regat: Chunjo
Aprecieri: 436  
Mulţumiri: 12  
Medalii

intrologin.py
		if	1 <= channel and channel <= 4:
			nano_interface.SERVERS_LIST_DICT[saveSrv]['CH%s' % channel]
			self.stream.SetConnectInfo(nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['CH%s' % channel], nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['auth'])
			if channel == 1:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel1)
			elif channel == 2:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel2)
			elif channel == 3:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel3)
			elif channel == 4:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel4)
			self.__SaveChannelInfo()
		else	1 <= channel and channel <= 4:
			nano_interface.SERVERS_LIST_DICT[saveSrv]['CH%s' % channel]
			self.stream.SetConnectInfo(nano_interface.SERVERS_LIST_DICT[1]['ip'], nano_interface.SERVERS_LIST_DICT[1]['CH%s' % channel], nano_interface.SERVERS_LIST_DICT[1]['ip'], nano_interface.SERVERS_LIST_DICT[1]['auth']) ##serverlistdict =1
			if channel == 1:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel1)
			elif channel == 2:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel2)
			elif channel == 3:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel3)
			elif channel == 4:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel4)
			self.__SaveChannelInfo()
nano_interface.py
adauga sub
name = "Metin2" #Nombre Del Metin
name2 = "Metin2_SV2"
SERVERS_LIST_DICT = {
	0:{'ip':'188.xx.xx.50','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}, 
	1:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},##serverlistdict =1
	# 3:{'ip':'11.111.11.111','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth_port':2300,'name':'Server 4',},
}
incearca asa, ai serverele "metin2" cu 4ch uri si "metin2_SV2" cu 4 ch uri


sau posteaza intrologin.py
Avatar utilizator
Bebi
Nivel 2

Nivel 2
Mesaje: 265
Membru din: 14 Feb 2016, 22:37
Server: Metin2Rienergy
Regat: Chunjo
Aprecieri: 145  
Mulţumiri: 16  
 Contact:
Medalii

computer1123 scrie: ↑02 Dec 2021, 19:02 intrologin.py
		if	1 <= channel and channel <= 4:
			nano_interface.SERVERS_LIST_DICT[saveSrv]['CH%s' % channel]
			self.stream.SetConnectInfo(nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['CH%s' % channel], nano_interface.SERVERS_LIST_DICT[0]['ip'], nano_interface.SERVERS_LIST_DICT[0]['auth'])
			if channel == 1:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel1)
			elif channel == 2:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel2)
			elif channel == 3:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel3)
			elif channel == 4:
				net.SetServerInfo(nano_interface.name+nano_interface.name_channel4)
			self.__SaveChannelInfo()
		else	1 <= channel and channel <= 4:
			nano_interface.SERVERS_LIST_DICT[saveSrv]['CH%s' % channel]
			self.stream.SetConnectInfo(nano_interface.SERVERS_LIST_DICT[1]['ip'], nano_interface.SERVERS_LIST_DICT[1]['CH%s' % channel], nano_interface.SERVERS_LIST_DICT[1]['ip'], nano_interface.SERVERS_LIST_DICT[1]['auth']) ##serverlistdict =1
			if channel == 1:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel1)
			elif channel == 2:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel2)
			elif channel == 3:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel3)
			elif channel == 4:
				net.SetServerInfo(nano_interface.name2+nano_interface.name_channel4)
			self.__SaveChannelInfo()
nano_interface.py
adauga sub
name = "Metin2" #Nombre Del Metin
name2 = "Metin2_SV2"
SERVERS_LIST_DICT = {
	0:{'ip':'188.xx.xx.50','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'Sv1',}, 
	1:{'ip':'188.xx.xx.88','CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069,'name':'SV2',},##serverlistdict =1
	# 3:{'ip':'11.111.11.111','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth_port':2300,'name':'Server 4',},
}
incearca asa, ai serverele "metin2" cu 4ch uri si "metin2_SV2" cu 4 ch uri


sau posteaza intrologin.py
Am incercat dar nu merge, pe langa am incercat si alte variante cu ideea data de tine dar nimic, uite intrologin.py si nano_interface.py
In felul in care este intrologin.py si nano_interface.py acum , chiar daca selectez canal 1/2/3/4 ma conecteaza pe primul server atat , interfata arata asa Imagine pe mine ma intereseaza ca, cand dau pe Canal 1 sa ma bage pe primul iar cand selectez Canal 2 sa ma bage pe al doilea server .
Imagine
Afișează semnătura
Avatar utilizator
CjMt2
Nivel 2

Nivel 2
Mesaje: 291
Membru din: 20 Sep 2014, 07:01
Server: CjMt2
Regat: Shinsoo
Aprecieri: 18  
Mulţumiri: 22  
Discord: Copiază ID
 Contact:
Medalii

Cod: Selectaţi tot

0:{'ip':'188.xx.xx.50','[-->]CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069[<--],'name':'Sv1',}, 
1:{'ip':'188.xx.xx.88',[-->]'CH1':18010,'CH2':16000,'CH3':19000,'CH4':21000,'auth':18069[<--],'name':'SV2',},
Sunt identice porturile, ar fi o minune sa te duca diferit
Daca nu era freebsd open source si rain nu ar fi furat filele sursei de la ymir azi nu exista acest forum.
Afișează semnătura
Avatar utilizator
computer1123
Nivel 1

Nivel 1
Mesaje: 81
Membru din: 20 Noi 2017, 23:07
Server: diamond
Regat: Chunjo
Aprecieri: 436  
Mulţumiri: 12  
Medalii

SERVERS_LIST_DICT = [
		{'ip':'188.xx.xx.88','CH1':18010,'auth':11025,'name':'Metin2a',},
		{'ip':'188.xx.xx.88','CH2':16340,'auth':11025,'name':'Metin2b',},
		{'ip':'188.xx.xx.88','CH3':18320,'auth':11025,'name':'Metin2c',},
		{'ip':'188.xx.xx.88','CH4':20380,'auth':11025,'name':'Metin2d',},
]
pentru 2 servere intr-un client trebuie sa iti faci tu functiile in intrologin.py nano_interface.py si din nano_scripts/ login.py sa asezi lista sau butoanele
Avatar utilizator
Bebi
Nivel 2

Nivel 2
Mesaje: 265
Membru din: 14 Feb 2016, 22:37
Server: Metin2Rienergy
Regat: Chunjo
Aprecieri: 145  
Mulţumiri: 16  
 Contact:
Medalii

computer1123 scrie: ↑04 Dec 2021, 23:45
SERVERS_LIST_DICT = [
		{'ip':'188.xx.xx.88','CH1':18010,'auth':11025,'name':'Metin2a',},
		{'ip':'188.xx.xx.88','CH2':16340,'auth':11025,'name':'Metin2b',},
		{'ip':'188.xx.xx.88','CH3':18320,'auth':11025,'name':'Metin2c',},
		{'ip':'188.xx.xx.88','CH4':20380,'auth':11025,'name':'Metin2d',},
]
pentru 2 servere intr-un client trebuie sa iti faci tu functiile in intrologin.py nano_interface.py si din nano_scripts/ login.py sa asezi lista sau butoanele
Exact pe mine ma depaseste intrologin.py pentru ca nu stiu cum anume sa fac functiile in asa fel in cat sa citeasca ambele servere.
Imagine
Afișează semnătura
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot], Google [Bot] și 17 vizitatori