Skip to content
View in the app

A better way to browse. Learn more.

WRobot

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Developers assistance

You have problem for create Quest profile? Custom Profile? Plugin? Product? C# or VB.net FightClass? This forum is for you.

  1. I am trying to get WRotation to work in Arena on a TBC server. I'm using DevelopmentTools with the input below inside a skirmish arena. Logging.Write(ObjectManager.GetObjectWoWUnit().ToList().Count().ToString()); And I'm getting 0 as output in wRobot. This leads me to believe that ObjectManager isn't getting updated properly. Am I doing something wrong or is it a bug?

  2. Started by penumbra,

    Hello, Is there a way that I can add a check to see if the bot is in the "ToTown" state? I am tinkering with a bot pausing that I like as I find the functionality in advanced settings to be unreliable, which is a different issue. Even with 500 yards and 0 seconds run time it does not pause I would like to create a stopbot function that respects players vicinity and pauses straight away, however does not break the "totown" functionality I am using the below (from the StopBot.cs) to identify when a player is near, and adding a check for an extended pause duration The problem is that once the bot is on the way to town and encounters its first …

  3. Started by Bullybone,

    Hi guys. Searched the website and did not find a single plugins API mentioning. Authors or somebody who knows where to get the APi link add please to this thread. Thank you!

  4. Started by Ordush,

    Hey all i've begun rewritting my fightclases to C#. I am using IsSpellUsable which is all nice and good. I've looked in the dll, which is obviously obfusticated. I can't seem to find heads and toe on what IsSpellUsable does? I know that it checks if you have cooldown on spell, and i'm guessing that it checks if target is in line of sight. Does it also check if you are already casting something? Because i for some spells like frost bolt etc. you don't want to wait with casting till you are not casting, due to the lag making you able to cast faster if you spam the button. :) Also what about launch? CastSpellByName ?

  5. I want to use reaplers DB in the custom quest code (build dll), if I use fully qualified class names, I still get a reference error when running the custom code, if the .dll is in the bin folder, will I have access to it? for example, in my quest code I have this line: DatabaseManager.Filter.CreatureFilter killList2 = new DatabaseManager.Filter.CreatureFilter { ContinentId = (ContinentId) Usefuls.ContinentId, Name = "Mindless Zombie" }; I get the error: The type or namespace name 'DatabaseManager' could not be found (are you missing a using directive or an assembly reference)... How can I fix th…

    • 0 replies
    • 1.1k views
  6. Started by Matenia,

    Ignoring the pseudo datasource, is this how flightmasters are added programmatically? private static void addForFilter(CreatureFilter filter) { List<creature> flightmasters = DbCreature.Get(filter); foreach (var creature in flightmasters) { TaxiNode node = new TaxiNode { Active = true, ContinentId = creature.map, Name = creature.Name, Position = creature.Position, }; //PluginLog.Log("Adding " + node.Name + " to taxi db"); Taxi.TaxiList.AddOrEditForCurrentPlayer(node); } Taxi.TaxiList.Save(); }

  7. Started by LOLOPETE,

    Hello WRobot community, i have quite a big problem with a questing profile i just bought when i try to rent Suramar 1.xml in my profiles it says Any kind of help would be appreciated

  8. Started by Matenia,

    wManagerSetting.CurrentSetting.FlightMasterTaxiDistance = 1000f; @Droidz can you explain what exactly this does? Does it mean your path has to be at least 1000 yards for bot to try and take taxi or does it mean taxi is only allowed to be 1000 yards away maximum?

  9. Started by Matenia,

    Hey @Droidz, currently, I'm trying to execute my own code instead of letting wRobot finish the quest (very last step - select item and complete quest). I've been doing it like this: EventsLua.AttachEventLua((LuaEventsId) Enum.Parse(typeof(LuaEventsId), "QUEST_COMPLETE"), QuestCompleteHandler); private static void QuestCompleteHandler(object context) { PluginLog.Log("About to complete quest - INTERCEPT!"); SelectQuestItem(); } private static void SelectQuestItem() { //my logic to turn in quest Lua.LuaDoString($@" QuestRewardItem{index}:Click(); QuestFrameCompleteQuestButton:Click(); "); } However, it seems wRobo…

  10. Started by iMod,

    Hello, is there a way to call the start method of a fight class by our self or is it just possible atm with the fight class engine? if so it would be nice if there would be a way to pulse the Start method since the engine is kinda overloaded and i want to start my fight class without all those extra "stuff". thanks in advance, iMod

  11. How do you move to the next step when you have a quest that requires you to gossip with 3 separate npc's but you never get an item? So pulse talk to 1 npc, pulse the next one then pulse the last one then quest is ready to turn in? I set up 3 separate objectives, I set them to true to automatically check if complete, that didn't work then tried 1 for objective complete that didn't work either then tried having both lol I get nothing in bags to check for item's etc How can I make bot understand that this step is done goto the next one?

    • 1 reply
    • 1.1k views
  12. Started by Memus,

    This code: engine = new Engine(false); engine.States.Add(new SpellState("Power Word: Fortitude", 11, c => !ObjectManager.Me.HaveBuff("Power Word: Fortitude"), true, false)); engine.States.Add(new SpellState("Divine Spirit", 10, c => !ObjectManager.Me.HaveBuff("Divine Spirit"), true, false)); engine.StartEngine(15); Only the first/highest prioritized SpellState gets evaluated... No matter what. How can I make the engine process more than one state of a particular type?

    • 1 reply
    • 1.1k views
  13. Started by Ruinit,

    I followed the portal example but I can't seem to get it to work. I have checked the vectors and the objectid. This prints to log can anyone see what I did wrong or is it broken? [D] 17:06:42 - [Quester] While[77] (ObjectManager.Me.Position.DistanceTo2D(new Vector3(-14470.6f, 468.559f, -30.71972f)) <10) | Result: True [D] 17:06:42 - [Quester] RunCode[78]: var position = new Vector3(-14470.6f, 468.559f, -30.71972f); int objEntryId = 49637; if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(position, objEntryId)) { System.Threading.Thread.Sleep(1500); }

  14. Started by Matenia,

    Hey @Droidz is there any way to cancel the current state and go to the next? I noticed recently, that sometimes my bot will get stuck in regen state despite being at 100%hp/mana and never leave. Stopping the bot gets stuck and ONLY pause allows me to truly stop it and kill whatever thread is still running. It could be, that my plugin is causing this bug. But I've spent an entire day trying to find out what causes it and can't find anything. Therefore, I'd like to just cancel regen in my plugin, if regen conditions are met. Is there any easy way to do this?

  15. Started by becorath,

    public void Launch(bool stopMove, bool waitIsCast, bool ignoreIfCast, string luaUnitId) what is... "waitIsCast"? and "ignoreIfCast" ?

    • 2 replies
    • 1.4k views
  16. I found this code on forum what is wrong here? It just keeps attacking with everything I have and kills the mob before it uses item. Thread t = new Thread(() => { uint itemId = 60206; int questId = 26720; while (robotManager.Products.Products.IsStarted) { if (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause) { if (!Quest.HasQuest(questId)) break; if (ObjectManager.Target.IsValid && ObjectManager.Target.IsAlive && ObjectManager.Target.HealthPercent <= 25) { ItemsManager.UseItem(itemId); } } Thread.Sleep(500); } }); t.Start();

  17. Started by x11r6,

    Hi! i'm writing a plugin and I'm trying to figure out how I can stop ANYTHING my bot is doing and run some code when i certain condition is met. So let's say: while the bot is grinding, if a certain item was looted then stop grinding and go to a specific place into the map and use it. After that get back to grinding. The whole "go to a specific place into the map and use it" part is already figured out, i miss the rest. Any idea?

    • 0 replies
    • 1.1k views
  18. Started by becorath,

    What I have.. internal void CastSpell(Spell Spell, int shards, int playerHP, int targetHP) { if ((Spell.KnownSpell && Spell.IsSpellUsable && Spell.IsDistanceGood) && (ObjectManager.Me.SoulShards > shards) && (ObjectManager.Me.HealthPercent <= playerHP && ObjectManager.Target.HealthPercent <= targetHP)) { Logging.Write("Doing Stuff.. " + Spell.Name); Spell.Launch(); return; } } What I want to do... (left blank areas between , for reference) CastSpell(Agony, 3); CastSpell(Siphon, , 30, 20); CastSpell(Reap, 3); …

  19. Started by capint,

    Hi all, I've thrown together a plugin to try and get my hunter to correctly range against targets it's fighting as if it pulls when they're too close it's just stuck in the deadzone. I've whipped this up for vanilla but the get target/get distance doesn't seem to be working. Any advice from you experienced folks here? I can't seem to find an api so it's all ripped from other projects I've read. Thanks using wManager; using System; using System.Threading; using System.Windows; using robotManager.Helpful; using wManager.Wow.Class; using wManager.Wow.Enums; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; using robotManager.Products; using System.Collections…

    • 0 replies
    • 965 views
  20. Sorry another question. Is there a way or script to run or use ground mount to a spot when it's far away and I don't know flight path? I tried to go from Stranglehorn to Hinterlands and the bot gets on flight path but flies back and forth to ironforge but won't get on mount and run to hinterlands. Now if I move manually to wetlands he can find his way. Sorry so many questions but I am trying to learn to make a profile from 1-110 :(

    • 0 replies
    • 1.1k views
  21. Started by Ruinit,

    How do I move to the next step after mind controlling the ettin in this quest? http://www.wowhead.com/quest=26520/saving-foreman-oslow I figured out how to get him controlled but it won't move to the next step? Which is moving the rock and tossing in water. The quest is not complete so I am not sure what to do to make it go to the next step.

  22. Started by Sam0883,

    edit : Ended up turning profiles into functions then I just call the function. Seems that was the method I should have used instead of trying to get that to work. Thanks anyways

    • 4 replies
    • 1.7k views
  23. Started by Ke1ka,

    Hi folks! I am trying to make a plugin which will pull nearby mobs while doing a questing moving route. The main problem is that quester engine, which is performing movement via points at that time overrides my movement calls just after they called. How do I should solve that? Thanks in advance.

    • 2 replies
    • 1.3k views
  24. Started by PierreDeRosette,

    Bonjour J'ai une nouvelle question concernant cette mine a merveilles qu'est Wrobot. Je voulais en savoir un peu plus concernant la gestion des focus. Est-t-il possible d'envoyer un sort sur une cible qu on a en focus a la façon des macros du style /cast [@focus] Intimidating Shout Ceci façon csharp car j'imagine qu'en fightclass creator c'est pas possible. De meme est-il possible de controler son etat a savoir HaveBuff ou IsCast. Merci encore :)

  25. Started by Icesythe7,

    Hello there, new guy here I searched the forum and unless I missed it I can't figure out how to(if its even possible) run just a plugin when starting the bot ie i hit the play i want it to just load my plugin only and do nothing else or if I could load a plugin + just a grinder profile with no fightclass that would be ok as well, also is there an api to draws like DrawLine, Drawcircle etc?

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.