TT6 MoveTo engine public

01/22/2009 23:39 aLasca#241
keine ahnung versuchs mal mit Global xD
01/22/2009 23:40 kknb#242
o_O ja ne ist klar.
01/22/2009 23:41 aLasca#243
probiers doch aus xD
01/22/2009 23:45 tonitusch666#244
Jo bis auf nen kleinen Tippfehler und die fehlende Befüllung des lookup array ist das eine Routine, die hier schon mal diskutiert wurde (wadim??), mein Problem, war, dass das bei mir nicht funktioniert hat (Vista 32, Logitech Tastatur). Ich hab dann mit Winspector nachgeschaut und festgestellt, dass der lparam = 0 so nicht passt und nicht in eine passende WM_CHAR message übersetzt wird. Interessanter weise schickt man nämlch WM_DOWN _UP, im System wird aber noch eine WM_CHAR erzeugt und wenn die nicht passt/kommt, dann macht GW bei mir gar nix !?!
Daher hab ich erst angefangen das KeySend dingens zu machen...

edit: hmm, interessant, also ich kann damit text in den chat senden (was hab ich blos damals anders gemacht). Es gehen bei mir keine Großbuchstaben und das ? bzw. @ geht auch nicht, was aber nicht verwundert, weil dafür keine VK definiert sind, die müssen keyboardlayout (US, GER) spezifisch über Qualifier (shift, alt, control) erzeugt werden. Das mit dem lparam=0 muss ich nochmal genauer anschaun, btw hat jmd schon mal einzelne key events wie w a s d oder 1..8 hinbekommen, das ging grad auf die schnelle bei mir nicht ?

es fehlt übrigens noch
Code:
For $i = 1 To 0xFF
  $Chr = DllCall("user32.dll", "int", "MapVirtualKey", "int", $i, "int", 2)
  $Chr = StringLower(ChrW(BitAND($Chr[0], 0xFFFF)))
  $Keys[$i] = $Chr
Next
und der Tippfehler bei KEYup muss noch raus ...
01/22/2009 23:45 Azunai#245
ah sry array nicht definiert :)
sekunde

edit:
Code:
#Include <WinAPI.au3>
#include <WindowsConstants.au3>
Dim $Keys[0xFF + 1]
_send_vkey("?kommt nix an?")

Func _GetVK($Chr)
	$Chr = String($Chr)
	For $i = 1 To 0xFF
		If $Keys[$i] = $Chr Then Return $i
	Next
EndFunc   ;==>_GetVK

func _send_vkey($array="")
$array = stringsplit($array,"")
	For $i = 1 To $array[0]
		_WinAPI_PostMessage (WinGetHandle("Guild Wars"), $WM_KEYDOWN, _GetVK($array[$i]), 0)
		Sleep(30)
		_WinAPI_PostMessage (WinGetHandle("Guild Wars"), $WM_KEYup, _GetVK($array[$i]), 0)
		Sleep(75)
	Next
	Sleep(100)
endfunc
und jup wadim und ich haben die damals entworfen
edit:
(Vista 32, Logitech Tastatur)
da muss ich aber wiedersprechen
es funktioniert unter windwos visa 32,64 , win xp prof, win xp home , win server 08
bei den anderen OS versionen weiß ich nicht
01/25/2009 09:25 Gorn92#246
Tut mir leid, fals dieses Problem hier schon mal gelöst wurde, aber ich hab gread keine Zeit, die 25 Seiten hier durchzulesen.
Problem: Ich erstelle die waypoints mit dem Waypointer von _revo. Wenn ich das skript dann starte, dreht sich mein charakter aber nur abwechseld rechtsrum und linksrum. Woran kann das liegen?

PHP Code:
 #include <tt6.au3>
Func wayout()
PrepMoveTo()
MoveTo(1,x,y)
MoveTo(1,x,y)
..
.
StopMoveTo()
EndFunc 
für x und y sind natürlich die werte aus dem waypointer eingesetzt.
01/25/2009 10:38 aLasca#247
nimm mal den waypointer von Dunham..^^

die waypoints müssten dann so aussehen

Quote:
MoveTo(1,-14995.5751953125+(Random(-6,6)),8277.9755859375+(Random(-6,6)))
01/25/2009 11:59 Gorn92#248
Gut. Da werd ich den mal nutzen ^^ -> Meine Waypoints waren um einiges kürzer.
Aber wie nutzt man den Waypointer von Dunham? Gibts da einen Hotkey oder sowas?
01/25/2009 12:01 Dunham#249
Quote:
Originally Posted by Gorn92 View Post
Gut. Da werd ich den mal nutzen ^^ -> Meine Waypoints waren um einiges kürzer.
Aber wie nutzt man den Waypointer von Dunham? Gibts da einen Hotkey oder sowas?
jo F1 steht auch da ^^ un in die txt datei werden dann die waypoint geschrieben
01/25/2009 12:02 Gorn92#250
Oh. Glatt übersehen. Danke dir.
01/25/2009 12:06 Heikofant#251
cO nicht F8^^?

ich hab jetzt wiggles und deinen waypoint generator genommen, doch leider dreht sich der bot immernoch im kreis :(
01/25/2009 12:41 Heikofant#252
Problem erkannt: es schickt das MoveTo nur an das "Guild Wars" Fenster, wie kann ich das ändern?
01/25/2009 13:19 Heikofant#253
ok problem aus der welt geschafft: Ich hab einfahc in der tt6 Guild Wars verändert.

muss ich halt jetzt immer ne andere includen^^
01/25/2009 13:27 Hokler#254
es gibt auch eine schöne Edit funktion ;)
das ist zum vehindern von tripple posts
01/25/2009 14:42 Heikofant#255
up sry :D

kann mir wer vlt nurnoch sagen wie ich einen death check einbaue mit if

also wenn er tot ist resign ....