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

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

51. Kibor - 24 Мая, 2019 - 10:16:47 - перейти к сообщению
CODE:
CREATE_TIMER(2, 1000)
{
код
if (Collect_Free_Gifts()==-1)
{
messagebox ("что то не так");
disabletimer(2);
return;
}
код
}



function Collect_Free_Gifts()
{
код
код
код
if (неудача==1) return -1;
код
код
return 1;
}
52. 007wan - 25 Мая, 2019 - 05:20:16 - перейти к сообщению
Существует код:
CODE:
sendmousetransfer(LEFT, 200, 120, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 120, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 120, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 120, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 120, 845, 450, 0.02, Game);

Как мне его разделить каждый sendmousetransfer на:
-удержать в координатах
-перенести в какиех-то координатах
-отпустить в координатах
Проблема не в использовании функции, а в том, что я не знаю что куда и какие цифры для распределения
53. 007wan - 29 Мая, 2019 - 03:41:04 - перейти к сообщению
Kibor , К вам вопрос. Как у тебя устроен алгоритм функции "Поверх окна" в отладке. Просто у меня некие проблемы и я надеюсь, что это мне поможет. Интересуют алгоритмы:
-Когда стоит галка "поверх"
-Когда убрана галка
-Когда галка поставлена и отладка запускается.
Когда галка убрана и отладка запускается.
*имеется ввиду "отладка запускается", т.е запускается сам диалог.
Пожалуйста. Просто из-за того, что при закрытии диалога у меня в файл грузит значение для этой функции в файл, то после этого вызывается соотвествующая функция для окна, но она не успевает получить нужный результат, т.е:
Я когда закрываю диалог2, то вызывается функция Window_Topmost, но перед этим сохраняется значение галочек, но не успевает загрузить в файл значение, как вызывается эта функция.
function Window_Topmost (Отобразить)

(Добавление)
Для правильного понимая. У меня стоит таймер, который через 500мсек грузит из файла все значения.
CREATE_TIMER(1, 500) (Отобразить)
или как можно по другому?
54. Zireael - 29 Мая, 2019 - 06:28:42 - перейти к сообщению
 Цитата:
когда закрываю диалог2

Если в showwindow 7й параметр 4, то сработает WM_CLOSE.
CODE:
function getmessage(0, WM_CLOSE) // если диалог закрыт
{
// тут выполнить нужные действия
// можно записать, загрузить, выполнить функцию или ещё что-то
}
55. 007wan - 29 Мая, 2019 - 06:56:34 - перейти к сообщению
Всё есть. Но почему WM_CLOSE сбрасывает состояние окна(окон) режим поверхности?!
Я зашел в свои настройки, поставил галочку, закрыл, любую галчку, кроме "поверх окно" и закрыл диалог и сбилось это состояние!!!
(Добавление)
А если поставить в WM_CLOSE функцию вызова Widnwo_Topmost, то он ее вызывает, но окно уже не может приобрести состояние поверх
(Добавление)
Извиниюсь за ошибки. Но думаю понятно что к чему
(Добавление)
Суть в том, что WM_CLOSE сбивает состояние "высшего окна" у всех диалогов kibor, причем вызов функции Window_Topmost не помогает.
(Добавление)
А чье это? http://kibor-bot.com/help/pr/pointer_window.php
Оно точно отличается от этого http://filesd.net/kibor/indexwindows.php
(Добавление)
Нашел причину не работающей функции поверх окна.
Причина была в том, что плохая функция
CODE:
MainWindow = formatiw(gethwnd(0));
Не работала.
А когда поставил это
CODE:
MainWindow = window("K2019Bot");
ТО всё чудестно заработало. Вообщем: может я чего-то не догоняю. Но setwindowparam нихрена, извиняюсь за выражение не работает. Как и то, что я скинул в коде первым.
(Добавление)
Вот что я делаю не так?
CODE:

getdisplay(Display_Color, Display_Width, Display_Height);

createdialog(0);
createdialog(1);

showdialog(0, "диалог1", Display_Width/2-450, Display_Height/2-400, 700, 400, 4, 1);
setwindowparam(MainWindow);

function getmessage(0, WM_CREATE)
{
MainWindow = formatiw(gethwnd(0));
//бла-бла-бла
}

function getmessage(0, WM_COMMAND)//отрывок. Если нажали меню.
{
if(loword(message.wparam) == 1)
{

showdialog(1, "диалог2", MainWindow.left+100, MainWindow.top+100, 525, 500, 4, 1);
setwindowparam(SecondaryWindow);
}

function getmessage(1, WM_CREATE)
{
SecondaryWindow = formatiw(gethwnd(1));
//бла-бла-бла

}

SecondaryWindow = formatiw(gethwnd(1));//использую в качестве указателя на мой диалог именно на мой, а не другой. Даже если имена одинаковые
MainWindow = formatiw(gethwnd(0));//как и это. Но указатели не работают. не получает координаты и имена. итд.

56. amp - 29 Мая, 2019 - 08:53:48 - перейти к сообщению
Такой вопрос, использую функцию findimage подключенную через else последовательно 12 раз. На обработку этой цепочки скрипт тратит примерно 2 - 3 секунды, при этом совпадение проверяет на 98% без разбега цвета. Как ускорить процесс? Увеличивать или уменьшать искомые изображения?
57. 007wan - 29 Мая, 2019 - 08:55:19 - перейти к сообщению
amp , Не могу сказать. Не вижу кода, это во-первых. Во-вторых, пишите по теме. По поиску изображений море тем и можно туда писать или создавать новые.
58. Kibor - 29 Мая, 2019 - 09:00:31 - перейти к сообщению
 amp пишет:
Такой вопрос, использую функцию findimage подключенную через else последовательно 12 раз. На обработку этой цепочки скрипт тратит примерно 2 - 3 секунды, при этом совпадение проверяет на 98% без разбега цвета. Как ускорить процесс? Увеличивать или уменьшать искомые изображения?

Можно ускорить если делать скрин и искать в нем.
59. 007wan - 29 Мая, 2019 - 09:09:52 - перейти к сообщению
amp , Ой, блин. извняюсь. много было открыто вкладок и я подумал, что ты написал не в тему "вопросы".
60. Zireael - 29 Мая, 2019 - 17:36:05 - перейти к сообщению
 Цитата:
Вот что я делаю не так?

В приведённом коде количество скобок {} не совпадает.
 Цитата:
Как ускорить процесс? Увеличивать или уменьшать искомые изображения?

Уменьшить искомую картинку, по возможности уменьшить зону поиска, искать при 100% точности.

Powered by ExBB FM 1.0 Final