Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопросы

Страниц (24): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
 

71. 007wan - 31 Мая, 2019 - 03:21:23 - перейти к сообщению
А такой вопрос: А можно ли при выходе из функции возвращать текст?
CODE:
function Collect_Free_Gifts()
{
int FindImage = 1;


if (FindImage == 0)
{
return "123123";
}
else
{
return "123123";
}
}
Типа так?
(Добавление)
А еще лучше и текст+цифры и порядок их сохранится? и как этому порядку для каждого значения присвоить переменным.
Типа так:
CODE:

enabletimer(2);
loop()
{
sleep(100);

}

CREATE_TIMER(2, 1000)
{
messagebox(1);
if (Collect_Free_Gifts() == 0)
{
int a = //как сюда добавить "1"
int b = //как сюда добавить 123123
string c = //как сюда добавить цукцуу
messagebox ("÷òî òî íå òàê");
disabletimer(2);
return;
}
messagebox(2);
}



function Collect_Free_Gifts()
{
int FindImage = 1;


if (FindImage == 0)
{
return 1, 123123, "цукцуу";
}
else
{
return 0;
}
}

(Добавление)
И вообще можно ли к return 1; для функции сделать так: return 1;.......... return ++;
(Добавление)
Вот когда жмешь контрол-шифт-эс, то это остановка скрипта и все таймеры прерываются, почему тут так же не сделать?
(Добавление)
Вообще вот что я сделал и мне этого хватит, чем бесконечный список условия для return;:
CODE:
function Stop_Script(string Message)
{
GetWindowText(Object_Button1, address(#Text_Button1[0]), sizearray(Text_Button1));
GetWindowText(Object_Button2, address(#Text_Button2[0]), sizearray(Text_Button2));

if(format(#Text_Button1[0]) == "Остановить")
{
if (Message != "" || Message != "0")
{
Add_Log(Message, 1, 1);
}
SetWindowTextA(Object_Button1, "Запустить");
EnableWindow(Object_Button2, 0);
Setting_Game = 0;
transparency(100, Browser);

if(format(#Text_Button2[0]) == "Отключить визуальное окно")
{
SetWindowTextA(Object_Button2, "Получить изображение из игры");
disablevisualwindow(0);
resettextout(1);
}
}
disabletimer(2);
goto global metka1;//Добавил, что бы перейти по метке в таймере. Метка находится в самом конце таймера.
}

(Добавление)
Всё работает как по маслу)) Уххх, ну я и разошелся. Извиняюсь.
72. Zireael - 31 Мая, 2019 - 04:08:25 - перейти к сообщению
 Цитата:
int a = //как сюда добавить "1"
int b = //как сюда добавить 123123
string c = //как сюда добавить цукцуу

Использовать указатели.
CODE:
int a; //как сюда добавить "1"
int b; //как сюда добавить 123123
string c; //как сюда добавить цукцуу


Collect_Free_Gifts(#a, #b, #c); // передаём указатель на переменные
messagebox(a);
messagebox(b);
messagebox(c);


// имена переменных могут совпадать или быть другими, без разницы
function Collect_Free_Gifts(int #aa, int #bb, string #c) // принимаем указатель на переменные
{
aa=1; // присвоить значение
bb=123123;
c="цукцуу";
}
73. 007wan - 31 Мая, 2019 - 04:22:51 - перейти к сообщению
Zireael , Спасибо.
(Добавление)
Почему не делается SetTextColor? Точнее почему не делается всё, что бы сделать эу функцию работающей?
74. Zireael - 31 Мая, 2019 - 06:10:51 - перейти к сообщению
 Цитата:
Почему не делается SetTextColor? Точнее почему не делается всё, что бы сделать эу функцию работающей?

Она работает.
75. 007wan - 31 Мая, 2019 - 06:11:39 - перейти к сообщению
Zireael , Я бы не стал писать, но цвет текста не меняется. Всё как надо сдела: загрузил библиотеку итд
(Добавление)
Kibor , Может ли быть защита в других приложениях? Я хотел взять изображение у контрола в одной программе. В результате ничего не сохраняет, не пишет, а потом решил кликнуть "Настройка распознавание текста" ПКМ и что? Изображение нету - пусто. Пробовал много раз . не выходило. Визуально оно есть, но как бы не сохраняет его, потому что оно пустое.
(Добавление)
Тоесть в Kibor показывает, что изображение имеется (визуально) ,но в "распознавании" ничего+не сохраняет в файл. Даже путь меня и название.
76. Zireael - 31 Мая, 2019 - 06:21:22 - перейти к сообщению
 Цитата:
но цвет текста не меняется.

CODE:
external(INT, "SetTextColor", "SetTextColor", "Gdi32.dll" );
external(INT, "TextOut", "TextOutA", "Gdi32.dll");
external(INT, "GetDC", "GetDC", "User32.dll");

int HDC=GetDC(0);
string s="Текст, Text";

enabletimer(0);
loop()sleep(10);


CREATE_TIMER(0, 100)
{
SetTextColor(HDC, 255); // красный
TextOut(HDC, 300, 300, s, size(s));
SetTextColor(HDC, 65280); // зелёный
TextOut(HDC, 300, 320, s, size(s));
}
77. 007wan - 31 Мая, 2019 - 06:22:16 - перейти к сообщению
А, не, у меня вообще даже любые не сохраняет. Причем программу перезагружал не один раз.
(Добавление)
Zireael , Но в контролах то не работает.
Код (Отобразить)
78. Zireael - 31 Мая, 2019 - 06:43:09 - перейти к сообщению
 Цитата:
Но в контролах то не работает.

Может надо читать описание функции.
 Цитата:
The text color is used to draw the face of each character written by the TextOut and ExtTextOut functions.
79. 007wan - 31 Мая, 2019 - 06:45:47 - перейти к сообщению
Zireael , Ай, блин) Виноват) а для контролов нету тогда?
(Добавление)
Вопрос: Я видел функции работы с памятью в "Полный список функций". А там можно искать сразу не по маске, а просто число int , которое будет выявлено непосредственно из "Распознавания текста"
80. Kibor - 31 Мая, 2019 - 07:26:31 - перейти к сообщению
Память процесса это набор байт. Там нет интов и прочего. Чего сколько откуда прочитали, то и имеем.

Powered by ExBB FM 1.0 Final