Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 14:10

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

Advertisement



Looking For Func

Discussion on Looking For Func within the GW Bots forum part of the Guild Wars category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2012
Posts: 6
Received Thanks: 0
Looking For Func

Hi guys !
I'm restarting in script after 2 years of break.
I update them so, but I miss some function.
I started several bot to finish the different stories and I use mainly GwBible for it.
So I have a function to "wait" at a given location ( Useful to wait mobs and kill them)
But this function calls on another that I do not.
It is really useful because it allows me to follow a NPC or camp at coord.
If anyone among you got it?


I send you the part of the script for camp:


And for follow npc:



And my problem is that, the bot crash because I do not have this function :
IsPartyAlive()

I think that it allows to continue the action, to follow or to wait, until change of map or the team dies.

If someone got it or use a different function ?

I can send you the complete script but there is a lot of work to be done.

And if someone wants to work with me to finish it quickly, it'll be really cool



alusion76 is offline  
Old 12/09/2019, 04:19   #2
 
elite*gold: 0
Join Date: Sep 2014
Posts: 239
Received Thanks: 72
towards top of code in gwbible...
Code:
GLOBAL $MPARTYARRAY[13]
$MPARTYARRAY=MEMORYREADAGENTPTRSTRUCT(2,219,1)
with pointer functions in gwbible...
Code:
FUNC MEMORYREADAGENTPTRSTRUCT($AMODE=0,$ATYPE=219,$AALLEGIANCE=3,$ADEAD=FALSE )
LOCAL $LMAXAGENTS=GETMAXAGENTS()
LOCAL $LAGENTPTRSTRUCT=DLLSTRUCTCREATE("PTR["&$LMAXAGENTS&"]")
DLLCALL($MKERNELHANDLE,"BOOL","ReadProcessMemory","HANDLE",$MGWPROCHANDLE,"PTR",MEMORYREAD($MAGENTBASE),"STRUCT*",$LAGENTPTRSTRUCT,"ULONG_PTR",$LMAXAGENTS*4,"ULONG_PTR*",0)
LOCAL $LTEMP
LOCAL $LAGENTARRAY[$LMAXAGENTS+1]
SWITCH $AMODE
CASE 0
FOR $I=1 TO $LMAXAGENTS
$LTEMP=DLLSTRUCTGETDATA($LAGENTPTRSTRUCT,1,$I)
IF $LTEMP=0 THEN CONTINUELOOP
$LAGENTARRAY[0]+=1
$LAGENTARRAY[$LAGENTARRAY[0]]=$LTEMP
NEXT
CASE 1
FOR $I=1 TO $LMAXAGENTS
$LTEMP=DLLSTRUCTGETDATA($LAGENTPTRSTRUCT,1,$I)
IF $LTEMP=0 THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+156,"long")<>$ATYPE THEN CONTINUELOOP
$LAGENTARRAY[0]+=1
$LAGENTARRAY[$LAGENTARRAY[0]]=$LTEMP
NEXT
CASE 2
FOR $I=1 TO $LMAXAGENTS
$LTEMP=DLLSTRUCTGETDATA($LAGENTPTRSTRUCT,1,$I)
IF $LTEMP=0 THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+156,"long")<>$ATYPE THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+433,"byte")<>$AALLEGIANCE THEN CONTINUELOOP
$LAGENTARRAY[0]+=1
$LAGENTARRAY[$LAGENTARRAY[0]]=$LTEMP
NEXT
CASE 3
FOR $I=1 TO $LMAXAGENTS
$LTEMP=DLLSTRUCTGETDATA($LAGENTPTRSTRUCT,1,$I)
IF $LTEMP=0 THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+156,"long")<>$ATYPE THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+433,"byte")<>$AALLEGIANCE THEN CONTINUELOOP
IF MEMORYREAD($LTEMP+304,"float")<=0 THEN CONTINUELOOP
$LAGENTARRAY[0]+=1
$LAGENTARRAY[$LAGENTARRAY[0]]=$LTEMP
NEXT
ENDSWITCH
REDIM $LAGENTARRAY[$LAGENTARRAY[0]+1]
RETURN $LAGENTARRAY
ENDFUNC
#EndRegion AgentPtrArray
In your script ...

Code:
FUNC ISPARTYALIVE()
FOR $I=1 TO $MPARTYARRAY[0]
LOCAL $LANIMATION=MEMORYREAD($MPARTYARRAY[$I]+220,"byte")
IF $LANIMATION<>61 AND $LANIMATION<>62 THEN RETURN TRUE
NEXT
RETURN FALSE
ENDFUNC
phat34 is offline  
Reply



« Snowman Summoners | How Update 13th décembre GWA2 »

Similar Threads
Func nach der func ausführen problem
08/15/2011 - AutoIt - 6 Replies
Hi, ich hab hier mal nen code schnipel der nicht funktioniert.. Die error Erkennung... if StringInStr($oWebTcp.body, "Du kannst nicht weitermachen...") Then GUICtrlSetData($list1, "Login failed. Please fix"&" = "&$array&" ANR: ")
Func in Func ?
02/11/2011 - AutoIt - 8 Replies
Hallo E*PvP, Ich habe eine frage , ich will ein shortcut ..ding machen ..xD also wen ich z.b F1 drücke,soll ich in ein Menü reinkommen und dan auch für F1 etwas anderes amchen also z.b F1= Begrüßungs hotkeys => Press F1 =>
[Fragen zu] Gui Hide & Show / Admin Rights / Func in Func
12/12/2010 - AutoIt - 29 Replies
Hi Leute, wie ihr oben ja bereits lesen könnt habe ich ein paar Fragen. 1. Könnte mir jmd. eine Hotkeyset-Func schreiben, womit ich mit nur einer (!) Taste die GUI verstecken und wieder anzeigen lassen kann ? 2. Gibt es etwas, dass dem gescripteten Tool von selbst Adminrechte verschafft? Ich rede NICHT von RequireAdmin, da muss man ja Administrator des PCs sein. €: Kann "#requireadmin" rausgezögert werden ?! Ich möchte, dass das passiert, aber erst, wenn ich einen Knopf gedrückt...
Mit welcher Func am besten zwischen 2 GW Fenster wechseln?
05/30/2008 - Guild Wars - 14 Replies
Hallo, Ich weiss schon wieder ein mal nich weiter (Ich kann bald n Fragen von gabba sammel Fred auf machen). Ich hab mirn Bot geschrieben der mit mehreren Accs gleichzeitig hfff läuft is auch soweit alels ganz doll nur an soner dummen Sache weiss ich wieder nicht weiter. Ich hab die Accs mit dem Multi Clienten von hier gestartet und da heißen se dann ja GW, GW1, GW2 usw. und wenn ich dem Script jetzt sag winactivate GW aktiviert er nich selten GW1 oder 2 oder sons was was halt als letztes...



All times are GMT +1. The time now is 14:10.


Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

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