Project: Granite Bot

03/20/2007 18:01 Ganf#31
Code:
starttime= * * * * * * * * * * * *; Die zeit hat, in der Guild Wars maximiert wird!
nextitem= * * * * * * * * * * * * * * * * * *; Der Button, mit dem du Gegenstände anwählst!

StartGW:
	IfWinNotActive, Guild Wars, , WinActivate, Guild Wars, 
	WinWaitActive, Guild Wars,
	Sleep, %starttime%
	Gosub, Where
Return


Where:
PixelGetColor, 0x434042, 562, 197
	if ErrorLevel = 0
 *Gosub, Flagge
	

	if ErrorLevel > 0
 *Gosub, Where2
Return

Where2:
	PixelGetColor, 0x13120C, 736, 803
 *if ErrorLevel = 0
 *	Gosub, Brücke
 *	
 *if ErrorLevel > 0
 *	Gosub, Where3
Return

Where3:
	PixelGetColor, 0x373C35, 676, 30
 *if ErrorLevel = 0
 *	Gosub, Portal

 *if ErrorLevel > 0
 *	Gosub, Where4
Return

Where4:
	PixelGetColor, 0x3D4340, 340, 199
 *if ErrorLevel = 0
 *	Gosub, Sehe-Brücke

 *if ErrorLevel > 0
 *	Gosub, Where

Return
 * * *



Flagge:                               &#59; Der Punkt, von dem man dei zwie Roten Flaggen sehen kann (Unter Henchies)
	Send, x
	Sleep, 1000
	Send, r
	Sleep, 2000
	Send, %nextitem%
	Sleep, 100
	Send, {SPACE}
 *Sleep, 5000
	MouseClick, left, 759, *452
Return

Brücke:                               &#59; Der Punkt, wenn man auf der Brücke Steht!
	Send, %nextitem%
	Sleep, 100
	Send, {SPACE}
	Sleep, 25000
Return

Portal:                               &#59; Der Punkt, von dem man auf das Portal sieht!
	Send, r
	Sleep, 7000
	Send, %nextitem%
	Sleep, 100
	Send, {SPACE}
	Sleep, 2000
	MouseClick, left, 753, *442
Return

Sehe-Brücke:                               &#59; Der Punkt, wenn man auf dei Treppen hoch zu der Brücke sieht!
	Send, r
	Sleep, 10000
	Send, %nextitem%
	Sleep, 100
	Send, {SPACE}
	Sleep, 5000
	MouseClick, left, 312, *1023
	Sleep, 1000
	MouseClick, left, 1010, 1023
Return

Naja, geht bei mir in 5% aller Fälle. Ich werds schnell weiter versuchen.
Ihr müsst des in einer Auflösung von 1280 mal 1024 laufen lassen!


Also, zurzeiut grieg ich des mit den PixelGet net so gebacken!


Ganf

<hr>Append on Mar 20 2007, 18:03<hr>
Quote:
Originally posted by Raiseyourfistforangerfist@Mar 20 2007, 17:38
lol erst 13 ma nigga ;-) wann kommt granit bot so raus und wie viel p verdient man
Hast was gegen mein Alter?????

Kannst dir mal überlegen, wenn wir erst bei der Frage sand, wie man am besten aus dem Portal geht! Und p kommen schon ein paar zusammen, wennst den laufen lösst!



Ganf

<hr>Append on Mar 20 2007, 18:17<hr> PS: Allerdings erkennt der jedes mal nur den ersten mit der Flagge, und macht dan immer nur des erste!

hmm, mal schaun


Ganf
03/20/2007 19:31 Raiseyourfistforangerfist#32
hab ich was gegen dein alter gesagt ?!!!
willse streit anfangen oda warum schreibse so wat
03/20/2007 20:08 Azunai#33
ich glaub ich habs^^
naja zumindest die idee
muss noch en bisschen dran pfeilen *bekomm das mim pixelSearch net hin kann mir da wer helfen? wie bekomme ich die werte die ich einfügen muss*
werds morgen mal posten
03/20/2007 22:24 Term!nX#34
PixelSearch:

Also du hast die 4 Coords die du angeben musst. Also PixelSearch(X-Koordinate des Eckpunktes links oben vom Rechteck, Y-Koordinate des Eckpunktes links oben vom Quadrat, X-Koordinate des Eckpunktes rechts unten vom Rechteck, Y-Koordinate des Eckpunktes rechts unten vom Rechteck, Farbcode)
Danach If Abfrage nach Error:
If not @error then ;Positive match?
Statement
endif

Ganf, welches Sprache ist das? Die syntax kommt mir so spanisch vor.
03/21/2007 14:05 Ganf#35
Das is, wi egesagt, in AHK (AutoHotKey)! Ich bin gerade am lernen von Au3.

Ich hab in der Schule so einen komischen einfall gehabt. Was wäre, wenn wir nach einem bestimmten bild suchen würden?

Also, in ahk wäre des "ImageSearch". Wäre das zu detectable?


PS: Aber wie gesagt, es functioniert nur in etwa 10-20% aller fälle!


Ganf
03/22/2007 19:56 Azunai#36
Quote:
Vergesst es einfach! unten steht was viel besseres!
03/22/2007 20:43 CiFu#37
how i used the bot? the bot is finish?
03/23/2007 14:10 Ganf#38
No, the bot is not finisched!

Unsere beide scripts sind genau gleich aufgebaut°!°
Ja, ich bin ach erst beim machne von dem kleinen srcipt drauf gekommen, dass es 4 wege gibt!


sry :cry: :cry:



Ganf
03/23/2007 15:01 Azunai#39
. :bandit:
03/24/2007 10:46 Ganf#40
nein, functionieret bei mir nicht!

Welche Auflösung, welche einstellung?


Ganf
03/24/2007 11:46 Azunai#41
wie gesagt kann sein das der farbcode bei jedem neu eingestellt werden muss^^
ansonsten

FAQs
--Auflösung: 1024*768
--INTERFACE-POSITIONEN MÜSSEN "STANDART" sein
--INTERFACEGRÖSSE MUSS "GRÖSSER" SEIN!
--INGAMESPRACHE MUSS DEUTSCH SEIN, WEGEN PIXELGETCOLOR
--Aktion: Ausführen muss Leertaste sein
--Item Fallen lassen muss J sein
--nächsten Gegenstand anvisieren muss 0 sein
--nächstbefindlichen Gegner anvisieren muss C sein
--sich selbst anvisieren muss F sein

<hr>Append on Mar 24 2007, 16:55<hr> so jetzt kann keiner mehr was sagen
das kann einfach nicht NICHT funktionieren!^^
Code:
; Script Start - Add your code below here
; 0 muss &#34;nächster Gegenstand&#34; sein
; v muss &#34;nächstes befreundetes Ziel&#34; sein
; evtl muss der Farbcode und die Position unter der Mouse individuell verändert werden
; &#34;fight&#34; wird die function ausserhalb des Vorpostens sein
; interface muss Standart sein
; interface größe muss &#34;größer&#34; sein
; es sollte dann alles zu 99% richtig funktionieren
; es kann sein das der bot falsch läuft wenn ein char eines anderen spielers im pixelsearch fenster steht


WinActivate&#40;&#34;Guild Wars&#34;&#41;
sleep&#40;2000&#41;
call&#40;&#34;spwancheck&#34;&#41;


func spwan&#40;&#41;
	sleep&#40;500&#41;
	send&#40;&#34;0&#34;&#41;
	sleep&#40;500&#41;
	send&#40;&#34;{Space}&#34;&#41;
	sleep&#40;22000&#41;
	PixelSearch&#40;70, 268, 564, 606, 1578773&#41;
 If not @error then 
 	send&#40;&#34;{e down}&#34;&#41;
 	sleep&#40;600&#41;
 	send&#40;&#34;{e up}&#34;&#41;
 	sleep&#40;500&#41;
 	send&#40;&#34;{w down}&#34;&#41;
 	sleep&#40;1500&#41;
 	send&#40;&#34;{w up}&#34;&#41;
 	sleep&#40;8000&#41;
 	call&#40;&#34;fight&#34;&#41;
 Else
 	send&#40;&#34;x&#34;&#41;
 	Sleep&#40;500&#41;
 	send&#40;&#34;{e down}&#34;&#41;
 	sleep&#40;800&#41;
 	send&#40;&#34;{e up}&#34;&#41;
 	sleep&#40;300&#41;
 	send&#40;&#34;{w down}&#34;&#41;
 	sleep&#40;1000&#41;
 	send&#40;&#34;{w up}&#34;&#41;
 	sleep&#40;8000&#41;
 	call&#40;&#34;fight&#34;&#41;
 EndIf
 
	
