InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Metin2 Hile İstek auto pickup cheat engine

  • Konuyu başlatan Konuyu başlatan hugochambel
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 23
  • Görüntüleme Görüntüleme 4K

hugochambel

Level 1
Üye
Katılım
3 Mar 2022
Konular
3
Mesajlar
14
Online süresi
3d 18h
Reaksiyon Skoru
2
Altın Konu
0
TM Yaşı
4 Yıl 3 Ay 12 Gün
Başarım Puanı
33
MmoLira
1,168
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba ,Aslında, 'otomatik toplama' işlevi oluşturmak için hile motorunda adresi nasıl bulacağımı ve ardından yerden eşya almak için hangi değeri değiştireceğimi öğrenmem gerekiyor.
 

En Çok Reaksiyon Alan Mesajlar

You can't just simply memory write 0 to 1 or anyother values and expect it to call pickup function. You can manipulate ui functions runs in the bacground in runtime then use that function as a caller function to run pickup function but this is not the easiest aproach. When you pickup things let's say you are using "z" key to pickup the item on the ground, z key has eventlistener everytime it pressed, it will call the SendItemPickup function down below. On your cheat engine you should use the referenced strings then find the string named "SendItemPickUpPacket Error", so that will be your ItemPickup function, It will have mostly 4 call addresses on top of the "push ebp" find the one getting activated by z key using breakpoints. Then basically call the function using lua or .dll. That's simpler than it looks. If you don't understand what I am talking about basically don't even bother or pay someone to teach you
bool CPythonNetworkStream::SendItemPickUpPacket(DWORD vid) { if (!__CanActMainInstance()) return true; TPacketCGItemPickUp itemPickUpPacket; itemPickUpPacket.header = HEADER_CG_ITEM_PICKUP; itemPickUpPacket.vid = vid; if (!Send(sizeof(TPacketCGItemPickUp), &itemPickUpPacket)) { Tracen("SendItemPickUpPacket Error"); return false; } return SendSequence(); }
You can't just simply memory write 0 to 1 or anyother values and expect it to call pickup function. You can manipulate ui functions runs in the bacground in runtime then use that function as a caller function to run pickup function but this is not the easiest aproach. When you pickup things let's say you are using "z" key to pickup the item on the ground, z key has eventlistener everytime it pressed, it will call the SendItemPickup function down below. On your cheat engine you should use the referenced strings then find the string named "SendItemPickUpPacket Error", so that will be your ItemPickup function, It will have mostly 4 call addresses on top of the "push ebp" find the one getting activated by z key using breakpoints. Then basically call the function using lua or .dll. That's simpler than it looks. If you don't understand what I am talking about basically don't even bother or pay someone to teach you
bool CPythonNetworkStream::SendItemPickUpPacket(DWORD vid) { if (!__CanActMainInstance()) return true; TPacketCGItemPickUp itemPickUpPacket; itemPickUpPacket.header = HEADER_CG_ITEM_PICKUP; itemPickUpPacket.vid = vid; if (!Send(sizeof(TPacketCGItemPickUp), &itemPickUpPacket)) { Tracen("SendItemPickUpPacket Error"); return false; } return SendSequence(); }
 
You can't just simply memory write 0 to 1 or anyother values and expect it to call pickup function. You can manipulate ui functions runs in the bacground in runtime then use that function as a caller function to run pickup function but this is not the easiest aproach. When you pickup things let's say you are using "z" key to pickup the item on the ground, z key has eventlistener everytime it pressed, it will call the SendItemPickup function down below. On your cheat engine you should use the referenced strings then find the string named "SendItemPickUpPacket Error", so that will be your ItemPickup function, It will have mostly 4 call addresses on top of the "push ebp" find the one getting activated by z key using breakpoints. Then basically call the function using lua or .dll. That's simpler than it looks.If you don't understand what I am talking about basically don't even bother or pay someone to teach you
bool CPythonNetworkStream::SendItemPickUpPacket(DWORD vid) { if (!__CanActMainInstance()) return true; TPacketCGItemPickUp itemPickUpPacket; itemPickUpPacket.header = HEADER_CG_ITEM_PICKUP; itemPickUpPacket.vid = vid; if (!Send(sizeof(TPacketCGItemPickUp), &itemPickUpPacket)) { Trace("SendItemPickUpPacket Error"); return false; } return SendSequence(); }
thanks, i already have a "bot" that is kinda working (the code is very mess up), only the autopickup wich is missing , but whit that info i think i gonna get it working fully.

1692382058717.png
 
this is an external project, nothing to do with my suggestion, you are only capable of writing memories but not calling functions internally. So that means you need to find a function which runs on interval, internally then find the call address of senditempickup lets say it's call 040ABCD, it will have the opcodes of that operation on the left side, you need to memorywrite those opcodes to the helper functions call address (and just hope that it will have the right parameters at least INT, And also to edit the actual binary you have to breakpoint it first either using debugger or in your source code other wise It won't change). But be careful do not exceed bytes you will potentially have crash. That would be my suggestion on csharp external project by writing memory address. Or simply you can create virtual key clicks that simulates "z" key is pressed so it will do it itself. If you want to call the original function using arguments in csharp there should be 3rd party libraries that allow reinterpretcasting or anyother calling convention.
 
Son düzenleme:
knka şunu bizden biri sorsa böyle özenli cevap vermezsin , böyle bir huy var hepimizde neden bilmiyorum :)

benim anladığım şu , biz de faydalanalim biraz fırsat bulmuşken:p , senin dediğin oyunun source code sinde bulunan fonksiyon ve parametrelerini simule ederek o fonksiyonu çağır diyorsun , ama o cheat enginede ram memorysine read - write etmek istiyor pionter ve offsetlerle , dogru mu ?
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst