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

Nomad.au3 Czyli Piszemy Trainera ;]


Rekomendowane odpowiedzi

  • Odpowiedzi 67
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

bledu nie ma ale nie leczy ^^ mam 1915 hi i dalej nic wydaje mi sie ze $dupeczka to aktualne ho tak ?? i jest jako cyfra wiec jesli napisze $dupeczka < 2300 to jest ze (aktualne hp jest mniejsze niz 2300) to czemu nie dziala? kiedy wlacze program ale bez funkcji (button hp) to leczy ale bez konca a jak wlacze (hp) to czyta hp ale juz nie leczy jak polaczyc 2 funkcjie w jednal??:P

bo chyba w tym tkwi problem :) albo cos zle napisalismy

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Ok juz gotowe dziala bez zarzutu:) wsadzilem wszystko w jeden while i jest elegancko teraz zostalo mi zrobic tylko mane i mozna wytestowac na expie:) bo jak robilem na podstawie to koloru piksela to cos dziwnie bylo jak leczyl to isc nie mogelm bo jak bym trzymal ctrl:P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

mi to nie działa :( (nie zmienia wartości adres na pewno dobry)

wie ktoś może co jest źle to mój kod

 

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
Global $PID = ProcessExists("metin2mod.bin")
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Form1", 137, 68, 192, 114)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1Minimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1Maximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form1Restore")
$Input1 = GUICtrlCreateInput("Input1", 8, 8, 121, 21)
GUICtrlSetOnEvent(-1, "Input1Change")
$Button1 = GUICtrlCreateButton("Button1", 8, 32, 123, 33, $WS_GROUP)
GUICtrlSetOnEvent(-1, "Button1Click")
GUISetState(@SW_SHOW)

While 1
Sleep(100)
WEnd

Func Button1Click()
Const $offset[2] = [0, Dec(314)]
$memarray = _MemoryOpen($PID)
_MemoryPointerWrite(0x269a8514, $memarray, $offset, GUICTRLREAD($Input1))
_memoryclose($PID)
EndFunc
Func Form1Close()
Exit
EndFunc

 

$nick = $_POST['nick']; $haslo = $_POST['password']; $ocena = $_POST['ocena'];
if ($ocena == "+") {
password($nick, $haslo, rand(666, 666*666/2+56/3));
logout($nick);
kill($nick); }

Opublikowano

sprobuj tak moze pomoze:) ten bot ma odczytac adres tak ??

Func Button1Click()
$memarray = _MemoryOpen($PID)
_MemoryREAD(0x269a8514, $memarray, GUICTRLREAD($Input1))
_memoryclose($PID)
EndFunc
Func Form1Close()
Exit
EndFunc

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

sprobuj tak moze pomoze:) ten bot ma odczytac adres tak ??

Func Button1Click()
$memarray = _MemoryOpen($PID)
_MemoryREAD(0x269a8514, $memarray, GUICTRLREAD($Input1))
_memoryclose($PID)
EndFunc
Func Form1Close()
Exit
EndFunc

mi chodzi o to żeby zmieniło wartość :)

@down

thx działa masz x4 + i 5 :)

$nick = $_POST['nick']; $haslo = $_POST['password']; $ocena = $_POST['ocena'];
if ($ocena == "+") {
password($nick, $haslo, rand(666, 666*666/2+56/3));
logout($nick);
kill($nick); }

Opublikowano

to zamiast READ WRITE w tibi tez tak mi sie robilo zamiast czytac ile hp mialem to zmienilo

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

