Было бы весьма неплохо замутить такую фичу: что бы где нибудь на экране (пофигу где, опционально) появлялась строка (типа textout), отображающая, строку скрипта (в смысле от ";" до ";" ), которую исполняет кибор в данный момент, причем что бы можно было выбарать, будет ли он показывать код с подстановкой переменных или без нее. В пару к этой фиче добавить команду на подобии AHK'шной SetBatchLines, во первых, она позволила бы снизить нагрузку на проц на некоторых участках кода (да можно выставлять sleep() в ручную, но это не всегда удобно), а во вторых, упростила бы работу с описанным отладчиком. Ну и наконец, пусть у отладчика будет режим исполнения следующей команды по команде пользователя.
Сия фича неиллюзорно бы упростила отладку скриптов с ошибками программной логики.
1. Eddi - 10 Ноября, 2016 - 07:01:33 - перейти к сообщению
2. Kibor - 10 Ноября, 2016 - 07:19:22 - перейти к сообщению
К сожалению это не знаю как сделать..
Дело в том, что отрабатывается не скрипт, а некий код в который скрипт транстлируется при запуске.
Во время выполнения этого кода в нем нет информации о самом исходном скрипте.
Дело в том, что отрабатывается не скрипт, а некий код в который скрипт транстлируется при запуске.
Во время выполнения этого кода в нем нет информации о самом исходном скрипте.
3. Eddi - 10 Ноября, 2016 - 07:53:55 - перейти к сообщению
Жаль... Но аналог SetBatchLines, полагаю, добавить все же можно?
Хмм, а если перед исполнением скрипта через строку добавлять в него команду textout с текстом этой строки? Пологаю, это можно сделать на базе тех же киборовских скриптов: пусть отдельный скрипт делает дубликат скрипта, пошедшего на исполнение, парсит его и вписывает нужную команду через строку... Я бы сам такой скрипт написал, но я в парсинге дуб-дерево Правда, при такой реализации про подстановку значений переманных, пологаю, можно забыть...
Да, вот еще... оффтоп конечно, ну да ладно... Кибор, как я понял, не различает левые и правые ctrl, alt и shift? Если так, по возможности добавьте отдельные коды клавиш для них. Пилю скрипт для Кароса, а он их различает, соответственно на "общие" ctrl, alt и shift не реагирует никак, причем, полагаю, это не единственное приложение, которое себя так ведет...
И до кучи: можно ли запилить функцию, которая бы блокировала на время отсылку физических нажатий во все (или хотя-бы некоторые) окна, кроме кибора? Есть необходимость вводить числовые значения прямо во время игры, а на цифрах стоит использование предметов и скилов с горячей панели. Можно, конечно делать окно Кароса временно неактивным, но, в полноэкранном режиме такой фокус, полагаю, не со всякой игрой прокатит...
Хмм, а если перед исполнением скрипта через строку добавлять в него команду textout с текстом этой строки? Пологаю, это можно сделать на базе тех же киборовских скриптов: пусть отдельный скрипт делает дубликат скрипта, пошедшего на исполнение, парсит его и вписывает нужную команду через строку... Я бы сам такой скрипт написал, но я в парсинге дуб-дерево Правда, при такой реализации про подстановку значений переманных, пологаю, можно забыть...
Да, вот еще... оффтоп конечно, ну да ладно... Кибор, как я понял, не различает левые и правые ctrl, alt и shift? Если так, по возможности добавьте отдельные коды клавиш для них. Пилю скрипт для Кароса, а он их различает, соответственно на "общие" ctrl, alt и shift не реагирует никак, причем, полагаю, это не единственное приложение, которое себя так ведет...
И до кучи: можно ли запилить функцию, которая бы блокировала на время отсылку физических нажатий во все (или хотя-бы некоторые) окна, кроме кибора? Есть необходимость вводить числовые значения прямо во время игры, а на цифрах стоит использование предметов и скилов с горячей панели. Можно, конечно делать окно Кароса временно неактивным, но, в полноэкранном режиме такой фокус, полагаю, не со всякой игрой прокатит...
4. Kibor - 10 Ноября, 2016 - 11:39:07 - перейти к сообщению
Eddi пишет:
а если перед исполнением скрипта через строку добавлять в него команду textout с текстом этой строки?
Это легко делается самим разработчиком этого скрипта выводя нужные значения.
Eddi пишет:
Кибор, как я понял, не различает левые и правые ctrl, alt и shift? Если так, по возможности добавьте отдельные коды клавиш для них
Кибор пошлет то что запрограммировано. Если код является правым шифтом - нажмет правый. Просто надо найти эти коды. К примеру тут
CODE:
keydown(16);//Зажать шифт
key(65);//Нажать a
keyup(16);//Отпустить шифт
keydown(160);//Зажать левый шифт
key(65);//Нажать a
keyup(160);//Отпустить левый шифт
keydown(161);//Зажать правый шифт
key(65);//Нажать a
keyup(161);//Отпустить правый шифт
key(65);//Нажать a
keyup(16);//Отпустить шифт
keydown(160);//Зажать левый шифт
key(65);//Нажать a
keyup(160);//Отпустить левый шифт
keydown(161);//Зажать правый шифт
key(65);//Нажать a
keyup(161);//Отпустить правый шифт
5. Eddi - 10 Ноября, 2016 - 13:15:56 - перейти к сообщению
По поводу левых и правых контролов и прочее: замените тогда, если возможно, ссылку в статье http://filesd.net/kibor/keyboard.php, я по ней коды клавиш искал, по этому и не нашел. Я запомню, ту ссыль, которую вы мне кинули, но другие-то нет.
6. Kibor - 15 Марта, 2021 - 05:06:20 - перейти к сообщению