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
  • 0

Memory Read


MrGresQu

Pytanie

Opublikowano

Witam mam pytanie ponieważ skrypt gryzie sie jak odpale go 2x znaczy sie odpalam 

2x tibie i 2x ten sam skrypt

z tego co testowałem to gdy zrobie kopie skryptu i zmienie nazwe zmiennej z $Currenthp1 na $Currenthp2 to wszystko działa a w drugim skrypcie zostawie $CurrentHp1 to wtedy oba dobrze czytają memory w innym wypadku gdy w obu plikach jest $CurrentHp1 to czyta wartość z jednego clienta 

więc chciałbym sie spytać czy jest możliwość zrobienia tak ze z kazdym otwartym kolejnym plikiem zmienia sie ta zmienna z $CurrentHp1 na $CurrentHp2 / $CurrentHp3 / CurrentHp4   

 

wartość $pidlist dobrze zczytuje ponieważ spamowanie hotów działa normalnie czy inne funkcje tylko memoryread tak działa 

i jakby co to $pidlist jest to lista handle które wybieramy z listy aby zczytywał je bot  w Opt("WinTitleMatchMode", 4)

$iPID = WinGetProcess(WinGetTitle(GUICtrlRead($pidlist)))
$hMem = _MemoryOpen($iPID)
$baseAddr = _MemoryModuleGetBaseAddress($iPID, "ots.exe") + 0x004D2190
Local $aOffset[2]
$aOffset[0] = 0
$aOffset[1] = 0x330
Global $CurrentHp1 = _MemoryPointerRead($baseAddr, $hMem, $aOffset, "double")
_MemoryClose($hMem)

 

 

i drugie pytanie jest opcja w autoit o której wczesniej nie wiedziałem 

Opt("WinTitleMatchMode", 4)

    ControlSend("Handle=xxxxxxxxxxx, "", "", (GUICtrlRead($hc1)))

gdzie xxxxxxxxxxx to oczywiście handle i działa okej nawet controclick działa w tle nie trzeba controlid

i pytanie czy jest taka sama opcja z pid?   

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

myślałem nad c# ale chciałbym aby to działało w autoit jest dużo łatwiejszy do ogarnięcia prostych skryptów.

 

a jedyny problem jest taki że są podane dwa inne handle od dwóch innych clientów ale przez to że zmienna jest taka sama przy otwarciu programu 2x , czyta wartość z pierwszego odpalenia skryptu 

 

mógłbym zrobić kopie podpisać innaczej zmianna ale chciałbym aby to działało normalnie 

Opublikowano

nie wiem dokladnie jak działa ten skrypt i co ma wspólnego autoit z pythonem czy z ahk dodatkowo ten skrypt z memoryread to jest tylko cześć skryptu z którym mam problem cały skrypt jest dużo dużo większy.

 

 

Opublikowano

Nie prościej będzie tobie napisać to w C/C++ lub C#? Nie wiem jak tam z czytaniem z pamięci w AutoIT, ale ja bym do tego użył wczesniej wymienione języki.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...