Acest tutorial iti arata cum sa setezi punctele de status maxime si nivelul de start direct la crearea caracterului in Metin2.
Este util daca vrei ca playerii sa inceapa cu status maxim si cu un level mai mare, de exemplu level 99, fara sa mai modifici manual fiecare caracter.
*Link download / Code:
Pentru sursa Martysama:
Acest tutorial iti arata cum sa setezi punctele de status maxime si nivelul de start direct la crearea caracterului in Metin2. Este util daca vrei ca playerii sa inceapa cu status maxim si cu un level mai mare, de exemplu level 99, fara sa mai modifici manual fiecare caracter.
Deschide CommonDefines.h si adauga:
Deschide char.cpp si cauta:
Inlocuieste cu:
Deschide constants.cpp si cauta:
Inlocuieste cu:
Deschide input_login.cpp si cauta functia:
Cauta in functie:
Inlocuieste cu:
Deschide ClientManagerPlayer.cpp si cauta:
Inlocuieste cu:
Observatie:
In constants.cpp, valoarea 90 este doar un exemplu. Acolo trebuie sa pui numarul maxim de puncte status pe care il folosesti tu in sursa.
Exemplu:
- daca statusul maxim pe serverul tau este 90, lasi 90
- daca este 100 sau 125, inlocuiesti toate valorile 90 cu acea valoare
Acest sistem este util pentru servere Metin2 PvP sau servere unde vrei ca jucatorii sa inceapa direct pregatiti, cu puncte maxime si level setat automat.
Deschide CommonDefines.h si adauga:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide char.cpp si cauta:
Code:
if ((GetLevel() <= g_iStatusPointGetLevelLimit) &&
(GetLevel() <= gPlayerMaxLevel) ) // @fixme104
PointChange(POINT_STAT, 1);
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide constants.cpp si cauta:
Code:
{ 6, 4, 3, 3, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_WARRIOR 16
{ 4, 3, 6, 3, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_ASSASSIN 16
{ 5, 3, 3, 5, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_SURA 16
{ 3, 4, 3, 6, 700, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_SHAMAN 16
#ifdef ENABLE_WOLFMAN_CHARACTER
{ 2, 6, 6, 2, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_WOLFMAN 16
#endif
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide input_login.cpp si cauta functia:
Code:
bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE shape, BYTE bEmpire)
Code:
table->level = 1;
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide ClientManagerPlayer.cpp si cauta:
Code:
pack.player.byLevel = 1;
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Observatie:
In constants.cpp, valoarea 90 este doar un exemplu. Acolo trebuie sa pui numarul maxim de puncte status pe care il folosesti tu in sursa.
Exemplu:
- daca statusul maxim pe serverul tau este 90, lasi 90
- daca este 100 sau 125, inlocuiesti toate valorile 90 cu acea valoare
Acest sistem este util pentru servere Metin2 PvP sau servere unde vrei ca jucatorii sa inceapa direct pregatiti, cu puncte maxime si level setat automat.
Pentru alte surse (Mainline, Fliege, etc.):
Deschide Service.h si adauga:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide Char.cpp si cauta:
Code:
if (GetLevel() < 100) PointChange(POINT_STAT, 1);
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide Constants.cpp si cauta:
Code:
{ 6, 4, 3, 3, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_WARRIOR 16
{ 4, 3, 6, 3, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_ASSASSIN 16
{ 5, 3, 3, 5, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 }, // JOB_SURA 16
{ 3, 4, 3, 6, 700, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3 } // JOB_SHAMANa 16
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide Input_Login.cpp si cauta functia:
Code:
bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE shape, BYTE bEmpire)
Code:
table->level = 1;
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide ClientManagerPlayer.cpp si cauta:
Code:
pack.player.byLevel = 1;
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Observatie:
In Constants.cpp, valoarea 90 este doar exemplu. Trebuie sa o schimbi cu statusul maxim folosit de tine in sursa.
Exemple:
- daca ai status maxim 90, lasi 90
- daca ai status maxim 100, pui 100
- daca ai status maxim 125, pui 125
La fel si pentru level:
- daca nu vrei level 99 la creare, inlocuiesti 99 cu nivelul dorit
Acest sistem este foarte util daca vrei un start rapid pentru jucatori, fara distribuire manuala de status si fara level 1 la crearea caracterului.




