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

Updejtowanie adresow co 3 sekundy


Rekomendowane odpowiedzi

Opublikowano

Jak odpalam bota to pobiera mi adresy i.. :

uqtg3g1.png

 

Gdybym wbil level to dalej by mi pisalo ze mam 20 poziom.

Wie ktos jak zrobic updatowanie adresow co 3 sekundy?

Opublikowano

Zrobilem tak:

 

$HP=0x05C6848
$proces = ProcessExists("Tibia.exe") ; sprawdza czy istnieje proces
$proces2 = _MemoryOpen($proces)
While 1
$HP2 = _MemoryRead($HP, $proces2)
WEnd

I jest 0 errorow a program sie nie odpala (tzn. nie widac GUI)

Opublikowano
Opublikowano

Po pierwsze ; Musisz to dac w glownej petki programu - Autoit nie obsluguje wielowatkowosci.

Po Drugie ; I co z tego ze odczytales skoro nie zmieniles wartosci w gui - GUICtrlSETdata

Po trzecie ; 

$proces = ProcessExists("Tibia.exe") ; sprawdza czy istnieje proces

 

I co z tego ze sprawdza? Musisz dodac if;

 

If $proces = 1 Then 

$proces2 = _MemoryOpen($proces)

$HP2 = _MemoryRead($HP, $proces2)

GUICtrlSETdata($Label1,$HP2)

Endif

Opublikowano

Mam tak i updatuje to adresy co 3 sekundy tylko jak chce wyłączyć program na:

Tr0vmFB.png

"X" to się nie chce wyłączyć 

GUISetState(@SW_SHOW)
; -------- Mana -----------
While 1
$MP=0x05C682C
$procesMP = ProcessExists("Tibia.exe") ; sprawdza czy istnieje proces
$proces2MP = _MemoryOpen($procesMP)
$MP2 = _MemoryRead($MP, $proces2MP)
$ManaLabel = GUICtrlCreateLabel("Mana: "&$MP2, 16, 45, 80, 17)
_MemoryClose($Proces2MP)
Sleep(3000)
WEnd
Opublikowano

To sa wlasnie autoit ^^

To dodajesz na poczatku skryptu;

GUIRegisterMsg(0x0112, "_WM_SYS_COMMAND")

 

Func _WM_SYS_COMMAND($hWnd, $iMsg, $wParam, $lParam)
Switch $hWnd
Case $Form1
Switch $wParam
Case 0xf060
ConsoleWrite("!Exit pressed" & @LF)
Exit
EndSwitch
EndSwitch
EndFunc   ;==>_WM_SYS_COMMAND
 
Lepsze sa timery ; 
$starttime = _Timer_Init()
While 1
If _Timer_Diff($starttime) >= 3000 Then
$MP=0x05C682C
$procesMP = ProcessExists("Tibia.exe") ; sprawdza czy istnieje proces
$proces2MP
= _MemoryOpen($procesMP)
$MP2 = _MemoryRead($MP, $proces2MP)
$ManaLabel = GUICtrlCreateLabel("Mana: "&$MP2, 16, 45, 80, 17)
_MemoryClose($Proces2MP)
_Timer_KillTimer($form1,$starttime)
$starttime = _Timer_Init()
EndIf
WEnd
 
 
Wiesz co :) Petla nie jest nawet tutaj potrzebna ;
 
$id = _Timer_SetTimer($form1,3000,"hp") ; Co 3s bedzie wywolywac funkcje.
 
func hp ()
$MP=0x05C682C

$procesMP = ProcessExists("Tibia.exe") ; sprawdza czy istnieje proces

If $procesMP = 1 Then
$proces2MP 
= _MemoryOpen($procesMP)
$MP2 = _MemoryRead($MP, $proces2MP)
$ManaLabel = GUICtrlCreateLabel("Mana: "&$MP2, 16, 45, 80, 17)
_MemoryClose($Proces2MP)

EndIf

Endfunc

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...