ну напиши уж, посмотрим обсудим
Сначала мелочи, о которых может и писали, но они конкретно мешают жить.
1. Пусть редактор сворачивается на панель задач, а не в значок. Плюс туда же сворачивается программа при автозапуске по #autorun.
2. Сделать наконец запоминание размеров/положения окна редактора.
3. При вставке команд из шаблонов/команд, а так же взятие цвета по Alt+Q вставлять текст в ту позицию где стоит курсор и без последующего сдвига строки. Сейчас вставляется в начало строки+переход на новую пустую строку со сдвигом существующей вниз.
Сейчас ввод строк типа:
MCLICK($_xmouse,INT($_ymouse/2))
HINTPOPUP(STRCONCAT("А вот и оно: ", $_ms), "Внимание!")
превращается в увлекательное жонглирование копипастом и backspase, которое отнимает уйму времени. Ну или всё писать руками с нуля.
4. Может можно организовать альтернативу для устаревшего STRCONCAT научив парсер складывать строки сразу. Вида:
«первая» + «вторая» результат – перваявторая
И
«первая» ++ «вторая» результат – первая вторая (с автоматическим добавлением пробела)
Только чтобы он не пытался вычислять. Т.е. если один из слагаемых "строка" все переводятся в строки и после уже коннектятся.
4.1. Добавить команду явного преобразования в строку типа str($num) - результат "100"
4.2. Починить наличие служебных символов в строках $ ( ) " - не знаю как с кавычками быть. Может как в питоне?
5. Дать возможность задавать начальный текст пустого скрипта, вместо существующего
// New Script
// Author: Anonymous
// Version: 1.0 (03.12.2014)
#name "New Script"
// begin your script here
print("Hello, world!")
halt // for single run
Понятно, что можно создать свой шаблон и открывать его в начале… но там не будет автовставки даты + можно добавить автовставку версии кликера.
6. При закрытии редактора спрашивать о сохранении скрипта если были изменения. Не только «применить». Кнопка «применить « при закрытии редактора может пусть нажимается автоматически? Здесь вопрос спорный нужно обсуждать. Но в реальности я почти всегда нажимаю дуплет «применить+сохранить»
7. При сохранении настроек в окне настроек кликера – автоматически закрывать это окно.
8. Добавить параметр команде SetThread (thread_name, state) для запуска потока с начала
SetThread (thread_name, 3) (СТОП+ ПУСК с начала)
Тогда на потоках можно будет делать отлов ошибок работы или сбоев приложений, да много чего.
Например одноразовые куски скрипта работающие параллельно.
thread(t1)
// скрипт отрабатывающий разово параллельно с основным
SetThread (t1, 0)
end_thread
// основная прога
…
SetThread (thread_name, 3)
…
…
SetThread (thread_name, 3)
Для написания и отладки
У нас не так много инструментов для удобного создания скриптов, предлагаю обсудить на добавление
9. Вылечить неработающий параметр из конфига delay_between_lines и сделать команду для изменения его программно «на лету». Это позволит при отладке управлять скоростью выполнения участков кода. Очень поможет.
10. Всё таки придумать как выводить номер работающей строки, если получится. Может какой снимок скрипта в памяти до парсинга, не знаю. Пусть будет отключаемой по toggle кнопке, если тяжёлое. Реально иногда невозможно понять куда нас занесло и зависло. Расстановка в рассыпуху десятков принтов с номерами вариант так себе…
11. Добавить дополнительную команду наподобие Alt+Q которая получает строку вида
LCLICK(478,462) // 16777215
Новое сочетание пусть вставляет только координаты в виде 478,462 прямо на место курсора. Удобно будет вписывать в Nclick-и и функции поиска.
12. Добавить кнопку (реальную, в редакторе + сочетание клавиш) по которой будем визуально задавать область со вставкой на место курсора координат области вида: 125,130,750,1020
Можно как в примере выше.
13. Добавить в редактор пару-тройку блоков которые будут хранить координаты точки. Объясняю см. вложение.
Это как ячейки памяти в калькуляторе навёл на точку нажал Alt+1 и в ячейке 1 сохранились координаты точки.
Эти координаты вписались в поле, рядом отображаются динамически высчитываемые смещения от точки до курсора.
Точек можно задать несколько, Alt+1, Alt+2, Alt+3… (фиксированное число)
Разместить рядом с полем где выводятся сейчас координаты под курсором.
Удобно можно будет запоминать ключевые точки и всегда видеть и вставлять смещение от них (shift+2 вставляет смещение от точки 2 до курсора).
14. вместо постоянного клепания проверочных находилок картинок, сделать блок/поле
где будут инпут поля куда вносим параметры как в IF_PICTURE_IN
Достаточно имени файла, прозрачности, процента и колормода
file.bmp -1 90 7
можно даже без .bmp (кстати его можно убрать и из функций, пусть .bmp по умолчанию добавляется)
И рядом кнопочка маленькая.
Вписали, нажали, и на экране подсветились прицелами все места где IF_PICTURE_IN нашёл совпадение. Даже, скорее это SCANPICTURE. Можно и список координат вывести, хотя бы десяток, можно в выпадающем поле. И одновременно скопированные в буфер обмена через запятую...
И такой же блок/поле для поиска цвета
Цвет колормод
255 0
… сразу всё и не вспомню, добавлю позже.