Evgeniy-39rus |
Отправлено: 30 Ноября, 2024 - 21:22:52
|


Участник

Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2024
Репутация: 0

|
[quote=Zireael][quote]C:\image_0.bmp что за картинку он не может найти?[/quote]
Написано же какую.[/quote]
да я путь вижу, но что это за изображение и как его восстановить, я по этому адресу не клал никаких файлов
(Добавление)
[quote=Zireael]ALT + Z Старт/Стоп.
ALT + X закрыть кибор.
CODE:#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
int StopScript = 1;
createdialog(2);
enabletimer(0);
sleep(200);
CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}
function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
RegisterHotKey(gethwnd(2), 1112, MOD_ALT, formatci("X")); // ALT + X
}
function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
beep(500, 300);
if(StopScript) StopScript = 0;
else StopScript = 1;
}
if(message.wparam==1112)
{
beep(500, 1000);
close();
}
}
// это для примера
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
} [/quote Здравствуйте, как добавить в этот код полную остановку скрипта?
сейчас есть старт, пауза и закрыть кибор, но останавливать скрипт этот код не умеет. |
|
|
Zireael |
Отправлено: 30 Ноября, 2024 - 21:44:34
|


Эксперт

Покинул форум
Сообщений всего: 4546
Дата рег-ции: Нояб. 2017
Репутация: 588

|
Значит где-то этот путь прописан. Ищите в вашем коде его.
Цитата: как добавить в этот код полную остановку скрипта?
CODE:#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
int StopScript = 1;
createdialog(2);
enabletimer(0);
sleep(200);
CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}
function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
RegisterHotKey(gethwnd(2), 1112, MOD_ALT, formatci("X")); // ALT + X
RegisterHotKey(gethwnd(2), 1113, MOD_ALT, formatci("C")); // ALT + C
}
function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
beep(500, 300);
if(StopScript) StopScript = 0;
else StopScript = 1;
}
if(message.wparam==1112)
{
beep(500, 1000);
close();
}
if(message.wparam==1113)
{
beep(500, 500);
StopScript = 1;
goto global Start;
}
}
// это для примера
Start:; // метка, на которую будет переход при нажатии Alt + C
sleep(200);
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
} |
|
|
Evgeniy-39rus |
Отправлено: 01 Декабря, 2024 - 00:40:26
|


Участник

Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2024
Репутация: 0

|
Zireael , спасибо за код и за подсказку, действительно визуальный редактор вписывает эту строку в скрипт и как результат вылазит ошибка, как как никакого прописанного файла там нет. Если убрать эту строку из кода всё работает без ошибки.
(Добавление)
А нет, ошибки нет, но и скрипт не работает, где-то надо ещё что то поправить
(Добавление)
всё нашёл, где накосячил в визуальном редакторе, спасибо за подсказку.
(Добавление)
подскажите как правильно прописывать зоны игнорирования при поиске картинки. Я так понимаю это координаты Х У на экране или как, если можно пример.
Мне нужно запретить поиск секторов где есть динамическая картинка. |
|
|
Evgeniy-39rus |
Отправлено: 01 Декабря, 2024 - 11:26:35
|


Участник

Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2024
Репутация: 0

|
Zireael пишет: Значит где-то этот путь прописан. Ищите в вашем коде его.
Цитата: как добавить в этот код полную остановку скрипта?
CODE:#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
int StopScript = 1;
createdialog(2);
enabletimer(0);
sleep(200);
CREATE_TIMER(0, 100)
{
Появляется ошибка при запуске скрипта
Отсутствует метка GOTO: gotoF Start
и скрипт останавливается, как можно исправить?
while(StopScript) sleep(10);
}
function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
RegisterHotKey(gethwnd(2), 1112, MOD_ALT, formatci("X")); // ALT + X
RegisterHotKey(gethwnd(2), 1113, MOD_ALT, formatci("C")); // ALT + C
}
function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
beep(500, 300);
if(StopScript) StopScript = 0;
else StopScript = 1;
}
if(message.wparam==1112)
{
beep(500, 1000);
close();
}
if(message.wparam==1113)
{
beep(500, 500);
StopScript = 1;
goto global Start;
}
}
// это для примера
Start:; // метка, на которую будет переход при нажатии Alt + C
sleep(200);
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
}
(Добавление)
Kibor пишет: Evgeniy-39rus пишет: подскажите как правильно прописывать зоны игнорирования при поиске картинки. Я так понимаю это координаты Х У на экране или как, если можно пример.
Мне нужно запретить поиск секторов где есть динамическая картинка.
Посмотрите это видео Быстрая настройка параметров блока FindImage с помощью инструмента Быстрое создание блоков
спасибо
(Добавление)
Zireael , код добавил, но при пуске появляется ошибка :
Отсутствует метка GOTO: gotoF Start
и скрипт закрывается, как можно это исправить? |
|
|
Evgeniy-39rus |
Отправлено: 03 Декабря, 2024 - 16:07:21
|


Участник

Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2024
Репутация: 0

|
Zireael пишет: Комментарии в коде не просто так написаны.
Если скрипт остановили, наверное потом он должен сначала начать выполняться. Тогда нужно перейти к началу.
CODE:Start:; // метка, на которую будет переход при нажатии Alt + C
Добавить эту строку в то место где скрипт начинается.
как понять что начало скрипта, вставляю в разные места, не работает.
Подскажите пожалуйста |
|
|
|