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

Max LvL 1-65535 poprzez Config.


Rekomendowane odpowiedzi

Opublikowano

Siema .

Jeżeli ktoś z Was (i ja.) użył DIF'a na max lvl 65535 to pewnie chciałby zmniejszyć ten poziom.

Niestety nie ogarnia jak to zrobić (sam poziom FFFF działa na skoku ,to już głębsza wiedza którą posiada na 200% xDes. ja jeszcze nie ,tylko czaję mniej więcej o co biega) .

 

Dzięki temu DIF'owi będziecie mogli "REGULOWAĆ" poprzez CONFIG Wasz maxymalny poziom 1-65535.

DO CONFIG:

MAX_LEVEL: 5000 (1-65535)

 

gPlayerMaxLevel = MINMAX(1, gPlayerMaxLevel, 250);
gPlayerMaxLevel = MINMAX(1, gPlayerMaxLevel, 65535);

 

 

game_r2089M_32
0009554A: FA FF
0009554B: 00 FF

 

 

4funmt2.pl

Opublikowano

Czyli jak, można wtedy expić do 255 i na 256 nie da się trzeba przez co daj lvl i jak Navi?

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

wartość unsigned koxie :D

Nie działa ten lvl bo system operuje wartością 1 bajtową (max 255 w hex)

 

 

jaki system lol?

wartość unsigned jest wartością bez znaku, po 2 można sobie sprawdzić ile w danym systemie( w tym przypadku FreeBSD) zmienna ma bajtów za pomocą funkcji sizeof (C++), też zależy od kompilatora...

Opublikowano

jaki system lol?

wartość unsigned jest wartością bez znaku, po 2 można sobie sprawdzić ile w danym systemie( w tym przypadku FreeBSD) zmienna ma bajtów za pomocą funkcji sizeof (C++), też zależy od kompilatora...

Zobacz, że wartość do bazy odnośnie poziomu jest przekazywana przez 1 bajt (dlatego max lvl to 255).

Kiedy wartość jest wieksza, w bazie są zapisywane wartości od zera, czyli:

255 0 1 2

itd.

@kiero

Wiesz w czym lezy blad

Opublikowano

Zobacz, że wartość do bazy odnośnie poziomu jest przekazywana przez 1 bajt (dlatego max lvl to 255).

Kiedy wartość jest wieksza, w bazie są zapisywane wartości od zera, czyli:

255 0 1 2

 

po tym poście mogę oznajmić że masz bardzo słabą wiedzę.

Opublikowano

po tym poście mogę oznajmić że masz bardzo słabą wiedzę.

Nie siedzę w assemblerze, ani rzeczach pokrewnych od tego.

Traktuje to jako hobby, cokolwiek co ma coś wspolnego z metinem.

Skoro ja mam słabą wiedzę, to oświeć proszę nas, m.in czemu dzieje się tak jak napisałem (czyli zapisuje po 255 lvl wartości od 0 w górę) :)

Opublikowano

 

ja mam słabą wiedzę, to oświeć proszę nas, m.in czemu dzieje się tak

jak napisałem (czyli zapisuje po 255 lvl wartości od 0 w górę) :)

lol, po co jak sam o tym powiedziałeś, tak samo jak byś chciał "napełnić" pełną szklankę.

 

Nie siedzę w assemblerze, ani rzeczach pokrewnych od tego.

to żałuj.

 

btw. do tego nie trzeba wcale dobrze znać assembly. =)

 

PS. dla chcącego nie ma nic trudnego,

 

a żebym zapomniał, w bazie danych też trzeba zmienić wartość kolumny [...]

Opublikowano

lol, po co jak sam o tym powiedziałeś, tak samo jak byś chciał "napełnić" pełną szklankę.

 

to żałuj.

 

btw. do tego nie trzeba wcale dobrze znać assembly. =)

 

PS. dla chcącego nie ma nic trudnego,

 

a żebym zapomniał, w bazie danych też trzeba zmienić wartość kolumny [...]

Nie mam czego, idę w innym kierunku niż informatyka.

@edit

Sama wartość kolumny nie wystarczy.

Opublikowano

Genius sherer ma rację ,wiem z własnego doświadczenia że tak jest z tym 65535 lvl'em :)

z czym ma rację?

ja mówię troszkę o innych rzeczach, zobacz mój pierwszy post do czego się wtrąciłem...

 

 

Nie mam czego, idę w innym kierunku niż informatyka.

@edit

Sama wartość kolumny nie wystarczy.

 

spoko.

tylko że ja nie mówiłem że {tylko} trzeba zmienić, ale też zmienić, a to jest bardzo duża różnica.

 

@Edit

wracając do pytania "(czyli zapisuje po 255 lvl wartości od 0 w górę"

dzieje się tak dlatego że zmienna osiąga swoją maksymalną wartość i "przewija się" i zaczyna od zera.

 

można to udowodnić bardzo trywialnym sposobem,

 

wynik powinien być następujący : Liczba:65535 Liczba:0 Liczba :1

#include "stdafx.h" //vcpp2012
#include <iostream>

int main()

{

    using std::cout;
    using std::cout;

    unsigned short int smNum = 65535;
    cout << "liczba:" << smNum;
     smNum++;
     cout << "liczba:" << smNum;
     smNum++;
     cout << "liczba:" << smNum;

    

return 0;
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...