[Diablo 3] Click to move? menu

User Tag List

Results 1 to 4 of 4
  1. #1
    diablothree's Avatar Corporal
    Reputation
    6
    Join Date
    Jan 2012
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Diablo 3] Click to move?

    Lots of good progress happening in other threads with regard to memory reading, but how many people are successfully interacting with the client and moving the hero? Are you calling functions directly with injection, sending mouse/keyboard signals, or...?

    [Diablo 3] Click to move?
  2. #2
    MartyT's Avatar Active Member
    Reputation
    39
    Join Date
    Jan 2009
    Posts
    24
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yeah. I've embedded a .NET Api that can be used to interact with the game. Very similar to ISXWoW.Net - just without the Innerspace stuff and the lavishscript crap.

    e.g.
    Code:
    Me.UsePower(SNOPowerId.Walk, Me.X + 10.0, Me.Y + 10.0, Me.Z);

  3. #3
    diablothree's Avatar Corporal
    Reputation
    6
    Join Date
    Jan 2012
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks. I've tentatively decided to implement a similar API but staying mostly out of process, by injecting a small code cave hanging off EndScene that calls the in-process equivalent of UsePower(). I haven't stumbled across anything like that in IDA yet; is it really as simple as "use power a directed at vector b" for most of the actions a bot would do (walk, attack, interact)?

    EDIT: Getting closer, I've found the call chain for using powers but still trying to find the best method to hook up to. Here's the chain of methods I'm seeing (first method calling the next, and so on):

    0x008144F0 - A message loop handling WM_* events
    0x009B8790 - Appears to be related to click handling
    0x009B84C0 - Looks up a handler function in an array of objects containing function pointers
    0x00942BB0 - Determines what power to use, among other things
    0x00941860 - Starts getting into the meat of using the power. Looks like here or somewhere further down is a good place to call in?


    A few useful powers:

    Witchdoctor_PoisonDart (1930D)
    Axe_Operate_Gizmo (7545)
    Axe_Operate_NPC (7546)
    Walk (777C)
    Last edited by diablothree; 01-13-2012 at 03:37 AM. Reason: Additional info

  4. #4
    diablothree's Avatar Corporal
    Reputation
    6
    Join Date
    Jan 2012
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    And... 0x941640 is the winner.

Similar Threads

  1. [Release] [AutoIt] Diablo 3 Click To Move, Interaction, Actor Handling. (Version 2)
    By UnknOwned in forum Diablo 3 Memory Editing
    Replies: 301
    Last Post: 09-30-2012, 07:52 PM
  2. [AutoIt] Diablo 3 Click To Move, Interaction, Actor Indexing.
    By UnknOwned in forum Diablo 3 Memory Editing
    Replies: 84
    Last Post: 06-30-2012, 11:59 AM
  3. [3.2] Click To Move
    By Kamuuk in forum WoW Memory Editing
    Replies: 25
    Last Post: 08-22-2009, 10:59 AM
  4. Click to move?
    By ashleyww in forum WoW Memory Editing
    Replies: 32
    Last Post: 07-18-2009, 08:48 PM
  5. Click to Move Problem
    By Rival-Fr in forum WoW Memory Editing
    Replies: 5
    Last Post: 07-03-2009, 09:27 AM
All times are GMT -5. The time now is 09:53 PM. 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