|
You last visited: Today at 12:59
Advertisement
GW Working Bots 2020
Discussion on GW Working Bots 2020 within the GW Exploits, Hacks, Bots, Tools & Macros forum part of the Guild Wars category.
04/28/2021, 22:45
|
#1861
|
elite*gold: 26
Join Date: Apr 2019
Posts: 65
Received Thanks: 28
|
Quote:
Originally Posted by list comprehension
The patterns for everything have been fixed for a while in private apis. Unless it is a major overhaul like jumping 10 compiler versions it is usually a few minutes to fix them.
Example: Patch yesterday broke my material trader pattern and it took 5 minutes to fix.
The reason I mention this is because this would be a great opportunity to learn more about these botting systems to fix on your own. A lot of the time it is possible to fix the issue faster than posting asking for it, much less getting the solution. Just some food for thought.
|
I manage to fix the mAgentBase pattern last time it changed using CheatEngine to scan memory. But I did not manage to get the fix for salvage, even try using Immunity Debugger.
I am not asking you for the new pattern but I rather want to learn how to find it myself. Is it too much to ask you what tools did you use ? And what was the main steps you follow to find the graal ?
Thanks a lot.
|
|
|
04/28/2021, 22:53
|
#1862
|
elite*gold: 0
Join Date: Mar 2018
Posts: 3
Received Thanks: 1
|
Quote:
Originally Posted by Yoshikawa91
I manage to fix the mAgentBase pattern last time it changed using CheatEngine to scan memory. But I did not manage to get the fix for salvage.
I am not asking you for the new pattern but I rather want to learn how to find it myself. Is it too much to ask you what tools did you use ? And what was the main steps you follow to find the graal ?
Thanks a lot.
|
I would love to learn it aswell, i am decent at writing bots but i do not know my way around in ollydbg or x32dbg.
manage to get headers by just brute forcing them but would love to learn the propper way
i found this guide by cortexio but i still get stuck
|
|
|
04/28/2021, 23:11
|
#1863
|
elite*gold: 0
Join Date: Apr 2018
Posts: 48
Received Thanks: 17
|
+1 with above posts.
I can repair and write (simple) bots but don't have any clue how to search for patterns, if you can point us in the rigth direction i would like to learn.
|
|
|
04/29/2021, 05:32
|
#1864
|
elite*gold: 0
Join Date: Jul 2019
Posts: 103
Received Thanks: 83
|
@ both patterns for the scantraderfunction are wrong as of the update a few days ago. That is why you aren't able to buy or sell ectos. @ else with questions, I will do a write up this weekend to post in its own thread. This isn't really a thread that should still be alive nor for this topic as this is for bot releases. We can kill 2 birds with 1 stone by updating the very pattern Darksim23 needs in the thread I will make.
|
|
|
04/29/2021, 14:27
|
#1865
|
elite*gold: 0
Join Date: Apr 2016
Posts: 313
Received Thanks: 166
|
Just a usefull tipp for everyone - if you got the patterns working once - always save your old guild wars builds to be able to look at which position the func was previously and compare with the new build. Makes it much easier to just increase the pattern to find another unique and update - small changes can be fixed in 2min - huge changes might take you longer but it's no blind search and much easier.
|
|
|
04/29/2021, 18:17
|
#1866
|
elite*gold: 0
Join Date: Apr 2017
Posts: 19
Received Thanks: 9
|
Quote:
Originally Posted by Restia Ashdoll
Just a usefull tipp for everyone - if you got the patterns working once - always save your old guild wars builds to be able to look at which position the func was previously and compare with the new build. Makes it much easier to just increase the pattern to find another unique and update - small changes can be fixed in 2min - huge changes might take you longer but it's no blind search and much easier.
|
What do you mean with guild wars build? You mean like you'd copy the old version before update with the DAT and then create a fresh install?
|
|
|
04/29/2021, 19:46
|
#1867
|
elite*gold: 0
Join Date: Apr 2016
Posts: 313
Received Thanks: 166
|
Quote:
Originally Posted by Pmolik1809
What do you mean with guild wars build? You mean like you'd copy the old version before update with the DAT and then create a fresh install?
|
exactly don't update the old build to have access to the old locations the functions where
|
|
|
04/29/2021, 20:16
|
#1868
|
elite*gold: 26
Join Date: Apr 2019
Posts: 65
Received Thanks: 28
|
Quote:
Originally Posted by list comprehension
@ both patterns for the scantraderfunction are wrong as of the update a few days ago. That is why you aren't able to buy or sell ectos.
@ else with questions, I will do a write up this weekend to post in its own thread. This isn't really a thread that should still be alive nor for this topic as this is for bot releases. We can kill 2 birds with 1 stone by updating the very pattern Darksim23 needs in the thread I will make.
|
Thanks a lot. Looking forward to read you.
|
|
|
05/01/2021, 13:40
|
#1869
|
elite*gold: 0
Join Date: Jan 2021
Posts: 47
Received Thanks: 4
|
Guys someone got Pongmei valey bot that that sells items and dont crash at merch ? Cant figure out how to repair that one to not crash....
|
|
|
05/01/2021, 16:55
|
#1870
|
elite*gold: 0
Join Date: Apr 2018
Posts: 48
Received Thanks: 17
|
Quote:
Originally Posted by Dupljakus
Guys someone got function that identify items, and when identify armor with sup vigor runes keeps them, no need to salvage just ident and keep only sup vigor ? Thx !
|
What you need is to add something like this in your CanSell func.
Code:
ElseIf IsRareRune($aItem) = True Then ; Runes i want
Return False
This is a script i grab/improve couple years ago (Credits to Underavelvetmoon and savsuds), not sure if the values are all still correct.
Code:
Func IsRareRune($aItem)
Local $ModStruct = GetModStruct($aItem)
Local $SupVigor = StringInStr($ModStruct, "C202EA27", 0, 1) ; Mod struct for Sup vigor rune
Local $MajVigor = StringInStr($ModStruct, "C202E927", 0, 1) ; Mod struct for maj vigor rune
Local $WindWalker = StringInStr($ModStruct, "040430A5060518A7", 0, 1) ; Windwalker insig
Local $MinorMyst = StringInStr($ModStruct, "05033025012CE821", 0, 1) ; Minor Mysticism
; Not Worth Anything - Local $SupEarthPrayers = StringInStr($ModStruct, "32BE82109033025", 0, 1) ; Sup earth prayers
Local $Prodigy = StringInStr($ModStruct, "C60330A5000528A7", 0, 1) ; Prodigy insig
Local $SupDom = StringInStr($ModStruct, "30250302E821770", 0, 1) ; Superior Domination
Local $Shamans = StringInStr($ModStruct, "080430A50005F8A", 0, 1) ; Shamans insig
Local $MinorSpawning = StringInStr($ModStruct, "0124E821", 0, 1) ; Minor Spawning
Local $MinorEnergyStorage = StringInStr($ModStruct, "010CE821", 0, 1) ; Minor Energy Storage
Local $MinorFastCasting = StringInStr($ModStruct, "0100E821", 0, 1) ; Minor Fast Casting
Local $MinorIllusion = StringInStr($ModStruct, "0101E821", 0, 1) ; Minor Illusion
Local $MinorSoulReap = StringInStr($ModStruct, "0106E821", 0, 1) ; Minor SoulReaping
If $SupVigor > 0 Or $WindWalker > 0 Or $MinorMyst > 0 Or $Shamans > 0 Or $MinorSpawning > 0 Or $MinorEnergyStorage > 0 Or $MinorFastCasting > 0 Or $MinorIllusion > 0 Or $MinorSoulReap > 0 Or $MajVigor > 0 Or $Prodigy > 0 Or $SupDom > 0 Then
Return True
Else
Return False
EndIf
EndFunc
|
|
|
05/02/2021, 14:58
|
#1871
|
elite*gold: 0
Join Date: Oct 2009
Posts: 25
Received Thanks: 8
|
Hello,
does someone already have the changed GWA2 or can I tell which changes I have to adapt after the latest update?
Thank you very much
|
|
|
05/02/2021, 16:04
|
#1872
|
elite*gold: 0
Join Date: Apr 2018
Posts: 48
Received Thanks: 17
|
Quote:
Originally Posted by zer0.de
Hello,
does someone already have the changed GWA2 or can I tell which changes I have to adapt after the latest update?
Thank you very much
|
Lastest update broke material trade pattern and salvage one is broken as well but GWA2 is fine and running.
If you need to fix your GWA2 since last update that broke it and the new headers go here and to the subsequent page (credits to Maltram):
If not, nothing pubblic has been posted yet.
|
|
|
05/02/2021, 22:17
|
#1873
|
elite*gold: 0
Join Date: Jul 2019
Posts: 103
Received Thanks: 83
|
I added a write up on pattern scanning updates as previously stated:
|
|
|
05/03/2021, 04:51
|
#1874
|
elite*gold: 0
Join Date: Oct 2013
Posts: 27
Received Thanks: 5
|
Is there something wrong with this function?
It is crashing the game.
Func GetNearestEnemyToAgent($aAgent = -2)
Local $lNearestAgent, $lNearestDistance = 100000000
Local $lDistance
Local $lAgentArray = GetAgentArray(0xDB)
If Not IsDllStruct($aAgent) Then $aAgent = GetAgentByID($aAgent)
Local $lID = DllStructGetData($aAgent, 'ID')
For $i = 1 To $lAgentArray[0]
$lDistance = (DllStructGetData($aAgent, 'X') - DllStructGetData($lAgentArray[$i], 'X')) ^ 2 + (DllStructGetData($aAgent, 'Y') - DllStructGetData($lAgentArray[$i], 'Y')) ^ 2
If DllStructGetData($lAgentArray[$i], 'Allegiance') <> 3 Then ContinueLoop
If DllStructGetData($lAgentArray[$i], 'HP') <= 0 Then ContinueLoop
If BitAND(DllStructGetData($lAgentArray[$i], 'Effects'), 0x0010) > 0 Then ContinueLoop
$lDistance = (DllStructGetData($aAgent, 'X') - DllStructGetData($lAgentArray[$i], 'X')) ^ 2 + (DllStructGetData($aAgent, 'Y') - DllStructGetData($lAgentArray[$i], 'Y')) ^ 2
If $lDistance < $lNearestDistance Then
If DllStructGetData($lAgentArray[$i], 'ID') == $lID Then ContinueLoop
$lNearestAgent = $lAgentArray[$i]
$lNearestDistance = $lDistance
EndIf
Next
SetExtended(Sqrt($lNearestDistance))
Return $lNearestAgent
EndFunc ;==>GetNearestEnemyToAgent
|
|
|
05/03/2021, 17:55
|
#1875
|
elite*gold: 0
Join Date: Oct 2020
Posts: 13
Received Thanks: 4
|
Func GetNearestEnemyToAgent($aAgent = -2)
Local $lNearestAgent, $lNearestDistance = 100000000
Local $lDistance
Local $lAgentArray = GetAgentArray(0xDB)
If Not IsDllStruct($aAgent) Then $aAgent = GetAgentByID($aAgent)
Local $lID = DllStructGetData($aAgent, 'ID')
For $i = 1 To $lAgentArray[0]
$lDistance = (DllStructGetData($aAgent, 'X') - DllStructGetData($lAgentArray[$i], 'X')) ^ 2 + (DllStructGetData($aAgent, 'Y') - DllStructGetData($lAgentArray[$i], 'Y')) ^ 2
If DllStructGetData($lAgentArray[$i], 'Allegiance') <> 3 Then ContinueLoop
If DllStructGetData($lAgentArray[$i], 'HP') <= 0 Then ContinueLoop
If BitAND(DllStructGetData($lAgentArray[$i], 'Effects'), 0x0010) > 0 Then ContinueLoop
$lDistance = (DllStructGetData($aAgent, 'X') - DllStructGetData($lAgentArray[$i], 'X')) ^ 2 + (DllStructGetData($aAgent, 'Y') - DllStructGetData($lAgentArray[$i], 'Y')) ^ 2
If $lDistance < $lNearestDistance Then
If DllStructGetData($lAgentArray[$i], 'ID') == $lID Then ContinueLoop
$lNearestAgent = $lAgentArray[$i]
$lNearestDistance = $lDistance
EndIf
Next
SetExtended(Sqrt($lNearestDistance))
Return $lNearestAgent
EndFunc ;==>GetNearestEnemyToAgent
@ m mine is the same as yours I think so its probs not this function causing your crash
|
|
|
All times are GMT +1. The time now is 12:59.
|
|