Jump to content

Droidz

Administrators
  • Posts

    12590
  • Joined

  • Last visited

Everything posted by Droidz

  1. Vous entrez le nom comme il apparait en jeu (avec les accents/majuscules/minuscules)? Si oui pouvez-vous me donner le nom de l'appât que j'essaye ?
  2. Hello, You can already gathering timbers (and any wow objects), read this: If you want objects id ,give me the name (or wowhead link) of the objects at gather (you can get object name when mouse is over object in game) (give me world object name, no item name). When is done, use grinder, gatherer (if you can fly) or automaton (if you haven't profile) bot.
  3. Droidz

    question bg

    Réinstallez Framework 4.0, DirectX 9, DirectX 11, Redistributable Visual C + + 2010 (X86) et SlimDX (4.0 X86) pour résoudre ton problème.
  4. Hello, I don't think than this problem is caused by WRobot. Do you have try manually if you get this error?
  5. Thank you for the log file. Try to delete file Wow-64TMP.exe in your wow folder. But set up wow launcher to run wow directly in 32bit will resolve your problem.
  6. Droidz

    question bg

    Bonjour, Pouvez vous m'envoyer le fichier journal d'une session buggé (vous pouvez trouver ce fichier dans le dossier "Logs"). Essayez également de réinstaller tout les logiciels requis (framework, vc++, slimdx):
  7. Hello, Can you send me your log of bugged WRobot session please (you can found it in "Logs" folder). You can also try to reinstall all required file (framework, vc++,...):
  8. Hello, Please go here: tell me if your problem is resolved (if not, send your log file please).
  9. Hello, To launch manually wow in 32 bit: https://eu.battle.net/support/en/article/how-to-toggle-32bit-mode-world-of-warcraft Can you send me your log please (you can found it in "Logs" folder). You can also try to reinstall all required file (framework, vc++,...):
  10. Hello, @DanalD: I work on a quests profile for the WoD starting zone. @connorrey: The profile make approximately 100 000 xp/hr, it takes 7 hours per level.
  11. Version 1

    1010 downloads

    93-95 Gorgrond (Alliance) (~100 000 XP/HR) ps: I recommand to use potion http://www.wowhead.com/item=120182
  12. Version 1

    1415 downloads

    90-93 Shadowmoon Valley (Alliance) (~100 000 XP/HR) ps: I recommand to use potion http://www.wowhead.com/item=120182
  13. Bonjour, Normalement quand le bot pêche est lancé le jeu reste connecté (c'est derniers jours pas mal de problèmes sur les serveurs wow, peut êtres la cause). Si le problème ne vient pas des serveurs wow, (ré)installé les logiciel cité sur cette page: ps: Ce problème peut également être causé par TeamViewer.
  14. Hello, If problem is not resolved after reinstallation, launch WRobotRepairTools.exe (you can found it in WRobot folder) and make all steps.
  15. Hello, Do you have this problem all time? If you can try to change Wow directx version (use directx9 instead directx11, don't forget to restart wow. if problem persiste try to reinstall framework, slimdx and vc++ (launch "WRobotRepairTools.exe" for it)). Tell me if your problem is resolved.
  16. Hello, Warlords of Draenor is there, I hope you like this newest version (but seem good, wow servers are overloaded). For WRobot yet no many profiles for WoD (they will arrive). Do not hesitate at share your creations, if the contents is good I can give free subscriptions. If you get problems to create profiles do not hesitate at request help on the forum (but it is easy with the 3d radar to create your own profile). Good game everyone. Best regards, MMORobot team.
  17. Droidz

    Warlords of Draenor

    Hello, Warlords of Draenor is there, I hope you like this newest version (but seem good, wow servers are overloaded). For WRobot yet no many profiles for WoD (they will arrive). Do not hesitate at share your creations, if the contents is good I can give free subscriptions. If you get problems to create profiles do not hesitate at request help on the forum (but it is easy with the 3d radar to create your own profile). Good game everyone. Best regards, MMORobot team.
  18. Hello, As said therabbi98, "Automaton" combine bot Grinder/Gatherer/Pet Battles. Go to the zone, in product settings select if you want kills mobs, gatherer, pet battles, use flying mount and the work distance and clique on Start, WRobot create random path in start zone and kills/farms. It is a good alternative at grinder/gatherer bot if you want farm an zone shortly time. Currently for leveling I use WRotation bot for help me during quests, and when I make pause, I launch "Automaton" (avoid quests zone with automaton for not disturb others players).
  19. Please create new post with more details, I cannot help you correctly otherwise (you can try to change directx version in Wow).
  20. Hi, Now WRobot should work in the dungeons, but no official Donjon bot, you can use Grinder bot (you can get problem to retrieve corpse, don't works on all donjon yet).
  21. Hello, Not WoD profiles right now, you can use "Automaton", or you can try to create your own profile (it is very easy and quickly). And not crash problem signaled, please create new post with log and more details.
  22. After WoWPlayer unit = getTankList().Where(o => o.IsAlive && o.IsValid && !TraceLine.TraceLineGo(o.Position)).OrderBy(o => o.GetDistance).FirstOrDefault(); add if (unit == null || !unit.IsValid) return false; your fonction "public bool IsTank(WoWPlayer unit)" is not good, try this: bool IsTank(string name) { var lua = new[] { "partyTank = \"\";", "for groupindex = 1,MAX_PARTY_MEMBERS do", " if (UnitInParty(\"party\" .. groupindex)) then", " local role = UnitGroupRolesAssigned(\"party\" .. groupindex);", " if role == \"TANK\" then", " local name, realm = UnitName(\"party\" .. groupindex);", " if name == \"" + name + "\" then", " partyTank = \"yes\";", " return;", " end", " end", " end", "end", }; return Lua.LuaDoString(lua, "partyTank") == "yes"; }
  23. If you can try it: using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using robotManager; using robotManager.FiniteStateMachine; using robotManager.Helpful; using wManager.Wow.Class; using wManager.Wow.Enums; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; using Timer = robotManager.Helpful.Timer; public class Main : ICustomClass { private DruidResto _druid; public float Range { get { return 39.0f; } } public void Initialize() { _druid = new DruidResto(); _druid.Pulse(); } public void Dispose() { _druid.Stop(); } public void ShowConfiguration() { MessageBox.Show("No settings for this FightClass."); } class DruidResto { // Property: private bool _isLaunched; public bool IsLaunched { get { return _isLaunched; } set { _isLaunched = value; } } // Spells: private Spell _regrowth; private Spell _wildgrowth; private Spell _healingtouch; private Spell _rejuvenation; private Spell _tranquility; private Spell _swiftmend; private Spell _wildmushroom; private Spell _genesis; private Spell _typhoon; private Spell _incapacitatingroar; private Spell _rebirth; private Spell _naturesvigil; private Spell _naturesSwiftness; private Spell _lifebloom; private Spell _clearcasting; private Spell _ironbark; private Spell _barkskin; private Spell _forceofnature; public DruidResto() { _regrowth = new Spell("Regrowth"); _wildgrowth = new Spell("Wild Growth"); _healingtouch = new Spell("Healing Touch"); _rejuvenation = new Spell("Rejuvenation"); _tranquility = new Spell("Tranquility"); _swiftmend = new Spell("Swiftmend"); _wildmushroom = new Spell("Wild Mushroom"); _genesis = new Spell("Genesis"); _typhoon = new Spell("Typhoon"); _incapacitatingroar = new Spell("Incapacitating Roar"); _rebirth = new Spell("Rebirth"); _naturesvigil = new Spell("Nature's Vigil"); _naturesSwiftness = new Spell("Nature's Swiftness"); _lifebloom = new Spell("Lifebloom"); _clearcasting = new Spell("Clearcasting"); _ironbark = new Spell("Iron Bark"); _barkskin = new Spell("Barkskin"); _forceofnature = new Spell("Force of Nature"); } public void Pulse() { _isLaunched = true; var thread = new Thread(RoutineThread) { Name = "Restoration Druid FightClass" }; thread.Start(); } public void Stop() { _isLaunched = false; Logging.WriteFight("Stop 'Restoration Druid'"); } void RoutineThread() { Logging.WriteFight("'Restoration Druid' Started"); while (_isLaunched) { Routine(); Thread.Sleep(10); // Temps d'attante pour éviter d'utiliser trop le processeurs } Logging.WriteFight("'Restoration Druid' Stopped"); } void Routine() { if (!Conditions.InGameAndConnectedAndAlive) return; if (Lifebloom()) return; if (WildMushroom()) return; } IEnumerable<WoWUnit> GetPartyTargets() { var partyMembers = Party.GetPartyHomeAndInstance(); var ret = new List<WoWUnit>(); foreach (var m in partyMembers) { if (m.IsValid && m.IsAlive && m.InCombat && m.Target.IsNotZero()) { var targetUnit = new WoWUnit(ObjectManager.GetObjectByGuid(m.Target).GetBaseAddress); if (targetUnit.IsValid && targetUnit.IsAlive) { ret.Add(targetUnit); } } } return ret.Distinct(); } private List<WoWPlayer> GetPartyMembers(int maxHealthPercent = 100, float maxDistance = float.MaxValue, bool orderByHealth = true) { return GetPartyMembers(ObjectManager.Me.Position, maxHealthPercent, maxDistance, orderByHealth); } private List<WoWPlayer> GetPartyMembers(Vector3 positionCenter, int maxHealthPercent = 100, float maxDistance = float.MaxValue, bool orderByHealth = true) { var partyMembers = Party.GetPartyHomeAndInstance(); var ret = new List<WoWPlayer>(); foreach (var m in partyMembers) { if (m.IsValid && m.IsAlive && m.HealthPercent < maxHealthPercent && m.Position.DistanceTo(positionCenter) <= maxDistance) { ret.Add(m); } } if (orderByHealth) ret = new List<WoWPlayer>(ret.OrderBy(p => p.HealthPercent)); return ret; } string GetTankPlayerName() { var lua = new[] { "partyTank = \"\";", "for groupindex = 1,MAX_PARTY_MEMBERS do", " if (UnitInParty(\"party\" .. groupindex)) then", " local role = UnitGroupRolesAssigned(\"party\" .. groupindex);", " if role == \"TANK\" then", " local name, realm = UnitName(\"party\" .. groupindex);", " partyTank = name;", " return;", " end", " end", "end", }; return Lua.LuaDoString(lua, "partyTank"); } WoWPlayer GetTankPlayer() { var p = new WoWPlayer(0); var playerName = GetTankPlayerName(); if (!string.IsNullOrWhiteSpace(playerName)) { playerName = playerName.ToLower().Trim(); var party = GetPartyMembers().OrderBy(o => o.GetDistance); foreach (var woWPlayer in party) { if (woWPlayer.Name.ToLower() == playerName) { p = new WoWPlayer(woWPlayer.GetBaseAddress); break; } } } if (string.IsNullOrWhiteSpace(playerName)) { p = new WoWPlayer(ObjectManager.Me.GetBaseAddress); } return p; } bool BaseHealSpell(Spell spell, int maxHealthPercent, float maxDistance) { if (!spell.KnownSpell) return false; if (!spell.IsSpellUsable) return false; var partyMembers = GetPartyMembers(); foreach (var partyMember in partyMembers) { if (!TraceLine.TraceLineGo(partyMember.Position)) // TraceLine permet de vérifier un obstacle entre deux position (true si obstacle) { Interact.InteractGameObject(partyMember.GetBaseAddress, true); // sélectionne la cible in game //MovementManager.Face(partyMember); // Faire face à la cible spell.Launch(); return true; } } return false; } bool Lifebloom() { if (!_lifebloom.KnownSpell) return false; if (!_lifebloom.IsSpellUsable) return false; var partyMember = GetTankPlayer(); if (partyMember.IsValid && partyMember.GetDistance <= 40 && partyMember.IsAlive && partyMember.HealthPercent > 0 && !partyMember.HaveBuff("Lifebloom") && !TraceLine.TraceLineGo(partyMember.Position)) { Interact.InteractGameObject(partyMember.GetBaseAddress, true); // sélectionne la cible in game //MovementManager.Face(partyMembers); // Faire face à la cible _lifebloom.Launch(); // Lancer le sort return true; } return false; } private Timer _mushroomTime = new Timer(-1); private uint _wildMushroomID = 145205; bool WildMushroom() { if (!_mushroomTime.IsReady) // If timer finish (29 sec) { Logging.WriteDebug("WildMushroom > !_mushroomTime.IsReady"); return false; } if (!_wildmushroom.KnownSpell) { Logging.WriteDebug("WildMushroom > !_wildmushroom.KnownSpell"); return false; } if (!_wildmushroom.IsSpellUsable) { Logging.WriteDebug("WildMushroom > !_wildmushroom.IsSpellUsable"); return false; } var partyMember = GetTankPlayer(); if (partyMember.IsValid && // Check if an tank player has found partyMember.IsAlive && // Check if is alive partyMember.GetDistance <= 40 && // check distance !TraceLine.TraceLineGo(partyMember.Position)) // lign of sight { Interact.InteractGameObject(partyMember.GetBaseAddress, true); //select target SpellManager.CastSpellByIDAndPosition(_wildMushroomID, partyMember.Position); // you can also use "_wildmushroom.Id" to get spell id _mushroomTime = new Timer(29 * 1000); // 29 sec return true; } Logging.WriteDebug( "WildMushroom > partyMember.IsValid=" + partyMember.IsValid + " partyMember.IsAlive=" + partyMember.IsAlive + " partyMember.GetDistance=" + (partyMember.GetDistance) + " TraceLine.TraceLineGo(partyMember.Position)=" + TraceLine.TraceLineGo(partyMember.Position)); return false; } } } ps: I have added debug info in method "WildMushroom()" (Logging.WriteDebug(...)) to help you to found problem, remove it when this works.
  24. Droidz

    Gatether

    Bonjour, Actuellement il n'y à pas d'option, la seule solution est d'enregistrer un chemin avec des points proche les uns des autres. Mais je vais améliorer le retour au chemin du profil dans les prochaines mises à jour.
  25. Droidz

    WOD

    Bonjour. Pour ce qui est des classes de combat (Fightclasses) je ne pense pas qu'il y est de problème le jour de la sortie. Pour les profils du bot Grinder c'est relativement facile et rapide à faire (au pire il y a le bot "Automaton"), je pense qu'il devrait y en avoir rapidement des profils disponibles. Pour les profils de quêtes, ce sera beaucoup plus long (ça demande beaucoup plus de travails).
×
×
  • Create New...