| 
		
	
	
	
	
	   Не Палимся В MMOG | 
	 
	    
	  | 
	           | 
	 
   
	 
  
 
	
		| Mad-Hat | 
		
			
			
				    25.6.2011, 22:55
			 
			
			
		 | 
	 
	
		
        	 
  
        		  
  
        		Neophyte 
        		Сообщений: 12 
        		Регистрация: 25.6.2011         		Группа: Пользователи Наличность: 0         		
        		Пользователь №: 13.749
  
        		 
        	 
        	   
        | 
       
			
			Обход защиты от программы UoPilotЕсли приложение говорит о взломе, либо закрывается при запущенном пилоте, либо приложение не реагирует на клики:
 Измените название окна с пилотом. 
Это возможно сделать следующими способами: а) Настройки/Пустая строка ниже "Показывать все окна" - поставится галочка. При перезапуске название изменится. б) Внимательно отнеситесь к заголовку. В нем написана версия и соответственно нужно поправить при отличной от вашей. Код set #UOpilot findwindow (UoPilot  v2.18.5   WK) set #result setwindowtext (#UOpilot Траляля) 
 Название файла UoPilot 
 Переименуйте uopilot.exe во что нибудь другое. Ну скажем notepad.exe
 
 Порядок запуска 
 Поэкспериментируйте с порядком запуска. Сначала пилот, потом приложение либо наоборот.
 
  Используйте программу HideToolz (см.Яндекс)
  Используйте аппаратный кликер (Arduino) Очеловечивание действий скриптаТак как добавить неидеальности в действия макроса?!
 Координаты 
Везде, где можно задаем диапазон координат, а не фиксированные X и Y Возьмем прямоугольник с координатами #x0, #y0  #x1, #y1, любая точка внутри которого нам подойдет. Код Set #x #x0 + random(#x1 - #x0) Set #y #y0 + random(#y1 - #y0) 
 Период между кликами 
Между любыми действиями в игре, такими как перемещение мыши, нажатие кнопок и пр. делайте рандомные паузы. Код Set #переменная [мин. время паузы] + random(число) Wait #переменная Пример: нужно сделать задержку от 3 до 5.5 секунд wait random(2500) + 3000 
 Продолжительность клика 
Клик мышкой состоит из 2-ух действий, нажатие кнопки и отпускание кнопки. Если не ошибаюсь интервал между первым и вторым действиями можно отследить. Так заменим команду клика мышкой простенькой подпрограмкой, human-изирующей данное действие: Код // Подпрограмма Human Click // Поместить в скрипт после End_Script) :hleft                      // ускоряем выполнение подпрограммы. Необязательно. Set #delay linedelay         // сохраняем текущий параметр задержки между строками Set linedelay 100              // задаем задержку между строками. Get Mouse_Pos #x #y       // узнаем координаты мыши Left_Down #x #y              // Нажимаем кнопку Set #t random(500) + 200 // задаем длительность задержки Wait #t Left_Up #x #y                  // отпускаем кнопку Set linedelay #delay         // возвращаем задержку между строками Return В скрипте заменяем Left <#x> <#y>на Move <#x> <#y>GoSub hleft
 Перемещение курсора (Move) 
 Пока не реализовал. Задачи:     - движение по прямой с откланением в несколько пикселов в каждую сторону     - неравномерная скорость движения курсора. Ускорение - движение - замедление.
 
 Время OnLine 
Научите скрипт выходить из игры хоть на несколько часов в сутки. Ну и заходить обратно естественно. - сделать Logout
 - закрывать клиент вежливо, нажав в игре кнопочку Выход 
 - послать клиенту комбинацию Alt+F4
 - убить клиент с помощью команды Terminate
 - перезагрузить компьютер, не забыв добавить UoPilot в Автозапуск
 
 Список команд по теме. Exec <команда> [параметры] - запуск приложения Terminate <заголовок окна> - завершение приложения WindowFromCursor - хендл окна, находящегося под курсором Set #var FindWindow (<caption>) - возвращает хендл окна Set WorkWindow <handle> - задание рабочего окна из скрипта Set $var GetWindowText (<handle>) - возвращает заголовок указанного окна ShowWindow <handle> <HIDE | MAXIMIZE | MINIMIZE | RESTORE | SHOW | TOP> Проверка UpTime: Код If timer > 3600000 // если скрипт работает больше часа - перезагрузить компьютер.     Exec shutdown.exe -r -f -t 0 End_If
  Мой скрипт запуска браузерной Flash игры: Код  Set LineDelay 100 Set #handle FindWindow (UoPilot  v2.18.8   WK) ShowWindow #handle MINIMIZE Exec C:\Program Files\Google\Chrome\Application\chrome.exe game.owonline.ru Wait 10s Set #handle FindWindow (One World браузерная онлайн игра) ShowWindow #handle MAXIMIZE Move 500 400 kLeft 500 400 Set #handle WindowFromCursor Set WorkWindow #handle ShowWindow #handle TOP Repeat 2     Send {Tab} End_Repeat Sendex <мой пароль> Wait 5s Send {Enter} Wait 30s Start_Script 1 End_Script
 
 
  ПроверкиВстречал в браузерках появление здорового квадрата, закрывающего игровое пространство с маленькой кнопочкой Закрыть в уголке. Несколько кликов по квадрату и ты забанен. Бороться можно проверками. И чем их больше - тем лучше.
 Проверка по цвету 
