Przejdź do treści

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.