Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak dodać max_stat do configa channel'a


Rekomendowane odpowiedzi

Opublikowano

Cześć dzisiaj pokaże wam jak zmodyfikować src aby można było ustawiać ilość statystyk za pomocą configa. Dobra zaczynamy od zedytowania pliku length.h w katalogu common:
 
Szukamy takich dwóch linijek: u was to może inaczej wyglądać [ Wartości ]

PLAYER_EXP_TABLE_MAX = 250, // level w tabelce exp'a
PLAYER_MAX_LEVEL_CONST = 10000, // max level

 dopisujemy MAX_STAT = ilosc_pkt, :

PLAYER_EXP_TABLE_MAX = 1000, // level w tabelce exp'a
PLAYER_MAX_LEVEL_CONST = 10000, // max level
MAX_STAT = 10000, // max pkt statytyk jakie mozna miec

Zamykamy teraz wchodzimy do katalogu z src game i szukamy 3 plików config.cpp, config.h oraz cmd_general.cpp
Ok zaczynamy od cmd_general.cpp
na samym początku gdzie mamy wczytywanie plików dopisujemy:

#include "../../common/length.h"

Aby wyglądało tak jak mniej więcej na zdjęciu:
6x210g.jpg
 
Dobra teraz idziemy dalej w dół i szukamy takiej oto linijki: 
[około 670 linijka]

#define MAX_STAT 90;

możemy ją usunąć lub zakomentować w ' // ' lub ' /* */ '  <3  Jak kto woli  :D
 
Dobra teraz zabieramy się za config.h szukamy o takiej linijki:

extern int gPlayerMaxLevel;

i pod nią dodajemy:

extern int gMaxStaty;

Teraz otwieramy plik config.cpp i zaczynamy edycję:
najpierw szukamy:

int gPlayerMaxLevel = 99;

 
I dodajemy pod tym [Dzięki temu jeżeli w config nie zdefiniujemy parametrów dla max_stat przyjmie ona wartość 95 ]
 

int gMaxStaty = 95;

 
Teraz szukamy linijki:
 

TOKEN("max_level")

 
i pod nim doklejamy:
 

TOKEN("max_stat")
{
str_to_number(gMaxStaty, value_string);
 
gMaxStaty = MINMAX(1, gMaxStaty, MAX_STAT);
 
fprintf(stderr, "MAX STATY NA SERWERZE: %d\n", gMaxStaty);
}

 
Powinno to wyglądać mniej więcej tak:
lor7a3.jpg
 
To teraz tylko kompilujemy naszego game i gotowe, od teraz jeżeli chcemy zmienić limit statystyk wystarczy w config dopisać:
max_stat : 100
 
 
Jak zrobić aby do max Poziomu dodawało nam statystyki? bardzo prosto, otwieramy plik char.cpp
i na samej górze dopisujemy:

#include "../../common/length.h"

Następnie szukamy :

if (GetLevel() < 100) PointChange(POINT_STAT, 1); // Liczba może być inna ja akurat mam 100, jest to około 3190 Linijki

I zmieniamy na:

if (GetLevel() < PLAYER_MAX_LEVEL_CONST) PointChange(POINT_STAT, 1);

Teraz jak zrobić aby przy resetowaniu zwojem dawało pełną ilość statystyk:
szukamy:

if(iLv <= 90)
PointChange(POINT_STAT, ((MINMAX(1, iLv, 90) - 1) * 3) + GetPoint(POINT_LEVEL_STEP) - GetPoint(POINT_STAT));
else
PointChange(POINT_STAT, 270 - GetPoint(POINT_STAT));

i zmieniamy na:

if(iLv <= PLAYER_MAX_LEVEL_CONST)
PointChange(POINT_STAT, ((MINMAX(1, iLv, PLAYER_MAX_LEVEL_CONST) - 1) * 3) + GetPoint(POINT_LEVEL_STEP) - GetPoint(POINT_STAT));
else
PointChange(POINT_STAT, PLAYER_MAX_LEVEL_CONST*3 - GetPoint(POINT_STAT));

zapisujemy. i kompilujemy gotowe.
 
To tyle mam nadzieje że, wam się to przyda.
 

 

Jak się przydało daj Lubie To <3

EWOLUCJA : ]


 


84440201455649434251.jpg


 

Opublikowano

Nio to teraz cyknij ładny topic jak zrobić Jangi noł limit i Levele tesz :3

Nie od razu Kraków zbudowano ;P

 

Co do tematu

Bardzo fajnie opisane, nawet screeny są, leci lajk.

 

Przyłącz się z nami do akcji "Chrońmy nasze oczy" i ustawcie sobiw np: w notpadd++ motyw na ciemny jwśli ktoś nie wiw jak, to pomogę tylko wystarczy napisać do mnie na pw czy też GG.

Opublikowano

Nie od razu Kraków zbudowano ;P

 

Co do tematu

Bardzo fajnie opisane, nawet screeny są, leci lajk.

 

Przyłącz się z nami do akcji "Chrońmy nasze oczy" i ustawcie sobiw np: w notpadd++ motyw na ciemny jwśli ktoś nie wiw jak, to pomogę tylko wystarczy napisać do mnie na pw czy też GG.

 

Ja mam Sublime Text :P

Nio to teraz cyknij ładny topic jak zrobić Jangi noł limit i Levele tesz :3

 

Wystarczy zobaczyć do plików *.cpp i *.h i poszukać gdzie masz BYTE level na int a gdzie int gold to np na long long int 

EWOLUCJA : ]


 


84440201455649434251.jpg


 

Opublikowano

A nie powiem tucik fajna sprawa ze sobie w configu ustawiamy szkoda tylko że trzeba zawsze zmieniać w każdym configu channelu to jest upierdliwe ;c

Ale thx :D

Opublikowano

A nie powiem tucik fajna sprawa ze sobie w configu ustawiamy szkoda tylko że trzeba zawsze zmieniać w każdym configu channelu to jest upierdliwe ;c

 

Ale thx :D

 

zrobić globalny config xD

ma swoje + :D na ch1 exp do 200 na ch2 do 300  <3

EWOLUCJA : ]


 


84440201455649434251.jpg


 

  • 5 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...