Код If <коорд> <цвет> // если в точке с координатами - цвет While <коорд> <цвет> // пока в точке с координатами - цвет // сравнение цвета в точке до и после действия Get Color <#color1> <#x> <#y> [abs] действие Get Color <#color2> <#x> <#y> [abs] If\While <#color1> <зн.оп> <#color2> //поиск цвета в области Set #find FindColor (<StartX StartY EndX EndY ShiftX ShiftY цвет %массив> [type] [abs]) #find = 1 - цвет найден #find = 0 - цвет НЕ найден
  
  Прямое человеческое вмешательствоНа первом курсе случай был. Вернулся домой с экзамена; гляжу, а в UO рядом с моей копалкой стоит GM и грозится забанить меня за неуважительное к нему обращение (IMG:style_emoticons/default/biggrin.gif) Остановил скрипт, успокоил ГыМа, запустил скрипт по новой, распечатал диалог и пошел праздновать сдачу с друзьями. Ну и поржали мы тогда над этой распечаткой.
 Визуальное наблюдение 
 В MMORPG перса могут палить GM'ы либо в режиме бога или подойдя к вам своим персом. Да и среди игроков может найтись "Павлик Морозов". Бот долже визуально не особо отличаться от обычных игроков.
 
 Приватные сообщения 
 GM'ы и иже с ними могут написать вашему, активно играющему боту приватное сообщение. Если на него не ответить - лишний повод для подозрений. Идей нет. Для UO в свое время писал модуль чатобота, но за давностью все поутерялось.
 
 Нападение 
В MMORPG на вашего бота могут напасть другие игроки или даже GM если у него закрались подозрения, что-бы посмотреть на поведение персонажа в бою. a) Если есть возможность делайте проверку на наличие поблизости противников\ПК\ГМов и при обнаружении телепорт\Logout\... B)Делайте скриншоты в начале каждого боя. Это позволит вам хоть понять как и кто вас кильнул. Printscreen <handle> <x> <y> <width> <heigth> <path> Код  Set $hour hour Set $min min Set $sec sec Set $dot . Set $jpg jpg Set $filename $hour$dot$min$dot$sec$dot$jpg PrintScreen 0 0 0 0 0 C:\PrtSc\$filename
 
 Вставить скрипт в начало боя. 
  Идеи, соображения, наработки и др. полезная инфа по теме приветствуется. Прежде чем прокоментировать пост - ответьте на вопрос, дополнит ли мой коментарий уже имеющуюся информацию? Если нет - не стройте из себя  самотык затычку для каждой бочки, пофлудите гденить в другом месте. С уважением, Mad-Hat Сообщение отредактировал Fors1k - 14.12.2020, 23:30 
			
			
					
		 | 
	 
	
		| 
			
		 | 
		
			
			
			
         	
          | 
	 
	| 
	
	 | 
 
 
 
	
		   | 
		   | 
	 
 
	Ответов	 
	
		| Zeleax | 
		
			
			
				   1.8.2012, 12:27
			 
			
			
		 | 
	 
	
		
        	
  
        		         
  
        		ex-Moderator UOPilot 
        		Сообщений: 2.440 
        		Регистрация: 8.10.2010         		Группа: Пользователи Наличность: 0         		Из: Киев 
        		Пользователь №: 13.093
  
        		 
        	 
        	   
        | 
       
			
			Вопрос:Цитата Привет ребят, у меня на игре ввели защиту от кликер ботов теперь пришлось сделать таймер рандомным чтоб не забанили) вопросик можно ли как то сделать так чтоб например каждые 30 мин программа делала перерыв скажем 5 - 15 мин?  Ответ:В начале скрипта пишем: Код // время первой остановки скрипта set #nextstop timer + 30 * 60000 // текущее время + 30 мин (считаем в миллисекундах) В месте планируемой приостановки скрипта добавляем блок кода: Код if timer >= #nextstop // если время пришло, то...    wait 300000 + random(600000) // делаем паузу от 5 до 15 мин (в мс)    // время следующей остановки скрипта    set #nextstop timer + 30 * 60000 // текущее время + 30 мин (считаем в миллисекундах) end_if Еще один вариант- создать отдельный скрипт, который будет постоянно работать и ставить на паузу/восстанавливать скрипт бота (см.pause_script/resume_script). Но такой вариант не очень хорош, т.к. неизвестно в каком месте скрипт бота станет на паузу, что может быть чревато при восстановлении работы. Сообщение отредактировал Zeleax - 1.8.2012, 12:37 
			
			
  -------------------- 
					
		 | 
	 
	
		| 
			
		 | 
		
			
			
			
         	
          | 
	 
	| 
	
	 | 
 
 
 
	Сообщений в этой теме 
	   Mad-Hat   Не Палимся В MMOG   25.6.2011, 22:55    DarkMaster   [spoilerXXX=Спойлер]Текст[XXX/spoiler]
