Read Chat messages 3.2.0 menu

User Tag List

Results 1 to 8 of 8
  1. #1
    The-Guardian's Avatar Active Member
    Reputation
    68
    Join Date
    Feb 2009
    Posts
    116
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Read Chat messages 3.2.0

    Before I start credits go out to RiseAndShine and bolototo for the script and basic instructions.

    This is my first contribution aside from my Autologin.


    http://www.mmowned.com/forums/wow-me...3-2-4-3-a.html


    The new 3.2.0 offset is
    0x010CCB94

    Simple auto it script for reading what is said, again credit to bolototo for providing this I just updated it and translated.

    Code:
    #include <string.au3>
    
    #include <NomadMemory.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START GUI section ### Form=
    $Form1 = GUICreate("Wowchatreader", 625, 445, 274, 278)
    $Edit1 = GUICtrlCreateEdit("", 32, 24, 577, 273)
    $affiche = GUICtrlCreateButton("READ!",32,400,50,25)
    GuiSetState(@SW_SHOW)
    #EndRegion ### END GUI section ###
    
    SetPrivilege("SeDebugPrivilege", 1) ;p
    testwow()
    Global $process = _MEMORYOPEN($wowpid)
    Global $offchat=0x010CCB94 ; 3.2.0 
    Global $nxtchat=0x17C0
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		Case $affiche
    			GUICtrlSetData($Edit1,"")
    			testwow()
    			lischat()
    
    	EndSwitch
    WEnd
    
    Func lischat()
    	Local $debmess=$offchat
    	Local $Canal
    		for $x=0 to 59
    			$next=$nxtchat*$x
    			$mess = _MemoryRead($debmess + $next, $process, "char[1000]")
                                                    if Not stringMid($mess, 1, 4) ="Type" then ExitLoop
    			$Canal = _StringBetween($mess, "Type: [", "],")
    			$Pseudo = _StringBetween($mess, "Name: [", "],")
    			$Messag = _StringBetween($mess, "Text: [", "]")
    			
    			$chan=""
    			Switch $Canal[0] ;if $Canal=17 then MsgBox(0,"","canal17")
    									Case 4
    					$chan="Guild : "
    				Case 5
    					$chan="Guild-Officer : "
    				
    				Case 7
    					$chan="Whisper : "
    				Case 9
    					$chan="To "
    				
    			EndSwitch
    				If $chan="" then $chan="Chat : "
    				$lig=$x
    				GUICtrlSetData($Edit1,$x & " :" & $chan & "[" & $Pseudo[0] & "] : " & $Messag[0] & @CRLF ,$lig+1)
    
    		Next
    
    EndFunc
    
    
    Func testwow()
    	Global $wowpid=ProcessExists("wow.exe")
    	If $wowpid=0 Then
    		MsgBox(0, "Infos", "World of warcraft is not running...")
    		exit
    	EndIf
    EndFunc

    If you wish to add more channels then just look at the link and read that.




    *note after further testing i found out after 60 messages have been read it startes over at line 1 this is because the game only stores 60 messages at a time in the region it reads messages from*
    Last edited by The-Guardian; 08-07-2009 at 09:01 PM.

    Read Chat messages 3.2.0
  2. #2
    Sel3n's Avatar Member
    Reputation
    10
    Join Date
    Jul 2009
    Posts
    115
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Not work for me.

  3. #3
    The-Guardian's Avatar Active Member
    Reputation
    68
    Join Date
    Feb 2009
    Posts
    116
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anyone else care to try this? I just tried again and it worked for me...

    Can someone explain how I can set a memory regions values back to 00? its possible with cheatengine.
    Last edited by The-Guardian; 08-08-2009 at 01:50 PM.

  4. #4
    Cromon's Avatar Legendary


    Reputation
    840
    Join Date
    Mar 2008
    Posts
    714
    Thanks G/R
    0/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The offsets are correct:
    Code:
    static void Main(string[] args)
            {
                Magic.BlackMagic bm = new Magic.BlackMagic();
                if (bm.OpenProcessAndThread(SProcess.GetProcessFromProcessName("WoW")))
                {
                    for (uint i = 0; i < 60; ++i)
                    {
                        string str = bm.ReadASCIIString(0x010CCB94 + i * 0x17C0, 255);
                        Console.WriteLine(str);
                    }
                }
                else
                    Console.WriteLine("Could not load wow...");
                Console.Read();
            }
    results the correct messages!

  5. #5
    Sel3n's Avatar Member
    Reputation
    10
    Join Date
    Jul 2009
    Posts
    115
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yop all, I have a little question.

    When my program read messages, it stuck at 60 message and stop to read message from wow.

    Anyone have an idea to fix this?

  6. #6
    Cromon's Avatar Legendary


    Reputation
    840
    Join Date
    Mar 2008
    Posts
    714
    Thanks G/R
    0/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    it stores the first 60 messages and after that (message 61) message (total messagecount % 60) gets overwritten.
    Last edited by Cromon; 08-09-2009 at 11:19 AM.

  7. #7
    Sel3n's Avatar Member
    Reputation
    10
    Join Date
    Jul 2009
    Posts
    115
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks cromon!

  8. #8
    dook123's Avatar Active Member
    Reputation
    21
    Join Date
    Oct 2008
    Posts
    115
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    :)

    Thanks Cromon and The original poster this is very helpful for my bot!

    -Duke

Similar Threads

  1. Read chat message
    By DarkAngelBGE in forum Diablo 3 Memory Editing
    Replies: 6
    Last Post: 08-21-2014, 04:14 AM
  2. Read Chat messages out-of-process
    By kajko in forum WoW Memory Editing
    Replies: 2
    Last Post: 05-06-2011, 10:55 AM
  3. Memory Reading Chat, w/ help from an Add-On
    By Vector0 in forum WoW Memory Editing
    Replies: 6
    Last Post: 05-08-2008, 10:00 AM
  4. Garble your chat messages
    By Saiket in forum World of Warcraft Exploits
    Replies: 29
    Last Post: 10-13-2007, 07:25 PM
  5. Imitate any chat message through GMotD
    By Saiket in forum World of Warcraft Exploits
    Replies: 31
    Last Post: 09-19-2007, 03:20 PM
All times are GMT -5. The time now is 02:33 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search