Cum sa ai 2 servere in acelasi client

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
Kix
Nivel 1

Nivel 1
Mesaje: 92
Membru din: 07 Aug 2013, 20:54
Server: Metin2AP
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

1. Desfacem “root.eix”
2. Intram in “serverinfo.py”
3. Cautam unde scrie:
SERVER01_CHANNEL_DICT = {
1:{“key”:11,”name”:”CH1 “,”ip”:”metin2b.ath.cx”,”tcp_port”:13000,”udp_port”:13000,”state”:STATE_NONE,},
2:{“key”:11,”name”:”CH2 “,”ip”:”metin2b.ath.cx”,”tcp_port”:16000,”udp_port”:16000,”state”:STATE_NONE,},
}
4. Adaugam inca una si modificam in functie de servere datele de mai jos:

ERVER01_CHANNEL_DICT = {
1:{“key”:11,”name”:”CH1 “,”ip”:”metin2b.ath.cx”,”tcp_port”:13000,”udp_port”:13000,”state”:STATE_NONE,},
2:{“key”:11,”name”:”CH2 “,”ip”:”metin2b.ath.cx”,”tcp_port”:16000,”udp_port”:16000,”state”:STATE_NONE,},
}
SERVER02_CHANNEL_DICT = {
1:{“key”:11,”name”:”CH1 “,”ip”:”metin2b.ath.cx”,”tcp_port”:13000,”udp_port”:13000,”state”:STATE_NONE,},
2:{“key”:11,”name”:”CH2 “,”ip”:”metin2b.ath.cx”,”tcp_port”:16000,”udp_port”:16000,”state”:STATE_NONE,},
}
5. Cautam si adaugam:
REGION_DICT = {
0 : {
1 : { “name” : “Metin2Borcea”, “channel” : SERVER01_CHANNEL_DICT, },
2 : { “name” : “Metin2Borcea2″, “channel” : SERVER02_CHANNEL_DICT, },
},
}
6. Salvam si impachetam.

Sau:

Salutari, azi va voi invata cum sa adaugati un al doilea server intr-un client, desigur daca urmati pasii inca odata , puteti introduce si al treilea , etc.. sa incepem

Pentru inceput, ceea ce v-om face in acest tutorial o sa arate cam asa:

Imagine

Pasul 1
* Despacheptam fisierele root.epk/eix , de preferinta cu eternexus, acum depinde de fiecare caz.
Pasul 2
* Intram in serverinfo.py , il deschidem cu notepad++
Pasul 3
* Cautam linia cu CHANNELS1 , si v-om gasi ceva de genul:

Cod: Selectaţi tot

