Verkaufs-Engine

03/31/2010 09:36 Brumtoc#1
Guten Morgen zusammen,

ich habe mir nun wieder einmal vorgenommen AutoiT und GWCA zu lernen, bzw. zu vertiefen und dachte mir ich würde doch gleich am besten einen kleineren Bot anfertigen. Damit dies aber erstmal nicht zu Umfangsreich wird wollte ich nachfragen ob ich die "Verkaufs-Engine" (nennt man glaub so? :P) von einem bestehenden Bot erhaltenkönnte?

Weil ganz ehrlich ich wüsste nicht so recht wie ich das anstellen sollte^^
Und Anhand von einem Beispiel zu lernen ist doch immer einfacher oder? :)
Grüsse Brumtoc
03/31/2010 12:12 w0lfszeit#2
Guten Morgen ;)
Nun die Sache sieht folgendermaßen aus, ich muss derzeit auch überlegen wie ich das schaffe, kannst ja bei mir im Thread "Überlebender-Bot" nachsehen wie ich das probiert hab zu lösen, funktioniert theoretisch gleich wie verkaufen.
Nur das statt CA_SellItem CA_IdentifyItem verwendet wird ;) und das kein Fenster mit dem Kaufmann offen sein muss ;)

Edit: hab jetzt einen zusammengestellt, Array-Variable vergessen -.-
Code:
			For $Platz = 1 To $Rucksack[0] Step +1
				GUICtrlSetData($L_Info,"Identifiziere RS, Platz: " & $Platz)
				Cmd($CA_IdentifyItem,$Bag_BackPack,$Platz)
				Sleep(500)
			Next
			For $Platz = 1 To $GTasche[0] Step +1
				GUICtrlSetData($L_Info,"Identifiziere GT, Platz: " & $Platz)
				Cmd($CA_IdentifyItem,$Bag_BeltPouch,$Platz)
				Sleep(500)
			Next
			For $Platz = 1 To 5 Step +1
				GUICtrlSetData($L_Info,"Identifiziere Tasche1, Platz: " & $Platz)
				Cmd($CA_IdentifyItem,$Bag_Bag1,$Platz)
				Sleep(500)
			Next
03/31/2010 13:55 Brumtoc#3
hmmm :D
$Platz
$Rucksack
^müssten da nicht noch die varabeln erst definiert werden?

Weil ich hab das so mal laufen lassen und es hat nicht funktioniert, hätte mich ja irgendwie auch gewundert^^

Habe nun aber i-wie mehr offene als beantwortete fragen je mehr ich gescriptet habe :D

Ich hätte gerne eine function main gehabt welche dann nach und nach die einzelnen teile des bots abklappert:
Quote:
func main()
call ("jumpin")
Do
call ("pullen")
call ("killen")
call ("pickup")
$a = $a + 1
Until $a = 20
Call ("verkaufen")
EndFunc
Wenn ich das jetzt aber so testlaufen lasse funktionieren die Movetoex Befehle nicht mehr...hat da jemand eine idee wieso?

Danach möchte ich gerne die Gegner in einer bestimmten Reihenfolge töten:
1. Gegner mit der ID 14
2. Gegner mit der ID 15
3. Gegner mit der ID 16

doch schon im darauffolgenden Run hatte einer der 3 die ID18, das würde ja dann mein Konzept aus der Bahn werfen ...:S

Wäre froh wenn ihr mir auch hierbei noch weiterhelfen könntet:)

Besten Dank aber schonmal für die Verkaufsengine!
03/31/2010 14:05 w0lfszeit#4
Jop, stimmt, ich hab die ganzen Funktionen oben definiert, find ich übersichtlicher ;)
Also was fehlt:
Code:
$CBType = "int"
$Rucksack = CmdCB($CA_GetBagSize,$Bag_BackPack)
$GTasche = CmdCB($CA_GetBagSize,$Bag_BeltPouch)
$Tasche1 = CmdCB($CA_GetBagSize,$Bag_Bag1)
Les dir einfach mal meinen Thread durch, da findest sicher Informationen (bin auch Neuling). Wenn ich meinen Bot fertig habe werd ich e den Code auch veröffentlichen, da hab ich alles auch ziemlich gut kommentiert, da das mein 1. Bot ist.
03/31/2010 14:34 Brumtoc#5
Mittlerweile einige Errormeldungen weiter :D Habe nun noch eine die ich nicht lösen kann/ nicht zu lösen weiss.
Und zwar bei der Variable $L_Info: Variable used without being declared. Kann es sein das noch eine wetere Zeile fehlt ?
03/31/2010 14:46 Frutex#6
1. Bitte benutze nicht die Funktion Call("bla"), sondern calle einfach so bla()
2. Lege nicht für jeden Dreck eine eigene Funktion an. Das ist nicht unbedingt von Vorteil.
3. Das Problem mit den ID´s. Guck wo die Gegner stehen und nutze den Befehl GetNearestNpcToCoords.
03/31/2010 14:50 w0lfszeit#7
Quote:
Originally Posted by Brumtoc View Post
Mittlerweile einige Errormeldungen weiter :D Habe nun noch eine die ich nicht lösen kann/ nicht zu lösen weiss.
Und zwar bei der Variable $L_Info: Variable used without being declared. Kann es sein das noch eine wetere Zeile fehlt ?
Ja, das is von der GUI ;)
04/24/2010 14:06 Killerzwerg829#8
Ich bekomme immer beim benutzen von $Bag_BackPack folgenden Fehler:

PHP Code:
C:\Dokumente und Einstellungen\Christian\Desktop\Neu AutoIt v3 Script (3).au3 (6) : ==> Subscript used with non-Array variable.:
msgbox(0,$Rucksack[0],$Rucksack[0])
msgbox(0,$RucksackERROR 
Die Message Box ist da, weil ich versucht habe zu gucken welcher Wert rauskommt.
Sonst ist der Script so, wie oben.

Edit: Ich habs jetzt einfach anders gelöst und es funzt.
04/29/2010 15:33 buFFy!#9
#closed