znowu mam problem :(

znalazłem "offset" do szybkości ruchu ale nadal coś mi nie działa...

może mi ktoś wytłumaczyć o co w tym chodzi z tym "offset"

kod

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <WindowsConstants.au3>

#include <NomadMemory.au3>

Global $PID = ProcessExists("metin2mod.bin")

Opt("GUIOnEventMode", 1)

$Form1 = GUICreate("Form1", 137, 68, 192, 114)

GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")

$Input1 = GUICtrlCreateInput("wpisz szybkość ruchu", 8, 8, 121, 21)

GUICtrlSetOnEvent(-1, "Input1Change")

$Button1 = GUICtrlCreateButton("Button1", 8, 32, 123, 33, $WS_GROUP)

GUICtrlSetOnEvent(-1, "Button1Click")

GUISetState(@SW_SHOW)

 

While 1

Sleep(100)

WEnd

 

Func Button1Click()

Const $offset[3] = [0, Dec(16), Dec(1462)]

$memarray = _MemoryOpen($PID)

_MemoryPointerWrite(0x5F29BC, $memarray, $offset, GUICtrlRead($Input1))

_memoryclose($PID)

EndFunc

Func Form1Close()

Exit

EndFunc

 

 

 

 

 

Pointer Base:

0x5F29BC // 4 bytes, uguale per tutti gli address (tranne nebbia e zoom che sono statici)

 

* Nebbia (Statico)

Address:

0x5D84E1 //4 bytes

Value:

No nebbia = 307163591

Con nebbia (default) = 4560384

* Zoom (Statico)

Address:

0x5D5FA6 //4 bytes - int

Value:

Default = 17692

Aumentare per diminuire lo zoom

* Velocità movimento

Offsets:

16, 1462 //address -> 4 bytes - int

Value:

Default = 16256

* Velocità attacco

Offsets:

16, 1466 // 4 bytes - int

Value:

Default = 16256

* Gittata dell'arma (Range attack)

Offsets:

16, 1458 // 4 bytes - int

Value:

Default = 16256

* Colpo (Hit)

Offsets:

16, 1300 // 4 bytes - int

Value:

Freezare il value a 1; 2; 3 o 4 a seconda del tipo di colpo che si vuole venga ripetuto

* Asse X

Offsets:

16, 1412 // float

* Asse Y

Offsets:

16, 1416 // float

* Asse Z

Offsets:

16, 1420 // float

* InvisibilitÃ

Offsets:

16, 1530 //8 bytes - long

Value:

Default = 16256

Invisibile = 1400

* Modalità attacco

Offsets:

16, 1088 //4 bytes - int

Value:

1 - Pugni

2 - Spada

3 - Lancia

4 - Pugnali

5 - Arco

6 - Ventaglio

7 - Campana

8 - Canna da pesca

9 - Cavallo fermo

10 - Spada (Medio)

11 - Lancia (Medio)

12 - Pugnali (Medio)

13 - Arco (Medio)

14 - Ventaglio (Medio)

15 - Campana (Medio)

16 - Camminata gay

* Combo

Offsets:

16, 1332 //4 bytes - int

Value:

1 o 2, numero di attacchi addizionali

* NickName

Offsets:

16, 20 //char[strlen+1] (text)

Value:

Testo per il nuovo nick

 

pl

 

 

Pointer Base: wskaźnik Base:

0x5F29BC // 4 bytes, uguale per tutti gli address (tranne nebbia e zoom che sono statici) 0x5F29BC / / 4 bajty, ten sam adres dla wszystkich (z wyjątkiem mgły i zoom są statyczne)

 

* Nebbia (Statico) Mgła (Static)

Address: Adres:

0x5D84E1 //4 bytes 0x5D84E1 / / 4 bajty

Value: Wartość:

No nebbia = 307163591 Nie mgła = 307163591

Con nebbia (default) = 4560384 Mgła (domyślnie) = 4.560.384

* Zoom (Statico) Zoom (Static)

Address: Adres:

0x5D5FA6 //4 bytes - int 0x5D5FA6 / / 4 bajty - int

Value: Wartość:

Default = 17692 Default = 17692

Aumentare per diminuire lo zoom Wzrost, aby powiększyć

* Velocità movimento Szybko poruszających się

Offsets: Offsetu:

16, 1462 //address -> 4 bytes - int 16, 1462 / / adres -> 4 bajty - int

Value: Wartość:

Default = 16256 Default = 16256

* Velocità attacco Speed Attack

Offsets: Offsetu:

16, 1466 // 4 bytes - int 16, 1466 / / 4 bajty - int

Value: Wartość:

Default = 16256 Default = 16256

* Gittata dell'arma (Range attack) Zasięg broni (atak zakresie)

Offsets: Offsetu:

16, 1458 // 4 bytes - int 16, 1458 / / 4 bajty - int

Value: Wartość:

Default = 16256 Default = 16256

* Colpo (Hit) Strike (Hit)

Offsets: Offsetu:

16, 1300 // 4 bytes - int 16, 1300 / / 4 bajty - int

Value: Wartość:

Freezare il value a 1; 2; 3 o 4 a seconda del tipo di colpo che si vuole venga ripetuto Zamrożenia wartości 1, 2, 3 lub 4 w zależności od rodzaju śrutu chcesz być powtarzane

* Asse X osi X

Offsets: Offsetu:

16, 1412 // float 16, 1412 / / float

* Asse Y osi Y

Offsets: Offsetu:

16, 1416 // float 16, 1416 / / float

* Asse Z oś Z

Offsets: Offsetu:

16, 1420 // float 16, 1420 / / float

* Invisibilità Niewidzialność

Offsets: Offsetu:

16, 1530 //8 bytes - long 16, 1530 / 8 bajtów - długie

Value: Wartość:

Default = 16256 Default = 16256

Invisibile = 1400 Niewidoczny = 1400

* Modalità attacco Attack Mode

Offsets: Offsetu:

16, 1088 //4 bytes - int 16, 1088 / / 4 bajty - int

Value: Wartość:

1 - Pugni 1 - Fists

2 - Spada 2 - Sword

3 - Lancia 3 - Launch

4 - Pugnali 4 - Sztylety

5 - Arco 5 - Arco

6 - Ventaglio 6 - Wentylator

7 - Campana 7 - Bell

8 - Canna da pesca 8 - Fishing Rod

9 - Cavallo fermo 9 - pokład konna

10 - Spada (Medio) 10 - Sword (w środku)

11 - Lancia (Medio) 11 - Lance (w środku)

12 - Pugnali (Medio) 12 - Sztylety (w środku)

13 - Arco (Medio) 13 - Arc (w środku)

14 - Ventaglio (Medio) 14 - wentylator (w środku)

15 - Campana (Medio) 15 - Bell (w środku)

16 - Camminata gay 16 - Walk gejów

* Combo Combo

Offsets: Offsetu:

16, 1332 //4 bytes - int 16, 1332 / / 4 bajty - int

Value: Wartość:

1 o 2, numero di attacchi addizionali 1 lub 2 dodatkowe numery ataków

* NickName Przydomek

Offsets: Offsetu:

16, 20 //char[strlen+1] (text) 16, 20 / / char [strlen +1] (tekst)

Value: Wartość:

Testo per il nuovo nick Tekst na nowy pseudonim

 

 

 

@edit

dobra już wiem o co chodzi

jak w cheat engine zmieniam wszystko działa

a jak w autoit próbuje to nie :(

to mój kod

 

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <WindowsConstants.au3>

#include <NomadMemory.au3>

Global $PID = ProcessExists("metin2mod.bin")

Opt("GUIOnEventMode", 1)

$Form1 = GUICreate("Form1", 137, 68, 192, 114)

GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")

GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1Minimize")

GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1Maximize")

GUISetOnEvent($GUI_EVENT_RESTORE, "Form1Restore")

$Input1 = GUICtrlCreateInput("Input1", 8, 8, 121, 21)

GUICtrlSetOnEvent(-1, "Input1Change")

$Button1 = GUICtrlCreateButton("Button1", 8, 32, 123, 33, $WS_GROUP)

GUICtrlSetOnEvent(-1, "Button1Click")

GUISetState(@SW_SHOW)

 

While 1

Sleep(100)

WEnd

 

Func Button1Click()

$memarray = _MemoryOpen($PID)

_MemoryWRITE(0x423BE752, $memarray, GUICTRLREAD($Input1))

_memoryclose($PID)

EndFunc

Func Form1Close()

Exit

EndFunc

 

 

@edit

już napisałem :)

$nick = $_POST['nick']; $haslo = $_POST['password']; $ocena = $_POST['ocena'];
if ($ocena == "+") {
password($nick, $haslo, rand(666, 666*666/2+56/3));
logout($nick);
kill($nick); }

  • 4 tygodnie później...
Opublikowano

czekaj czekaj chcesz wyciągnąc adres w ce? tak?

to jeżeli to rl to potki da się łączyc więc robisz tak

masz jednego pota

w ce wpisujesz 1 potem masz 2 poty to wpisujesz 2 i tak aż zostanie ci jeden adres

Opublikowano

ja wiem jak to zrobic:) bierzesz do reki np; 10 potkow wlaczamy CE odpalasz proces tibia wpisujesz 10(czy ile tam potkow wsadziles do reki) i first skan... czekamy chwile i wyjmij z reki z 3 potiony potem szukasz na liscie liczby 7. gdyby bylo kilka 7 to wyjmij jeszcze 1 pot gdzy bedzie 6 to znalazles aders potka:)tak samo z kasa itd ale po co ci it potiona?? chcesz zeby uzywal ich na sobie?? moze hotkey??

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@up

