Автоматизация\Скрипты


По мнению пользователей - одна из самых главных возможностей программы находится здесь
Окно позволяет управлять скриптами, писать новые/модифицировать существующие. используя язык программирования ObjectPascal.

Оговорка 
Это не компилятор, а транслятор, транслятор очень ограничен и далеко не все что можно сделать в паскале тут реализуемо.
Больше возможностей дают плагины.

 

Внешний вид окна с загруженным для редактирования скриптом, открытым WatchList и списком скриптов.

Кратко по назначению элементов:

1. Создает новый скрипт, запросив предварительно имя для него, и помещает его в папку Scripts\
2. Сохраняет скрипт (ctrl+s)
3. Загружает текст скрипта из указанного файла и сохраняет его на манер п.1.
4. Переименовывает текущий, открытый для редактирования скрипт.
5. Удаляет текущий открытый скрипт.
6. Компилирует скрипт. при неудачной компиляции сообщение об ошибке отображается в статусбаре (п.26) и строка с ошибкой выделяется с помощью маркера (п. 24)
7. Компилирует скрипт (если он не был скомпилирован), переводит редактор в readonly и запускает процедуру Init в скрипте.
8. Запускает процедуру Free в скрипте и снимает флаг readonly с редактора.
9. Перезагружает список файлов доступных в папке Scripts\ и отображает их в п. 18.
10. Скрывает/показывает перечень доступных скриптов (п. 18)
11. Отображает окно логов ПХ (файл\лог l2ph) вынесено как кнопка в редактор скриптов из за того что скрипты могут писать в этот самый лог.
12. Показывает/Скрывает Watchlist (п.16)
13. Отображает форму содержащую в себе перечень классов поддерживаемых скриптовым движком а так же функций.
14. Открывает окно настроек подсвечивания редактора. (Стандартное окно. язык интерфейса Англ. даже не просите переводить!)
15. Открывает окно настроек горячих клавиш редактора. (Стандартное окно. язык интерфейса Англ. даже не просите переводить!)
16. Watchlist. Отображает состояние переменных в момент выполнения скрипта.
17. Само окно редактора.
18. Перечень файлов скриптов находящихся в папке Scrypt\. в порядке их выполнения, для того чтобы скрипт исполнялся требуеться установить чекбокс (п.19 напротив скрипта), Менять порядок выполнения можно с помощью п.20 и п.21, так же есть возможность сохранить порядок скриптов (при следующей загрузке пх скрипты загрузятся в указанном порядке, и активируются если это того требуется).
19. Будет ли исполняться скрипт при приходе пакета.
20,21. Перемещение выбранного скрипта в списке вверх/вниз по списку.
22. Сохраняет порядок и состояние чекбоксов (п.19) в options.ini
23. Состояние строки (Синий - модифицирована/добавлена и была сохранена, Желтый - Изменена, зеленый - добавлена.)
24. Маркер уведомляющий об ошибке в этой строке.
25. Вкладка текущего скрипта с его именем и статусом (модифицирован - листик с карандашиком, не модифицирован - листик) и кнопкой закрыть. Естественно возможно наличие несколько вкладок и одновременное редактирование нескольких скриптов.
26. Строка состояния отображающая последнее сообщение от редактора.

Подробнее по синтаксису смотрите раздел "Разработка\Скриптинг"