Опис редактора скриптів - х2 the threat

З цього меню здійснюється весь процес контролю виконання та налагодження НС.
Режим браузера скриптів:
При запуску гри всі НС запускаються з командного меню поміщаються в спеціальний СкріптКеш. Це робиться для більш швидкого виконання команд. Але, даний підхід має і іншу сторону, ScE буде використовувати стару версію скрипта навіть після його модифікації і перезапуску команди. Пункт меню Reinit Script Caches виробляє перезавантаження СкріптКеша, тобто всі скрипти прив'язані до пунктів меню будуть перезапущени. Однак зверніть увагу на те, що зміни не будуть діяти для об'єктів вже виконують дану команду, а тільки для тих яким команда віддається після перезавантаження СкріптКеша. Для того щоб зміни вступили для цих об'єктів слід зупинити виконання команди і віддати її знову.
Перемикач режимів налагодження НС на об'єкті. Ім'я об'єкта вказується в цьому ж рядку. Тут можливі два варіанти: вести покрокову налагодження (Trace) або вироблені НС дії будуть записуватися в лог (Log). Вибір здійснюється натисканням "Enter", при установці курсора на цей рядок.
Вибір цього пункту, видалить всі дані з логу об'єкта зазначеного в Script Debugging.
001 $ ware = Ракета Москіт
// розділ загальні команди.
011 return null
// повертаємо управління зухвалому скрипту

Рядки з 1 по 9 містять в (правій частині) вихідний текст нашого скрипта, після цього лістинг починає дублюватися, а якщо подивитися параметр Line. ви помітите, що цифри збігаються з номерами рядків вихідного тексту скрипта, і до рядка 9 послідовність зберігалася, а в десятій знову став дорівнює 3. Якщо подивимося які оператори стоять в цих рядках, то починаєш розуміти що в рядку 9 ми дійшли до кінця циклу і передали управління в рядок 3, так як в лістингу нашого скрипта в рядку 10 стоїть оператор end. а в даному випадку він передає управління в початок циклу в рядку 3. Тепер як і замислювалося даний сегмент нашого скрипта виповниться двадцять разів. Відповідно і в балці він буде послідовно відображено двадцять разів, після чого скрипт завершиться і по команді return передасть управління волає скрипту, а в нашому випадку тому ми викликали скрипт в ручну і у нашого корабля не було ніяких інших команд корабель перейде в режим очікування, а в лог більше нічого записуватися не буде до тих пір поки корабель не буде знову запущений будь-якої скрипт.
Тепер коротко опишемо інші дані виводяться в рядку:
Script Name - ім'я скрипта, команда якого була виконана в цьому рядку.
Line - номер рядка в скрипті Script Name.
Stackdepth - глибина стек в якому виконується завдання (кількість скриптів в стеці відлік ведеться з 0)
Prio - пріоритет виконуваного скрипта
PID - глобальний ідентифікатор завдання
TaskID - Ідентифікатор завдання
Command - вихідний текст команди
Тепер перед нами вся послідовність команд виконана ScE при обробці скрипта a. missile. fire.
Покрокове виконання (Trace) - це другий варіант налагодження скрипта, послідовне виконання команд має на увазі наступне, ScE виконавши одну команду очікує дозволу від користувача на виконання наступної, при цьому показуються значення всіх змінних цього скрипта. Для докладного розгляду цього режиму виконаємо такі ж підготовчі дії як і при розгляді режиму «Log», з тією різницею що перемикач Script Debugging переведемо в стан «Trace» і запустимо скрипт a. missile. fire. Виконуємо пункт меню Script Debugger Menu. Вікно для покрокової налагодження складається з двох сегментів:

Покроковий режим зручний для пошуку помилок в проблемних скриптах.
PID - глобальний ідентифікатор завдання
Script Name - ім'я глобального скрипта