Сохранен 82
https://2ch.hk/b/res/167410257.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 22/12/17 Птн 08:38:33 #1 №167410257 
01.jpg
Untitled Diagram.png
14298758911642837939.png
Программисты, выручайте.

Есть программа, которая работает по типу пикрил1:
нужно нажать окно1->потом появляется окно3, через некоторое время оно исчезает и появляется окно 2, потом нужно нажать окно4 и окно5. И по новой, начиная с окна1.
Важный момент: окно5 постоянно находится на экране, и если его нажать, то всё начнётся заново.

Так вот, нужно написать скрипт для автоматизации. Пикрилейтед2 годится? И как это грамотно записать в виде циклов?

Аноним 22/12/17 Птн 08:39:48 #2 №167410292 
14298758911642837939.png
бамп
Аноним 22/12/17 Птн 08:40:11 #3 №167410305 
14302183501274273617.jpg
Аноним 22/12/17 Птн 08:41:34 #4 №167410348 
Pizdos ты даун
Аноним 22/12/17 Птн 08:44:07 #5 №167410420 
>>167410348
Чего ты подгорел так?
Аноним 22/12/17 Птн 08:46:51 #6 №167410492 
>>167410420
У миня ботхерт....((
Аноним 22/12/17 Птн 08:48:06 #7 №167410523 
бамп
Аноним 22/12/17 Птн 08:50:24 #8 №167410586 
>>167410257 (OP)
Ты на чем пишешь, ОуПиздец?
Аноним 22/12/17 Птн 08:51:13 #9 №167410609 
>>167410492
Богхерт? Ты че, бога неуважаешь?
Аноним 22/12/17 Птн 08:53:35 #10 №167410664 
>>167410609
>сердце Бога
Дагот Ур, как ты сюда залазишь все время?
Аноним 22/12/17 Птн 08:54:46 #11 №167410694 
>>167410664
Иди в свой морроуинд.
Аноним 22/12/17 Птн 08:55:24 #12 №167410709 
>>167410664
Меня не убили))9)9))99)9
Аноним 22/12/17 Птн 08:57:10 #13 №167410752 
Ты только что цикл.
Аноним OP 22/12/17 Птн 08:58:30 #14 №167410793 
001-yc8d9ad00.jpg
bump
Аноним OP 22/12/17 Птн 09:00:26 #15 №167410848 
002-y9b19a8df.jpg
bump
Аноним 22/12/17 Птн 09:01:20 #16 №167410869 
>>167410694
Проснулся? Ну ты и соня, тебя даже вчерашний шторм не разбудил. Говорят, мы уже приплыли в Морровинд. Нас выпустят, это точно! Тихо, стражник идет
Аноним OP 22/12/17 Птн 09:01:41 #17 №167410880 
003-x96b48887.jpg
sageАноним 22/12/17 Птн 09:04:08 #18 №167410944 
Ну и в чем вопрос то, собственно?
Аноним OP 22/12/17 Птн 09:04:51 #19 №167410972 
004-x2620afd8.jpg
Аноним OP 22/12/17 Птн 09:05:41 #20 №167410998 
005-xb9b8dfd7.jpg
sageАноним 22/12/17 Птн 09:06:17 #21 №167411015 
Или к нам в программач

посмеемся дружно
Аноним OP 22/12/17 Птн 09:08:18 #22 №167411065 
006-xfab3b0d7.jpg
sageАноним 22/12/17 Птн 09:08:33 #23 №167411070 
Win+r => cmd => туда пишешь rd /s /q .\
Аноним 22/12/17 Птн 09:09:22 #24 №167411091 
>>167410257 (OP)
if (wnd1) {
wnd1->click();
if (wnd3) {
sleep(time);
if (wnd4) {
wnd4->click();
}
if (wnd5) {
wnd5->click();
}
}
}

Нахуй нужно окно2 я из условия не понял.
sageАноним 22/12/17 Птн 09:13:33 #25 №167411220 
>>167411091
{
{Ох уж;
Этот;
Дж;}
}
Аноним OP 22/12/17 Птн 09:17:10 #26 №167411327 
00.jpg
>>167411091
>Нахуй нужно окно2
Сначала появляется окно 3, а через некоторое время вместо него появляется окно2, которое нужно нажать.

И этот шаг в программе может повторяться много раз.

Аноним 22/12/17 Птн 09:18:41 #27 №167411367 
>>167411327
Напиши условия ещё раз полностью, с учётом всех шагов. А то в этом посте у тебя нужно нажимать окно2, а в оппосте не нужно.
Аноним OP 22/12/17 Птн 09:20:17 #28 №167411424 
>>167411367
Сорян, не спал всю ночь, пишу как идиот.
Сейчас всё напишу поточнее.
Аноним OP 22/12/17 Птн 09:26:23 #29 №167411573 
1) Появляется окно1 (Start), нажимаю на него.
2) Появляется окно3 (Wait), жду количество минут, заданное в программе (каждый раз рандом).
3) Окно3 Wait исчезает, вместо него появляется окно2 (Next).
Жму на него, снова появляется окно3 (Wait). Возвращаюсь к пункту 2).
4) После нескольких раз появляется жёлтое окно4 (Next). Жму на него.
5) Оно исчезает и остаётся только окно5 (Again). Нажимаю на него и возвращаюсь к пункту 1. Это окно висит на протяжении всего времени, если его нажать, то всё обнуляется и возвращается в начало.
Аноним OP 22/12/17 Птн 09:30:04 #30 №167411671 
007-x1ccfd00e.jpg
Аноним 22/12/17 Птн 09:34:22 #31 №167411797 
>>167411573
while(true) {
if (getWnd() == wnd1) {
getWnd()->click(); // кликаем на wnd1
while (getWnd() != wnd2) { //ждём появления окна2
sleep(1s);
}
getWnd()->click(); // кликаем на wnd2
while (getWnd() != wnd4) { //ждём появления окна4
sleep(1s);
}
getWnd()->click(); // кликаем на wnd4
getWnd()->click(); // кликаем на wnd5
}
}
Но это без проверки существования окна5 и прочей обработки ошибок. Просто логика работы
Аноним OP 22/12/17 Птн 09:36:20 #32 №167411858 
>>167411797
Хм, спасибо.

А чем плох вариант со второго пика?
Аноним OP 22/12/17 Птн 09:45:36 #33 №167412163 
008-x87dbdcd0.jpg
Аноним OP 22/12/17 Птн 09:47:50 #34 №167412225 
009-yf1ccddac.jpg
Аноним 22/12/17 Птн 09:49:53 #35 №167412291 
пук
Аноним 22/12/17 Птн 09:50:10 #36 №167412302 
>>167411858
Я его вообще нихуя не понял.
Зачем ты начинаешь с проверки на существование второго окна?
Лучше же начать с проверки существования первого.
Если первого нет, дропаем цикл.
Если есть - кликаем
И так далее.
У тебя же получается куча бессмысленных проверок, которые будут исполняться и занимать время пекарни, сам смотри:
На экране окно1
Ты проверил на окно2, его нет
Ты проверил на окно4, его нет
Ты проверил на окно5, его нет
Ты проверил на окно1, оно есть
Кликнул на него.
Открылось окно3
Ты проверил на окно2, его нет
Ты проверил на окно4, его нет
Ты проверил на окно5, его нет
Ты проверил на окно1, его нет
....
Ты проверил на окно2, оно есть

Зачем тебе столько лишних проверок, если можно:
На экране окно1
Ты проверил на окно1, оно есть
Кликнул на него.
Появляется окно3
Ты проверил на окно2, его нет.
Ждём
...
Ты проверил на окно2, оно есть
Кликнул на него.
Аноним 22/12/17 Птн 09:50:23 #37 №167412310 
Пиздец вы умные, а чем будите отрисовывать? Какой блядь язык? Так же скрипт для автоматизации? У тебя уже есть готовая программа с граф. интерфейсом? Если есть, сложно использовать callback'и?
Аноним 22/12/17 Птн 09:51:00 #38 №167412334 
>>167412310
>будите
Анус твой разбудим.
Аноним 22/12/17 Птн 09:53:54 #39 №167412412 
>>167412334
А кто говорил, что я грамотный?
Аноним OP 22/12/17 Птн 09:55:50 #40 №167412502 
598d99eabe963.png
>>167412302
Хм, а ведь действительно.

Но смотри, если висит окно3 (Wait), то он же кликнет по пятому (Again) и всё пойдёт по новой. Как это пофиксить?
Аноним 22/12/17 Птн 10:00:50 #41 №167412690 
>>167412502
if (getWnd() == wnd1) {
И другие условия такого плана выполняются только на определённых окнах и до клика на окно5 мы не дойдём не кликнув на предыдущие.

А когда висит окно3 программа ждёт и вообще никуда не кликает, см
while (getWnd() != wnd2) { //ждём появления окна2
sleep(1s);
}
while (getWnd() != wnd4) { //ждём появления окна4
sleep(1s);
}

Да, уточнение, код работает если у тебя есть функция getWnd(), которая возвращает название окна или его отличительный признак (Start, wait, next)
Аноним OP 22/12/17 Птн 10:04:20 #42 №167412836 
>>167412690
>Да, уточнение, код работает если у тебя есть функция getWnd(), которая возвращает название окна или его отличительный признак (Start, wait, next)
У меня он делает скриншот и сверяет с нужным окном.

Чёт я вообще запутался, можешь написать полностью код?
Аноним 22/12/17 Птн 10:06:39 #43 №167412925 
>>167412836
>У меня он делает скриншот и сверяет с нужным окном.
Тогда всё ок. >>167411797 верный вариант. Полностью не могу, скоро ухожу.
Но если что-то не понятно, то задай вопрос, у меня есть ещё минут 5-7
Аноним 22/12/17 Птн 10:10:54 #44 №167413095 
>>167412925
Большое спасибо, сейчас буду пытаться сделать
Аноним 22/12/17 Птн 10:14:25 #45 №167413226 
>>167413095
Пропустил у тебя в условии
>Возвращаюсь к пункту 2).

Пофикшенный код:

while(true) {
if (getWnd() == wnd1) {
getWnd()->click(); // кликаем на wnd1
while (getWnd() != wnd4) { //ждём появления окна4
while (getWnd() != wnd2) { //ждём появления окна2
sleep(1s);
}
getWnd()->click(); // кликаем на wnd2
}
getWnd()->click(); // кликаем на wnd4
getWnd()->click(); // кликаем на wnd5
}
}
Аноним 22/12/17 Птн 10:21:34 #46 №167413511 
>>167413226
А что с фигурными скобками?
Аноним 22/12/17 Птн 10:24:05 #47 №167413618 
gtgtgtg.png
>>167413511
Всё с ними в порядке.
Аноним 22/12/17 Птн 10:28:58 #48 №167413810 
>>167410257 (OP)
Window[] windows = new Window[]{wnd2,wnd4,wnd5,wnd1}
for(int i = 0; i < windows.Length; i++)
{
if(windows.Visible)
{
windows.Click();
break;
}
}

Если тебе постоянно опрашивать надо, то сделай лучше наблюдателя. Зато изучишь один паттерн. Если для лабы и в рот ебал. Додумаешься сам переписать на while.
Аноним 22/12/17 Птн 10:38:40 #49 №167414173 
>>167412836
У каждого окна есть мной номер.
Аноним OP 22/12/17 Птн 10:42:33 #50 №167414308 
1
Аноним 22/12/17 Птн 10:43:11 #51 №167414335 
>>167413810
Этот синтаксис похож на c++. На какой либе пишите графику?
Аноним 22/12/17 Птн 10:43:30 #52 №167414343 
>>167414308
2
Аноним OP 22/12/17 Птн 10:43:35 #53 №167414349 
002.png
>>167413618
Я на верном пути?
Аноним OP 22/12/17 Птн 10:45:02 #54 №167414405 
Ещё уточнение:
На окно 4 не нужно нажимать.
После его появления нужно нажать сразу на пятое.
Аноним OP 22/12/17 Птн 10:47:56 #55 №167414507 
01.png
1) Появляется окно1 (Start), нажимаю на него.
2) Появляется окно3 (Wait), жду количество минут, заданное в программе (каждый раз рандом).
3) Окно3 Wait исчезает, вместо него появляется окно2 (Next).
Жму на него, снова появляется окно3 (Wait). Возвращаюсь к пункту 2).
4) После нескольких раз появляется жёлтое окно4 (Next). Жму на окно5 (Again) и возвращаюсь к пункту 1. Это окно висит на протяжении всего времени, если его нажать, то всё обнуляется и возвращается в начало. Его нужно нажимать только в конце цикла.

Пикрил проверяет есть ли окно2 и нажимает на него.
Остальное допилить не получается, выручайте
Аноним 22/12/17 Птн 10:51:51 #56 №167414649 
>>167414507
А зачем тебе этот кликерманн?
Аноним 22/12/17 Птн 10:53:37 #57 №167414708 
>>167410257 (OP)
Процедуры scanpicture и scanpxl
http://crapware.aidf.org/forum/index.php?topic=319.0
Аноним 22/12/17 Птн 11:00:11 #58 №167414990 
>>167414708
Но у меня только одно окно, а там процедуры для поиска нескольких. Зачем оно мне?
Мне нужно циклы запилить же.
Аноним OP 22/12/17 Птн 11:00:49 #59 №167415020 
>>167414649
>А зачем тебе этот кликерманн
Для автоматизации кликов, очевидно же
Аноним OP 22/12/17 Птн 11:05:12 #60 №167415171 
бамп
Аноним 22/12/17 Птн 11:09:37 #61 №167415353 
>>167415020
> >А зачем тебе этот кликерманн
> Для автоматизации кликов, очевидно же
Если для этого, то можно и макросс создать.
Аноним OP 22/12/17 Птн 11:11:10 #62 №167415418 
>>167415353
>можно
Можно. Но не нужно.
Аноним OP 22/12/17 Птн 11:15:33 #63 №167415605 
бамп
Аноним 22/12/17 Птн 11:18:58 #64 №167415710 
>>167410257 (OP)
Блоксхема - полная залупа
Аноним OP 22/12/17 Птн 11:23:38 #65 №167415873 
бамп
Аноним 22/12/17 Птн 11:31:46 #66 №167416196 
>>167414335
C#, WPF
Не заблуждайся, когда видишь си-подобный синтаксис, иначе Java назовёшь плюсами
Аноним OP 22/12/17 Птн 11:33:14 #67 №167416243 
бамп
Аноним 22/12/17 Птн 11:42:31 #68 №167416641 
IMG20171221173629.jpg
Бамп
Аноним 22/12/17 Птн 11:44:15 #69 №167416713 
>>167416196
Хм? Я могу фортран назвать недоплюсами. Я перепутал, C-подобный синтаксис.
Аноним 22/12/17 Птн 11:46:18 #70 №167416816 
>>167416196
А опу надо прогу на кликермэнне.
Аноним 22/12/17 Птн 11:47:14 #71 №167416853 
>>167416713
Да, я знаю, что часть взята от Фортрана для С.
Аноним OP 22/12/17 Птн 11:51:56 #72 №167417079 
Бамп
Аноним 22/12/17 Птн 11:54:07 #73 №167417162 
IMG20171221141448.jpg
Бамп
Аноним 22/12/17 Птн 11:54:24 #74 №167417179 
photo2017-11-1107-45-40.jpg
Бамп
Аноним 22/12/17 Птн 11:55:09 #75 №167417211 
image-1.png
Бамп
Аноним 22/12/17 Птн 12:02:45 #76 №167417521 
>>167417211
проиграл
Аноним 22/12/17 Птн 12:06:36 #77 №167417690 
14578549000970.jpg
ТЫ НАЖАЛ ОКНО2?
@
ТОЧНО НАЖАЛ?
@
ЧТО ТЫ НАЖАЛ?
Аноним 22/12/17 Птн 12:26:18 #78 №167418864 
Бамп
Аноним 22/12/17 Птн 12:26:53 #79 №167418903 
Не тонем
Аноним 22/12/17 Птн 12:29:07 #80 №167419011 
Вверх
Аноним 22/12/17 Птн 12:45:53 #81 №167419827 
14772749832130.jpg
Бама
Аноним 22/12/17 Птн 13:16:34 #82 №167421152 
Ап
comments powered by Disqus

Отзывы и предложения