Przejdź do głównej zawartości

Ustawienia

ReChecker konfiguruje się przez addons/rechecker/resources.ini (leżący obok jego pliku binarnego) i przez jeden cvar konsoli.

Format pliku resources.ini

Każda reguła to wiersz zawierający ścieżkę, skrót (albo słowo kluczowe) i polecenie do wykonania przy dopasowaniu, a także opcjonalne flagi:

path to file hash "exec cmd" [FLAGS]
"../opengl32.dll" 3cc7f256 "kick [userid]"

Pole skrótu

WartośćZnaczenie
Skrót szesnastkowy (na przykład 3cc7f256)Pasuje dokładnie do tego skrótu. Wystarczą 4 bajty (8 znaków szesnastkowych) — pełny MD5 nie jest potrzebny.
UNKNOWNPasuje do każdego skrótu nieobjętego inną regułą dla tej samej ścieżki.
MISSINGPasuje, gdy klient w ogóle nie wysłał pliku.

Flagi

FlagaDziałanie
BREAKPrzerywa sprawdzanie kolejnych reguł dla tego klienta, gdy tylko ta pasuje.
IGNOREDopuszcza ten konkretny skrót — żadne polecenie nie zostanie wykonane.

Symbole w poleceniach

Dostępne wewnątrz ciągu "exec cmd":

SymbolWartość
[name]Pseudonim klienta.
[ip]Adres IP klienta.
[id]Indeks klienta.
[userid]Identyfikator użytkownika klienta.
[steamid]SteamID klienta.
[file_name]Ścieżka sprawdzanego pliku.
[file_hash]Skrót odpowiedzi klienta dla tego pliku.
[file_md5hash]Pełny skrót MD5 odpowiedzi klienta dla tego pliku.

Przykładowe reguły

; Wyrzuca gracza przy znanym złym skrócie pliku i przerywa sprawdzanie kolejnych reguł dla niego
"../demoplayer.dll" ad6d0e43 "kick [userid] 'WallHack Detected'" BREAK

; Dopuszcza znany dobry skrót dla tej samej ścieżki
"../demoplayer.dll" 7ef5b581 IGNORE

; Zapisuje w logu (bez wyrzucania) dowolny skrót pliku, którego jeszcze nie śledzisz
"../demoplayer.dll" UNKNOWN "echo ' -> file: ([file_name]), md5hex: ([file_md5hash]) for ([name])'"

; Wyrzuca gracza, gdy oczekiwanego pliku brakuje
"../opengl32.dll" MISSING "kick [userid] 'OpenGL32 Missing'" BREAK

resources.ini obsługuje znacznik BOM w UTF-8 oraz wiersze komentarza zaczynające się od ;. Zacznij od wzorcowego pliku dist/resources.ini z projektu, który zawiera sygnatury wielu znanych na przestrzeni lat plików z cheatami, i rozbuduj go samodzielnie.

Zmienna konsoli

CvarDomyślnieOpis
rch_log0Poziom szczegółowości logu. 0 wyłącza logowanie; wyższe wartości zapisują więcej szczegółów.

Logi

Gdy rch_log jest włączone, ReChecker zapisuje dzienne pliki logów w addons/rechecker/logs/.