1. Budni - 18 Января, 2019 - 12:06:52 - перейти к сообщению
Возник вопрос, возможно ли одновременно запускать несколько ботов? Будут ли они как то конфликтовать если одинаковые переменные и картинки. Ну и как собрать пачку скриптов в приложение с помощью которого можно ими управлять?
2. Kibor - 18 Января, 2019 - 12:54:29 - перейти к сообщению
Разные копии Кибор или собранных в них EXE - разные программы.
Ничем не будут конфликтовать, кроме как забирать друг у друга мышь и клавиатуру и фокус на свои окна в которых работают. Разве что работать будут в фоновом режиме.
Ничем не будут конфликтовать, кроме как забирать друг у друга мышь и клавиатуру и фокус на свои окна в которых работают. Разве что работать будут в фоновом режиме.
3. Zireael - 18 Января, 2019 - 13:01:21 - перейти к сообщению
Цитата:
Ну и как собрать пачку скриптов в приложение с помощью которого можно ими управлять?
Лучше сделать 1 бота и диалоговое окно с галками, если галка стоит значит нужная часть бота работает, если нет, то она пропускается.
4. Budni - 18 Января, 2019 - 13:40:20 - перейти к сообщению
Kibor пишет:
Разные копии Кибор или собранных в них EXE - разные программы.
Ничем не будут конфликтовать, кроме как забирать друг у друга мышь и клавиатуру и фокус на свои окна в которых работают. Разве что работать будут в фоновом режиме.
Ничем не будут конфликтовать, кроме как забирать друг у друга мышь и клавиатуру и фокус на свои окна в которых работают. Разве что работать будут в фоновом режиме.
А можно как то экзешники объединить? Просто переменные многие одинаковые.
Zireael пишет:
Лучше сделать 1 бота и диалоговое окно с галками, если галка стоит значит нужная часть бота работает, если нет, то она пропускается.
А в таком случае конфликта не будет? В плане есть несколько скриптов с одинаковыми переменными, если их разделить на функции которые вызываются кнопкой через goto. Или как.
5. Zireael - 18 Января, 2019 - 14:22:28 - перейти к сообщению
code (Отобразить)
6. Budni - 18 Января, 2019 - 17:26:13 - перейти к сообщению
Zireael пишет:
code (Отобразить)
Спасибо, конфликт всё же есть , а есть команда которая запускает exe через функцию? Ну и отключает может как то через галочку.
7. Zireael - 18 Января, 2019 - 17:52:58 - перейти к сообщению
Цитата:
конфликт всё же есть
С чем он связан?
Цитата:
команда которая запускает exe через функцию? Ну и отключает
CODE:
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
8. Budni - 19 Января, 2019 - 06:12:28 - перейти к сообщению
Zireael пишет:
Цитата:
конфликт всё же есть
С чем он связан?
Цитата:
команда которая запускает exe через функцию? Ну и отключает
CODE:
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
Дело в том что я в визуальном редакторе всё делаю, ну и в функцию вставляю код целиком. замена функций к примеру start () на start2() убирает ошибки но скрипт не работает. Жаль нету преобразователя кода который из Визуального редактора в обычный, без лишних функций и переменных которые не используются.
9. Kibor - 19 Января, 2019 - 06:18:15 - перейти к сообщению
Честно говоря вообще не понятна задача.
Где запускать?
Что бы они одновременно работали в разных окнах, или выполняли разные задачи одновременно в одном?
Код визуального редактора не предназначен для ручной корректировки. Можно, но для этого надо знать что делаете. А в этом случае лучше писать кодом.
Budni пишет:
одновременно запускать несколько ботов
Где запускать?
Что бы они одновременно работали в разных окнах, или выполняли разные задачи одновременно в одном?
Код визуального редактора не предназначен для ручной корректировки. Можно, но для этого надо знать что делаете. А в этом случае лучше писать кодом.
10. Budni - 19 Января, 2019 - 06:19:36 - перейти к сообщению
Zireael пишет:
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
При таком подходе на примере блокнота, он открывается каждые 2 секунды
CODE:
int pos_size_check0[3][4];
string text_check0[3];
int flag_check0[3];
dialog(); // диалог
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 500, 300, 160, 160, 1, 1);
loop()
{
func1(); // вызов функции
func2(); // вызов функции
func3(); // вызов функции
sleep(200);
}
function func1()
{
if(flag_check0[0]) // если стоит галка0
{
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
textbkcolor(255, 65280);
textout(0, 200, 300, "func1 выполняется", 1);
}
else
{
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
textbkcolor(255, 16777215);
textout(0, 200, 300, "func1 не выполняется", 1);
}
}
function func2()
{
if(flag_check0[1]) // если стоит галка1
{
textbkcolor(255, 65280);
textout(1, 200, 320, "func2 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(1, 200, 320, "func2 не выполняется", 1);
}
}
function func3()
{
if(flag_check0[2]) // если стоит галка2
{
textbkcolor(255, 65280);
textout(2, 200, 340, "func3 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(2, 200, 340, "func3 не выполняется", 1);
}
}
function dialog()
{
pos_size_check0[0][0]=17; pos_size_check0[0][1]=20; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=19; pos_size_check0[1][1]=50; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=18; pos_size_check0[2][1]=81; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1"; text_check0[2]="Галка 2";
flag_check0[0]=1; flag_check0[1]=0; flag_check0[2]=1;
}
string text_check0[3];
int flag_check0[3];
dialog(); // диалог
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 500, 300, 160, 160, 1, 1);
loop()
{
func1(); // вызов функции
func2(); // вызов функции
func3(); // вызов функции
sleep(200);
}
function func1()
{
if(flag_check0[0]) // если стоит галка0
{
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
textbkcolor(255, 65280);
textout(0, 200, 300, "func1 выполняется", 1);
}
else
{
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
textbkcolor(255, 16777215);
textout(0, 200, 300, "func1 не выполняется", 1);
}
}
function func2()
{
if(flag_check0[1]) // если стоит галка1
{
textbkcolor(255, 65280);
textout(1, 200, 320, "func2 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(1, 200, 320, "func2 не выполняется", 1);
}
}
function func3()
{
if(flag_check0[2]) // если стоит галка2
{
textbkcolor(255, 65280);
textout(2, 200, 340, "func3 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(2, 200, 340, "func3 не выполняется", 1);
}
}
function dialog()
{
pos_size_check0[0][0]=17; pos_size_check0[0][1]=20; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=19; pos_size_check0[1][1]=50; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=18; pos_size_check0[2][1]=81; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1"; text_check0[2]="Галка 2";
flag_check0[0]=1; flag_check0[1]=0; flag_check0[2]=1;
}