Можно ли в игре навестись средствами Delphi чётко на середину экрана ? Если я пробую так: Code: SetCursorPos(1024 div 2, 768 div 2); То ничего не происходит, а если я нажимаю ESC то курсор нормально на середину встаёт
Скорее всего фактически курсор уже находится в центре экрана и программно там держится, а движения прицела в игре вычисляются по отклонениям от заданных координат. Для подтверждения моей теории задери ствол и получи координаты через GetCursorPos
Да способы всегда есть, но думаю нужно рассматривать каждый случай отдельно. Вообще мне не приходилось делать подобного рода ботов для игр, поэтому подсказать вряд ли смогу. Но по логике вещей, в игре должна быть своя система координат прицела. Попробуй для начала через ArtMoney или CheatEngine найти адрес с координатами, затем указатель на него ну и соответственно дальше нужно будет танцевать с отладчиком, чтобы понять как подставлять нужные тебе координаты в функцию обработки.
Речь не про аимбот речь про прострелы в голову ) дело в том что я много знаю прострелов на разных картах только простреливаю не в голову поэтому необходимо наводится на центр экрана а точнее даже просто правильно выше/ниже брать
Доброго времени суток! Голова уже совсем не работает, нужна небольшая помощь! Есть форма на сайте, после отправки POST данных идет редирект. Именно он мне и нужен, увы idhttp1.response.location не записывается в мемо нужный мне URL, куда собственно и идет редирект, а пишет всю страницу целиком. Кто чем может, спасибо. Code: procedure TForm1.Button1Click(Sender: TObject); var str:TStringList; url, result: string; begin url:='http://site.govno'; // URL пост запроса str:=TStringList.Create(); // Создаем переменную str.Add('addurl='+edit1.text); // Ваш сайт str.Add('button=Добавить'); // Кнопка result:= IdHTTP1.Post(url,str); // Отправляем POST запрос memo1.lines.Add(idhttp1.Get(idhttp1.Response.Location)); // Запихиваю в мемо страницу. end; end.
Code: h_ttp://stackoverflow.com/questions/4549809/indy-idhttp-how-to-handle-page-redirects?answertab=votes#tab-top h_ttp://programmerinfo.ru/htmlred/?v=f9308c5d0596
Мусор, нет ничего полезного, это я и сам с гугла найду. Мне нужен URL, а не просто обработать редирект. Как урл мне вытащить, куда ведет редирект после post запроса?
Помню там был параметр HandleRedirects, или подобный. Его нужно выставить в False, чтобы редиректы обрабатывать вручную.
Как можно запустить javacript и выдернуть из него значение например в string ? Code: var str:string; Str:=Chromium1.Browser.GetMainFrame.ExecuteJavaScript('document.getElementsByClassName("text")[0].innerText',url,0); Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter' Понятно конечно что string нельзя присвоить значение procedure, но мб есть вариант(ы) ?
По логике вещей, нужно в переменной записать скрипт "document.getElementsByClassName("text")[0].innerText",уже сам скрипт вызывать из переменной. Code: var MyJScript: string; begin ... MyJScript:= 'document.getElementsByClassName("text")[0].innerText'; Chromium1.Browser.MainFrame.ExecuteJavaScript(MyJScript, url, 0); ... btw Chromium.Browser.Mainframe и Chromium.Browser не должны быть nil, иначе крашнется.
Ааа значение при выполнении данного JavaScript же не запишется в MyJScript, ты может не так меня понял при выполнении document.getElementsByClassName("text")[0].innerText я выдираю нужный текст данным скриптом и вот теперь то что этот скрипт выдрал (значение) нужно бы записать в String ну или Memo
Здравствуйте подскажите как измерить пинг до сервера средствами Synapse если я имею такой код: Code: var udp:TUDPBlockSocket; Q,A: TTimeStamp; begin UDP:=TUDPBlockSocket.Create; UDP.Connect('192.168.1.1','7777'); udp.SendString(Hextostr('FFBB4502B')); Q := DateTimeToTimeStamp(Now); udp.RecvString(100); A := DateTimeToTimeStamp(Now); Memo1.Lines.add(IntToStr(Trunc(TimeStampToMSecs(A) - TimeStampToMSecs(Q)-100))); DateTimeToTimeStamp и Tickcount конечно можно, но всё же поточнее хочется
Для пинга нужно юзать ICMP, а не UDP как бы... з.ы.: я в synapse не умею, но уверен что тебе нужно гуглить как юзоть класс TPingSend ;-)
Если именно нужно пингануть сервер по порту 7777 а не просто по хосту то есть на мой пакет приходит ответ от сервера !
тут как бы взаимоисключающие параграфы) Ты видимо хочешь замерить скорость ответа сервера на твой пакет. Заюзай например GetTickCount, конечно погрешность там есть и зависит он множества факторов, но даже при замере тактов через rtdsc, все-равно всегда учитывается погрешнось...при том не хилая такая)