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

Страниц (2): [1] 2 »
 

1. leonKiller - 03 Сентября, 2013 - 11:28:26 - перейти к сообщению
Здравствуйте! Хотелось бы поблагодарить разработчиков за хорошую программу. Пользуюсь ей для прокачки в Lineage2 Руофф. Прошу помощи, в силу своего незнания языка программирования в следующем: необходимо реализовать нажатие всего одной кнопки, допустим F12 раз в 7 минут. Нужно мне это для бафа. Пробовал самостоятельно переписать скачанный скрипт для Lineage2 которым пользуюсь, но не смог(. Спасибо.
2. Kibor - 03 Сентября, 2013 - 12:37:20 - перейти к сообщению
int t=gettime();
a: if (gettime()-t>420000) {key(F12); t=gettime();}
sleep(50);
goto a;
3. Andrew - 03 Сентября, 2013 - 12:37:51 - перейти к сообщению
 leonKiller пишет:
F12 раз в 7 минут

С такими паузами скрипты мне не оч нравятся, но все же:
CODE:
int time1, time2;
s:
time1=gettime();
time2=time1;
a: if (time2-time1<420000) //Лучше поставить побольше. Время=X*60*1000 (X-Сколько минут)
{time2=gettime(); sleep(20); goto a;}
else
{key(F12); sleep(250); goto s;}

Или можно так
CODE:
s: int q=0;
a: if (q<4200){q++; sleep(100); goto a;}
key(F12); sleep(250);
goto s;

Не играл в Lineage2. Если там во время отката бафа значок может какой изменяется? Если да, то, мне кажется, лучше смотреть по значку.
(Добавление)
Kibor , Простите, когда писал, сообщения не было Закатив глазки
4. Kibor - 03 Сентября, 2013 - 12:40:52 - перейти к сообщению
А мой код короче Улыбка

Только через gettime...
sleep приостановит скрипт на это время, gettime можно использовать во время выполнения...

int t=gettime();
a:;
....
....
код идет
...
if (gettime()-t>420000) {key(F12); t=gettime();}
....
....
код идет
...
goto a;
5. leonKiller - 04 Сентября, 2013 - 03:40:47 - перейти к сообщению
Спасибо за скрипты, но не один у меня не работает(. Кибор запускаю и тишина, потом смотрю пишут что не отвечает . Походу Фрост блокирует скрипт. Мне бы такой скрипт которой работает с мышью как демонстрационный скрипт у вас на сайте Lineage2.( Винда у меня Win7 64 бита. Спасибо)
6. Kibor - 04 Сентября, 2013 - 04:54:45 - перейти к сообщению
Речь шла о нажатие кнопки F12. Данные скрипты это реализуют.

Для проверки можно провести проверку на блокноте. Заменить F12 на F1 и паузу поставить к примеру 5000.
Справка вызываться будет каждые пять секунд. Блокнот активным должен быть.

Для win 7 64 используется второй скрипт. О нюансах нажатия кнопок во втором скрипте:
http://kibor-bot.com/forum/topic...57029#1371657029
Там не нажимаются кнопки на клавиатуре, а мышкой жмется на панели.

CODE:
int t=gettime();
a:;
....
....
код идет
...
if (gettime()-t>420000) {Clic_Mouse(Fk_X[12], Fk_Y[12]); t=gettime();}//Тут нажмет мышь F12
....
....
код идет
...
goto a;



А вообще то именно для этого скрипта этот вызов надо добавить в функции function Baf()

CODE:
int t=gettime();//В начало скрипта
//Тут скрипт
...........
.............
...........
.............
function Baf()//Кнопки бафов
{
if (gettime()-t>420000) {Clic_Mouse(Fk_X[12], Fk_Y[12]); t=gettime();}//Тут нажмет мышь F12
}
...........
.............
...........
.............


 leonKiller пишет:
Кибор запускаю и тишина, потом смотрю пишут что не отвечает

Скрипт не надо разворачивать во время работы, в принципе он будет продолжать работу, но писать будет - не отвечает.
Останавливается скрипт контр + шиф+Z
7. leonKiller - 04 Сентября, 2013 - 05:55:09 - перейти к сообщению
Попробовал провести проверку на блокноте. Заменил F12 на F1 и паузу поставил 5000.
Справка не вызываться каждые пять секунд. Блокнот активен. Когда запускаю скрипт окно Кибор сворачивается в панель задач Пуск,а потом разворачивается блокнот чуть дергается и все. Вот скрипт
int t=gettime();
a:;
....
....
код идет
...
if (gettime()-t>5000) {Clic_Mouse(Fk_X[1], Fk_Y[1]); t=gettime();}//Тут нажмет мышь F1
....
....
код идет
...
goto a;

Значит дело не в скрипте а на компе у меня.
8. Andrew - 04 Сентября, 2013 - 06:04:33 - перейти к сообщению
 leonKiller пишет:
a:;

Это разве надо?
Уберите ";", попробуйте этот код:
CODE:
win w=window ("Безымянный — Блокнот", "Notepad", -1);
sleep(300);
activate(w);
sleep(1000);
key("Если это напечаталось, то через 3 секунды откроется справка");
sleep(3000);
key(F1);
sleep(1000);
9. Kibor - 04 Сентября, 2013 - 06:07:34 - перейти к сообщению
Дело не в компе, а в усвоение азов Кибор...

 leonKiller пишет:
if (gettime()-t>5000) {Clic_Mouse(Fk_X[1], Fk_Y[1]); t=gettime();}//Тут нажмет мышь F1


функции Кибор
Clic_Mouse это функция которая описана в скрипте для Л2.
Она вызывается только там.

Для блокнота использовать прямое нажатие key(F1);
CODE:
int t=gettime();
a: if (gettime()-t>5000) {key(F12); t=gettime();}
sleep(50);
goto a;

Это просто демонстрация работоспособности приведенных примеров.

Так же строки:
 Цитата:
int t=gettime();
a:;
....
....
код идет
...

if (gettime()-t>5000) {Clic_Mouse(Fk_X[1], Fk_Y[1]); t=gettime();}//Тут нажмет мышь F1
....
....
код идет
...

goto a;


не являются частью скрипта и даны просто для пояснения. их надо или удалить или закоментировать:
//...
10. Andrew - 04 Сентября, 2013 - 06:07:55 - перейти к сообщению
А я вообще тему с Линейкой не врубил, не слушайте меня Радость
Подумал, что не то что то написал. Думал он исправлял как то тот скрипт. Написал до Вашего поста, Кибор. У меня небольшие проблемы с интернет соединением.

Powered by ExBB FM 1.0 Final