Ich habe ein Problem, unzwar wollte ich mit PixelCheckSum die Spawnpunkte im Lutgardis Wintergarten überprüfen lassen, da ich mit PixelCheckSum gerade erst anfange habe ich mal ein eine Art Testscript gemacht, bei dem ich immer die gleiche antwort bekomme.. 'nö'
Quote:
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait("Guild Wars","")
If Not WinActive("Guild Wars","") Then WinActivate("Guild Wars","")
WinWaitActive("Guild Wars","")
Sleep(5000)
Global $kurzick = 1530081671
$spawnpoint = PixelCheckSum(392, 23, 612, 39)
Obere linke ecke rot vom npc namen und untere ecke rechts rot vom npc namen.. mir ist allerdings aufgefallen das ich mich bei einer koordinate vertippt habe und dadurch die Checksum im grauen lag / jede runde anders war^^
Nein! Da sich bei der Auswahl eines Schildes der Hintergrund der Zielanzeige Schwarz färbt. Diesr Hintergrund ist jedoch leicht Transparent, daher ergeben sich jedesmal andere Werte.
Also ursprüngliches Problem ist geklärt... nun habe ich ein anderes Problem.. nämlich wird das W Down / R irgendwie am anfang aufgerufen.. das heißt er macht nicht wirklich das was er soll - wenn ich nun aber _bossway() entferne geht alles wieder.. Weiß da jemand woran das liegt?
#ce ----------------------------------------------------------------------------
;-Settings
; Script Start - Add your code below heres
Global $eve = 837645776
Global $kurzick = 721397200
Global $tor = 314364460
$spawnpoint = PixelCheckSum(392, 23, 612, 39)
;-Start Sleep Zeiten
Global $s0 = 350
Global $s1 = 1000
Global $s2 = 2000
Global $s3 = 3000
Global $s4 = 4000
Global $s5 = 5000
Global $s7 = 7000
Global $s8 = 8000
Global $s9 = 9000
Global $s10 = 10000
Global $s11 = 11000
Global $s15 = 15000
Global $s20 = 20000
;-Ende Sleep Zeiten
;-Ende Settings
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait("Guild Wars","")
If Not WinActive("Guild Wars","") Then WinActivate("Guild Wars","")
WinWaitActive("Guild Wars","")
Sleep(5000)
;- START HOTKEY mit F8 beendet ihr das Script
hotkeyset("{F8}", "end")
func end()
Exit
EndFunc
;- ENDE HOTKEY mit F8 beendet ihr das Script
Also ursprüngliches Problem ist geklärt... nun habe ich ein anderes Problem.. nämlich wird das W Down / R irgendwie am anfang aufgerufen.. das heißt er macht nicht wirklich das was er soll - wenn ich nun aber _bossway() entferne geht alles wieder.. Weiß da jemand woran das liegt?
Hier mein Code:
1. Lass mal Tidy über dein Script laufen (Rechtsklick auf dass Script)
2. Wieso verschachtelst du soviele if...then...endif Anweisung? Machs doch einfach mit einer if...elseif...endif. Oder ganz einfacht mit select...case...endselect.
3. Wenn ich deiner Problembeschreibung folge, denke ich du hast die Falsche Checksum bzw die falschen Eckpunkte angegeben. Da er ja anscheidnend die Spawnfunktion überspringt. Falls dass nicht der Fall ist, dann setz ma zwischen dem "send v" und dem ersten check n sleep ein...
Checksums falsch angegeben hab ich nicht, da ja die _spawnpoint() alleinstehend funktioniert, nur das problem ist, das das Send("{r}")
von der 2. Func ausgeführt wird, zummindest hab ich das gefühl..
Rechtsklick -> Open/Compile/Run/Edit.. nix Tidy
:/edit, noch nie Elseif benutzt - wie würde das dann aussehen mal so als bsp?
bei mir is der 6te von oben tidy, was für ne autoit version hast du?
Quote:
Checksums falsch angegeben hab ich nicht, da ja die _spawnpoint() alleinstehend funktioniert, nur das problem ist, das das Send("{r}")
von der 2. Func ausgeführt wird, zummindest hab ich das gefühl..
Schoma n "sleep(2000)" nach dem "send("{v}")" eingesezt?
Quote:
:/edit, noch nie Elseif benutzt - wie würde das dann aussehen mal so als bsp?
Nö, denn dann würd sich ja kein richtiger Lerneffekt bei dir einstellen
Frag doch einfach mal die .
kleiner tipp: "else" springt immer nur dann ein, wenn bei "if" bzw "elseif" der Ausdruck false ist.
Hab ich doch schon.. aber das ist komisch beziehungsweise unzureichend erklärt^^
Der Lerneffekt ist dann vorhanden, wenn mir auskommentiert wird was wo wie und warum wirkt^^ und das mit else wusst ich ^^ Autoit Version siehe Code: 3.2.12.1
und ich habe nach dem send v vorhin nachdem du das das erste mal sagtest ein Sleep($s2), also 2000 eingesetzt
Hmm, mach ma aufn Desktop n Rechtsklick -> Neu -> AutoIt v3 Script. Auf dass nun erzeugte Script wieder n Rechtsklick, dann müsst da irgendwo Tidy zu Auswahl stehen... Falls nicht, kann ich dir da auch nicht weiterhelfen
Quote:
Hab ich doch schon.. aber das ist komisch beziehungsweise unzureichend erklärt^^
Der Lerneffekt ist dann vorhanden, wenn mir auskommentiert wird was wo wie und warum wirkt^^
Nagut, da ja bald Weinachten ist...
PHP Code:
$roll = Random(1, 6, 1) ;Schreibt einen Zufallswert von 1 bis 6 in die Variabel $roll
If $roll = 1 Then ; Falls die Variabel §roll den Wert 1 hat MsgBox(0, "Würfel", "Du hast eine 1 gewürfelt")
ElseIf $roll = 3 Then ; Falls die Variabel §roll den Wert 3 hat MsgBox(0, "Würfel", "Du hast eine 3 gewürfelt")
ElseIf $roll = 6 Then ; Falls die Variabel §roll den Wert 6 hat MsgBox(0, "Würfel", "Du hast eine 6 gewürfelt")
Else ; Falls die Variabel §roll weder den Wert 1,3,6 hat MsgBox(0, "Würfel", "Weder 1, 3 noch 6 gewürfelt") EndIf
Starten tust du so eine Anweisung immer mit dem "if", falls die expression dahinter falsch ist, gehts weiter.
In dem Fall wäre dass der "Elseif" Zweig, im Grunde hat er die gleichen Rechte wie der "if" Zweig, da er allerdings die Anweisung nicht initialisiert hat, bekommt er ein else davor verpasst.
Falls die expression dahinter nun immer noch Falsch sein sollte, springt dass Script wieder weiter zum nächsten Zweig, usw. Falls alle expressions false sind wird der "Else" Zweig ausgeführt.
Falls mehrere richtig sind, wird der erste richtige Zweig von oben ausgeführt.
Sobald eine expression true ist oder alle expressions false sind verlässt dass Script die Schleife und macht mit den darunterstehenden Srcipt weiter...
Tidy extra laden, hmm... Sollte eigentlich in den Standart Autoit Paket, was man überall laden kann dabei sein. Hab mir mal ne Autoit Portabel Version gezogen, da wars nicht dabei. Bewirken tuts eigentlich nur, dass es dein Script eine "schönere" Struktur verpasst, so dass es leichter zu lesen ist. Sprich, es Schreibt alles groß was groß soll, setzt tabs und leerzeichen, zeigt syntaxfehler usw...
Durchsuch mal deinen PC nach "Tidy", sollte eigentlich irgendwo im Autoit bzw Scite Ordner liegen.
Frage zu PixelChecksum 03/22/2010 - GW Bots - 2 Replies Hallo ich hab da son problem das ich bei PixelChecksum nicht den richtigen wert raus bekomme bzw. immer verschieden zahlen bei raus kommen.
Also hier mit versuch ich den wert ja heraus zu finden kann sein das es auch falsch is hatte jetzt halbes jahr pause gehabt mit script schreiben.
HotKeySet("{HOME}", "_npcsum")
MsgBox(0,"Info", "Press ""Home"" key (germ.: ""Pos1"") to get the pixelchecksum of targeted npc. Note the value and carry it over by using ""settings.au3/exe""")
Func...
Pixelchecksum 02/20/2009 - GW Bots - 8 Replies hi,
mein Problem ist, dass Pixelchecksum ständig unterschiedliche Werte zurück gibt. Ich brauche es um zu schauen wo mein Charr im mom steht(nächster Verbündeter).
Selbst wenn ich die aus der Egoperspektive an den Boden schaue(also sich nichts verändern kann) verändert sich der wert drastisch.
Allerdings scheint dies nur bei GW zu sein, wenn ich es auf dem Desktop oder auf einem anderen Fenster versuche ist der Wert konstant.
Beim Info Tool benutze ich coord mode window
Ich benutze GW...
[AutoIt]PixelChecksum im Hintergrund??? 02/05/2009 - General Coding - 1 Replies Hallo!
Habe nach längerem Suchen im Internet nichts dazu gefunden und frage nun deswegen hier nach.
Ist es mit AutoIT mögliche PixelChecksum und PixelGetColor auch in einem miniemierten Fenster zu verwenden??
Wenn ja, wie?
mfg
PixelCheckSum 07/13/2008 - Guild Wars - 2 Replies hiho, ich bin es wieder einmal sry...
mein derzeitiges problem ist die funktion "pixelchecksum". mithilfe der autoit helpfile konnte ich nur rauslesen, dass es eine veränderung in einem gewählten gebiet angibt.. aber wie muss ich das jetzt interpretieren, denn bei mir kommt immer die gleiche zahl, obwohl ich unterschiedliche npcs angewählt habe.
ich verstehe nicht ganz, wie er nun vorgeht, also ist es wie die zahl für ein pixel, nur halt für den ganzen bereich, oder steht die zahl für...