Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

zmiana poziomu

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Maciuś20

    Profesjonalista

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:202
  • Steam:steam
  • Imię:Maciek
  • Lokalizacja:Daleko
Offline

Napisano 26.03.2018 18:57

Witam czy da się zrobić jakiś zamiennik by zrobić np 100k lvl ale bez tabeli exp


  • +
  • -
  • 0

#2 Pavlox.

    Życzliwy

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:32
  • GG:
  • Imię:Paweł
Offline

Napisano 26.03.2018 21:11

To zależy już od ciebie jak ma lecieć exp, wszystko określasz w codmod.cfg
  • +
  • -
  • 0

#3 Maciuś20

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:202
  • Steam:steam
  • Imię:Maciek
  • Lokalizacja:Daleko
Offline

Napisano 27.03.2018 12:18

To zależy już od ciebie jak ma lecieć exp, wszystko określasz w codmod.cfg


Chyba Pan nie wie ze po przekroczeni bodajże 46k lvl poziom się buguje i jest ujemny

Użytkownik Maciuś20 edytował ten post 27.03.2018 12:18

  • +
  • -
  • 0

#4 AwIlL^^

    Magiczny Gość

  • Użytkownik

Reputacja: 135
Zaawansowany

  • Postów:263
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Gdańsk
Offline

Napisano 30.03.2018 10:10

Raczej każdy o tym wie, że występuje błąd przy dużych lvl bez tabeli.

Wynika to z tego, że zmienna, która przechowuje expa gracza ma ograniczenie do 4 294 967 296, gracz osiąga tyle expa kiedy przelicznik expa jest ustawiony na 2 a lvl gracza wynosi 46 340 i wbija kolejny.

najlepszym rozwiązaniem byłoby zmienienie obliczania lvl i potrzebnego expa.

 

obliczany exp dla poziomu wynosi poziom*poziom*przelicznik_expa
do wbicia lvl potrzeba zawsze tyle expa: poziom*poziom*przelicznik-(poziom-1)*(poziom-1)*przelicznik
dlatego zawsze zastanawiałem się dlaczego jest to zrobione tak dziwnie...

 

Równanie wyżej da się przekształcić do prostszej postaci: przelicznik*(poziom*poziom-(poziom-1)*(poziom-1))

i już wygląda lepiej, ale dalej jest przekroczenie, ale jest na to rozwiązanie bo chyba każdy się domyśla, że jest jakiś wzór na skrócone odejmowanie potęg liczb obok siebie :D

x^2-(x-1)^2 = x+x-1

tak więc najłatwiej obliczyć potrzebny exp na podstawie takiego wzoru:
przelicznik*(poziom+poziom-1)

 

taki wzór oblicza expa jaki jest potrzebny do następnego poziom, a oryginalny wzór oblicza jaki exp powinien być na danym poziomie...
Tak więc po wbiciu danego poziomu musiałbyś odejmować ilość expa jaki był wymagany.

 

Niby rozwiązanie skomplikowane, ale zadziała...
Sporo zmian jakie musisz zrobić tu nie wypisałem i raczej też nikomu nie będzie się chciało tego robić za ciebie :)

 

Powodzenia :D 


  • +
  • -
  • 0

Potrzebujesz porad do amxx?? Pisz na [PW]






Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych