Подскажите пожалуйста, как осуществить "CASE % OF ... END"
Допустим рандомно получаю я какое-то значение, но как перепрыгнуть на нужное мне значение? goto перекидывает только на метки. Возможно ли осуществить переход по переменной?
1. sicosha - 26 Июля, 2013 - 07:04:56 - перейти к сообщению
2. Kibor - 26 Июля, 2013 - 08:06:40 - перейти к сообщению
Никак.
case не реализован в скрипте.
Да в принципе можно вполне обойтись без него, это будет только усложнение языка.
case не реализован в скрипте.
Да в принципе можно вполне обойтись без него, это будет только усложнение языка.
3. sicosha - 26 Июля, 2013 - 15:55:09 - перейти к сообщению
Я не говорю конкретно про кейс. Я привожу его, чтобы понятнее было. Сейчас это не возможно реализовать (переход по переменной)?
4. Kibor - 26 Июля, 2013 - 16:48:25 - перейти к сообщению
sicosha пишет:
Я не говорю конкретно про кейс
Я тоже не имею ввиду именно такое название, можно назвать как угодно, но идея то такая же и реализация должна быть подобная.
Ничего подобного тут нет.
5. arisno - 10 Августа, 2013 - 14:59:55 - перейти к сообщению
Kibor большая просьба не логу написать бота для игры Мир Теней. Вроде и задача не сложная надо чтобы бот вводил логин и пороль а потом находил нажимал "начать ещё раз" "начать работу" и после находил и нажимал "выход" а потом тоже но с другим логином и поролем. Мне нужна помащь лишь в этом дальше я сам разберусь по аналогии(надеюсь ). Буду при-велико благодарен!
6. Kibor - 10 Августа, 2013 - 15:36:36 - перейти к сообщению
arisno , я что то не вижу там таких кнопок.
Мне нужен скрин этой страницы, ее адрес и 2 акка, лог и пар которые можно вводить для теста.
Мне нужен скрин этой страницы, ее адрес и 2 акка, лог и пар которые можно вводить для теста.
7. Andrew - 10 Августа, 2013 - 15:41:41 - перейти к сообщению
Kibor , Можно я попробую написать?
Я уже начал, дайте мне минут 15
Я уже начал, дайте мне минут 15
8. Kibor - 10 Августа, 2013 - 15:50:42 - перейти к сообщению
Andrew пишет:
Можно я попробую написать?
no problem
9. Andrew - 10 Августа, 2013 - 16:21:46 - перейти к сообщению
Так. Написал скрипт
У меня таких кнопок нет.
Что делает скрипт
Вам нужно скачать архив и поместить папку на диск C.
Скрипт
Скачать Архив
(Добавление)
P.S. Я только зарегался, и то не зарегался, а через вк зашел, возможно из-за этого у меня нет данных кнопок, т.к. низкий уровень персоонажа (1 уровень).
arisno пишет:
"начать ещё раз" "начать работу" и после находил и нажимал "выход"
У меня таких кнопок нет.
Что делает скрипт
CODE:
Нажимает на кнопку "Вход"
Вводит Логин
Вводит Пароль
Входит в игру
Нажимает на кнопку "Вход"
Вводит Логин
Вводит Пароль
Входит в игру
Вам нужно скачать архив и поместить папку на диск C.
Скрипт
CODE:
win w=window ("Мир Теней Онлайн-игра - Google Chrome", "Chrome_WidgetWin_1", -1); // Указатель исправить на свой
sleep(500);
activate(w);
sleep(500);
loadimage (#Image_3[0][0], "C:\Мир Теней\Image_2.bmp");
loadimage (#Image_4[0][0], "C:\Мир Теней\Image_3.bmp");
int Image_4[26][41];
int Image_3[59][10];
int PosX_3[512];
int PosY_3[512];
int PosX_4[512];
int PosY_4[512];
a:if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 653, -1)<1)
{sleep(500); goto a;}
mouse(LEFT, PosX_3[0], PosY_3[0]);
sleep(500);
a1:if (findimage(-1, #Image_4[0][0], 0, #PosX_4[0], #PosY_4[0], 0, 0, 1366, 653, -1)<1)
{sleep(500); goto a1;}
mouse(LEFT, PosX_4[0]+5, PosY_4[0]+20);
sleep(500);
key('ЛОГИН'); // вводим логин
sleep(700);
key(TAB);
sleep(700);
key('ПАРОЛЬ'); // вводим пароль
sleep(700);
key(TAB);
sleep(700);
key(RETURN); // подтверждаем
sleep(500);
activate(w);
sleep(500);
loadimage (#Image_3[0][0], "C:\Мир Теней\Image_2.bmp");
loadimage (#Image_4[0][0], "C:\Мир Теней\Image_3.bmp");
int Image_4[26][41];
int Image_3[59][10];
int PosX_3[512];
int PosY_3[512];
int PosX_4[512];
int PosY_4[512];
a:if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 653, -1)<1)
{sleep(500); goto a;}
mouse(LEFT, PosX_3[0], PosY_3[0]);
sleep(500);
a1:if (findimage(-1, #Image_4[0][0], 0, #PosX_4[0], #PosY_4[0], 0, 0, 1366, 653, -1)<1)
{sleep(500); goto a1;}
mouse(LEFT, PosX_4[0]+5, PosY_4[0]+20);
sleep(500);
key('ЛОГИН'); // вводим логин
sleep(700);
key(TAB);
sleep(700);
key('ПАРОЛЬ'); // вводим пароль
sleep(700);
key(TAB);
sleep(700);
key(RETURN); // подтверждаем
Скачать Архив
(Добавление)
P.S. Я только зарегался, и то не зарегался, а через вк зашел, возможно из-за этого у меня нет данных кнопок, т.к. низкий уровень персоонажа (1 уровень).
10. Kibor - 10 Августа, 2013 - 17:02:29 - перейти к сообщению
Работает...
Пару моментов:
if (findimage(-1, ...
Лучше сразу поставить 1
if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 653, -1)
У каждого свое разрешение. Лучше так:
int col, xe, ye;
getdisplay(col, xe, ye);
if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, xe, ye, -1)
И еще... пока я не сделал свои рисунки аналогичные в архиве не работало. Может попробовать расширенную findimage?
PS при распаковке архива рисунки получаются по адресу C:\Мир ТенеЙ\Мир Теней\Image_2.bmp
Надо или самому перенести папку или в скрипте поправить.
PSPS
В одинарные кавычки заключается char - один только символ. Тут string - двойные кавычки. Скрипт может работать неверно в некоторых случаях....
Ну а в общем все верно. Вот так и надо строить скрипт.
Пару моментов:
if (findimage(-1, ...
Лучше сразу поставить 1
if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 653, -1)
У каждого свое разрешение. Лучше так:
int col, xe, ye;
getdisplay(col, xe, ye);
if (findimage(-1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, xe, ye, -1)
И еще... пока я не сделал свои рисунки аналогичные в архиве не работало. Может попробовать расширенную findimage?
PS при распаковке архива рисунки получаются по адресу C:\Мир ТенеЙ\Мир Теней\Image_2.bmp
Надо или самому перенести папку или в скрипте поправить.
PSPS
Andrew пишет:
key('ЛОГИН');
В одинарные кавычки заключается char - один только символ. Тут string - двойные кавычки. Скрипт может работать неверно в некоторых случаях....
Ну а в общем все верно. Вот так и надо строить скрипт.