Jump to content
This site uses cookies! Learn More

This site uses cookies!

By continuing to use this site, you agree to allow us to store cookies on your computer. :)

Droidz

Administrators
  • Content Count

    10183
  • Joined

  • Last visited


Reputation Activity

  1. Like
    Droidz got a reaction from Dreamful in Framestack dosent show button names   
    try to call 
     
  2. Thanks
    Droidz got a reaction from artur.k in Push key outside wow window   
    Why create new thread? Why hide your old thread when I give code than can help another users? I stop help you
  3. Thanks
    Droidz got a reaction from artur.k in Push key outside wow window   
    Why create new thread? Why hide your old thread when I give code than can help another users? I stop help you
  4. Thanks
    Droidz got a reaction from Bambo in Request for Gear Buyer plugin   
    Hello,
    Now you can do that:
     
  5. Thanks
    Droidz got a reaction from Bambo in Request for Gear Buyer plugin   
    Hello,
    Now you can do that:
     
  6. Like
    Droidz reacted to zatvorgt in wow loses connection with wrobot   
    ok , i start more muches when window we a bugged and take this log, but log where i upload - is log when window is bugged
  7. Like
    Droidz reacted to Andoido in Quest Profile - Code Snippets (cont.)   
    Wasnt sure if i should post this on the topic above, or make a new - Up to you droidz.
     

     
    // TBC USe Item On Dead Mob ( Make Interact Quest Helper (dead mobs checked) wManager.Events.InteractEvents.OnInteractPulse += (target, cancelable) => { var t = wManager.Wow.ObjectManager.ObjectManager.GetObjectByGuid(target); if (!t.IsValid) return; var e = t.Entry; if (e == 21859 || e == 21846) { System.Threading.Tasks.Task.Run(delegate { System.Threading.Thread.Sleep(wManager.Wow.Helpers.Usefuls.Latency + 100); wManager.Wow.Helpers.ClickOnTerrain.Item(31769, t.Position); }); } }; _____________________________________________________________________________________________________________________________________ // Droidz Code from "Code Snipets - Use Item on Hostile or Weakend Mob" // Add step type "PickUp" (put quest name in parameter) // Add step type "RunCod e", in parameter put this code: Thread t = new Thread(() => { uint itemId = 62899; int questId = 28000; 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(); //(you need to have quest in your questlog, you can replace "62899" but the item id, "28000" by the quest id and "25" by the max target health) //Add step type "Pulse" (put quest name in parameter) (use quest type kill or interact) //Add step type "TurnIn" (put quest name in parameter) // Use item and GATHER Thread t = new Thread(() => { uint itemId = 62899; int questId = 28000; 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); wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(183933); } } Thread.Sleep(500); } }); t.Start(); _____________________________________________________________________________________________________________________________________ // Schakas Use Script On - TBC Gathering items (New Life Q example) ItemsManager.UseItem(22955); Thread.Sleep(1000); Interact.InteractGameObject(ObjectManager.GetWoWGameObjectByEntry(181433).First().GetBaseAddress); Usefuls.WaitIsCastingAndLooting(); // Schakas Use Script On - For NPC's (didnt work for me) ItemsManager.UseItem(22955); Thread.Sleep(1000); Interact.InteractGameObject(ObjectManager.GetWoWUnitByEntry(123, true).First().GetBaseAddress); Usefuls.WaitIsCastingAndLooting(); _____________________________________________________________________________________________________________________________________ // Is Complete Condition for Items return ItemsManager.GetItemCountById(28513) >= 1; // Has item More or Less Than RunCode ItemsManager.GetItemCountById(11188) < 7 ____________________________________________________________________________________________________________________________________ // Use inventory Solot Items UseInventoryItem( 13 ); UseInventoryItem( 14 ); ____________________________________________________________________________________________________________________________________ // Set chat text in game DEFAULT_CHAT_FRAME:AddMessage("|cFFFFCE2ETramBot|r Zangermarsh Elevator - Go TO and wait") _____________________________________________________________________________________________________________________________________ // If Has Quest + If Has Quest Complete RunCode Quest.HasQuest(10446) && !Quest.GetQuestCompleted(10446) _____________________________________________________________________________________________________________________________________ // Does Bot Know Spell (runcode) !wManager.Wow.Helpers.SpellManager.KnowSpell(688) // Class Code (runcode) ObjectManager.Me.WowClass == WoWClass.Warlock // If Has Item - RuNCode ItemsManager.HasItemById(29912) // Use Item (RunCode) -- Used to Use Items in Game. ItemsManager.UseItem(25539); // Equip Item By name (runcode) wManager.Wow.Helpers.ItemsManager.EquipItemByName("Spectrecles"); _____________________________________________________________________________________________________________________________________ // Interact with NPC (RuNCode) wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(new Vector3(-2917.88f, 4021.48f, 0.4276921f), 19296, 1, false); // Interact with OBJECT in Game (runcode) wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(new Vector3(2552.44, 856.9836, 51.49502), 148917); // Interact With Game Object V2 (runcode) wManager.Wow.Helpers.Interact.InteractGameObject(wManager.Wow.ObjectManager.Obje ctManager.GetNearestWoWGameObject (wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(254241)).GetBaseAddress); // Interact with DEAD NPC (runcode) wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(new Vector3(-2917.88f, 4021.48f, 0.4276921f), 19296, 1, false, false); // Go To Position - IF WITHIN x RANGE /// Am i within distance of x (runcode) ObjectManager.Me.Position.DistanceTo2D(new Vector3(199.061f, 4238.42f, 121.7268f)) < 125 __________________________________________________________________________________________________________________________________ // Interact with Game Object V3 (use quest profile and overidepulse... quest type) while (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && !Conditions.IsAttackedAndCannotIgnore) { var o = wManager.Wow.ObjectManager.ObjectManager.GetNearestWoWGameObject(wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(218889)); if (!o.IsValid) break; wManager.Wow.Helpers.Interact.InteractGameObject(o.GetBaseAddress); Thread.Sleep(100); } // Interact with Game Object (RunCode) WoWGameObject gong = wManager.Wow.ObjectManager.ObjectManager.GetObjectWoWGameObject().FirstOrDefault(i => i.Entry == 148917 ); if (gong != null) { wManager.Wow.Helpers.Interact.InteractGameObject(gong.GetBaseAddress); } // Interact with Object -- Search for nearest Game Object and Interact WoWGameObject gong = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectById("1234")).GetBaseAddress if (gong != null) { wManager.Wow.Helpers.Interact.InteractGameObject(gong.GetBaseAddress); } // Interact with NPC - Talk to NPC (RunCode) WoWUnit toTalk = wManager.Wow.ObjectManager.ObjectManager.GetObjectWoWUnit() .SingleOrDefault(i => i.Entry == 75746); if (toTalk != null) { wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(toTalk.Position, toTalk.Entry, 1); } __________________________________________________________________________________________________________________________________ // Harvest Item (Gather RunCode) - Best used after a follow path, or run to codes. Just followup the quester profile with gather or interact with npc. and include a "Is Complete code return ItemsManager.GetItemCountById(28513) >= 1; wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(192518); __________________________________________________________________________________________________________________________________ // Move Backward (RunCode) wManager.Wow.Helpers.Move.Backward(Move.MoveAction.PressKey,2000); // Move Forward (RunCode) wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey,2000); __________________________________________________________________________________________________________________________________ // Display Code for my on screen display ( RunLuaCode ) MyFrame.text:SetText("TEXT HERE") __________________________________________________________________________________________________________________________________ // Change Wrobots Current Settings (RuNCode) wManager.wManagerSetting.CurrentSetting.AttackBeforeBeingAttacked = true; wManager.wManagerSetting.CurrentSetting.CanAttackUnitsAlreadyInFight = true; __________________________________________________________________________________________________________________________________ // Opening Objects (Clams, Boxes, Etc) RunCode - https://wrobot.eu/forums/topic/5684-looting-inventory-item-containing-quest-items/ Thread t = new Thread(() => { while (robotManager.Products.Products.IsStarted) { if (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause) { if (ObjectManager.Target.IsValid && ObjectManager.Target.IsAlive) { robotManager.Helpful.Keyboard.DownKey(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, System.Windows.Forms.Keys.ShiftKey); Thread.Sleep(robotManager.Helpful.Others.Random(50, 150)); ItemsManager.UseItem(7973); Thread.Sleep(robotManager.Helpful.Others.Random(50, 150)); robotManager.Helpful.Keyboard.UpKey(wManager.Wow.Memory.WowMemory.Memory.WindowHandle, System.Windows.Forms.Keys.ShiftKey); Thread.Sleep(robotManager.Helpful.Others.Random(50, 150)); } } Thread.Sleep(10000); } }); t.Start(); __________________________________________________________________________________________________________________________________ // Check Bind Location (RunCode) Lua.LuaDoString<string>("bindlocation = GetBindLocation(); return bindlocation;") == "Allerian Stronghold" && ObjectManager.Me.Level >= 65 && ObjectManager.Me.Level <= 67 && (wManager.Wow.Helpers.Usefuls.MapZoneName == "Shattrath City") && Quest.HasQuest(9990) __________________________________________________________________________________________________________________________________ // Add ALL Items in BAG to Do Not Sell List - All Items in Bag foreach (var woWItem in wManager.Wow.Helpers.Bag.GetBagItem()) { if (!string.IsNullOrWhiteSpace(woWItem.Name) && !wManager.wManagerSetting.CurrentSetting.DoNotSellList.Contains(woWItem.Name)) wManager.wManagerSetting.CurrentSetting.DoNotSellList.Add(woWItem.Name); } // Abandon All Quests In Log for i=1,GetNumQuestLogEntries() do SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end // Abandon Quest by IDictionary local questId = 12345; for i=1,GetNumQuestLogEntries() do local _, _, _, _, _, _, _, id = GetQuestLogTitle(i); if id == questId then SelectQuestLogEntry(i); SetAbandonQuest(); AbandonQuest(); end end __________________________________________________________________________________________________________________________________ // Desolace Kodo Quest Codes. // [Is Complete Condition for Quest] return wManager.Wow.ObjectManager.ObjectManager.Target.IsValid && wManager.Wow.ObjectManager.ObjectManager.Target.Reaction >= wManager.Wow.Enums.Reaction.Friendly; // Target Unit by Name: RunCode ObjectManager.Me.Target = ObjectManager.GetWoWUnitByName("Tamed Kodo").First().Guid; // Face your Position ( do 180) RuNCode MovementManager.Face(ObjectManager.Me.Position) __________________________________________________________________________________________________________________________________ // Skillline - Is Complete Condition return wManager.Wow.Helpers.Skill.GetValue(wManager.Wow.Enums.SkillLine.Lockpicking) >= 75; __________________________________________________________________________________________________________________________________ // Used to farm (Lockpicking Example - // OverridePulseCSharpCode if (GoToTask.ToPosition(new Vector3(-1455.473f, -3968.029f, 7.562639f))) { while (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && Skill.GetValue(SkillLine.Lockpicking) < 75) { var obj = ObjectManager.GetObjectWoWGameObject() .FirstOrDefault(o => !wManager.wManagerSetting.IsBlackListed(o.Guid) && o.Entry == 123330 || o.Entry == 123333 || o.Entry == 123331); if (obj != null) { Interact.InteractGameObject(obj.GetBaseAddress); Usefuls.WaitIsCastingAndLooting(); Lua.LuaDoString("LootCloseButton:Click();"); wManager.wManagerSetting.AddBlackList(obj.Guid, 5000, true); } } } return true; __________________________________________________________________________________________________________________________________ // Buy From Vendor (runcode) Lua.LuaDoString("BuyMerchantItem(1,1)"); // version 1 wManager.Wow.Helpers.Vendor.BuyItem("Walking Stick",1); // Version w __________________________________________________________________________________________________________________________________ // FLY - Custom Fly Code ---- FLYING CODE RunCode var position = new Vector3(-1770.37f, 3262.19f, 5.10852f); int npcEntryId = 6726; if (!ObjectManager.Me.IsOnTaxi) { if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId)) { int node; Usefuls.SelectGossipOption(GossipOptionsType.taxi); node = wManager.Wow.Helpers.Lua.LuaDoString<int>("for i=0,30 do if string.find(TaxiNodeName(i),'Orgrimmar') then return i end end"); wManager.Wow.Helpers.Lua.LuaDoString("TakeTaxiNode(" + node + ")"); } } // Zangermarsh -- Elevator Code - RunCodes in an IF/EndIf statment. If if (ObjectManager.GetWoWGameObjectByyId(183177).FirstOrDefault().GetDistance <= 10) { Logging.Write("Elevator already here.Lets wait - waiting for elevator"); } while (ObjectManager.GetWoWGameObjectByyId(183177).FirstOrDefault().GetDistance <= 10) {Thread.Sleep(500);}; Logging.Write("Waiting for the Tram"); while (ObjectManager.GetWoWGameObjectByyId(183177).FirstOrDefault().GetDistance > 10) {Thread.Sleep(500);}; // step inside the tram wManager.Wow.Helpers.Move.Forward(Move.MoveAction.PressKey,1000); wait 1500 while (ObjectManager.Me.Position.DistanceTo2D( new Vector3(283.8558f, 5945.312f, 149.8242f, "None")) >10) {Thread.Sleep(100);}; wait 100 wManager.Wow.Helpers.Move.Backward(Move.MoveAction.PressKey,5500); // Custom Follow Path to run away from Elevator EndIf  
     
     
  8. Like
    Droidz reacted to Matenia in AV Fixed with video!   
    Meshes problem is only in Vanilla afaik, looked fine for TBC when I last used it (1 year ago). 
  9. Like
    Droidz got a reaction from shaded in Disable regeneration while swimming   
    Hello, try this plugin:
     
    Disable Regen while swimming.cs
  10. Thanks
    Droidz reacted to Empboy in Bot too close and not attacking.   
    Thanks ! 
    Using Wrobot for 1 month or a little more and very happy with it, I used to Glide like 10 years ago and there has been such an evolution !! 🙂 It's amazing.
    My rogue is getting 60 today, grinding since lvl 10 and no problem since then 🙂
  11. Like
    Droidz got a reaction from Macro in Story of scamer -Mike-Mail   
    Hello,
    I read your conversation and I confirm that @Mike Mail did scam you (I don't think so voluntarily, I think he doesn't have the time/knowledge to complete the profile), even if it's true that buying something not finished is dangerous.
    When I see his history of bot usage I can confirm that he is no longer working on it.
    I will ask him to give a sign of life and that you are trying to find an agreement, otherwise I would ban him but unfortunately I can't do more.
  12. Like
    Droidz got a reaction from Empboy in Happy new year 2019!   
    View full article
  13. Thanks
    Droidz got a reaction from Bambo in Pathing issue on NW   
    ok, it is normally fixed
  14. Thanks
    Droidz got a reaction from Bambo in Pathing issue on NW   
    ok, it is normally fixed
  15. Like
    Droidz got a reaction from Matenia in Grinder bot keeps doing idiotic pulls   
    If you have any suggestions, ideas to select to improve the choice of target do not hesitate, but I really think it depends mainly of the profile path and radius of search / max unit near options
  16. Like
    Droidz got a reaction from Matenia in Grinder bot keeps doing idiotic pulls   
    I have separated the "search radius" and "max unit near" option for objects and mobs.
    I also added in advanced general settings tab "pathfinder"  
    option to try to avoid group of hostiles mobs (works only on Vanilla, Tbc and Wotlk, for others versions you need to wait, and I also improved pathfinder result when you blacklist zones).
  17. Thanks
    Droidz got a reaction from Matenia in Blacklist events?   
    I forgot to say it here, but I added that a while ago.
  18. Like
    Droidz reacted to wookie_cookie in Not looting   
    Resolved. 
    Open wow interface -> controls 
    check open loot window
    check auto loot corpse with none
  19. Like
    Droidz reacted to wookie_cookie in Targeting Dead Mobs   
    Update:
    Turned off loot skin/mob/mineral in advanced settings. Which solved the problem.
  20. Like
    Droidz got a reaction from Dreamful in Searing Gorge Gate Bug   
    I haven't updated wotlk mesh, but I'll do it soon
  21. Like
    Droidz got a reaction from gramdeck in Spam clicking abilities   
    Hello, in spell condition you have option "Global Cooldown Enabled"
  22. Like
    Droidz got a reaction from Dreamful in Debug Plugins / Fight classes / Custom Profiles (*.dll)   
    Hello,
    In visual studio create new "Class Library" project (.NET Framework 4.0). Add references "robotManager.dll", "wManager.dll", "MemoryRobot.dll" (you can found files in folder "wrobot\bin"). In the Project panel, right-click the name of your solution and then click "Add Existing Project". Select type of file *.exe and select "WRobot.exe" (if you play on private server) or file with name like "UqtfGgP.exe" (if you play on official server). In the Project panel, right-click on "WRobot.exe" (or file with name like "UqtfGgP.exe") and click on "Set as StartUp Project." Now change output directory (by sample "wrobot\plugins" if you want create plugin). Now press F5 to start debug. To launch quickly WRobot you can add argument "AutoAttachAndLog=true" (for it, in the project panel, right-click on "******.exe" and click on "Property". If you get error, try to change "Platform target" to "x86" in project "Property" > "Build". You can also attach debugger to running process : https://msdn.microsoft.com/en-us/library/3s68z0b3.aspx
  23. Like
    Droidz got a reaction from Razzue in Snippets C# codes for Fight Classes   
    Check character/target buff/debuff time left by spell id:
    Use condition type "C Sharp Code" with Value:
    wManager.Wow.ObjectManager.ObjectManager.Me.BuffTimeLeft(new List<uint> { 69369 }) >= 1000 Replace "69369" by your buff/debuff ID. Replace "Me" by "Target" to check buff/debuff on current target (you can also replace "Me" by "Pet" to check on the pet). ">= 1000" check if time left is "Bigger or Equal at 1000 millisecond", you can replace "1000" by required time left in millisacond. You can also replace ">=" by "<=" to check if "Smaller or Equal", or by "==" to check if "Equal" - http://www.tutorialspoint.com/csharp/csharp_relational_operators.htm ). To get list of player/target (de)buff id, you can go to tab "Tools" > "Development Tools" > (if you want check your target (de)buff select npc in game) > click on "Player/target buff/debuff".
  24. Thanks
    Droidz got a reaction from catrix555 in Searing Gorge Gate Bug   
    Is online for Vanilla (with others small fix in ogrimar and ...), for tbc and Wotlk you need to wait few weeks
  25. Like
    Droidz got a reaction from Macro in Story of scamer -Mike-Mail   
    Hello,
    I read your conversation and I confirm that @Mike Mail did scam you (I don't think so voluntarily, I think he doesn't have the time/knowledge to complete the profile), even if it's true that buying something not finished is dangerous.
    When I see his history of bot usage I can confirm that he is no longer working on it.
    I will ask him to give a sign of life and that you are trying to find an agreement, otherwise I would ban him but unfortunately I can't do more.
×