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

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Tutorial - Hex

Część 1

Let's Go!

Teraz nasz program będzie rozszewrzony w wielu lekcjach chodz o opisanie programu w lekcji opiszemy startowanie programu itp :)

 

 

 

 

To jest ukryta treść, proszę

ponieważ ma to was przygotować do edycji ,kurs będzie przedstawiany poprzez lekcje

zamieszczane codziennie na naszym serwisie ,po ukończeniu kursów zostanie spisany cały poradnik,

a więc zaczynamy z lekcją :

 

Na wstępie potrzebujemy dobrego programu do edycji polecam hex workshop ,pobieramy go z tego linku

po instalacji programu zaczynamy :)

 

opisując w skrócie ten język mogę powiedzieć iż hex to język 16 do edycji plików exe oraz innych gotowych bibliotek komputery posługują się w systemie

 

 

a więc czas przejść do sedna zprawy a mianowicie do kodu hex. Nazwa wywodzi się się z łaciny i oznacza sześć a mianowicie w naszym przypadku szesnaście. Jak już wiecie (a jeśli nie to przyjmijcie to do waszej wiadomości) komp zapisuje sobie dane w postaci kodu binarnego, po naszemu zwanego dwójkowego. Oznacza to iż zna on tylko dwie cyfry i nie są to wcale 1 i 2 tylko 0 i 1. Gdzie 1 oznacza prawdę a 0 fałsz. My posługujemy się kodem dziesiętnym i trudno by nam było porozumiewać się z komputerem za pomocą jego wałsnego języka (jeszcze trudniej by było kompowi posługiwać się naszym systemem dziesiętnym). Dlatego wymyślono kod hexadecymalny (szesnastkowy) który ma pomóć i ułatwić w komunikowaniu się z naszym kompem. Jak sama nazwa mówi kod hexadecymalny potocznie zwany hex'sem składa się z 16 cyfr. (Tak dla porównania kod binarny składał się z dwóch cyfr 0 i 1. Kod dziesiętny składa się z 10 od 0 do 9) Pewnie zastanawiacie się jak to jest możliwe skoro istnieje tylko dziesięć cyfr a mianowicie: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Uwierzcie mi jest to możliwe. w kodzie hex od 0 do 9 jest wszystko normalnie tak jak w kodzie dziesiętnym czyli 0 to 0, 1 to 1, itd. Schody dopiero zaczynają się przy dziesięciu, kiedy to liczba 10 ma się stać cyfrą. Autorzy tego systemu zaporzyczyli sobie kilka liter z alfabetu i w taki oto sposób poradzili sobie z tym problemem. Wygląda to w ten sposób że liczba 10 a w tym przypadku już cyfra nie wygląda już jak 10 czyli nie składa się z 1 i 0 tylko z 0 i A wygląda to tak: 0A (- to jest 10). Podobnie dzieje się z innymi cyframi tego systemu a mianowicie 11 to 0B, 12 to 0C, 13 to 0D, 14 to 0E, 15 to 0F, no i 16 to 10. W krótkim spisie wygląda to tak:

0 to 0

1 to 1

2 to 2

3 to 3

4 to 4

5 to 6

7 to 7

8 to 8

9 to 9

10 to A

11 to B

12 to C

13 to D

14 to E

15 to F

16 to 10

17 to 11 (16 + 1)

18 to 12

19 to 13

20 to 14

21 to 15

22 to 16

23 to 17

24 to 18

25 to 19

26 to 1A

27 to 1B

28 to 1C

29 to 1D

30 to 1E

31 to 1F

32 to 20 (2 x 16)

33 to 21

(...)

100 to 64

(...)

255 to ff

 

Znajomość tych cyfr i liczb przyda wam się kiedy będziecie chcieli zmienić np.: stan kasy w grze. Kiedy będziecie musieli przeliczyć wasz wymażony stan kasy z systemu dziesiętnego na szesnastkowy. oczywiście można użyć kalkulatora link

 

Skoro już to wszystko teoretycznie umiemy to przejdźmy do obejrzenia kodu HEX.(jeżeli chcesz obejżeć to na przykładzie to kliknij tutaj) By zgadzało się wszystko z przykładem otwórzcie plik "Readme.txt" z katalogu naszego HEX edytora. Możecie zauważyć po lewej kolumnę z 8 cyfrowych liczb i 8 kolumn 4 cyfrowych liczb oraz po prawej tekst, który nas nie interesuje.

8 cyfrowa kolumna po lewej stronie przedstawia adress komórki.

8 kolumn 4 cyfrowych liczb to komórki. Komórki nie składają się z 4 cyfr tylko z 2-óch, a więc w jednej kolumnie znajdują się 2 komórki.

Podział ciągu komórek na kolumny dokonuje edytor dlatego w różnych edytorach może to różnie wyglądać, np. jeden może nie dzielic wcale a drugi może dzielić na kolumny jedno komórkowe. lub cztero.

 