EndFunc
func spwancheck&#40;&#41;
	sleep&#40;500&#41;
	PixelSearch&#40;161, 342, 360, 430, 1842973&#41;
	if not @error Then
 send&#40;&#34;0&#34;&#41;
 sleep&#40;400&#41;
 send&#40;&#34;{space}&#34;&#41;
 sleep&#40;8000&#41;
 send&#40;&#34;v&#34;&#41;
 sleep&#40;400&#41;
 send&#40;&#34;{space}&#34;&#41;
 sleep&#40;9000&#41;
 call&#40;&#34;sell&#34;&#41;
 sleep&#40;500&#41;
 send&#40;&#34;0&#34;&#41;
 sleep&#40;300&#41;
 send&#40;&#34;0&#34;&#41;
 sleep&#40;300&#41;
 send&#40;&#34;{space}&#34;&#41;
 sleep&#40;12000&#41;
 send&#40;&#34;{d down}&#34;&#41;
 sleep&#40;300&#41;
 send&#40;&#34;{d up}&#34;&#41;
 sleep&#40;300&#41;
 send&#40;&#34;{e down}&#34;&#41;
 sleep&#40;200&#41;
 send&#40;&#34;{e up}&#34;&#41;
 sleep&#40;100&#41;
 send&#40;&#34;{w down}&#34;&#41;
 sleep&#40;2000&#41;
 send&#40;&#34;{w up}&#34;&#41;
 sleep&#40;8000&#41;
 call&#40;&#34;fight&#34;&#41;
 
	Else
 pixelsearch&#40;503, 23, 705, 1212, 2699311&#41;
 if not @error then
 	send&#40;&#34;0&#34;&#41;
 	sleep&#40;500&#41;
 	send&#40;&#34;0&#34;&#41;
 	sleep&#40;500&#41;
 	send&#40;&#34;{space}&#34;&#41;
 	sleep&#40;12000&#41;
 	send&#40;&#34;{e down}&#34;&#41;
 	sleep&#40;800&#41;
 	send&#40;&#34;{e up}&#34;&#41;
 	sleep&#40;300&#41;
 	send&#40;&#34;{w down}&#34;&#41;
 	sleep&#40;1000&#41;
 	send&#40;&#34;{w up}&#34;&#41;
 	sleep&#40;8000&#41;
 	call&#40;&#34;fight&#34;&#41;
 	
 Else
 	sleep&#40;500&#41;
 	call&#40;&#34;spwan&#34;&#41;
 EndIf
	EndIf
EndFunc

func sell&#40;&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 180, 62&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 790, 721&#41;
	sleep&#40;500&#41;
	MouseClick&#40;&#34;left&#34;, 919, 713&#41;
	sleep&#40;500&#41;
EndFunc
<hr>Append on Mar 24 2007, 16:58<hr> jetzt fehlt nurnoch die fight und travell funktion^^
spwan+ sell hab ich ja
03/25/2007 16:24 CiFu#42
When it will be ready?
03/25/2007 16:31 Azunai#43
this is only the first part
i cant go on, because i have NOT a build for the fight part^^
pls can someone post a build? i found nothing
03/26/2007 19:48 Term!nX#44
I made some thoughts, right here.
13 healing prayers ;VERY important
15 smiting
7 prot
9 favor of the gods


1. PS
2. HB
3. SOJ
4. SOW
5. energy-signet
6. mending
7. aura of devotion
8. balthazars spirit

HOW TO TEST:
start the script
Go outside of granite
press F10
code is well commented, you will understand it.


Code:
#cs ----------------------------------------------------------------------------

 AutoIt Version&#58; 3.1.1.0
 Author&#58;     myName

 Script Function&#58;
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

HotKeySet&#40;&#34;{F10}&#34;, &#34;MoveTo&#34;&#41;

while 1 
	sleep&#40;50&#41;
wend