XXX удали -...   26.6.2011, 11:17     Mad-Hat   
Естественно возникнут. Они и без этого поста возн...   26.6.2011, 15:48    DarkMaster   
Этот пример был про RF онлайн, про л2 следующее п...   26.6.2011, 16:06     Mad-Hat   
Ну как минимум под защиты можно было бы и развить...   26.6.2011, 17:39    Zhorzh   забавная тема) еще могут перенести в другую местно...   6.7.2011, 7:38    Splik   Перемещение курсора (Move)
Можно ли растояние от о...   16.10.2011, 13:58    Splik   И по поводу рандомной точке в прямоугольнике, напи...   16.10.2011, 14:51    Zeleax   random(880 - 40) // так нельзя   16.10.2011, 15:11    Splik   Снова проблема, вот скрипт
left_down 40,70
move 8...   17.10.2011, 17:50    DarkMaster   Меняем на kleft и все работает. 
move #x, #y
left...   17.10.2011, 20:14    Zeleax   упрощаем )
left_down 40,70
move 880, 70
move 880, ...   17.10.2011, 20:29    mrserg   
Получил бан за "наглый" сбор ресурсов ...   13.12.2011, 11:26    Anwalt   Ребят, задача пилота следующяя, кликает на иконку ...   2.8.2012, 1:10    AspireM3400   Извините не в тему, но тут в скриптах увидел коман...   2.8.2012, 15:05    DarkMaster   в технической реализации. Еще лефт должен работать...   3.8.2012, 0:49    FanBlower   Сильно некропост. Так никто и не допилил перемещен...   28.7.2015, 18:50    DarkMaster   На клавиатуру.
set $key ваша_клавиша
gosub hk...   28.7.2015, 19:02    FanBlower   Спасибо. Пара вопросов: что делает linedelay, gosu...   28.7.2015, 19:18    DarkMaster   
Это вызов подпрограммы. Перед вызовом необходимо ...   28.7.2015, 19:22     FanBlower   Это вызов подпрограммы. Перед вызовом необходимо з...   28.7.2015, 20:03     LoginI   
Это вызов подпрограммы. Перед вызовом необходимо ...   11.10.2016, 20:24    DarkMaster   
Это не процедура, а подпрограмма. В пилоте это бо...   28.7.2015, 20:08     FanBlower   
Это не процедура, а подпрограмма. В пилоте это бо...   28.7.2015, 21:10    FanBlower   так, я снова тут
set #key2 2
set #key3 3
...   25.8.2015, 16:16    DarkMaster   
попробуйте строковые переменные.   25.8.2015, 19:48    FanBlower   пробовал, результата нет. скорее всего это из-за з...   25.8.2015, 20:00     Mangust_ali   Относительно плавности перемещения мыши.
https://f...   29.3.2016, 12:00    Драго   в онлайн игре не получается заставить работать кли...   22.7.2016, 23:50    Женя777   Цитата из форума:
Координаты
Везде, где можно зада...   5.8.2016, 17:57    DarkMaster   http://uopilot.tati.pro/index.php?title=Move
Обрат...   5.8.2016, 18:51    Voshod   Как ботом "плавно" передвигаться, без ос...   18.2.2017, 17:20    cirus   Не зная игры или не видя как вообще процесс переме...   18.2.2017, 19:09    Voshod   
Не зная игры или не видя как вообще процесс перем...   18.2.2017, 20:12    cirus   Там же вроде перс сам бежит к нужному месту если к...   18.2.2017, 22:25    Voshod   
Там же вроде перс сам бежит к нужному месту если ...   19.2.2017, 1:00    cirus   
Открыть карту, тыкнуть куда бежать, закрыть карту...   19.2.2017, 1:08    Voshod   
Открыть карту, тыкнуть куда бежать, закрыть карту...   19.2.2017, 9:04    Cockney   Карта в игре всегда постоянная ? тогда можно.   19.2.2017, 11:51    Vik_777   Все чаще прилетает бан в игре,  уж вроде и  рандом...   22.7.2019, 9:01    Levo222   В любом случае забанят, если дойдет до ручной пров...   23.7.2019, 11:09     Vik_777   
В любом случае забанят, если дойдет до ручной про...   23.7.2019, 14:05    DarkMaster   move_smooth х у   23.7.2019, 15:07     Vik_777   
move_smooth х у
Move_Smooth - оператор плавно п...   23.7.2019, 16:30    kyja   По сути дубль вопроса из темы
https://forum.uokit....   23.1.2021, 18:50    DarkMaster   
блочил именно он   23.1.2021, 19:59    DarkMaster   
Там оно было как-то своебразно. Если я правильно ...   24.1.2021, 1:56     kyja   dying light последняя актуальная версия на торента...   24.1.2021, 16:59 
	
 
	3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0) 
	Пользователей: 0  
 
        				  
  | 
 |