Komórki

 

Komórka jest po prostu cyfrą w systemie hexadecymalnym, jednak nie zapisujemy jej pojedyńczo tylko w parach czyli:

0 to 00

1 to 01

2 to 02

3 to 03

4 to 04

5 to 06

7 to 07

8 to 08

9 to 09

10 to 0A

11 to 0B

12 to 0C

13 to 0D

14 to 0E

15 to 0F

16 to 10

17 to 11

18 to 12

19 to 13

20 to 14

21 to 15

22 to 16

23 to 17

24 to 18

25 to 19

26 to 1A

27 to 1B

28 to 1C

29 to 1D

30 to 1E

31 to 1F

32 to 20

33 to 21

(...)

255 to ff - jest to największa wartość jednej komórki

 

Adres komórki

 

Adres komórki

 

Jak już wcześnij wspominałem adres komórki określa 8 cyfrowa liczba z lewej strony, a tak dokładniej określa ona tylko pierwszą komórkę z danej lini czyli tą tuż za adresem. Możemy teraz odwołać się do naszego przykładu. Zauważcie pierwszą komórkę, a tak naprawdę zerową komórkę bo taki jest jej adres. Ma ona wartość 48. Jak już wspominałem adres określa tylko pierwszą komórkę w lini czyli tą która znajduje się zaraz za adresem, czyli adres naszej komórki jak już wcześnij wspominałem jest zerowy, a dokładnie wygląda tak: 00000000 (wiem że jest to masło maślane jednak zaraz powinno zrobić się trochę jaśniejsze). Następna komórka ma wartość 65, jej adres to 00000001. Dlaczego? To proste. Wbrew naszemu przyzwyczajeniu matematyka zaczyna się od 0, a nie od 1, i dlatego pierwsza komórka liczona jest od zera i ma wartość 00000000. Dalej idzie analogicznie, jednak pamiętajcie że liczycie w systemie szesnastkowym a nie dziesiętnym, dlatego po 00000009 nie będzie 00000010, tylko będzie 0000000A. (By wszystko było jasne i klarowne wypiszę jeszcze kilka przykładów, jednak zwróćcie uwagę na ostatni.)

Następna komórka ma wartość 78 a jej adres to 00000002

Następna komórka ma wartość 20 a jej adres to 00000003

Następna komórka ma wartość 57 a jej adres to 00000004

Następna komórka ma wartość 6F a jej adres to 00000005

Następna komórka ma wartość 72 a jej adres to 00000006

Następna komórka ma wartość 6B a jej adres to 00000007

Następna komórka ma wartość 73 a jej adres to 00000008

Następna komórka ma wartość 68 a jej adres to 00000009

Następna komórka ma wartość 6F a jej adres to 0000000A

Następna komórka ma wartość 70 a jej adres to 0000000B

Następna komórka ma wartość 2C a jej adres to 0000000C

Następna komórka ma wartość 20 a jej adres to 0000000D

Następna komórka ma wartość 74 a jej adres to 0000000E

Następna komórka ma wartość 68 a jej adres to 0000000F

 

Następna linia

 

Następna komórka ma wartość 65 a jej adres to 00000010

Następna komórka ma wartość 20 a jej adres to 00000011

Następna komórka ma wartość 50 a jej adres to 00000012

itd.

 

teraz rozpocznijmy jakąś edycje np zmiany aderesu linków buttonu czyli reklam ad1 czy prawy dolny róg znak produkcyjny otóż tam są linki do strony internetowej twórców

to będzie 1 zadanie domowe dla was.uwaga nigdy kiedy będziecie mieli za krótki tekst nie piszemy żadnej spacji by go uzupełnić pozostałe miejsce należy zanegować by było puste w edytorze po lewej stornie w komurkach na 00000 itak do zmazania tego natomiast gdy mamy ją za długą możemy po większyć ją nadpisując puste miejsca w asci kropki na nasz adres jak zauważycie po lewej stronie będziecie widzieli komórki 00 przedłużacie ale musicie zostawić 1 komórke 00 za nim gdyż to tworzy zakończenie i początek wybranego elementu / można zrobić obejście bądź przedłużyć całość ale otym napsizemy w innej lecji niż te podstawowe:P wystawiajcie swoje zadania tutaj to pomożne nam w rozwikłaniu problemów itp[/center]

Edytowane przez Bartomil™

54355832.png

 

beznazwyln.gif

 

54355832.png

Opublikowano

Oj TopSecretMan, błagamy. To, że masz multi to wie kilka osób, to że jesteś nie zbyt inteligenty wie jeszcze więcej osób. Tut Twój, tak? HOKUS POKUS, CZARY MARY, PUF!

To jest ukryta treść, proszę

Nieeee, nie może być. Twój tut którego dzisiaj napisałeś ktoś skopiował 4 dni temu?! O kurde, rządzisz xD

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...