[TUTORIAL] Schimbare baza de date din txt in sql

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

Nivel 1
Mesaje: 77
Membru din: 18 Mai 2014, 15:08
Server: Metin2Real
Regat: Jinno
Aprecieri: 145  
Mulţumiri: 77  
Medalii

Buna ziua , am zis sa postez si aici tutorialul acesta , unora le ar putea fi de folos , cu lucru puteti schimba sa folositi sql in loc de txt sau invers , sa incepem , avem nevoie de sursa deschidem Main.cpp din usr/src/SURSA TA/db/src
Imediat sub liniile cu include adaugam :

Cod: Selectaţi tot

BOOL g_noTXT = false;
Apoi cautam int iDisableHotBackup si sub finalul acestui int adaugam

Cod: Selectaţi tot

	int iNoTXT;
	if (CConfig::instance().GetValue("NO_TXT", &iNoTXT))
	{
		if (iNoTXT)
		{
			sys_log(0, "CONFIG: NO_TXT");
			g_noTXT = true;
		}
	}
Acum intram in usr/src/SURSA TA/db/src/ClientManager.h si ilocuim

Cod: Selectaţi tot

	bool		InitializeMobTable();
	bool		InitializeItemTable();
cu

Cod: Selectaţi tot

		bool		InitializeMobTableTXT();
		bool		InitializeItemTableTXT();
		bool		InitializeMobTableSQL();
		bool		InitializeItemTableSQL();
Acum descarcam
si il inlocuim cu cel din sursa noastra
Si o compliam

Cod: Selectaţi tot

cd /usr/src/SURSA TA/db/src/

Cod: Selectaţi tot

gmake clean

Cod: Selectaţi tot

gmake -j20
Apoi ne ducem in usr/src/SURSA TA/db/ si vom gasii un fisier numit db il inlocuim cu cel din game /usr/home/game/share/... nu pot zice exact adresele , depinde de svf folosit
Acum mergem in navicat ne conectam la baza de date a serverului nostru player>Click dreapta pe item_proto>design table>click dreapta add field
Apoi Name : vnum_range
type: int
lenght : 11
si selectam not null
Apoi intram in cd/usr/home/game/ in conf.txt din db si la final adaugam NO_TXT = 1 pentru sql iar pt txt NO_TXT = 0
Final, poveste incheiata cu succes bafta :i
Pentru acest mesaj, victoretare for the post:
denisdamian
Calitate nu cantitate
Imagine
Afișează semnătura
Avatar utilizator
Pylos2Global
Nivel 1

Nivel 1
Mesaje: 63
Membru din: 07 Iun 2020, 10:35
Server: Endoria2
Regat: Shinsoo
Aprecieri: 326  
Mulţumiri: 69  
Discord: Copiază ID
 Contact:
Medalii

Buna eu recomand TXT este mai ok
Afișează semnătura
Avatar utilizator
Wizzard
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 901
Membru din: 05 Iul 2021, 13:37
Server: 911.Projects
Regat: Chunjo
Aprecieri: 525  
Mulţumiri: 3420  
Discord: Copiază ID
 Contact:
Medalii

Ai uitat sa mentionezi faptul ca daca faci acest lucru , trebuia sa iei un item_proto , mob_proto , item _names , mob_names , txt si sa le refaci exact dupa cel sql mai ales daca ai implementat costume , iteme ce tin de questuri , iteme ce tin de sisteme , frizuri , skinuri , s.a.m.d
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

~Jumidth scrie: ↑09 Oct 2021, 13:33 Ai uitat sa mentionezi faptul ca daca faci acest lucru , trebuia sa iei un item_proto , mob_proto , item _names , mob_names , txt si sa le refaci exact dupa cel sql mai ales daca ai implementat costume , iteme ce tin de questuri , iteme ce tin de sisteme , frizuri , skinuri , s.a.m.d
pai e normal, si fa chestia asta inainte sa pornesti serverul pe txt pentru ca la fiecare pornire de server se genereaza item_proto nou in navicat dupa cel txt din db
Răspunde

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

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