Jump to content

Droidz

Administrators
  • Posts

    12431
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Droidz reacted to tcazzy in WRobot not launching keeps sayingi n use   
    okay so after after this post i did some searching, what i did was roll back everything to last week before i downloaded the bot, then reinstalled it and reconfigured EVERYTHING....which is part of what i did to fix this issue the first time... I hops this is the permanat fix this time... lol sorry for the annoying posts.
  2. Like
    Droidz got a reaction from samwrai in MMORobot server update finished   
    Hello,

    Sorry for the down time, the update of mmorobot server has took longer than expected, everything works fine now.

    Do not hesitate to follow MmoRobot on Facebook and Twitter to get informations even when website has problems.


  3. Like
    Droidz reacted to creativextent in Amazing Bot   
    Hello,
     
    Yes Droidz makes some wonderful bots :D
  4. Like
    Droidz reacted to hauntedwebby in NEW USERS? WHY WROBOT?   
    I use it for the fishing. I fish while doing my homework. WoW on one screen, homework on the other screen.
     
    I like that it doesn't take control of your mouse. There are many fishing bots out there, but they want to control your mouse :(
  5. Like
    Droidz reacted to Syinide in Blacklisting the shipwreck debris?   
    Seems to have worked! You're a wonderful person!
  6. Like
    Droidz got a reaction from da8ball in Blacklisting the shipwreck debris?   
    Hello,   Go to tab "Tools", click on button "Black list editor".   I have found this objects (id at end of url): http://www.wowhead.com/object=210216 http://www.wowhead.com/object=207724 http://www.wowhead.com/object=214547 http://www.wowhead.com/object=211423 In window add manually in 'blacklist by type' this ids:
  7. Like
    Droidz got a reaction from uzogedog in WRobot beta (need testers) and WRobot schedule   
    Hello,

    About beta:

    I have changed" memory read" library (I have written it in c++, more fast), to avoid problems I need a testers before release this update.

    If you can tell me if you get problems (or not) with this version (don't forget "log" file if you have problems).

    You can download beta version here: http://download.mmor.../wrobotbeta.zip

    Edit August 21: I have added 3D radar (tab "Map"), it is ingame radar, I need review:


    About schedule:


    I work currently on your suggestions/bugs proposed on the forum or on the bug tracker. I'll try to finish all before WoD (to start WoD adventure on good bases).

    I'll start to work on WoD when PTR WoD server will been open (and I'll release quickly WRobot beta version for WoD to allow you/me time to fix problems and start to work on profiles/fightclass before WoD beta end).


    Best regards, Droidz.


  8. Like
    Droidz got a reaction from Ekbergzox in WRobot beta (need testers) and WRobot schedule   
    Hello,

    About beta:

    I have changed" memory read" library (I have written it in c++, more fast), to avoid problems I need a testers before release this update.

    If you can tell me if you get problems (or not) with this version (don't forget "log" file if you have problems).

    You can download beta version here: http://download.mmor.../wrobotbeta.zip

    Edit August 21: I have added 3D radar (tab "Map"), it is ingame radar, I need review:


    About schedule:


    I work currently on your suggestions/bugs proposed on the forum or on the bug tracker. I'll try to finish all before WoD (to start WoD adventure on good bases).

    I'll start to work on WoD when PTR WoD server will been open (and I'll release quickly WRobot beta version for WoD to allow you/me time to fix problems and start to work on profiles/fightclass before WoD beta end).


    Best regards, Droidz.


  9. Like
    Droidz got a reaction from thalirium in Help pls   
    Can you give me name of areas where wrotation does not work correctly, I'll test and fix it.
     
    Thanks
  10. Like
    Droidz got a reaction from PierreDeRosette in Tres cher Droidz   
    Bonjour,
     
    Oui:
    uint potionId = 76097;//Potion de soins de maître http://fr.wowhead.com/item=76097 if (Helpers.ItemsManager.HasItemById(potionId)) // if (Helpers.ItemsManager.GetItemCountById(potionId) >= 1) { Helpers.ItemsManager.UseItem(potionId); }
  11. Thanks
    Droidz got a reaction from happiness7 in Manage rotation, range ... bugged ?   
    Hello,   Use an Fightclass is not a good way to manage target at attack. It is more recommended to make an "Custom Profile" or the best is to make an "Product" (bot) (you can activate option "Dont Start Fighting" in general settings but I recommand to not use Fightclass for this).   I have make sample of custom class with your code (if this works like you want say me it I'll give code to join queue and enter in bg) (you can after use this code with small edit to make product dll): using System; using System.Collections.Generic; using System.Linq; using robotManager.FiniteStateMachine; using robotManager.Helpful; using robotManager.Products; using wManager; using wManager.Wow.Bot.States; using wManager.Wow.Enums; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class CustomProfile : Custom_Profile.ICustomProfile { private static readonly Engine Fsm = new Engine(); // Start custom profile public void Pulse() { try { // Update spell list SpellManager.UpdateSpellBook(); // Load CC: wManager.Wow.Helpers.CustomClass.LoadCustomClass(); // FSM : http://en.wikipedia.org/wiki/Finite-state_machine Fsm.States.Clear(); Fsm.AddState(new wManager.Wow.Bot.States.Relogger { Priority = 200 }); // Relog if disconnected Fsm.AddState(new wManager.Wow.Bot.States.Pause { Priority = 13 }); // Manage bot pause Fsm.AddState(new wManager.Wow.Bot.States.ResurrectBG { Priority = 12 }); // Resurrect player (bg mode) Fsm.AddState(new wManager.Wow.Bot.States.Resurrect { Priority = 12 }); // Resurrect player (b=normal mode) Fsm.AddState(new wManager.Wow.Bot.States.MyMacro { Priority = 11 }); // Manage MyMacro (user settings in general settings) Fsm.AddState(new wManager.Wow.Bot.States.FarmingBG { Priority = 10 }); // Farm in BG (for flag, door, ...) Fsm.AddState(new ManageTargetBG { Priority = 9, DistanceSearch = 150 }); // Search target at attacked (THIS CLASS IS AT TGE END OF THIS PAGE) //Fsm.AddState(new wManager.Wow.Bot.States.GrindingBG { Priority = 9, DistanceSearch = 150 }); // Search target at attacked Fsm.AddState(new wManager.Wow.Bot.States.IsAttacked { Priority = 8 }); // Launch combat if player attacked //Fsm.AddState(new wManager.Wow.Bot.States.Regeneration {Priority = 8}); // Regen health/mana //Fsm.AddState(new wManager.Wow.Bot.States.Looting { Priority = 7 }); // Loot npc dead //Fsm.AddState(new wManager.Wow.Bot.States.Farming { Priority = 6 }); // farm mines/herbs/... Fsm.AddState(new wManager.Wow.Bot.States.AntiAfk { Priority = 5 }); // Anti AFK Fsm.AddState(new wManager.Wow.Bot.States.Idle { Priority = 0 }); // If not states need to run, wait Fsm.States.Sort(); // Order states by Prority Fsm.StartEngine(10, "_customProfile"); // Launch FSN (with all added states) StopBotIf.LaunchNewThread(); // Launch bot security (tab "security" in general settings) // Attach onlevelup for spell book: EventsLua.AttachEventLua(LuaEventsId.PLAYER_LEVEL_UP, m => OnLevelUp()); // Follow lua event for get when player level up // Move during combat: //FightBG.MoveDuringCombat = true; Logging.Write("Custom Profile Started."); } catch (Exception e) { try { Dispose(); } catch { } Logging.WriteError("Bot > Pulse(): " + e); } } // Stop custom profile public void Dispose() { try { wManager.Wow.Helpers.CustomClass.DisposeCustomClass(); Fsm.StopEngine(); Fight.StopFight(); MovementManager.StopMove(); } catch (Exception e) { Logging.WriteError("Bot > Dispose(): " + e); } } // When player levelup void OnLevelUp() { Logging.Write("Level UP! Reload Fight Class."); // Update spell list SpellManager.UpdateSpellBook(); // Load CC: wManager.Wow.Helpers.CustomClass.ResetCustomClass(); } // Fsm state to manage target at attack public class ManageTargetBG : State { public override string DisplayName { get { return "Manage target BG"; } } public override int Priority { get { return _priority; } set { _priority = value; } } private int _priority; public override List<State> NextStates { get { return new List<State>(); } } public override List<State> BeforeStates { get { return new List<State>(); } } public List<int> EntryTarget = new List<int>(); public List<uint> FactionsTarget = new List<uint>(); public float DistanceSearch = 150; private WoWUnit _unit; // If this method return true, wrobot launch method Run(), if return false wrobot go to next state in FSM public override bool NeedToRun { get { if (wManagerSetting.CurrentSetting.DontStartFighting) return false; if (!Battleground.IsInBattleground() || !Battleground.BattlegroundIsStarted()) // Not run is not in bg return false; if (!Usefuls.InGame || Usefuls.IsLoadingOrConnecting || ObjectManager.Me.IsDeadMe || !ObjectManager.Me.IsValid || !Products.IsStarted) return false; // Get unit: _unit = new WoWUnit(0); var enemyPlayerList = new List<WoWUnit>(); if (FactionsTarget.Count > 0) enemyPlayerList.AddRange(ObjectManager.GetWoWUnitByFaction(FactionsTarget)); if (EntryTarget.Count > 0) enemyPlayerList.AddRange(ObjectManager.GetWoWUnitByEntry(EntryTarget)); if (ObjectManager.Me.PlayerFaction == "Alliance") enemyPlayerList.AddRange(ObjectManager.GetWoWUnitHorde()); if (ObjectManager.Me.PlayerFaction == "Horde") enemyPlayerList.AddRange(ObjectManager.GetWoWUnitAlliance()); // Your code WoWUnit[] cibles = new WoWUnit[enemyPlayerList.Count]; long[] ciblePv = new long[enemyPlayerList.Count]; int offset = 0; foreach (WoWUnit adversaire in enemyPlayerList) { cibles[offset] = adversaire; ciblePv[offset] = adversaire.Health; offset++; } Array.Sort(ciblePv, cibles); // You can replace your code to sort players by: // cibles = enemyPlayerList.OrderBy(p => p.Health).ToArray(); // And I think it is more appropriate to use HealthPercent instead Health for (int x = 0; x < enemyPlayerList.Count; x++) { if (cibles[x].IsValid && cibles[x].GetDistance < DistanceSearch && cibles[x].IsAlive && _unit.SummonedBy <= 0 && // Avoid pet _unit.Guid != ObjectManager.Pet.Guid && !wManagerSetting.IsBlackListedAllConditions(_unit)) // Check if blacklisted { bool result; PathFinder.FindPath(_unit.Position, out result); // Test if wrobot can make path to the target to avoid stuck if (result) { _unit = cibles[x]; return true; } } } _unit = new WoWUnit(0); return false; } } // If NeedToRun() == true public override void Run() { if (!_unit.IsValid) return; Logging.Write("Player Attack " + _unit.Name + " (lvl " + _unit.Level + ")"); FightBG.StartFight(_unit.Guid); // Launch Fight if (_unit.IsDead) { Statistics.Kills++; } FightBG.StopFight(); } } } ps: I haven't time to test it now, tell me if this don't works, save this file in "WRobot\Profiles\Custom Profile\" (.cs file) and use product "Custom Product).
  12. Like
    Droidz got a reaction from Pudge in Hi ... Have you an easy tip for :   
    Hello,
     
    To get if it is enemy player:
    if (ObjectManager.Target.Type == WoWObjectType.Player) { if (((WoWPlayer) ObjectManager.Target).PlayerFaction != ObjectManager.Me.PlayerFaction) { // Is enemy player } } To interact with your current target (this is useless because it is already your target):
    Interact.InteractGameObject(ObjectManager.Target.GetBaseAddress); I ignore exactly what is your objective, but if you want search and interact with an enemy player you can use code like:
    List<WoWPlayer> enemyPlayerList; if (ObjectManager.Me.IsAlliance) enemyPlayerList = ObjectManager.GetWoWUnitHorde(); else enemyPlayerList = ObjectManager.GetWoWUnitAlliance(); WoWPlayer nearestPlayerEnemy = ObjectManager.GetNearestWoWPlayer(enemyPlayerList); if (nearestPlayerEnemy.IsValid && nearestPlayerEnemy.IsAlive && nearestPlayerEnemy.GetDistance < 150) { Interact.InteractGameObject(nearestPlayerEnemy.GetBaseAddress); if (ObjectManager.Me.Target == nearestPlayerEnemy.Guid) { // OK } } To get the nearest attackable NPC:
    List<WoWUnit> unitList = ObjectManager.GetObjectWoWUnit(); List<WoWUnit> enemyUnitList = new List<WoWUnit>(); foreach (var woWUnit in unitList) { if (woWUnit.IsValid && woWUnit.IsAlive && woWUnit.Reaction <= Reaction.Neutral && UnitCanAttack.CanAttack(woWUnit.GetBaseAddress, ObjectManager.Me.GetBaseAddress)) enemyUnitList.Add(woWUnit); } WoWUnit nearestUnitEnemy = ObjectManager.GetNearestWoWUnit(enemyUnitList); if (nearestUnitEnemy.IsValid && nearestUnitEnemy.IsAlive && nearestUnitEnemy.GetDistance < 150) { Interact.InteractGameObject(nearestUnitEnemy.GetBaseAddress); if (ObjectManager.Me.Target == nearestUnitEnemy.Guid) { // OK } }
  13. Like
    Droidz reacted to PierreDeRosette in Hi ... Have you an easy tip for :   
    Hi and thank you very much for your very quick answer.
     
    Yes perhaps you need more informations but you gived me the right answer.
     
    I'm working for a script
     
    -On battlegrounds a list of ennemy players is build and always updated with their Pv
    -If several members of this list are at good range, the choosed target will be the lesser PV target and the choosed target will be always targeted first
     
    That's why i need this code to target something with his ID.
     
    :))
     
    I just want to be more efficient and sometimes to be efficient we must choose the right target.
  14. Like
    Droidz got a reaction from cvdasf in gathering to fast?   
    Hello,
     
    To resolve this problem you can increment min/max latency.
     
    For it:
    Go to tab "General Settings". Button "Enter advanced settings…". Go to tab "Other options". Edit option "Latency – Min x ms | Max: x ms". (try to use 500 and 800)
  15. Like
    Droidz reacted to lried in Products And Product Settings Not Loading   
    Ok so I just re-installed to a completely new area not just folder and it seems to have worked. 
     
    Thanks for whatever wizardy you did to help. I swear I re-installed it many times in many different folders and areas... However this time seems to have fixed the issue. I am just glad it works.
  16. Like
    Droidz got a reaction from Seumas in Great Gold Farm Spot!! Need help making the profile.   
    Hello,   I have fixed the black listed zone (to don't blacklist the path of profile, you can also try to make a path more farther the boat.).     wreck of vanguard.xml

  17. Like
    Droidz got a reaction from da8ball in How to config Fear Ward (Priest) for myself and/or party memeber??   
    Not, like this: CastOnMeTEST.xml
  18. Like
    Droidz got a reaction from da8ball in How to config Fear Ward (Priest) for myself and/or party memeber??   
    Hello,   I'll add a spell option like "Cast spell on me"   For wait you can use this lua code instead the spell name (don't forget to activate a spell settings "Not spell, is lua script"): CastSpellByName("Fear Ward", "player")
  19. Like
    Droidz reacted to Marianna in NEW USERS? WHY WROBOT?   
    New to MMOrobot, love it!!!
  20. Like
    Droidz reacted to zjxlsmr in [Tutorial] Most secure way to add a mailbox into NpcDB.xml   
    make sure Wrobot is CLOSED when you finishing editing the NpcDB.xml file. otherwise, it just wont save.
     
    The step is:
    1: make sure copied all the information to somewhere from the DevelopmentTool panel.
    2: Close Wrobot
    3: Add the code into NpcDB.xml
    4: Reopen Wrobot, after you click "NpcDB" button in the "Tools" tab, you will see what you just have added.
     
    PS: i was trying to add a mailbox, and i did it manually, i typed all coordinates, and it did not save....................(╯‵□′)╯︵┻━┻
     
     



  21. Like
    Droidz reacted to James in Keep flying into the sea and dying with no progress   
    i Found the Dig-sites to unchecked and the Bot Will never Die on Ya again. I had the same issue alot. 
     
    Winterbough Digsite 870 9.710005E+13 ; 1.747999E+13 ; 45 ; "Flying" 9.710005E+13 1.747999E+13 45 0.45148086547852 0.55185747146606 1 False  
     
      870 897 ; 980 ; 465 ; "Flying" 897 980 465 0.50117373466492 0.55862498283386 1 False
     
     
      870 -163.1225 ; 2316.03 ; 169.5089 ; "Flying" -163.1225 2316.03 169.5089 0.41667652130127 0.6588808298111 1 False  
     
    Uncheck these 3 And no more dying at all
     
    Ty, 
    James
  22. Like
    Droidz reacted to da8ball in battleground + gatherer.   
    Set the bot to Battlegrounder, then on Produt Settings, go to the bottom and turn on the function "Use other product during queue", then choose Gatherer or any other function you want the bot to do while you are wating for the BG. Dont forget to set the Product Settings for Gatherer (or any other) BEFORE you start the Battlegrounder.
  23. Like
    Droidz reacted to bakwds in Thanks!   
    I've been using MMOROBOT for about 4 months and I love it!
    I've made a good amount of gold that I would never have made
    without the bots. Just wanted to say thanks guys!

    Also thanks to the people who have made profiles and such
    for everyone to use.

    Have a great day. :-)
  24. Like
    Droidz got a reaction from Bear T.O.E. in Can you tell me why this isnt working?   
    local DiseasesFound = 0; if not (UnitIsDead("target")) and not (IsFlying("player")) and not (IsResting("player")) and not (UnitIsAFK("player")) then --[[ refresh the Diseases on the target if there are less then 3 sec left (to be sure that it dont run out while a fight ]] local timeLeftToCastAgain = 3; local idDiseases={59879,59921} --[[ Blood Plague,Frost Fever ]] idDiseases[1]={59879,59921} --[[ Outbreak,Plague Strike ]] idDiseases[2]={77575,45462} --[[ Outbreak,Icy Touch ]] idDiseases[3]={77575,45477} local now=GetTime(); for i=1,3,1 do local spell=""; --[[local DiseaseFound=() NOT USED ]] for j=1,2,1 do spellname=GetSpellInfo(idDiseases[i][j]) local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("target",spellname); if (name==spellname) then local expireTimeLeft = expirationTime-now; DiseasesFound=idDiseases[i][j] if (expireTimeLeft < timeLeftToCastAgain) then if (IsUsableSpell(spellname)) then local start, duration, enable = GetSpellCooldown(spellname) if (duration==3) then CastSpellByName(spellname); spell=spellname; end end end break; end end if (DiseasesFound==0) then for j=1,2,1 do local spellname=GetSpellInfo(idDiseases[i][j]) if (IsUsableSpell(spellname)) then local start, duration, enable = GetSpellCooldown(spellname) if (duration==0) then CastSpellByName(spellname); spell=spellname; break; end end end end if not (spell=="") then print("Diseases: "..spell) result=true break; end end end result=(DiseasesFound>0) --[[ replace result=(diseased>0)]] Try it
  25. Like
    Droidz got a reaction from Bear T.O.E. in How do I make a Fightclasses into C code Scripting?   
    Hello,
     
    You cannot use C but you can use C#.net or VB.net for code FightClass.
     
    You can found sample here: 
     
    For use lua, you need to use Lua.LuaDoString("COMMAND", "VAR WITH RETURN VALUE"):
    string money = Lua.LuaDoString("money = GetMoney()", "money"); For an best sample of  fightclass you can look this code: Tnb_CombatClass.zip (it is thenoobbot fightclass, no wrobot, but code is similary).
×
×
  • Create New...