←  Poradniki oraz Łatki

AMXX.pl: Support AMX Mod X i SourceMod

»

Tutorial
Tworzenie klasy do Diablo Mod Core by DarkGL

  • +
  • -
Fili:P's Photo Fili:P 08.12.2012

Tworzenie klasy do Diablo Mod Core by DarkGL
Na początku oczywiście musimy pobrać include diablo_nowe:
#include <diablo_nowe.inc>

Następnie, aby kod był bardziej czytelny zapiszmy sobie w stałych, podstawowe rzeczy związane z rejestracją klasy:
new const szNazwaKlasy[] = "Demon";
new const iHealth = 120;
new const szOpis[] = "Przykładowy opis klasy";

szNazwaKlasy to jak sama nazwa wskazuje nazwa naszej klasy
iHealth to ilość punktów życie na spawnie naszej klasy
szOpis to po prostu opis naszej klasy
Jeżeli chcemy by nasza klasa była na konkretną flagę co userzy popularnie nazywają klasą premium zapiszmy sobie też naszą flagę:
new const iFlags = ADMIN_LEVEL_H;

Jeżeli natomiast chcemy by nasza klasa miała swoją frakcjE ( kategorię ) zapiszmy sobie stałą odpowiadającą za nazwę frakcji:
new const szFraction[] = "Piekielni";

Dobrze kiedy mamy już wszystkie stałe przejdźmy do rejestrowania klasy. W plugin init zapiszmy:
diablo_register_class( szNazwaKlasy, iHealth, szOpis );

Jeżeli chcemy aby klasa była na flage dodajemy 4 argument, aby wyglądało to tak:
diablo_register_class( szNazwaKlasy, iHealth, szOpis, iFlags );

Jeżeli chcemy dodać frakcję dodajemy 5 argument szFraction, tego już nie będę demonstrował, bo nie ma takiej potrzeby. Oczywiście flaga ma argument domniemany i możemy ustawić frakcję nie ustawiając flagi wpisująć w pole flagi po prostu -1, FLAG_ALL lub _.
Dobrze teraz musimy się zastanowić czy chcemy mieć moc na nożu ( po naładowaniu paska na nożu ).
Jeżeli tak:
Spoiler

Jeżeli nie:
Spoiler

W tym przypadku akurat nie, ale czasem może nam się przydać wiedza o tym czy gracz posiada klasę.
Wersja optymalniejsza - ale "więcej roboty":
Spoiler

Wersja mniej optymalna - ale prostsza w użyciu:
Spoiler


Myślę, że tyle informacji wystarczy aby dowiedzięć się podstaw o tworzeniu klasy. Jeżeli masz pomysł co dodać do tego poradnika, pisz w komentarzach.
Pozdrawiam.
Quote

  • +
  • -
sNH.'s Photo sNH. 08.12.2012

Przydatne :P
Quote

  • +
  • -
Hius Von Betton's Photo Hius Von Betton 06.01.2013

Przydatne xD, ale tylko do klas bez biernego użycia typu imp :/
Quote