CHANNELS1 = [
		{'name':'CH1','ip':'188.245.343.221','tcp_port':14100,'udp_port':14100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.221','tcp_port':14200,'udp_port':14200,'state':STATE_NONE,},
	] 
Fix dupa ultima " ] " dam [enter]
si introducem al doilea canal uite asa

Cod: Selectaţi tot

CHANNELS2 = [
		{'name':'CH1','ip':'188.245.343.445','tcp_port':16100,'udp_port':16100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.445','tcp_port':16200,'udp_port':16200,'state':STATE_NONE,},
	] 
Sa fie channels2
Va trebuii sa arate cam asa:

Cod: Selectaţi tot

CHANNELS1 = [
		{'name':'CH1','ip':'188.245.343.221','tcp_port':14100,'udp_port':14100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.221','tcp_port':14200,'udp_port':14200,'state':STATE_NONE,},
	]
CHANNELS2 = [
		{'name':'CH1','ip':'188.245.343.445','tcp_port':16100,'udp_port':16100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.445','tcp_port':16200,'udp_port':16200,'state':STATE_NONE,},
	]
Desigur aici sunt doar 2 ch-uri , puteti avea mai multe

Pasul 4
* Cautam linia

Cod: Selectaţi tot

MARK1 = { 'ip':'188.245.343.221', 'tcp_port' : 14100, 'mark' : '120.tga', 'symbol_path' : '120', } 
si fix sub ea adaugam urmatoarea linie

Cod: Selectaţi tot

MARK2 = { 'ip':'188.245.343.445', 'tcp_port' : 16100, 'mark' : '120.tga', 'symbol_path' : '120', } 
* Ar trebuii sa arate cam asa:

Cod: Selectaţi tot

MARK1 = { 'ip':'188.245.343.221', 'tcp_port' : 14100, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip':'188.245.343.445', 'tcp_port' : 16100, 'mark' : '120.tga', 'symbol_path' : '120', }
Pasul 5
* Cautam linia

Cod: Selectaţi tot

 AUTH1 = { 'ip':'188.245.343.221', 'port': 23344, } 
si sub ea adaugam urmatorul lucru:

Cod: Selectaţi tot

 AUTH2 = { 'ip':188.245.343.445', 'port': 23344, } 
Ar trebuii sa arate cam asa:

Cod: Selectaţi tot

 AUTH1 = { 'ip':'188.245.343.221', 'port': 23344, }
AUTH2 = { 'ip':188.245.343.445', 'port': 23344, }
Pasul 6
* Cautam linia

Cod: Selectaţi tot

 NAME1 = { 'name' : 'Kotoba PvM'} 
si sub ea adaugam

Cod: Selectaţi tot

NAME2 = { 'name' : 'Kotoba PvP In curand'} 
* Cam asa ar trebuii sa arate:

Cod: Selectaţi tot

 
	NAME1 = { 'name' : 'Kotoba PvM'}
	NAME2 = { 'name' : 'Kotoba PvP In curand'} 
Pasul 7
* Cautam linia

Cod: Selectaţi tot

 (NAME1, AUTH1, MARK1, CHANNELS1), 
si sub ea adaugam

Cod: Selectaţi tot

 (NAME2, AUTH2, MARK2, CHANNELS2), 
Ar trebuii sa arate cam asa:

Cod: Selectaţi tot

 		(NAME1, AUTH1, MARK1, CHANNELS1),
		(NAME2, AUTH2, MARK2, CHANNELS2), 
Si cu asta am incheiat de pus 2 servere intr-un client , cam asa ar trebuii sa arate toata chestia:

Cod: Selectaţi tot

	CHANNELS1 = [
		{'name':'CH1','ip':'188.245.343.221','tcp_port':14100,'udp_port':14100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.221','tcp_port':14200,'udp_port':14200,'state':STATE_NONE,},
	]
	CHANNELS2 = [
		{'name':'CH1','ip':'188.245.343.445','tcp_port':16100,'udp_port':14100,'state':STATE_NONE,},
		{'name':'CH2','ip':'188.245.343.445','tcp_port':16200,'udp_port':14200,'state':STATE_NONE,},
	]
	MARK1 = { 'ip':'188.245.343.221', 'tcp_port' : 14100, 'mark' : '120.tga', 'symbol_path' : '120', }
	MARK2 = { 'ip':'188.245.343.445', 'tcp_port' : 16100, 'mark' : '120.tga', 'symbol_path' : '120', }
	AUTH1 = { 'ip':'188.245.343.221', 'port': 23344, }
	AUTH2 = { 'ip':'188.245.343.445', 'port': 23344, }
	NAME1 = { 'name' : 'Kotoba PvM'}
	NAME2 = { 'name' : 'Kotoba PvP In curand'}
	
	REGION0_ORDER_LIST = [
		(NAME1, AUTH1, MARK1, CHANNELS1),
		(NAME2, AUTH2, MARK2, CHANNELS2),
	]
Daca ati configurat cum trebuie , trebuie sa va mearga 100%, Acest tutorial a fost creeat 100% de mine, Zorke, Pentru nelamuriri lasati cate un raspuns si va ajut !
[/b]
Ultima oară modificat 02 Oct 2015, 21:22 de către M.Seby, modificat de 2 ori în total.
Motiv: Am facut mesajul ordonat
Pentru acest mesaj, Kix for the post:
omick
Avatar utilizator
Western
Nivel 3

Nivel 3
Mesaje: 308
Membru din: 30 Iul 2013, 10:54
Aprecieri: 0
Mulţumiri: 488  
 Contact:
Medalii

Destul de folositor :p
Avatar utilizator
y0y066
Nivel 1

Nivel 1
Mesaje: 88
Membru din: 19 Noi 2013, 15:36
Server: 3WARS Game
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

TwoDogs scrie:Cer sursa.Pentru ca stiu de unde este :).
Se gaseste in arfiva Root.epk / .eix despachetata, in fisierul serverinfo.py

Iar program bun de despachetat si inpachetat fara erori recomand MasterEPack 5 , scuze daca fac reclama :D
Avatar utilizator
0v3r
Utilizator interzis !

Utilizator interzis !
Mesaje: 19
Membru din: 27 Ian 2014, 11:09
Aprecieri: 0
Mulţumiri: 1  
Medalii

Trebuie să ai minim 25 de mesaje pentru a posta o legătură.
Pentru acest mesaj, 0v3r for the post:
freestyle1
Avatar utilizator
xxjoexx
Nou Venit

Nou Venit
Mesaje: 42
Membru din: 27 Iul 2014, 19:35
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

m-am luat dupa tutorial si a mers , mersi si bravo pentru munca depusa
Avatar utilizator
FoRzY
Utilizator interzis !

Utilizator interzis !
Mesaje: 154
Membru din: 04 Sep 2014, 21:53
Aprecieri: 0
Mulţumiri: 0
Medalii

Excelent :P sper sa se implementeze este foarte folositor pentru jucatori
Afișează semnătura
Avatar utilizator
InvictusMetin2
Nivel 1

Nivel 1
Mesaje: 95
Membru din: 29 Dec 2014, 09:41
Server: InvictusMetin2
Aprecieri: 0
Mulţumiri: 0
Medalii

Util ! Mai ales daca vrei sa faci pe langa sv principal unu de test !
Imagine
Va asteptam pe :
Afișează semnătura
Răspunde
Răspunsuri
2
Vizualizări
141
Răspunsuri
1
Vizualizări
230
Răspunsuri
0
Vizualizări
114
Răspunsuri
2
Vizualizări
183

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

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