Chat auslesen?

10/26/2010 22:25 deestruct#1
Heyho,

hätte da schon wieder eine Frage bezüglich Memory Readings...

Gibt es eine Möglichkeit den Chat auszulesen?


Bei mm**** hab ich das hier gefunden:


allerdings scheint die Adresse und das Offset komplett falsch zu sein (jaa ich lese ralativ aus :rolleyes: )

Mit CheatEngine hab ich keinen Erfolg... da findet er nämlich garnichts -.-
Was mich aber wundert, da der Text doch irgendwo herkommen muss?!
10/27/2010 17:26 mickol#2
hi,
ich glaub, ich hab da noch ein code snippet, bin aber noch in Arbeit, wenn ich zuhause bin post ich es dir!
10/27/2010 18:57 Bl@ze!#3
Die Offsets sind richtig. ;-)

Es gibt einen Buffer, und eine aktuelle Position die du dann immer auslesen kannst. Habe allerdings kein Snippet mehr, aber mein Vorposter ja ;-)
10/27/2010 19:56 mickol#4
doch noch gefunden, habs getestet funktioniert bestens!

Code:
	
$x = 0
Do
$chat[$x] = _BMReadASCIIString($hProcess,$wowbase + 0x00983358 + 0x3c + (0x17C0 * $x), 1000)
$type = _StringBetween($chat[$x], "Type: [", "],")
	
If $chat[$x] = "" Then
     $x = 1000
Else
     If $type[0] = 1 Then ;say
          $guis3 = GUICtrlRead($Edit1)
          $name = _StringBetween($chat[$x], "Player Name: [", "]")
          $msg = _StringBetween($chat[$x], "Text: [", "]")
     EndIf
     If $type[0] = 2 Then ;party
          $guis3 = GUICtrlRead($Edit2)
	  $name = _StringBetween($chat[$x], "Player Name: [", "]")
	  $msg = _StringBetween($chat[$x], "Text: [", "]")
     EndIf
     If $type[0] = 7 Then ;whisper
	  $guis3 = GUICtrlRead($Edit3)
	  $name = _StringBetween($chat[$x], "Player Name: [", "]")
	  $msg = _StringBetween($chat[$x], "Text: [", "]")
     EndIf
     If $type[0] = 4 Then ;guild
	 $guis4 = GUICtrlRead($Edit4)
	 $name = _StringBetween($chat[$x], "Player Name: [", "]")
	 $msg = _StringBetween($chat[$x], "Text: [", "]")
     Else
	 $guis5 = GUICtrlRead($Edit5)
	 $name = _StringBetween($chat[$x], "Player Name: [", "]")
	 $msg = _StringBetween($chat[$x], "Text: [", "]")
     EndIf
$x = $x + 1
EndIf
Until $x >= 59
10/27/2010 20:19 deestruct#5
ouh gott... autoit xD (schon wieder..) *würg*

naja vielen dank ...ist ja mal total easy :D

Was mich aber immernoch interessiert wieso CE keine einzige teile text findet? :O
Also wenn ich nach dem jeweiligen text suche... wenn ich die adressen ausles funzt alles ;)

Edit: ist es auch irgendwie möglich die texte wie zb "ihr erhaltet beute: XY" oder "XY hat erfolg Z" usw auszulesen? oder addon nachrichten? steht ja auch alles in der chatbox