func MoveTo&#40;&#41;
	local &#036;BigDelay = Random&#40;1001, 1999&#41;
	local &#036;SmallDelay = Random&#40;303, 804&#41;
	Send&#40;&#34;8&#34;&#41;
	Sleep&#40;2000+&#036;BigDelay&#41;
	Send&#40;&#34;7&#34;&#41;
	Sleep&#40;1500+&#036;BigDelay+&#036;SmallDelay&#41;
	Send&#40;&#34;6&#34;&#41;
	Sleep&#40;2134+&#036;BigDelay*0.5&#41;
	Send&#40;&#34;5&#34;&#41;
	Sleep&#40;1000+&#036;BigDelay+&#036;SmallDelay&#41;
	Send&#40;&#34;{q down}&#34;&#41;  &#59;Moving to the left
	Sleep&#40;&#036;BigDelay-500&#41;
	Send&#40;&#34;{q up}&#34;&#41;
	Sleep&#40;&#036;SmallDelay&#41;
	Send&#40;&#34;{w down}&#34;&#41;  &#59;Moving straight on
	Sleep&#40;5000+&#036;BigDelay&#41;
	Send&#40;&#34;{w up}&#34;&#41;
	Send&#40;&#34;1&#34;&#41;   &#59;Buffing with ps and hb
	Sleep&#40;500+&#036;SmallDelay&#41;
	Send&#40;&#34;2&#34;&#41;
	Sleep&#40;&#036;BigDelay&#41;
	Send&#40;&#34;{w down}&#34;&#41;  &#59;moving straight into the middle
	Sleep&#40;3000+&#036;bigDelay&#41;
	Send&#40;&#34;{w up}&#34;&#41;
	Sleep&#40;&#036;SmallDelay&#41;
	fight&#40;&#41;
EndFunc

func fight&#40;&#41;
	for &#036;i = 1 to 2
 #cs
 1 is protective spirit, 2 is hb, 3 SoJ, 4 symbol of wrath and 5 is e-buff
 #ce
 local &#036;BigDelay = Random&#40;1001, 1999&#41;
 local &#036;SmallDelay = Random&#40;303, 804&#41;	
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;1000+&#036;BigDelay&#41;
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;
 Send&#40;&#34;3&#34;&#41;
 Sleep&#40;1000+&#036;BigDelay&#41;
 Send&#40;&#34;5&#34;&#41;
 Sleep&#40;1100+&#036;BigDelay&#41;
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41;
 Send&#40;&#34;4&#34;&#41;
 Sleep&#40;4000+&#036;BigDelay-&#036;SmallDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41;
 Send&#40;&#34;5&#34;&#41;
 Sleep&#40;1000+&#036;BigDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41; 
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41;
 Send&#40;&#34;5&#34;&#41;
 Sleep&#40;1000+&#036;BigDelay&#41;
 Send&#40;&#34;1&#34;&#41;
 Sleep&#40;&#036;SmallDelay&#41; 
 Send&#40;&#34;2&#34;&#41;
 Sleep&#40;&#036;BigDelay&#41;	
 Sleep&#40;4000+&#036;BigDelay&#41; 
 loot&#40;&#41;
	Next
EndFunc
 
func loot&#40;&#41;
	for &#036;i = 0 to 8  &#59;looting 8 times, not many dops out there
 &#036;LootDelay = Random&#40;1500, 2500&#41;
 &#036;SmallDelay = Random&#40;300, 600&#41;
 Send&#40;&#34;o&#34;&#41;   &#59;targeting item
 Sleep&#40;&#036;SmallDelay&#41;  &#59;wait a Bit
 Send&#40;&#34;{SPACE}&#34;&#41;  &#59;pick it up
 Sleep&#40;&#036;LootDelay&#41; &#59;waiting for being picked up
 If &#036;i == 4 then   &#59;dont get killed while looting, after 4th item buffing
   Send&#40;&#34;1&#34;&#41;
   Sleep&#40;&#036;SmallDelay&#41;
   Send&#40;&#34;2&#34;&#41;
   Sleep&#40;&#036;LootDelay&#41;
  endif
Next
EndFunc
03/27/2007 18:17 Ganf#45
Why is this in Lin2 Main Discussions / Questions Section????


Yes Termix, your Script works! But whats energy-signet??? Bitte in deutsch?


Ganf!