2 servere pe un client

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
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

incarca asa

nano_interface.py
cauta : name_channel4

adauga sub 

name_server2 = "sv2"
name_server1 = "sv1"

cauta : SERVERS_LIST_DICT = {

inlocuieste/configureaza

SERVERS_LIST_DICT = {
	0:{'ip':'xxx.xxx.xxx.xxx','CH1':25070,'CH2':25071,'CH3':25072,'CH4':25073,'auth':2300,'name':'Alvina2',},
	##1:{'ip':'11.111.11.117','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth':2300,'name':'12',},
	1:{'ip':'xxx.xxx.xxx.xxx','CH1':25070,'CH2':25071,'CH3':25072,'CH4':25073,'auth':2300,'name':'Alvina22',},
}

adauga deasupra la CHANNEL_NAME_DICT = {

SERVER_LIST_NEW = {
	0:{'SV1':SERVERS_LIST_DICT[0],'SV2':SERVERS_LIST_DICT[1],},
}

SERVER_NAME_DICT = {
	1: "Server 1",
	2: "Server 2"
}

asa... acum intrologin.py

cauta saveSrv = 0
sub el adauga 
server = 0

cauta "loginButton" : self.GetChild("loginBtn"),

sub el adauga 

				"Server" : [self.GetChild("server_%d" % (i+1)) for i in xrange(2)],

cauta 
		self.__CargarCuentas()
		self.Channel_select()

sub el adauga

		self.Server_select()

	def Server_select(self):
		self.board["Server"][0].SetEvent(lambda : self.ServerEvents(0,1))
		self.board["Server"][0].Down()
		self.board["Server"][1].SetEvent(lambda : self.ServerEvents(1,2))	

	def ServerEvents(self,arg,channel):
		global server
		for btn in self.board["Server"]:
			btn.SetUp()
		self.board["Server"][arg].Down()

		if	1 <= server and server <= 2:
			nano_interface.SERVER_LIST_NEW['CH%s' % server]
			self.stream.SetConnectInfo(nano_interface.SERVER_LIST_NEW[0]['SV%s' % server])
			if server == 1:
				net.SetServerInfo(nano_interface.name+nano_interface.name_server1)
			elif server == 2:
				net.SetServerInfo(nano_interface.name+nano_interface.name_server2)
login.py din folderul nanoscript
cauta 

				{
					"name" : "saveBtn",
					"type" : "toggle_button",

					"x": 32,
					"y": 302,

adauga deasupra

				{
					"name" : "server_1",
					"type" : "radio_button",

					"x": 32,
					"y": 130,

					"default_image": nano_interface.PATCH+"server_buttons/btn_ch_normal.png",
					"over_image": nano_interface.PATCH+"server_buttons/btn_ch_active.png",
					"down_image": nano_interface.PATCH+"server_buttons/btn_ch_hover.png",
					"children" :
					(
						{
							"name": "Server_test1",
							"type": "text",

							"x": 7,
							"y": 9,

							"text" : nano_interface.SERVER_NAME_DICT[1],

						},
					),
				},
				
				{
					"name" : "server_2",
					"type" : "radio_button",

					"x": 130,
					"y": 130,

					"default_image": nano_interface.PATCH+"server_buttons/btn_ch_normal.png",
					"over_image": nano_interface.PATCH+"server_buttons/btn_ch_active.png",
					"down_image": nano_interface.PATCH+"server_buttons/btn_ch_hover.png",
					"children" :
					(
						{
							"name": "Server_test2",
							"type": "text",

							"x": 7,
							"y": 9,

							"text" : nano_interface.SERVER_NAME_DICT[2],

						},
					),
				},
nu am testat dar sper sa functioneze
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: ↑05 Dec 2021, 12:03 incarca asa

nano_interface.py
cauta : name_channel4

adauga sub 

name_server2 = "sv2"
name_server1 = "sv1"

cauta : SERVERS_LIST_DICT = {

inlocuieste/configureaza

SERVERS_LIST_DICT = {
	0:{'ip':'xxx.xxx.xxx.xxx','CH1':25070,'CH2':25071,'CH3':25072,'CH4':25073,'auth':2300,'name':'Alvina2',},
	##1:{'ip':'11.111.11.117','CH1':25070,'CH2':25070,'CH3':25070,'CH4':25070,'auth':2300,'name':'12',},
	1:{'ip':'xxx.xxx.xxx.xxx','CH1':25070,'CH2':25071,'CH3':25072,'CH4':25073,'auth':2300,'name':'Alvina22',},
}

adauga deasupra la CHANNEL_NAME_DICT = {

SERVER_LIST_NEW = {
	0:{'SV1':SERVERS_LIST_DICT[0],'SV2':SERVERS_LIST_DICT[1],},
}

SERVER_NAME_DICT = {
	1: "Server 1",
	2: "Server 2"
}

asa... acum intrologin.py

cauta saveSrv = 0
sub el adauga 
server = 0

cauta "loginButton" : self.GetChild("loginBtn"),

sub el adauga 

				"Server" : [self.GetChild("server_%d" % (i+1)) for i in xrange(2)],

cauta 
		self.__CargarCuentas()
		self.Channel_select()

sub el adauga

		self.Server_select()

	def Server_select(self):
		self.board["Server"][0].SetEvent(lambda : self.ServerEvents(0,1))
		self.board["Server"][0].Down()
		self.board["Server"][1].SetEvent(lambda : self.ServerEvents(1,2))	

	def ServerEvents(self,arg,channel):
		global server
		for btn in self.board["Server"]:
			btn.SetUp()
		self.board["Server"][arg].Down()

		if	1 <= server and server <= 2:
			nano_interface.SERVER_LIST_NEW['CH%s' % server]
			self.stream.SetConnectInfo(nano_interface.SERVER_LIST_NEW[0]['SV%s' % server])
			if server == 1:
				net.SetServerInfo(nano_interface.name+nano_interface.name_server1)
			elif server == 2:
				net.SetServerInfo(nano_interface.name+nano_interface.name_server2)
login.py din folderul nanoscript
cauta 

				{
					"name" : "saveBtn",
					"type" : "toggle_button",

					"x": 32,
					"y": 302,

adauga deasupra

				{
					"name" : "server_1",
					"type" : "radio_button",

					"x": 32,
					"y": 130,

					"default_image": nano_interface.PATCH+"server_buttons/btn_ch_normal.png",
					"over_image": nano_interface.PATCH+"server_buttons/btn_ch_active.png",
					"down_image": nano_interface.PATCH+"server_buttons/btn_ch_hover.png",
					"children" :
					(
						{
							"name": "Server_test1",
							"type": "text",

							"x": 7,
							"y": 9,

							"text" : nano_interface.SERVER_NAME_DICT[1],

						},
					),
				},
				
				{
					"name" : "server_2",
					"type" : "radio_button",

					"x": 130,
					"y": 130,

					"default_image": nano_interface.PATCH+"server_buttons/btn_ch_normal.png",
					"over_image": nano_interface.PATCH+"server_buttons/btn_ch_active.png",
					"down_image": nano_interface.PATCH+"server_buttons/btn_ch_hover.png",
					"children" :
					(
						{
							"name": "Server_test2",
							"type": "text",

							"x": 7,
							"y": 9,

							"text" : nano_interface.SERVER_NAME_DICT[2],

						},
					),
				},
nu am testat dar sper sa functioneze
Am facut exact cum este scris dar problema e acceasi , mi-a pus butoanele sus Server 1 si Server 2 dar pe oricare din ele as da tot pe acelasi server ma conecteaza chiar daca au porturi diferite, aici e problema ca nu imi dau seama de ce ma baga pe acelasi server asta imi da dureri de cap.
Imagine
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

up
Imagine
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

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

Bebi scrie: ↑07 Dec 2021, 12:34 Problema rezolvata : ghiduri-tutoriale/servere-client-interf ... 02117.html
Multumim, rezolvat!
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 11 vizitatori