Ikarus
Ikarus jest biblioteką Daedalusa - języka skryptowego Gothica. Wykorzystuje interpreter, aby umożliwić dowolny dostęp do pamięci i definiuje mnóstwo przydatnych funkcji do pracy z silnikiem.
Kontakt | |
---|---|
Autor | Sektenspinner i współtwórcy |
GitHub | Ikarus |
Forum | Ikarus |
Notatka autora (Sektenspinner)
Ten pakiet skryptów nie bez powodu nazywa się Ikarus:
Można opuścić granice Dedala, ale można też rozbić się i spalić. Na przykład odczyt z nieprawidłowych adresów nie wywoła ostrzeżenia zSpy, ale spowoduje wyjście do pulpitu wraz z Access Violation. Nie jest to powód do paniki, ale wymaga tolerancji na frustrację (co może być ogólnie przydatne dla skrypterów).
Oczywiście tak spektakularnie wyglądające błędy można naprawić, a przy systematycznej pracy w skupieniu można osiągnąć coś sensownego.
W skrócie: wymagana jest dodatkowa ostrożność! Błąd prowadzący do awarii nie jest czymś, czego chciałbyś w wydanej wersji. Ale jeśli pracujesz czysto i intensywnie testujesz, nie jest to taka wielka sprawa.
Dobrym przyjacielem w debugowaniu awarii jest niewątpliwie PrintDebug
. Umożliwia wysyłanie wiadomości do zSpy (na przykład w celu zawężenia miejsca wystąpienia awarii). Warto włączyć komunikaty debugowania za pomocą MEM_SetShowDebug
i filtr tekstowy (Opcje -> Textfilter) w zSpy.
Note
Ikarus jest hostowany na GitHubie i posiada wbudowaną dokumentacje. Jej tłumaczenie jest w planach.