SAC - ScriptAutoClicker


#1
Общая информация

SAC (Script Auto Clicker) - это скриптовый язык, с командами-кликерами.
С ним вы можете писать как простые скрипты:


KeyP KeyCode("A") //(Нажимает "A" на клавиатуре)
Sleep 1000/50 //(ждёт 1/50 от секунды)

Jump "#" //(Прыгает в начало)

Так и очень сложные.

Особенности SAC:

  • Мощный оптимизатор;
  • Скрипты на несколько файлов;
  • Динамические библиотеки;
  • Операторы, позволяющие писать не-линейные скрипты (как Call[If] ).

Как установить/деинсталировать
  • Автоматический метод:

Установка:

  1. Скачайте Config.exe;
  2. Положите в папку, в которую вы хотите установить SAC;
  3. Запустите, выберите все модули которые хотите установить и нажмите ОК;
  4. Перезапустите компьютер, чтоб все иконки и кнопки в контекстном меню были нормально созданы.

Нужно будет немного места в ProgramFiles и реестре.
Деинсталяция чистит всё что было создано в них до конца.

Деинсталяция:

  1. Скачайте Config.exe (пропустите первые 2, если вы его не удаляли);
  2. Положите в папку, в которую установили SAC;
  3. Запустите, уберите галочки со всего и нажмите ОК.
  4. Перезапустите компьютер, чтоб все иконки и кнопки контекстного меню были нормально удалены.

  • Ручной метод

Установка:

  1. Скачайте все модули, которые хотите установить:
    • SAC.exe - выполняет скрипты;
    • Editor.exe - редактор скриптов;
    • Help.exe - общая справка;
    • FuncHelp.exe - справка для функций;
    • OperHelp.exe - справка для операторов;
    • DrctHelp.exe - справка для директив;
    • WK.exe - показывает коды кнопок;
  2. Создайте папку “Lib”, рядом с SAC.exe, если хотите иметь стандартную библиотеку скриптов.

Вы так же можете скачать и запустить Config.exe.
Но вместо того чтоб нажать ОК - просто закройте его.
Так он распакуется, не засовывая ничего в ProgramFiles и реестр.
Последнее так же значит что перезагрузка компьютера не понадобится.

Чтоб запустить скрипт после ручной установки - надо будет:

  • Правильно сохранить его в папке “Lib”;
  • Или запустить командной строкой (Win+R), вот так:
    "*ПапкаС_SAC_exe*\SAC.exe" "*ПапкаСкрипта*\*ИмяСкрипта*.sac"
    Чтоб запустить редактор скриптов - используйте эту же команду, но замените SAC.exe на Editor.exe.

Деинсталяция:

  1. Удалите всё что создали при установке.

Как скомпилировать всё
  1. Установите PABC.Net; //(Я не убрал ибо это лишь перевод README.md с гитхаба)
  2. Откомпилируйте “PackAll.pas”;
  3. Запустите “PackAll.exe”.

Когда оно закончит - оно напишет “Ready”.
Далее, используйте один из методов установки, чтоб применить полученную версию.

Как работает папка "Lib":

Папка “Lib” и её под-папки должны содержать набор под-папок и/или папок_скриптов (или быть пустыми) чтоб правильно работать.
папка_скрипт - это папка с файлом “main.sac” внутри.
папка_скрипт может так же содержать любые другие файлы.


Как использовать командную строку

Если вы использовали автоматичный метод установки - вы могли установить модуль “Запуск с параметрами”.
Если так - просто нажмите ПКМ на .sac который вы хотите выполнить и нажмите “Запуск с параметрами”.
(надо перезапустить компьютер после первой установки, чтоб кнопки появились)

Если нет - откройте командную строку (нажмите Win+R) и введите эту строку, заменяя части в ** на правильные имена:
"*ПапкаС_SAC_exe*\SAC.exe" "*ПапкаСкрипта*\*ИмяСкрипта*.sac" "!conf"\

Если хотите узнать допускаемые аргументы командной строки - они показаны в Запуске с параметрами.
Запустите его, но просто не запускайте сам скрипт.


Обратная связь

Пожалуйста, старайтесь Не засовывать в issue ничего кроме ошибок и хотелок.

Для других видов обратной связи:

Эта тема данного форума
Мой email: latchenko3@yandex.ru
Мой вк


Ожидается что в этой теме будут обсуждения, которые неудобно засовывать в issue на гитхабе.



Оригинальная версия

Только что закончил стабильную версию парсера файлов.
Протестировать можно с помощью File tests.pas (нужно скачать репозиторий и распаковать, Config.exe пока что не всё что надо установит).

Пока что работают только 2 команды - Output и Return. Видеть какие команды готовы можно тут.

Ожидается что в этой теме будут обсуждения, которые неудобно засовывать в issue на гитхабе.
А в Проекты кину когда закрою всё вот это, то есть когда стабильно будут работать все базовые функции.


#2

Добавил всё что надо в Config.exe, теперь он работает как полноценный установщик. И после установки + перезапуска компа теперь можно запускать .sac файлы, правда интерфес пока что кривой)):

При запуске выглядит так: Чтоб начать выполнение - нужно нажать на букву Ё (не обязательно фокусировать форму, это работает даже если форма свёрнута). Вывод пока что записывает в файл Log.txt:


Конвертация чисел из любой системы исчисления в любую другую.
#3

Исправил визуальную составляющую SAC:

Так же перевод теперь работает везде (есть русс. и англ. языки, в Config.exe можно выбрать).

В целом - SAC уже юзабелен, до релиза остались мелочи и оптимизация. Надеюсь, кто то всё таки отпишется - как оно работает (я пока только на 3 компах протестил, хотелось бы больше данных).


#4

Привёл в порядок и добавил Help.exe (справка по операторам) и WK.exe (говорит id нажатых кнопок).


#5

Версия 1.0 готова! Я изменил заголовок темы, теперь там нормально объясняется что такое SAC.