dalton |
Отправлено: 08 Января, 2014 - 19:03:44
|
Прохожий
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2013
Репутация: 0
|
Здравствуйте. У меня несколько вопросов по функции gettime
Для начала вот скрипт которой я сделал и он работает нормально. Возможно, я его сделал немного не правильно(длинный), если подскажите как лучше, буду рад)). Но это не главное!
CODE:////загрузка изображений
int Image_0[2][7];loadimage (#Image_0[0][0], "C:\Users\Е\Desktop\Новая папка\iris.bmp"); ///моб
int PosX_0[1];int PosY_0[1];
int Image_10[1][6];loadimage (#Image_10[0][0], "C:\Users\Е\Desktop\Новая папка\iris2.bmp"); ///моб2
int PosX_10[1];int PosY_10[1];
int Image_4[28][25];loadimage (#Image_4[0][0], "C:\Users\Е\Desktop\Новая папка\ulta.bmp"); ///удар1
int PosX_4[1];int PosY_4[1];
int Image_7[34][26];loadimage (#Image_7[0][0], "C:\Users\Е\Desktop\Новая папка\multi.bmp"); ///удар2
int PosX_7[1];int PosY_7[1];
int Image_9[28][25];loadimage (#Image_9[0][0], "C:\Users\Е\Desktop\Новая папка\Arrow.bmp.bmp"); ///Аров
int PosX_9[1];int PosY_9[1];
///Поиск моба
a: if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1495, 895, w)==1);
{
mouse (LEFT, PosX_0[0]-5, PosY_0[0]+70, 1, w);
pause(9000);
}
if (findimage(1, #Image_10[0][0], 0, #PosX_10[0], #PosY_10[0], 0, 0, 1495, 895, w)==1);
{
mouse (LEFT, PosX_10[0]+15, PosY_10[0]+70, 1, w);
pause(9000);
}
///Удар1
if (findimage(1, #Image_4[0][0], 799490, #PosX_4[0], #PosY_4[0], 0, 0, 1495, 895, w)==1);
{
mouse (LEFT, PosX_4[0]+14, PosY_4[0]+12, 1, w);
sleep(50);
}
///Удар2
if (findimage(1, #Image_7[0][0], 799490, #PosX_7[0], #PosY_7[0], 0, 0, 1495, 895, w)==1);
{
mouse (LEFT, PosX_7[0]+14, PosY_7[0]+12, 1, w);
sleep(50);
}
///Удар Аров
if (findimage(1, #Image_9[0][0], 799490, #PosX_9[0], #PosY_9[0], 0, 0, 1495, 895, w)==1);
{
mouse (LEFT, PosX_9[0]+18, PosY_9[0]+14, 1, w);
sleep(50);
}
goto a;
(Добавление)
Суть проблемы 1) Эта игра на флэшплейере и сильно засоряет кэш, для этого я хотел сделать обновление страницы к примеру каждые 30мин. но не как не получается, не пойму как должен писаться скрипт. Думал так, но не получается
CODE:int Image_11[17][16];loadimage (#Image_11[0][0], "C:\Users\Е\Desktop\Новая папка\Obnov.bmp");
int PosX_11[1];int PosY_11[1];
int t=gettime();
b: if (gettime()-t>420000) {if (findimage(1, #Image_11[0][0], 0, #PosX_11[0], #PosY_11[0], 0, 0, 1920, 1058, w)==1);
{
mouse (LEFT, PosX_7[0]+14, PosY_7[0]+12, 1, w);
}; t=gettime();}
sleep(50);
goto b;
Если кто то скажет что лучше через F5 то стразу скажу, что не получится, т.к. когда курсор активен в игре, то F5 бесполезная клавиша.
2)Куда вставить gettime что бы скрипт работал?
3)И это не вся проблема) Даже если будет всё работать нажимать на рисунок обновить страницу, то после нажатия "Обновить" вылазит ещё окно о "подтверждении перехода" Остаться на страницы или покинуть.
Во общем нужно, что бы через каждые 30мин. курсор мыши нажимал на картинку обновить и следом на картинку подтвердить переход.
Помогите пожалуйста. |
|
|
Kibor |
Отправлено: 08 Января, 2014 - 19:53:31
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
dalton пишет: Если кто то скажет что лучше через F5 то стразу скажу, что не получится, т.к. когда курсор активен в игре, то F5 бесполезная клавиша.
Надо выбрать точку на странице вне игры куда надо кликать перед F5. Тогда не надо будет искать кнопки и страница перегрузится.
dalton пишет: И это не вся проблема) Даже если будет всё работать нажимать на рисунок обновить страницу, то после нажатия "Обновить" вылазит ещё окно о "подтверждении перехода" Остаться на страницы или покинуть.
Хорошо. После перегрузки запустите скрипт который нажмет нужную кнопку.
Действуйте так как действовали Вы бы... |
|
|
dalton |
Отправлено: 09 Января, 2014 - 16:37:05
|
Прохожий
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2013
Репутация: 0
|
Kibor пишет: Надо выбрать точку на странице вне игры куда надо кликать перед F5. Тогда не надо будет искать кнопки и страница перегрузится.
А зачем выбирать точку на экране, если можно сразу нажать на иконку браузера перезагрузить? Ведь, Что бы задать эту точку не в игре нужна привязку к какой то картинки в игре. Я понимаю что действия скрипта нужна так как действую я , но я блин не пойму как написать это действие. Я про gettime как надо прописать. Если бы F5 работала в игре то всё прост// нажать на F5 через 30 мин CODE: int t=gettime();
b: if (gettime()-t>1800000) {key(F5); t=gettime();}
sleep(50);
goto b; (Отредактировано автором: 09 Января, 2014 - 16:38:09) |
|
|
Kibor |
Отправлено: 09 Января, 2014 - 17:00:34
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
dalton пишет: А зачем выбирать точку на экране, если можно сразу нажать на иконку браузера перезагрузить?
Кто мешает?
Разве что не у всех есть эта кнопка и неизвестно где она.
Если так удобно - жмите ее вместо F5.
dalton пишет: но я блин не пойму как написать это действие.
Цитата: ////загрузка изображений
int t=gettime();
int Image_0[2][7];loadimage (#Image_0[0][0], "C:\Users\Е\Desktop\Новая папка\iris.bmp"); ///моб
Цитата: ///Поиск моба
a: if (gettime()-t>1800000) {key(F5); t=gettime();}
if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1495, 895, w)==1);
{ |
|
|
dalton |
Отправлено: 12 Января, 2014 - 02:34:26
|
Прохожий
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2013
Репутация: 0
|
Kibor Спасибо всё понял, всё получилось. Забыл отписать).
Ещё вопрос. Как привязать кнопку клавиатуры к изображению? Т.е. когда появилось определённое изображение он нажал допустим курсор верх или ('w' .
CODE:int Image_0[24][20];loadimage (#Image_0[0][0], "C:\Users\Е\Desktop\Новая папка\verh.bmp");
int PosX_1[1];int PosY_1[1];
if (findimage(1, #Image_0[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1495, 895, w)==1);
{key('w',1,0, w); sleep(50);} |
|
|
Kibor |
Отправлено: 12 Января, 2014 - 03:07:03
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
////загрузка изображений
Цитата: int t=gettime();
int PX, PY;
int Image_55555[24][20];loadimage (#Image_55555[0][0], "C:\Users\Е\Desktop\Новая папка\verh.bmp");
int Image_0[2][7];loadimage (#Image_0[0][0], "C:\Users\Е\Desktop\Новая папка\iris.bmp"); ///моб
Цитата: ///Поиск моба
a: if (gettime()-t>1800000) {key(F5); t=gettime();}
if (findimage(1, #Image_55555[0][0], 0, #PX, #PY, 0, 0, 1495, 895, w)==1){key('w'); sleep(50);}
if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1495, 895, w)==1);
{ |
|
|
|