Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam to znowu ja ;) Myślę ze z bardzo ambitnym pytaniem :) Przejdę do rzeczy.

Wiec chodzi o to ze mam Offset

,,A" i ,,B"

I chce je wykorzystać w taki sposób jak klikanie myszką w dane miejsce czyli MouseClick tylko ze by czytał w pamięci offsety i je tak jakby klikał i wykołowywał czynności. NP Kliknie ,,A" i Przejdzie do ,,B" klikając je. Czy jest to możliwe w AutoIt?

 

Z góry dzięki za odpowiedź

Pozdrawiam Kefu

Opublikowano

Że kliknie offset ?

 

Nie masz pojęcia o czym mówisz więc nie zaczynaj durnych tematów.

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Napisałem tak żeby inni skumali a jeżeli nie rozumiesz tego to chodzi mi dokładnie o to żeby wykorzystać offsety nie tylko do czytania ich ale i wykorzystywania miedzy innymi w botach

Opublikowano

Sam miałem kiedyś to pytanie, ale stawiam, że rozwiązanie jest zbyt trudne dla ciebie (dla mnie zresztą też).

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

obsługa myszki to nie offsety tylko API , zresztą myszka ( jej sterownik ) nie jest częścią kodu gry tylko systemu

jak to Fli_PL napisał, rozwiązanie jest ale zastosować w autoit trudniej

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Rozumiem o co Ci chodzi.*

 

Najlepszym rozwiązaniem byłoby DLL Injection**.

 

Nie zmienia to faktu że nie wiesz o czym piszes i w autoit coś takiego ciężko by było zrobic ( o ile wogóle jest to możliwe)

 

 

 

*o wywoływanie funkcji w programie mając adres tej funkcji ?

 

Np picie miksturki na hp. I ty chcesz mając adres funkcji która w programie odpowiada za picie miksturki tą funkcje wywoła z poza procesu gry.

 

 

** najlepszym ? Moja wiedza jest mała i pewnie są lepsze rozwiązania.

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Coś w tym stylu Tylko Ta gra jest w flashu i nie orientuje się co zrobić by moc zminimalizować okno i robić coś innego jeżeli wykorzystuje do tego MouseClick i szukanie obrazków

Opublikowano

jest ale napisanie zwłaszcza przy nieznajomości autoita jest niemożliwe zwłaszcza na zminimalizowanym

 

w aktywnym i widocznym oknie bez problemu mając tylko tutoriale do pomocy

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

błagam skończ !

 

 

Nikt Ci tu nie pomoże. Za wysoki poziom złożoności problemu.

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Nie wnosisz nic do tematu... Więc skończ się tutaj wypowiadać nie potrafisz pomóc? To nie nabijaj Postów

Opublikowano

1.

Jeśli chodzi o samo zczytywanie informacji, to AutoIt się do tego nadaje.

Używasz NomadMemory.au3. Znając adresy (czy offsety) możesz łatwo zczytywać wartość.

 

Następnie samą wartość liczbową możesz w różny sposób używać w innych funkcjach (np. ControlClick())

 

Natomiast:

 

2.

Jeśli chodzi o wywoływanie funkcji bezpośrednio z exeka / dllki:

 

W assemblerze wywoływanie funkcji to po prostu PUSH argumentów na stos i CALL [adres].

 

nie da się z zewnętrzengo programu, napisz .dll to nie jest trudne

 

w .dll najprościej zrobić wskaźnik na funkcję np.

To jest ukryta treść, proszę

Odpowiedź na pytanie:

W jaki sposób mogę, z zewnętrznej aplikacji, wepchnąć wartość na stos i kazać kodowi programu przeskoczyć CALLem i dalej obrabiać tę funkcję?

 

A więc coś takiego jest niemożliwe w AutoIt.

 

Generalnie (o ile dobrze rozumiem... a nie rozumiem :] ale jeszcze kiedyś zrozumiem... ) polega to na dll incetion i wywoływaniu funkcji przez przeniesienie się do adresu wskaźnika.

Ta sygnatura jest pusta.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...