Register for your free account! | Forgot your password?

You last visited: Today at 19:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



GWFunctions

Discussion on GWFunctions within the GW Exploits, Hacks, Bots, Tools & Macros forum part of the Guild Wars category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
GWFunctions

Ich möchte hier gerne ein Projekt von mir veröffentlichen. Bei dem Projekt handelt es sich um ein paar Funktionen für Guild Wars.

Das Projekt ist in C++ geschrieben und ist mein erstes Projekt in C++.
Es beinhaltet folgende Funktionen:

WaitForScreen
CheckAreaID
DeathCheck
CurrentPosition
MTActiveWindow
runningcourse
MTInactive


Zwei MoveTo's sind enthalten.
Sie unterscheiden sich darin, dass die Funktion MTActiveWindow genauer ist, aber nicht im inaktiven Fenster verwendet werden kann. Die MTInactive kann im inaktiven Fenster verwendet werden.

Thermalquellen Bot
-55HP Monk Build: OwAU0K3+S4F1DkGMl/DgiUeA
-Auflösung 800x600
-Alle Taschen öffnen F9
-Gruppenfenster oben rechts in die Ecke
-Alle Taschen oben links in die Ecke
- Kaufmannsfenster oben rechts in die Ecke
- Identwerkzeug ganz unten links in die letzte Tasche
- nächstbefindlichen Gegenstand O

10.07.2011
Version 1.0.0.2
-Thermalquellen Bot hinzugefügt
-Bugs bei der MoveTo behoben
-WaitForScreen Bug behoben
-Speicheradressen erneuert
-Mausklick Funktion hinzugefügt
-GWActivateSkill Funktion hinzugefügt
-SendThisKey Funktion hinzugefügt
-resign Funktion hinzugefügt
-ident Funktion hinzugefügt
-pickup Funktion hinzugefügt
-sellmerchant Funktion hinzugefügt
-NMorHM Funktion hinzugefügt

3.07.2011
Version 1.0.0.1
- ReadProcessMemory entfernt
3.07.2011
Version 1.0.0.0
- Release
Attached Files
File Type: rar GWFunctions.rar (2.91 MB, 37 views)
i4mSoH34Vy is offline  
Old 07/03/2011, 20:00   #2
 
elite*gold: 0
Join Date: Feb 2011
Posts: 135
Received Thanks: 43
Sieht interessant aus, nur warum nutzt du in einer dll, die injected werden muss, Funktionen wie OpenProcess und ReadProcessMemory?

Als Tipp: Schau dir TT6 & GWMI an.
_Merowinger_ is offline  
Old 07/03/2011, 20:04   #3
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Ich wusste nicht direkt wie ich es ohne ReadProcessMemory mache und hatte im Internet nichts zu den Thema gefunden wie ich innerhalb eines Prozesses den Speicher auslese.
i4mSoH34Vy is offline  
Old 07/03/2011, 20:06   #4
 
elite*gold: 0
Join Date: Feb 2011
Posts: 135
Received Thanks: 43
Du tust es an manchen Stellen schon unbewusst, indem du Dinge in die Adresse speicherst^^

int MapLoading = *(int*)MapLoadingAdresse;
_Merowinger_ is offline  
Thanks
1 User
Old 07/03/2011, 20:18   #5
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Danke schon mal.Ich wirds nochmal umändern. Dann wird das Projekt auch ein wenig übersichtlicher.
i4mSoH34Vy is offline  
Old 07/10/2011, 16:48   #6
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Update
i4mSoH34Vy is offline  
Old 07/10/2011, 18:49   #7
 
elite*gold: 0
Join Date: Feb 2011
Posts: 135
Received Thanks: 43
Jetzt mal ehrlich lerne erst einmal richtig C++.
Von switch und case hast du noch nie etwas gehört, oder?
Und WaitForScreen klappt so auch ohne ausprobieren nicht,
Naja das war der letzte Input von mir, da ich das Projekt bei vorhandenem
GWMI,TT6,GWAAC,GWA² nicht wirklich sinnvoll finde.
Übersetze lieber eins der oben genannten Projekte in C++,
da hast du mehr von.
_Merowinger_ is offline  
Old 07/11/2011, 19:46   #8
 
elite*gold: 0
Join Date: Nov 2010
Posts: 27
Received Thanks: 7
@ i4mSoH34Vy

Hallo,

woher hast du diese Speicheradressen ?


#define Checkmap 0x00D4E848
#define MapID 0x00A2AE78
#define Death 0x00A2A084
#define PositionX 0x00D4E8E8
#define PositionY 0x00D4E8EC
#define walking 0x00A2A680
#define right 0x00A2A698
#define left 0x00A2A694
#define Course 0x00A29F70
Asul on frenzy is offline  
Old 07/11/2011, 21:16   #9
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
cheatengine wäre mal ne möglichkeit.
kknb is offline  
Thanks
1 User
Old 07/11/2011, 22:00   #10
 
elite*gold: 0
Join Date: Nov 2010
Posts: 27
Received Thanks: 7
Aber man kann damit doch nur sehen wie sich Werte verändern...
Naja ok den Disassembler hat man noch, den DeathCheck könnte ich mir ja vielleicht noch erklären aber die Spieler Position o_O wie geht man da vor ?
Asul on frenzy is offline  
Old 07/11/2011, 23:02   #11
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
Quote:
Originally Posted by Asul on frenzy View Post
Aber man kann damit doch nur sehen wie sich Werte verändern...
Naja ok den Disassembler hat man noch, den DeathCheck könnte ich mir ja vielleicht noch erklären aber die Spieler Position o_O wie geht man da vor ?
gw hat ein ganz normales koordinatensystem (x,y & z-Achse), einfach nach nem unbekannten wert suchen --> bewegen --> changed vlue etc. bis du nurnoch ein paar werte hast, wenn du glück hast sind es 2-3.

MfG
black byte
black_byte is offline  
Thanks
1 User
Old 07/13/2011, 19:00   #12
 
elite*gold: 0
Join Date: Nov 2010
Posts: 27
Received Thanks: 7
Eine vielleicht dumme Frage, aber wie oft muss ich mich bewegen und dann wieder nach changed value suchen?

Ich hab das ganze so ca. 20 mal hintereinander wiederholt.

First scan, Changed value, Bewegen, Changed, Bewegen, Changed ....

Und naja ich hatte so geschätzt über 100 Werte da noch stehen ...
Asul on frenzy is offline  
Old 07/13/2011, 20:07   #13
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Das kommt drauf an.
Erst Unknown -> bewegen -> changed value -> stehen bleiben unchanged -> und so weiter.
Wenn du 100 Adressen hast musst du halt mal bei den statischen Adressen kucken, welche zu der Position X und Y passt. Die beiden Adressen solltest du als float suchen.
i4mSoH34Vy is offline  
Reply

Tags
funktionen, guild wars, moveto




All times are GMT +1. The time now is 19:44.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.