LF someone to explain the basic steps of creating a bot menu

Shout-Out

User Tag List

Results 1 to 6 of 6
  1. #1
    Seminko's Avatar Contributor
    Reputation
    226
    Join Date
    Aug 2010
    Posts
    507
    Thanks G/R
    35/89
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    LF someone to explain the basic steps of creating a bot

    Hey fellas,

    I've been making simple bots with AutoIt for a few yeas which gave me the most basic understanding of coding but I'd like to take it a step further.

    I asked around a few places and people were like "Learn C++", "Learn C#", "Learn this and that..." and I don't learn that way. I just can't learn a coding language without the idea of how I will use it.

    So my question it this, let's say I want to make a simple fishing bot for WoW or a PokemonGo bot, how do I go about it in a few simple steps. I checked a GitHub for a PoGo bot but it's too much code to analyze and I'm afraid I lack the basics to understand the process.

    Using AutoIt, I would go in, figure out how to identify the fishing bobber, figure out how to search for it and how and when to click it. But I know people can interact with game objects directly using code. How does one do that? What goes into this one simple thing, interacting with a game object?

    Thanks

    Seminko
    Don't just say thanks, click thanks!

    LF someone to explain the basic steps of creating a bot
  2. #2
    CptCrosswin's Avatar Member Authenticator enabled
    Reputation
    2
    Join Date
    Aug 2016
    Posts
    5
    Thanks G/R
    3/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So u need to learn what is OOP if u dont know... Then u need to find a language for your needs... Starting with C or C++ without programming background I woundn't recommend ... start with something easy like python, java.... If u decide for java and need some help hit me PM ill help as mutch as I can peace

  3. #3
    Nerdrenx's Avatar Active Member
    Reputation
    31
    Join Date
    Nov 2012
    Posts
    109
    Thanks G/R
    2/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Seminko View Post
    But I know people can interact with game objects directly using code. How does one do that? What goes into this one simple thing, interacting with a game object?

    Thanks

    Seminko
    You will need to understand if not coding in ASM, get used to software such as Cheat Engine, IDA, and know C++.
    For a wow fish bot, it's easy. you can get CheatEngine locked in it without any issue.


    You will find the function triggering the flish blob being ready by setting a break point. But you will need to find this function and understand what it does.
    You can detect a function since it starts with "push ebp" usually.

    Once that done you can do it either externally
    Making your mouse click on it when it's being triggered?
    Or internally : Finding the function corresponding to the mouse click on the item, and calling it when the other function is triggered.

    WoW is easy to reverse, but you need to dive in it.



    Let's take a better example : making an infinite jump on wow.

    Let's say during this function making you jump, there's a check if there is ground



    Example of pseudocode
    if UserPressSpaceBar
    __if we are jumping already
    ____Do not jump, do nothing
    __else, jump()
    END

    in assembly you'll see something like that:

    xxxxxxxx Push EBP
    ....
    14141212 bla bla you press space bar
    14141213 CMP eax,00 // we compare eax to 0 (which could store a bolean value if you are in the air or not) in air = 1, not in air = 0
    14141214 jne 141412156 // if this value is not equal to 0 (thus if we are in the air) we skip the 14141216 which is an offset)
    14141215 //BLABLA there we call the jump function making you jump
    14141216 //END of the function

    What you gonna do is when you're on 14141214, instead of checking a JNE (if CMP EAX, 00) thus if eax == 0, you will tell it to do "NOP" - Nothing
    Then everytime the function is triggered, you will not check if you're already in the air

    And voila, you have infinite jump
    Last edited by Nerdrenx; 08-07-2016 at 04:54 PM.

  4. #4
    NayKu's Avatar Member NAYKU.COM CoreCoins Purchaser
    Reputation
    4
    Join Date
    Nov 2012
    Posts
    153
    Thanks G/R
    3/1
    Trade Feedback
    8 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You write a bot in any language. Even AUTOIT.

    My personal suggestion is that you learn C++ seeing how it will teach you how to work with memory a lot better than JAVA, PYTHON, etc.

    Find a book on learning C++. My personal suggestion is Sams Teach Yourself C++ in One Hour a Day 7th Edition.
    This will teach you basic syntax, OOP, STL, and some other misc. concepts.

    Once you feel that you have a grasp on C++ then you can move onto learning how reverse engineering works. My book of choice was: Reversing - Secret of Reverse Engineering by Eldad Eilam.

    Once you understand that, I would then find a 'legit' download of IDA PRO. I personally use version 6.X. Once you have it downloaded, look around a bit inside the program and realize you understand nothing about what's going on, then read this book so you understand how to use IDA. Chris Eagle - The IDA PRO Book.

    Books:
    Sams Teach Yourself C++ in One Hour a Day 7th Edition
    Reversing - Secret of Reverse Engineering by Eldad Eilam
    Chris Eagle - The IDA PRO Book

    If you don't like reading, tough shit.

    Good luck.

  5. Thanks jackdanielsismyvitamin (1 members gave Thanks to NayKu for this useful post)
  6. #5
    Nerdrenx's Avatar Active Member
    Reputation
    31
    Join Date
    Nov 2012
    Posts
    109
    Thanks G/R
    2/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    we could add as well
    Practical Reverse Engineering by Elias Bachaalany

  7. #6
    ristorxious's Avatar Member
    Reputation
    2
    Join Date
    Sep 2013
    Posts
    1
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    There's several languages to use to write a bot. A quick question should sort the language you're looking for: How big is the project/features gonna be?
    For a twitch\twitter\Facebook\small-game bot, you can use a language as simple as Python. You can even use Python to analyze patterns and graphs in the stock market to make an investment\purchase\sale for you. Want to make a bot with a fancy GUI and source code that you want to document well with others? Choose a C language(preferably C# or C++ works amazingly too). You need to understand your scope and learn accordingly. Also games usually take a lot of messing with cheat engine to understand what parameters and functions are needed. Usually whatever you want to do is well documented, so all you need to know is basic algebra and programming mechanics.

    Hope that helped.

  8. Thanks jackdanielsismyvitamin (1 members gave Thanks to ristorxious for this useful post)

Similar Threads

  1. Learning the Basics
    By Nkapocal in forum Community Chat
    Replies: 0
    Last Post: 12-13-2007, 09:14 PM
  2. Can someone give me the Codes for this weapon?
    By pepsi in forum WoW ME Questions and Requests
    Replies: 5
    Last Post: 09-14-2007, 07:51 PM
  3. Someone please explain botting consiqunces to me.
    By spongebob7 in forum World of Warcraft General
    Replies: 4
    Last Post: 06-26-2007, 12:41 AM
  4. Can some1 explain the "tagging"method for levelling
    By sean_smart in forum World of Warcraft General
    Replies: 3
    Last Post: 05-22-2007, 09:33 AM
  5. Tanking For Dummies Part 1: The Basics
    By Krazzee in forum World of Warcraft Guides
    Replies: 1
    Last Post: 06-14-2006, 07:41 AM
All times are GMT -5. The time now is 11:27 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search