[RELEASE] WARgremlin, Free WAR bot menu

Shout-Out

User Tag List

Page 1 of 5 12345 LastLast
Results 1 to 15 of 72
  1. #1
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [RELEASE] WARgremlin, Free WAR bot

    CURRENT RELEASE : v0.3.1 - http://www.megaupload.com/?d=F05R3LLT

    Progress :
    Targetting: 100%
    Profiles: 3/22 (Bright Wizard, Chosen, Warrior Priest) -> Added Warrior Priest
    Pathing: 98% (Need to do an Anti-Stuck)
    Waypoints: 67% (Want to add vendor waypoints to return and sell / heal)

    Welcome to the official WARgremlin bot thread. This is a piece of work I started working on January 10th, 6:19PM PST;


    NOTE: This bot is FREE and Opensource! Please contribute by making a routine or posting your thoughts!

    Code:
    WARgremlin Readme
    ----
    Current available profiles are: Bright Wizard, Chosen, Warrior Priest
    
    Using WARgremlin:
    ----
    
    Start the bot, if you start it before logging in you must manually start the bot by pressing the Scan button.
    
    Open the Waypoints tab and run a path while adding waypoints, just save it and press start Under the main tab (Preferably @ the first or last waypoints); The bot will move towards the enemy and do it's thing.
    
    ----> Profiles
    
    Bright Wizard
        First when you open the bot, go to routines and Select Bright Wizard; 
        Then check the spells you're going to use and choose your Meltdown, it will save your settings.
    
        Set the spells you're planning to use to the following key-binded bars;
           - Ignite = 1
           - Blood Boil = 2
           - Fireball = 3
           - Sear = 4
           - Scorched Earth = 5
           - Meltdown = 6
           - Flame Breath = 7
           - Flames of rhuin = 8
           - Flameshield = 9
    
    Chosen
       First when you open the bot, go to routines and Select Chosen;
    
       Set the spells you're planning to use to the following key-binded bars;
           - Aura = 6
          (Note: I do not have an aura check in, so every-time you start the bot, just make sure one is not in use)
          - Pull = 5 (Throwing Axe)
          - DPS = 1 (I use Cleave or Ravage)
    
    Warrior Priest
        First when you open the go to routines and Select Warrior Priest;
        Then select the spells you're going to use.
    
        Set the spells you're planning to use to the follow key-binded bars;
           - Bludgeon = 1
           - Divine Strike = 2
           - Divine Aid = 6
           - Healing Hand = 7
    
    Information about Tabs and what information they give you
    ----
       Main :
          Shows debugging information, errors etc and sports a pause key.
    
       Settings :
          Global settings.
    
       Routine : 
          Choose your class routine and settings here.
    
       Status :
          Shows player information (Health, AP, X, Y, Z, Current action) + Shows basic information for the target, (X, Y, Z, Distance) etc.
    
       Waypoints :
          Shows waypoints; You can add, delete waypoints, save them to a file and create a new waypoint.
          Be sure to tick Death, when mapping death waypoints.
          Linear Pathing makes the bot follow the waypoints back and forth (eg; wp 0 to 9 then wp 9 back to 0), uncheck this to return directly to waypoint 0 (More of a circular pathing)
    Right now it's basic bot with very basic pathing.

    Please post any bugs or error reports you get. You can find program Error's in the main console under the Main tab.

    Download :
    v0.3.1 - http://www.megaupload.com/?d=F05R3LLT

    ----

    v0.3 SOURCE - MEGAUPLOAD - The leading online storage and file delivery service
    v0.3 official update - MEGAUPLOAD - The leading online storage and file delivery service
    v0.2.3 stability and UI update - MEGAUPLOAD - The leading online storage and file delivery service
    v0.2.2 official update - MEGAUPLOAD - The leading online storage and file delivery service
    v0.2.1 SOURCE - MEGAUPLOAD - The leading online storage and file delivery service
    v0.2.1 - MEGAUPLOAD - The leading online storage and file delivery service
    v0.2 - MEGAUPLOAD - The leading online storage and file delivery service
    v0.1 - MEGAUPLOAD - The leading online storage and file delivery service
    Last edited by suicidity; 01-16-2009 at 12:05 PM.


    [RELEASE] WARgremlin, Free WAR bot
  2. #2
    alcor75's Avatar Site Donator CoreCoins Purchaser
    Reputation
    115
    Join Date
    Oct 2008
    Posts
    320
    Thanks G/R
    11/60
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    2 Thread(s)
    Testing it now in a EU version of war and i get a error as i start the program:

    I click to continue in the error window and the prog continue but report in the main window:
    Error 19: WAR memory lost for an unknown reason, please restart manually.

    If i click the scan button it prompt me the first error and so on.

    if you need the memory actually used for the EU version of war i can give you this one i use for another prog.

    PLAYER_BASE_PTR = 00D0EC58
    TARGET_BASE_PTR = 00EFD408
    ENTITY_BASE_PTR = 00D0EA54
    GUID_BASE_PTR = 00BA7C24

    Hope this help.

    Alcor 75

  3. #3
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Error 19 deals with updating player and enemy information; Make sure you're running the program as administrator.

    Also, I'm updating the post with v0.2.1 as we speak, includes a simple waypoint system and updated bright wizard routine.


  4. #4
    luciferc's Avatar Contributor
    Reputation
    90
    Join Date
    Jul 2008
    Posts
    373
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    whats it made in? C# , C++?

  5. #5
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If you might find it surprising, I did this all 100% in vb.net 2008 for public consumption.

    Figured it would get more attention open-source if more people could understand it.


  6. #6
    Stephen Colbert's Avatar Knight-Captain
    Reputation
    94
    Join Date
    Nov 2006
    Posts
    430
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Very interesting. I am currently using WARGoblin, but I might experiment around with this. Very epic =D

  7. #7
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    K, I ran the bot through a little while testing the Bright Wizard routine; Thinking of how I was going to do some things, then packaged up the source and posted it.

    So download the v0.2.1 source above, you can create a routine for a class you want; Just read over the Bright Wizard / Chosen routines for now + you'll have to add them to the list and to the if statement in the Updates -> updateRecall_tick.

    I'll make a guide soon on how to write you're own routine.


  8. #8
    TheDipper's Avatar Member
    Reputation
    51
    Join Date
    Sep 2007
    Posts
    411
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    First off, thanks for contributing to the WAR community. MMOwned's WAR section really died off after the kiddies realised that hype is bull.

    I'll take a look at the bot, and I'll play around with your source a bit. I'm no VB user, I hardly know what I'm doing outside of editing HTML - but I have been learning some basic UI design in VB.

    There's little I can do, but I sure will do what I can to help.

  9. #9
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If you took the time to read over the Routines -> Bright Wizard / Chosen, you could easily write routines for classes that you play and know how to play.

    This way I can add them to the bot and strain is taken off of me; Because to be honest I only have a bright wizard, a marauder and a chosen and that's All I plan on making routines for; So it would be a massive assistance.


  10. #10
    alcor75's Avatar Site Donator CoreCoins Purchaser
    Reputation
    115
    Join Date
    Oct 2008
    Posts
    320
    Thanks G/R
    11/60
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    2 Thread(s)
    testint it againand this time it seem to work, sadly it keep targeting npc over and over without using any spells. I use a italian version of war and the skills and spells have different mane, it it possible that it does not reconize them?

    Alcor75

  11. #11
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You have to go to settings and select the class, if you're bright wizard selected the skills; Then put them on the bars they are assigned to -> NOTE: they are posted above.

    Only Chosen and Bright Wizard are in right now.


  12. #12
    HansW's Avatar Active Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    310
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for releasing the source code. I'll take a look and maybe write some WP routine. Great Job +Rep

  13. #13
    TheDipper's Avatar Member
    Reputation
    51
    Join Date
    Sep 2007
    Posts
    411
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by suicidity View Post
    If you took the time to read over the Routines -> Bright Wizard / Chosen, you could easily write routines for classes that you play and know how to play.

    This way I can add them to the bot and strain is taken off of me; Because to be honest I only have a bright wizard, a marauder and a chosen and that's All I plan on making routines for; So it would be a massive assistance.
    I will do, for the Knight.

    You could easily make a simple placeholder class, since every class has a pull spell and a spammy DPS spell. It may not work for some classes so well, but for most, you can easily get away with a single button's spam.

    Edit: It would also be pretty simple to work in software macros, also. For example, I could set up my fight rotation in a G15 or Nostromo, set it to repeat until the trigger button is pressed again, and the bot could be set up the press the button when entering and leaving combat.

    Just some fuel ideas
    Last edited by TheDipper; 01-13-2009 at 05:13 AM.

  14. #14
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well it uses full Subs in VB right now and basically you code in how the bot should act given the information provided, and then it will call it every update.

    For example as of right now, this is what the Bright Wizard routine looks like (Sorry for some messy stuff, was in the middle of redoing some things and got side-tracked)

    It may look large, but I'm going to be cutting down the size probably into half when I swap all the spells over to the new system; kind of left it how it was for debugging purposes, so I'm cleaning up a lot of stuff.

    But anyways, it's easy to read through and all it's doing is passing keys, checking cooldowns and making sure things are fit for the situation.

    Code:
            BW_8158.name = "Ignite"
            BW_8161.name = "Flame Shield"
            BW_8164.name = "Flames of Rhuin"
    
    
            'If Casting() = 8164 Or Casting() = 8163 Or Casting() = 8161 Or Casting() = 8158 Then MemAPI.Poke(gproc, Player.entity + Offset.castOffset, ByteIntOff)
            If Casting() > 0 Then MemAPI.Poke(gproc, Player.entity + Offset.castOffset, ByteIntOff) 'Reset casting
            If G_cooldown And Not cooldownCheck(G_cooldown_timestamp, G_cooldown, 1050) Then Exit Sub 'Global cooldown
    
            'Fireball cooldown
            timecheck = DateTime.Now - BW_fireball_timestamp
            If timecheck.TotalMilliseconds >= 1125 And BW_fireball_cooldown = True Then BW_fireball_cooldown = False
            'Sear cooldown
            timecheck = DateTime.Now - BW_sear_timestamp
            If timecheck.TotalMilliseconds >= 5125 And BW_sear_cooldown = True Then BW_sear_cooldown = False
            'Firecage cooldown
            timecheck = DateTime.Now - BW_fcage_timestamp
            If timecheck.TotalMilliseconds >= 30125 And BW_fcage_cooldown = True Then BW_fcage_cooldown = False
            If BW_8158.cooldown And cooldownCheck(BW_8158.timestamp, BW_8158.cooldown, 10050) Then BW_8158.cooldown = False 'Ignite cooldown
            If BW_8164.cooldown And cooldownCheck(BW_8164.timestamp, BW_8164.cooldown, 216000000) Then BW_8164.cooldown = False 'Flames of rhuin cooldown
            If BW_8161.cooldown And cooldownCheck(BW_8161.timestamp, BW_8161.cooldown, 216000000) Then BW_8161.cooldown = False 'Flame shield cooldown
    
            'Buffs
            If BW_8164.cooldown = False And Player.intAPC >= 30 Then
                state.Text = BW_8164.name : pressKey(Keys.D6)
                globalCd() : BW_8164 = cooldownActivate()
                Exit Sub
            End If
    
            If BW_8161.cooldown = False And Player.intAPC >= 30 Then
                state.Text = BW_8161.name : pressKey(Keys.D7)
                globalCd() : BW_8161 = cooldownActivate()
                Exit Sub
            End If
    
            If Enemy.bolFlag = True And Pathmode = False Then
                If Enemy.distance > 1200 Then
                    Player.run = True
                    Exit Sub
                ElseIf Enemy.distance < 1200 And Player.run = True Then
                    Player.run = False
                End If
    
                'Meltdown
                If Enemy.distance <= 1125 And BW_Combustion > 35 Then
                    state.Text = "Casting Meltdown"
                    keybd_event(Keys.D4, MapVirtualKey(Keys.D4, 0), 0, 0)
                    keybd_event(Keys.D4, MapVirtualKey(Keys.D4, 0), 2, 0)
                    BW_Combustion = 0
                    G_cooldown_timestamp = DateTime.Now
                    G_cooldown = True
                End If
    
                'Ignite
                If Enemy.distance <= 1125 And Player.intAPC >= 35 And BW_ignite_cooldown = False And spellIgnite.Checked Then
                    state.Text = "Casting Ignite"
                    keybd_event(Keys.D2, MapVirtualKey(Keys.D2, 0), 0, 0)
                    keybd_event(Keys.D2, MapVirtualKey(Keys.D2, 0), 2, 0)
                    G_cooldown_timestamp = DateTime.Now
                    G_cooldown = True
                    BW_Combustion += 5
                    BW_ignite_timestamp = DateTime.Now
                    BW_ignite_cooldown = True
                    Exit Sub
                End If
    
                'Scorched Earth
                If Enemy.distance <= 350 And Player.intAPC >= 35 And spellSEarth.Checked Then
                    state.Text = "Casting Scorched Earth"
                    keybd_event(Keys.D8, MapVirtualKey(Keys.D8, 0), 0, 0)
                    keybd_event(Keys.D8, MapVirtualKey(Keys.D8, 0), 2, 0)
                    BW_Combustion += 10
                    G_cooldown_timestamp = DateTime.Now
                    G_cooldown = True
                    Exit Sub
                End If
    
                'Fireball
                If Enemy.distance > 450 And BW_fireball_cooldown = False And Player.intAPC >= 30 And Player.run = False And Player.turn = False And spellFireball.Checked _
                Or Enemy.distance > 350 And BW_fireball_cooldown = False And BW_sear_cooldown = True And spellSEarth.CheckState = False And Player.intAPC >= 30 And Player.run = False And Player.turn = False And spellFireball.Checked Then
                    state.Text = "Casting Fireball"
                    keybd_event(Keys.D1, MapVirtualKey(Keys.D1, 0), 0, 0)
                    keybd_event(Keys.D1, MapVirtualKey(Keys.D1, 0), 2, 0)
                    G_cooldown_timestamp = DateTime.Now
                    G_cooldown = True
                    BW_fireball_cooldown = True
                    While Casting() > 0
                        BW_fireball_timestamp = DateTime.Now
                    End While
                    BW_Combustion += 10
                    Exit Sub
                End If
    
                'Sear
                If BW_sear_cooldown = False And Enemy.distance <= 1200 And Player.run = False And Player.turn = False And spellSear.Checked Then
                    state.Text = "Casting Sear"
                    keybd_event(Keys.D3, MapVirtualKey(Keys.D3, 0), 0, 0)
                    keybd_event(Keys.D3, MapVirtualKey(Keys.D3, 0), 2, 0)
                    G_cooldown_timestamp = DateTime.Now
                    G_cooldown = True
                    BW_sear_cooldown = True
                    While Casting() > 0
                        BW_sear_timestamp = DateTime.Now
                    End While
                    BW_Combustion += 25
                    Exit Sub
                End If
            Else
                If Player.run = True And Pathmode = False Then
                    Player.run = False
                    Player.turn = False
                    Exit Sub
                End If
            End If


  15. #15
    alcor75's Avatar Site Donator CoreCoins Purchaser
    Reputation
    115
    Join Date
    Oct 2008
    Posts
    320
    Thanks G/R
    11/60
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    2 Thread(s)
    After many hours spend trying different combination and some more spent looking at the code in the source you posted (tnx so much for making this open source) i decided to ask again.
    My Wizard stand in front of the target and keep try to target it, as it is targeted it clear the target and pick him again without casting any spell. I have set it up like you sad and described in the wery first post. i have it set up to use fireball only (tryed different spells to see but nothing change) and have the fireball in my first action bar and bind to key "1" (D1 for vb2008 and 49 for ASCII) if it work for you i'm surelly doing somethink wrong but the "State" tab keep say "Waiting target" even if it pick the target and do the loop described above.

    Hope you can help m, i would like to keep helping yuo with this project and hope we go somewhere.(i'm not a great VB prorammer but i can read your code)

    +REP

    Alcor75
    Last edited by alcor75; 01-13-2009 at 06:43 PM.

Page 1 of 5 12345 LastLast

Similar Threads

  1. [Bot] Free (Flying) Bot released today. True Farmers edition.
    By arthanos2 in forum World of Warcraft Bots and Programs
    Replies: 54
    Last Post: 07-10-2010, 06:32 PM
  2. [Release] gBot - Free farming bot.
    By whitekidney in forum World of Warcraft Bots and Programs
    Replies: 66
    Last Post: 12-14-2009, 04:03 AM
  3. Any free War Bots? (that work)
    By Sychotix in forum MMO Exploits|Hacks
    Replies: 10
    Last Post: 03-24-2009, 05:48 AM
  4. MMOViper Free WAR Hunting Bot / Radar
    By mmoviper in forum MMO Exploits|Hacks
    Replies: 45
    Last Post: 01-12-2009, 05:18 AM
All times are GMT -5. The time now is 01:36 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