-
Posts
12519 -
Joined
-
Last visited
Content Type
Forums
Articles
Bug Tracker
Downloads
Store
Everything posted by Droidz
-
Hello, Do you have activated "Spell settings" > "AOE Spell" ?
-
ps: You can look tab "Map" to watch what I want say and how wrobot works.
-
Hello, Nice ideas, I'll add it.
-
I want say, After killing something or gathering, wrobot go to second (next) closest position of the profile if not obstacle in the path, else (if obstacles in way) wrobot go to closest position.
-
\124cFF4FF763 is for the text color, I'll look for fix this macro. I come back here after.
-
Hello, You can also pay with skrill (moneybooker), just send me an private message but I don't accept WebMoney sorry.
-
I just noticed I am getting an ERROR... !!! ???
Droidz replied to Bear T.O.E.'s topic in General assistance
Hello, Do you have this error often? -
Bonjour, Je ne comprend pas votre question? 40 minutes gratuites de? Et vous voulez convertir quoi?
-
Ce problème peut arriver mais que très rarement (si le joueur ce fait attaqué quand il a presque fini de ramasser). Vous pouvez désactiver l'option dans "Product settings" "Disable attack before being attacked" pour éviter ce problème. Avez-vous désactivé l'option "Detect nodes stuck" dans general settings? Si c'est le cas réactivez-la, le bot essaye peux êtres de prendre d’herbes qui ce trouve sous terre. J'ai ajouté une option dans "General settings advanced..." onglet "Other options". Pouvez-vous essayé de mettre à "Latency - Min" 300.
-
My pause should be the most important pause
Droidz commented on Bugreporter's bug report in Bug Tracker
Hello, I have added new options for pause if player nearby, if you can say me if this resolve your problem. -
Hello, You can look on wowwiki (by sample for spell "Mind Flay" it is written "This ability replaces Smite.")
-
Hello, You can use lua script to use hearthstone in your quest profile: UseHearthstone.xml
-
You need to know base of c# programming. You can get the usable commands with Visual Studio (add "robotManager.dll" and "wManager.dll" in project references).
-
Hello, download again WRobot, extract it in same folder (replace existing files), launch Update.exe and click on button "Install or update".
-
- 24 comments
-
- archaeology
- skills
-
(and 1 more)
Tagged with:
-
You can use this: http://wowpedia.org/API_UnitCreatureType The problem is that the returned value is in the language of your wow client (if add it for English wow client, this don't works with French client).
-
Ok thanks, wait next update and tell me if problem is solved.
-
Hello, For autoequip plugin it is planned but no date for the moment. For the talents you need to put macro in txt file in "WRobot\FightClass\Talents" but wow has changed since this feature, I haven't update it. I have noted, I'll update it.
-
Hi, Sorry for the delay, I'll look it next week.
-
Hello, Please share your fightclass or the name of spells at uses.
-
Bonjour, Essayé d'ajouter les objets a ramasser dans les configuration de WRobot: Onglet "General Settings". Bouton "Enter advanced settings...". Onglet "Looting and Farming options". Dans la zone de text "Harvest object (one id by line)" ajoutez le texte: 1734 1735 1733 1732
-
Bonjour, Pouvez vous me dire la latence que vous avez en jeu? Vous pouvez lancer ce macro dans le chat pour obtenir votre latence: /run local _, _, lagHome, lagWorld = GetNetStats(); print("Latence: " .. lagHome + lagWorld);
-
How to create an Fight Class (developer only)
Droidz replied to Droidz's topic in Tutorials - WRobot
Sample to use shortcut to activate/deactivate spells (look "_hookKeybindingsSpells"): Before WoD using System; using System.Threading; using System.Windows.Forms; using robotManager.Helpful; using robotManager.Products; 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 { public float Range { get { return 20; } } private bool _isLaunched; private ulong _lastTarget; readonly KeyboardHook _hookKeybindingsSpells = new KeyboardHook(); private bool _spellsActivated = false; public void Initialize() // When product started, initialize and launch Fightclass { _isLaunched = true; _hookKeybindingsSpells.KeyPressed += HookSpellsKeyPressed; _hookKeybindingsSpells.RegisterHotKey(ModifierKeys.Alt, Keys.Q); Logging.Write("[My fightclass] Is initialized."); Rotation(); } private void HookSpellsKeyPressed(object sender, KeyPressedEventArgs e) { _spellsActivated = !_spellsActivated; if (_spellsActivated) Logging.Write("[My fightclass] Spells is activated."); else Logging.Write("[My fightclass] Spells is desactivated."); } public void Dispose() // When product stopped { _isLaunched = false; _hookKeybindingsSpells.Dispose(); Logging.Write("[My fightclass] Stop in progress."); } public void ShowConfiguration() // When use click on Fight class settings { MessageBox.Show("[My fightclass] No setting for this Fight Class."); } // SPELLS: public Spell SteadyShot = new Spell("Steady Shot"); // or "Arcane Shot" internal void Rotation() { if (!SteadyShot.KnownSpell) SteadyShot = new Spell("Arcane Shot"); Logging.Write("[My fightclass] Is started."); while (_isLaunched) { try { if (!Products.InPause) { if (!ObjectManager.Me.IsDeadMe) { BuffRotation(); if (Fight.InFight && ObjectManager.Me.Target > 0) { Pull(); CombatRotation(); } } } } catch (Exception e) { Logging.WriteError("[My fightclass] ERROR: " + e); } Thread.Sleep(10); // Pause 10 ms to reduce the CPU usage. } Logging.Write("[My fightclass] Is now stopped."); } internal void BuffRotation() { if (ObjectManager.Me.IsMounted) return; } internal void Pull() { if (ObjectManager.Me.Target == _lastTarget) return; if (ObjectManager.Target.Target != ObjectManager.Me.Guid) { _lastTarget = ObjectManager.Me.Target; } } internal void CombatRotation() { // Steady Shot or Arcane Shot if (_spellsActivated) // Alt-Q { if (SteadyShot.IsSpellUsable && SteadyShot.IsDistanceGood && SteadyShot.KnownSpell) { SteadyShot.Launch(false); return; } } } } Since WoD: using System; using System.Threading; using System.Windows.Forms; using MemoryRobot; using robotManager.Helpful; using robotManager.Products; using wManager.Wow.Class; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class Main : ICustomClass { public float Range { get { return 20; } } private bool _isLaunched; private Int128 _lastTarget; readonly KeyboardHook _hookKeybindingsSpells = new KeyboardHook(); private bool _spellsActivated = false; public void Initialize() // When product started, initialize and launch Fightclass { _isLaunched = true; _hookKeybindingsSpells.KeyPressed += HookSpellsKeyPressed; _hookKeybindingsSpells.RegisterHotKey(ModifierKeys.Alt, Keys.Q); Logging.Write("[My fightclass] Is initialized."); Rotation(); } private void HookSpellsKeyPressed(object sender, KeyPressedEventArgs e) { _spellsActivated = !_spellsActivated; if (_spellsActivated) Logging.Write("[My fightclass] Spells is activated."); else Logging.Write("[My fightclass] Spells is desactivated."); } public void Dispose() // When product stopped { _isLaunched = false; _hookKeybindingsSpells.Dispose(); Logging.Write("[My fightclass] Stop in progress."); } public void ShowConfiguration() // When use click on Fight class settings { MessageBox.Show("[My fightclass] No setting for this Fight Class."); } // SPELLS: public Spell SteadyShot = new Spell("Steady Shot"); // or "Arcane Shot" internal void Rotation() { if (!SteadyShot.KnownSpell) SteadyShot = new Spell("Arcane Shot"); Logging.Write("[My fightclass] Is started."); while (_isLaunched) { try { if (!Products.InPause) { if (!ObjectManager.Me.IsDeadMe) { BuffRotation(); if (Fight.InFight && ObjectManager.Me.Target.IsNotZero()) { Pull(); CombatRotation(); } } } } catch (Exception e) { Logging.WriteError("[My fightclass] ERROR: " + e); } Thread.Sleep(10); // Pause 10 ms to reduce the CPU usage. } Logging.Write("[My fightclass] Is now stopped."); } internal void BuffRotation() { if (ObjectManager.Me.IsMounted) return; } internal void Pull() { if (ObjectManager.Me.Target == _lastTarget) return; if (ObjectManager.Target.Target != ObjectManager.Me.Guid) { _lastTarget = ObjectManager.Me.Target; } } internal void CombatRotation() { // Steady Shot or Arcane Shot if (_spellsActivated) // Alt-Q { if (SteadyShot.IsSpellUsable && SteadyShot.IsDistanceGood && SteadyShot.KnownSpell) { SteadyShot.Launch(false); return; } } } } -
Stopping move with SteadyShot.Launch(false);
Droidz replied to PierreDeRosette's topic in Developers assistance
If move your thread to good forum. -
Stopping move with SteadyShot.Launch(false);
Droidz replied to PierreDeRosette's topic in Developers assistance
Hello, I have looked library code and all seem good, I have try and works fine, can you test this code and tell me if this works: using System; using System.Threading; using System.Windows.Forms; using robotManager.Helpful; using robotManager.Products; 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 { public float Range { get { return 20; } } private bool _isLaunched; private ulong _lastTarget; public void Initialize() // When product started, initialize and launch Fightclass { _isLaunched = true; Logging.Write("[My fightclass] Is initialized."); Rotation(); } public void Dispose() // When product stopped { _isLaunched = false; Logging.Write("[My fightclass] Stop in progress."); } public void ShowConfiguration() // When use click on Fight class settings { MessageBox.Show("[My fightclass] No setting for this Fight Class."); } // SPELLS: public Spell SteadyShot = new Spell("Steady Shot"); // or "Arcane Shot" internal void Rotation() { if (!SteadyShot.KnownSpell) SteadyShot = new Spell("Arcane Shot"); Logging.Write("[My fightclass] Is started."); while (_isLaunched) { try { if (!Products.InPause) { if (!ObjectManager.Me.IsDeadMe) { BuffRotation(); if (Fight.InFight && ObjectManager.Me.Target > 0) { Pull(); CombatRotation(); } } } } catch (Exception e) { Logging.WriteError("[My fightclass] ERROR: " + e); } Thread.Sleep(10); // Pause 10 ms to reduce the CPU usage. } Logging.Write("[My fightclass] Is now stopped."); } internal void BuffRotation() { if (ObjectManager.Me.IsMounted) return; } internal void Pull() { if (ObjectManager.Me.Target == _lastTarget) return; if (ObjectManager.Target.Target != ObjectManager.Me.Guid) { _lastTarget = ObjectManager.Me.Target; } } internal void CombatRotation() { // Steady Shot or Arcane Shot if (SteadyShot.IsSpellUsable && SteadyShot.IsDistanceGood && SteadyShot.KnownSpell) { SteadyShot.Launch(false); return; } } }