Pierwsze Kroki
Witaj w dokumentacji systemu skryptów silnika NaguzWare. System oparty jest na interpreterze Lua 5.4, pozwalając na dynamiczne modyfikowanie ustawień cheata, wywoływanie funkcji sieciowych oraz budowanie niestandardowych algorytmów ruchu.
Wszystkie skrypty należy umieszczać w folderze:
Struktura Skryptu
Zalecanym podejściem do pisania stabilnych skryptów jest używanie menedżera zdarzeń
-- Prosty szablon działania
naguz.log("Skrypt gotowy do dzialania!")
local function on_render()
local local_player = sdk.get_local_player()
if local_player then
-- Sprawdzanie czy klawisz 'C' (0x43) jest wciśnięty
if client.is_key_down(0x43) then
globals.AAJaw = 90.0
end
end
end
client.register_callback("on_paint", on_render)
Moduł: naguz
Zapewnia podstawowe funkcje narzędziowe i systemowe komunikacji z konsolą cheata.
| Metoda | Argumenty | Zwraca | Opis |
|---|---|---|---|
| string | void | Wypisuje sformatowaną wiadomość w oknie konsoli developerskiej cheata. |
Moduł: client
Obsługuje system rejestracji zdarzeń oraz natywną komunikację z peryferiami systemu Windows.
| Metoda | Argumenty | Zwraca | Opis |
|---|---|---|---|
| string, function | void | Rejestruje funkcję zwrotną pod dany event systemowy (np. |
|
| integer | boolean | Sprawdza stan klawisza za pomocą Windows API. Zwraca |
Moduł: globals
Umożliwia bezpośredni odczyt i dynamiczny zapis (w locie) do wszystkich zmiennych konfiguracyjnych interfejsu cheata.
| Pole (Key) | Typ | Kategoria | Opis |
|---|---|---|---|
| boolean | Rage / AA | Włącza / wyłącza funkcję Auto Peek. | |
| boolean | Rage / AA | Główny przełącznik systemu Anti-Aim. | |
| integer | Rage / AA | Typ pochylenia głowy (np. AntiaimPitch.PITCH_DOWN). | |
| integer | Rage / AA | Typ przesunięcia osi Yaw. | |
| number (float) | Rage / AA | Ręczna wartość przesunięcia osi Yaw (Manual AA). | |
| number (float) | Rage / AA | Ręczna wartość przesunięcia osi Pitch. | |
| boolean | Visuals | Włącza ramki ESP Box 2D wokół graczy. | |
| boolean | Visuals | Pokazuje paski zdrowia przy graczach. | |
| boolean | Visuals | Wyświetla nazwy (nicknames) graczy. | |
| boolean | Visuals | Włącza efekt obrysowania Glow ESP. | |
| boolean | Visuals | Pokazuje logo i parametry cheata w rogu ekranu. | |
| boolean | Visuals | Przełącza widok z trzeciej osoby. | |
| number (float) | Visuals | Dystans kamery w widoku Thirdperson. | |
| boolean | Removals | Usuwa czarne linie celownika snajperskiego. | |
| boolean | Removals | Całkowicie usuwa efekt oślepienia granatem błyskowym. | |
| boolean | Removals | Sprawia, że granaty dymne stają się przezroczyste. | |
| boolean | Movement | Włącza automatyczny BunnyHop (automatyczny skok). | |
| boolean | Movement | Automatyczne sterowanie w powietrzu zwiększające prędkość. | |
| boolean | Movement | Umożliwia lądowanie bez otrzymywania obrażeń od upadku. | |
| boolean | Changer | Włącza podmienianie modeli broni i noży. | |
| boolean | Changer | Włącza podmienianie skinów agentów postaci. | |
| integer | Changer | Indeks wybranego agenta z bazy danych. | |
| boolean | Lobby | Wyświetla fałszywy czerwony komunikat o banie w czacie głównym menu. | |
| boolean | Lobby | Modyfikuje wizualną ikonę rangi profilu. | |
| integer | Lobby | Nadpisuje wartość punktów ratingu (ELO) w trybie Premier. |
Moduł: sdk
Eksponuje natywne funkcje silnika Source 2 przeznaczone do pobierania struktur i obiektów z pamięci gry.
| Metoda | Argumenty | Zwraca | Opis |
|---|---|---|---|
| brak | C_BaseEntity | Zwraca obiekt żywego gracza (Pawn) lokalnego użytkownika. | |
| brak | C_BaseEntity | Zwraca obiekt kontrolera lokalnego sieciowego gracza. | |
| integer | C_BaseEntity | Pobiera encję (gracza lub obiekt) po jej indeksie z globalnej listy encji. |
Obiekt klasy: C_BaseEntity
Wszystkie obiekty przekazywane z metod
| Metoda obiektu | Zwraca | Opis |
|---|---|---|
| integer | Pobiera aktualną ilość punktów zdrowia (HP). | |
| integer | Zwraca numer drużyny (np. 2 = Terroryści, 3 = Antyterroryści). | |
| boolean | Zwraca status określający, czy encja żyje. | |
| table {x, y, z} | Zwraca trójwymiarową tablicę asocjacyjną z pozycją geometryczną encji w świecie. |
Zarejestrowane Enumy globalne
Słowniki zapobiegające stosowaniu "magicznych liczb" w kodzie. Zwiększają czytelność i stabilność skryptów:
-- Słownik typów pochylenia Anti-Aima (AntiaimPitch)
AntiaimPitch = {
PITCH_UP = 0,
PITCH_DOWN = 1,
PITCH_ZERO = 2,
PITCH_JITTER = 3
}
Przykład użycia w skrypcie:
if globals.antiaim_enabled then
-- Ustawia głowę postaci prosto w dół przy użyciu enuma
globals.antiaim_pitch_type = AntiaimPitch.PITCH_DOWN
end