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

[Pytanie] NomadMemory


Rekomendowane odpowiedzi

Opublikowano

Prosił bym o pomoc w tym nomad memory. Jeśli chodzi o adresy to wszystko ładnie ogarniam ale żaden pointer mi nie działa już kombinowałem na wszystkie sposoby i nic, pokaże mi ktoś jak to zrobić?

 

jest skrypt z tuta

 

#include
Global $PID = ProcessExists("Tutorial.exe") ;odczytujemy PID procesu tutorial.exe

Const $offset[2] = [0, Dec(314)] ;zapisujemy offsety *1

$memarray = _MemoryOpen($PID) ; otwieramy pamięć
While 1
$mem =_MemoryPointerRead(0x00460c54,$memarray, $offset) ;odczytujemy zawartosć adresu
ToolTip($mem[1], 2, 2) ;wyswietlamy w tooltipie wartosć $mem[0] pokazuje adres a $mem[1] pokazuje wartosc adresu
WEnd
_memoryclose($CID) ; zamykamy pamięć

 

na 99% wina to ofsety czyli jak mam te ofsety wpisac

 

tu mam tego pointera z CE

 

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="14">
<CheatEntries>
<CheatEntry>
 <ID>2</ID>
 <Description>"No description"</Description>
 <Color>80000008</Color>
 <VariableType>Byte</VariableType>
 <Address>Reinor.exe+3CE01C</Address>
 <Offsets>
 <Offset>8E</Offset>
 </Offsets>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>

 

Czyli tam gdzie adres wpisać Reinor.exe+3CE01C wiem ze nie, ale w takim razie co tam wpisać?

i 2 sprawa co wpisać w ten ofset bo tez różne sposoby próbowałem i nie działa jak powinno



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

Offset to ten numerek po +, czyli jak jest na przykład [eax]+05C to 05C to jest offset

Musisz podać adres do pointera w funkcji _MemoryPointerRead/Write, czyli adres który zawiera adres do pointera (a przynajmniej tak mi się wydaje)

846331404756772371599.jpeg
Opublikowano

wiem co to ofset, tylko jak to wszystko do skryptu dodać, pomoże ktoś ?



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

#include <NomadMemory.au3>
Global $PID = ProcessExists("Reinor.exe") ;odczytujemy PID

Const $offset[2] = [0, 0x8E] ;zapisujemy offsety *1

$memarray = _MemoryOpen($PID) ; otwieramy pamięć
While 1
$mem =_MemoryPointerRead(0x3CE01C,$memarray, $offset, 'Byte') ;odczytujemy zawartosć adresu
ToolTip($mem[1], 2, 2) ;wyswietlamy w tooltipie wartosć $mem[0] pokazuje adres a $mem[1] pokazuje wartosc adresu
WEnd
_memoryclose($PID) ; zamykamy pamięć

 

Przecież ci napisałem... Podmieniasz offset z przykładu na twój i dajesz w _MemoryPointerRead dajesz adres swojego pointera...

Czyli wyciągnięty base adress gry + offset który podajesz w następnym parametrze.

 

bez obrazy ale ja od dawna to próbuje zrobić na wiele sposobów i zawsze nie działa i dopiero teraz napisałem o pomoc bo już kompletnie nie wiem jak to ma być.

To co napisałeś to ja wiem tylko ze na żadne sposoby to nie działa, a w ce ładnie pokazuje

 

Ten kod ci podałem to jest podmienione ale nie działa, wiecie co może być źle?



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...