Serverul tău merge, dar când pornești jocul pe calculator nu apare nimic sau scrie că nu se poate conecta? Clientul trebuie să știe **unde** e serverul (IP-ul) și **pe ce uși** să intre (porturile). În această lecție îți arătăm unde se pun aceste date și cum faci primul test.
serverinfo.py cu IP-ul serverului și porturile. Ele trebuie să fie aceleași cu cele din fișierele CONFIG de pe server.Unde se pune IP-ul în client
În multe clienți, setările de conectare sunt în fișierul serverinfo.py, aflat în pachetul root al clientului. Pentru a-l edita, pachetul trebuie despachetat cu unealta de pack a clientului tău. Dacă cel care ți-a dat clientul a inclus un „patcher” sau un fișier de setări separat, IP-ul poate fi acolo.
Varianta cea mai simplă pentru începători: cere-i celui care ți-a făcut clientul să-ți pună IP-ul, sau folosește un client livrat deja configurat. Unele clienți au IP-ul „ascuns” în programul principal (.exe); acolo nu-l poți schimba fără sursa clientului.
Ce conține serverinfo.py
Exemplu dintr-un client des folosit:
SERVER_IP = "203.0.113.10"
PORT_1 = 13000
PORT_2 = 13010
PORT_3 = 13020
PORT_4 = 13030
PORT_AUTH = 11000| Rând | Ce înseamnă | Trebuie să fie egal cu |
|---|---|---|
SERVER_IP | Adresa serverului tău | IP-ul primit de la hosting |
PORT_1 … PORT_4 | Porturile canalelor CH1–CH4 | PORT din CONFIG-ul fiecărui canal |
PORT_AUTH | Portul de login | PORT din auth/CONFIG |
IP-ul se scrie între ghilimele, porturile fără. O ghilimea lipsă strică tot fișierul și clientul nu mai pornește.
Pas cu pas: prima conectare
- Pe server, verifică dacă loginul și canalele ascultă:
sockstat -4 -lTrebuie să vezi porturile auth și ale canalelor (de exemplu 11000, 13000).
- În client, pune IP-ul serverului tău și porturile de mai sus.
- Pornește clientul. Ar trebui să vezi lista de canale.
- Loghează-te cu un cont de test, nu cu contul tău de GM principal.
- Fă un personaj și intră în joc.
- Mergi puțin, scrie ceva în chat, vorbește cu un NPC.
- Ieși și intră din nou. Personajul trebuie să fie unde l-ai lăsat, cu aceleași iteme. Așa verifici că serverul salvează datele.
Dacă toți pașii merg, clientul tău e conectat corect.
Ce faci dacă nu se conectează
| Ce vezi | Ce înseamnă | Ce verifici |
|---|---|---|
| Nu apare lista de canale | Clientul nu ajunge la login | IP-ul, PORT_AUTH, dacă auth rulează |
| Canalele apar „offline” | Porturile canalelor nu se potrivesc sau sunt blocate | PORT_1… comparat cu CONFIG, firewall |
| „Connection refused” | Portul e închis | Procesul respectiv a pornit? (sockstat) |
| Timeout (așteaptă mult, apoi eroare) | Ceva blochează drumul | Firewall-ul serverului sau al firmei de hosting |
| Te loghezi, dar cazi la alegerea personajului | Canalul are o problemă | Jurnalul syserr al canalului |
| Clientul se închide imediat | Clientul nu se potrivește cu serverul | Folosește clientul făcut pentru acest server |
Nu opri firewall-ul de tot ca să „meargă”. Deschide doar porturile de login și de canale.
De ce clientul trebuie să fie „pereche” cu serverul
Clientul și serverul vorbesc într-o „limbă” comună. Dacă iei un client de la alt server, „limba” poate fi diferită și conexiunea cade, chiar dacă IP-ul și porturile sunt corecte. De asemenea, itemele noi adăugate pe server trebuie adăugate și în client, altfel jucătorii nu le văd corect.
Când dai clientul jucătorilor
- Pune IP-ul public al serverului, nu
127.0.0.1sau un IP de test. - Testează clientul pe un alt calculator decât al tău.
- Pentru actualizări automate ale clientului se folosește un autopatcher. Vezi ce este un autopatcher Metin2.
Întrebări frecvente
Pot folosi un domeniu (ex. joc.serverulmeu.ro) în loc de IP?
Depinde de client. Multe clienți vechi acceptă doar IP. Dacă al tău acceptă domeniu, e mai comod: schimbi serverul fără să schimbi clientul.
Am schimbat IP-ul în client, dar tot nu merge.
Verifică dacă ai schimbat IP-ul în toate locurile din fișier (unele clienți îl au de mai multe ori) și dacă ai împachetat la loc fișierul corect.
Pot ține un canal doar pentru teste?
Da, unele clienți au o listă separată pentru test (de exemplu SERVER_IP_TEST). E util pentru serverul de test.
Ce urmează
Lecția următoare: cum oprești și repornești corect serverul. Toate lecțiile sunt în lista tutorialelor Metin2.
Server Metin2 gata de joc
Găzduire Metin2 în România, cu instalare de serverfiles, bază de date MySQL și protecție Anti-DDoS inclusă.