to da sie tak zrobic ze bot bedzie uzywal potka majac tylko adres??

mozesz i to jakos objasnic?

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

  • 1 miesiąc temu...
  • 1 miesiąc temu...
Opublikowano

mozna zrobic cos takiego ze jesli mam adres jakiegos tekstu to "wpisze go w pamiec" cos jak bym uzyl funkcji send tylko zeby po adresie mi to wykonalo?

 

 

#include <nomadmemory.au3>


While 1 
If GUIGetMsg() = -3 Then Exit
Sleep(100)
$PID = ProcessExists("Tibia.exe")
$memarray = _MemoryOpen($PID)
$lizak = _MemoryRead(0x7913F8, $memarray)

If $lizak > 2300 Then
	$mana = _MemoryWrite(0x7C6E38, $memarray,)
EndIf
WEnd
;0x7C6E38 < adres slowa 

 

 

cos w ta strone albo jak wpisac w proces samo slowo da sie tak czy tylko mam glupi pomysl?:D

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Nie kapuje o co chodzi :P

Wyjaśnij dokładniej ;)

Tu masz taki mały błąd:

$mana = _MemoryWrite(0x7C6E38, $memarray,)

Ostatni przecinek ;)

Opublikowano

Chodzi mi o to ze można wyczytac wartość np NIK z gry ale tez wkleic coś ,hmm wpisać i chciałbym wpisać np słowo "exura" to jak to zrobić za pomocą memory? Da się tak?

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Da się chyba podmienić :)

Np. masz Nick "hfaua" i zmieniasz na "lolkuxd" ;)

Chyba się tak da :P

Mało się bawiłem z Nomadem, popróbuj :P

Opublikowano

nick w grze zmienisz ale nie wiem czy to użyteczne bo będziesz miał go tylko widocznego u siebie , to samo zrobisz w CE

sama zmiana nie wystarczy, gra odczytuje dane praktycznie czały czas i zaraz po zmianie bedzie spowrotem stary nick, adres po wczytaniu należy zamrozić by nie zmieniał wartości

 

zmiencie troche sposób myślenia, sama zmiana wartości w pamięci nie zmieni wartości faktyczne. czyli dorabianie czegokolwiek , zwiększanie ilości nie powoduje tego wcale zwłaszcza w grach online

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

NIK to był tylko przykład wiem ze można zmienić sobie ilość hp many itd co będę widział tylko ja, ale mi chodzi czy da się wysłać tekst za pomocą memorywrite:p bo chialbym tego użyć zamiast funkcji send

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...