FORUM [21/48]: https://wrobot.eu/forums/forum/39-fight-classes-assistance/ #################################################################################################### ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14944-why-wont-neither-of-my-bots-shoot-their-wands/ TITLE: Why won't neither of my bots shoot their wands? ---------------------------------------------------------------------------------------------------- Unknown I downloaded a fight class for a priest and warlock, both of these fight classes have a shoot wand action in their respective fight scripts.  One chooses to melee attack, while the other keeps spamming interrupted. edit: I fixed it by adding to the spell "shoot" tool bar. ---------------------------------------- Unknown It's vanilla. Every spell needs to be on the action bars and you need to manually update the ranks as you get new ones. That's why I made the effort of writing a whole framework in C# that tries to automate everything. ---------------------------------------- Unknown Not as easy as you say Matenia. that is anyones answer to vanilla wanding. verified 100% working now. ---------------------------------------- Unknown Exactly as easy. I published the framework for free on these forums (you can't see, because you don't have a subscription). There's even support for Wand (Shoot) and Auto Shot in there, which requires more work. If you have a fightclass that evaluates fast, you can also get stuck wanding forever and unable to cast spells inbetween, as wanding blocks them. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15404-way-to-stopblacklist-a-certain-spell-being-used-in-the-fighter-class-im-using/ TITLE: Way to stop/blacklist a certain spell being used in the fighter class Im using ---------------------------------------------------------------------------------------------------- Unknown Is there a way to stop the generic AIO Fighter class (Wotlk) from casting a certain spell on my mage? I want to blacklist the spell "Icy Veins" as its not working and my character gets stuck on trying to spam it. I've looked at the logs and its pulling the spell data from something called SpellManager below, how do I find where its pulling this data from so I can delete the spell? 11:13:09 - [SpellManager] Initializing SpellBook - (Wait few seconds) 11:13:09 - [SpellManager] Initialize SpellBook Finished (48 spell found) [D] 11:13:09 - [SpellManager] List of id found in spellbook: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15405-i-need-some-help/ TITLE: i need some help ---------------------------------------------------------------------------------------------------- @ Droidz @ Droidz I previously created a topic https://wrobot.eu/bugtracker/problem-with-the-combat-system-r1528/ it describes the problem. I spent a lot more time and it seems I was able to find the logic. There is 1 more additional faction on my server. Players of this faction can attack the Alliance, Horde, and even players of their own faction. At the moment, everything works as follows => The Alliance can respond to Horde attacks. The Horde can respond to Alliance attacks. However, neither the Alliance nor the Horde will respond to the attacks of the 3rd faction. Also, if the character belongs to the 3rd faction, then he will not respond to any attacks in principle. I tried to find at least similar problems and their solutions on the forum, but to no avail. Playing as a character from the Alliance, I targeted a player from the 3rd faction. Screenshot in attachment.How can I patch this hole? ---------------------------------------- Unknown Hello, I'm sorry but WRobot does not support custom game clients. You can try to change the behavior with a plugin, but it might be complicated, here is an example of code (not tested): using System . Linq ; public class Main : wManager . Plugin . IPlugin { public void Initialize () { robotManager . Events . FiniteStateMachineEvents . OnBeforeCheckIfNeedToRunState += ( engine , state , cancelable ) => { if ( state is wManager . Wow . Bot . States . Regeneration ) { var units = wManager . Wow . ObjectManager . ObjectManager . GetObjectWoWUnit (); units . AddRange ( wManager . Wow . ObjectManager . ObjectManager . GetObjectWoWPlayerTargetMe ()); foreach ( var unit in units . OrderBy ( u => u . GetDistance )) { if ( unit . IsValid && unit . IsAlive && unit . GetDistance < 40 && unit . Reaction <= wManager . Wow . Enums . Reaction . Neutral && //unit.InCombatFlagOnly && unit . IsTargetingMe ) { var failGuid = wManager . Wow . Helpers . Fight . StartFight ( unit . Guid ); if ( failGuid != 0 ) { wManager . wManagerSetting . AddBlackList ( failGuid , 30 * 1000 ); } return ; } } } }; } public void Dispose () { } public void Settings () { } } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15409-pallys-exorcism-isnt-working-properly/ TITLE: Pally's exorcism isn't working properly ---------------------------------------------------------------------------------------------------- Unknown So I am using a ret pally fight class bot for Cata and the condition to use exorcism is to have both "mana percent greater than 65" and the buff "The Art of War" being active. But the character is using exorcism only based on mana percent checking condition. In other words, it uses exorcism whenever mana percentage is greater than 65. Here is the part of code: < FightClassSpell > < FightClassConditions > < FightClassCondition > < ContionType > MeLevel < Param xsi:type = "FightClassConditionNumber" > < Type > BiggerOrEqual < Value > 35 < FightClassCondition > < ContionType > ManaPercent < Param xsi:type = "FightClassConditionNumber" > < Type > BiggerOrEqual < Value > 65 < FightClassCondition > < ContionType > Buff < Param xsi:type = "FightClassConditionStringBool" > < Name > The Art of War < Need > true < SpellName > Exorcism < Priority > 12 This XML code should be correct, so it appears to me that either "The Art of War" is not properly coded at lower level (engine might not correctly check this buff, or maybe the variable name is incorrect at lower level?) or there is something wrong with the "FightClassConditionStringBool" parameter. Is there a document or github link that contains lower-end code displaying how engine behind fightclass functions? So I can adjust fightclass XML code accordingly. BTW I am a computer science student so this is obvious to me. ---------------------------------------- Unknown Hello, In the development tool (which you can find in the 'Tools' tab), extract the player's buffs and see if he doesn't have a passive buff with the same name (The Art of War). If so, use the buff id rather than the name. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15411-wotlk-arms-warrior-for-pvp/ TITLE: WotLK Arms Warrior for PvP? ---------------------------------------------------------------------------------------------------- Unknown Does anyone have a WotLK FightClass PvP profile for a Arms Warrior? Free would be nice but I'm willing to pay as well. All the profiles I've seen so far are PvE focused or single target for Arms Warrior. Any help would be appreciated. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15425-bot-wont-cast-grace-of-ait-totem/ TITLE: Bot won't cast Grace of Ait Totem ---------------------------------------------------------------------------------------------------- Unknown Title. I thought it had to do with something wonky on conditions, so I stripped all of the conditions and set it to top priority. It just won't drop this totem. Strength of Earth works fine, Windfury Totem works fine. It doesn't show up on the log, it's not even trying to cast it. ---------------------------------------- Unknown | 2024-03-22T07:46:40Z Assuming you spelled it correctly (unlike in the title) it would help to understand your version/client/etc. The bot by default does some regular CanCast type checks and one of them may be buggy for totems. A relog can sometimes help. Having the actual totem in your bags is required for many expansions, meaning you need to do the quest. That being said, you can also way use Lua and do CastSpellByName('Grace of Air Totem') Edited March 22, 2024 by Matenia ---------------------------------------- Unknown lol Yeah, I did spell it correctly in my FightClass. Unfortunately, I lost this character to ban because I left it running in too populated an area without checking in for too long. So, I can't do anymore testing without lvling another shaman. I had a similar problem with few other spells while playing other classes, though, and found using the spell ID worked better. I'm playing on a 3.3.5 client. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15436-how-to-install-this-profile/ TITLE: How to install this Profile? ---------------------------------------------------------------------------------------------------- Unknown I downloaded this [Free] Project Wholesome - WOTLK Fightclasses (all 10 included) 1.0.xxx Which folder should i put the .dll?i tried in products and in FC but my wrobot crashes. ---------------------------------------- Unknown the aio.dll file just goes in fight class folder. Have you tried disabling addons? Also it is for 3.3.5 only I think. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15453-hunter-feign-death-gathering-fight-class/ TITLE: Hunter Feign Death Gathering Fight Class ---------------------------------------------------------------------------------------------------- Unknown Hello, I am trying to create a hunter fight class to use with gatherer. I want the bot to run to nodes and then feign death if a mob is attacking it. I can get the bot to use feign death at the node, but then it starts chasing the mob and trying to fight it. How can I get the bot to use feign death and wait, then continue harvesting the node. Thanks, woody ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15477-i-need-help-with-my-fightclass-thought-lua-code/ TITLE: I need help with my fightclass thought lua code ---------------------------------------------------------------------------------------------------- Unknown Hi, folks. I have a problem with my fightclass, maybe someone can help me? Anyway, this description of my problem. I'm playing on custom wow server, which using russian language. So I have to do my fightclass use lua code (/runMacroText ""). It's works great, when I using it for myself, but doesn't work, when I need healing class for teammate. For exaple: I'm trying go to dungeon my character with heal, but chart just staying afk. He's trying healing enemy, but not teammate. He just choice teammate at targen on 1-2 second and switches to someone else. Then they're just die. So, how can I do to my healing teammate, don't enemy? ---------------------------------------- @ Droidz Still need help... maybe someone know how can I fix it? @ Droidz ---------------------------------------- Sakonung Hello, No tested, but you can try this plugin : CastSpellByName to Cast Macro.cs using robotManager . Helpful ; public class Main : wManager . Plugin . IPlugin { public void Initialize () { Logging . Write ( "CastSpellByName to /cast plugin loaded." ); robotManager . Events . Events . OnCustomEvent += OnEventsOnOnCustomEvent ; } private void OnEventsOnOnCustomEvent ( string name , object [] args , System . ComponentModel . CancelEventArgs cancelable ) { if ( name . StartsWith ( "SpellManager.CastSpellByName" ) && args . Length >= 1 && args [ 0 ] is string ) { var spellName = ( string ) args [ 0 ]; if (! string . IsNullOrWhiteSpace ( spellName )){ string luaUnit = null ; if ( args . Length >= 2 && args [ 1 ] is string ) luaUnit = ( string ) args [ 1 ]; cancelable . Cancel = true ; if (! string . IsNullOrWhiteSpace ( luaUnit ) && luaUnit != "player" ) { Logging . WriteDebug ( "Casting " + spellName + " on " + luaUnit + " with macro /cast" ); wManager . Wow . Helpers . Lua . RunMacroText ( "/cast [@" + luaUnit + "] " + spellName ); } else { Logging . WriteDebug ( "Casting " + spellName + " with macro /cast" ); wManager . Wow . Helpers . Lua . RunMacroText ( "/cast " + spellName ); } } } } public void Dispose () { robotManager . Events . Events . OnCustomEvent -= OnEventsOnOnCustomEvent ; } public void Settings () { } } I haven't tested, but this plugin should enable fight classes that use the bot method "CastSpellByNameOn" (which is the case for most fight classes) to force the bot to use "/cast ..." instead. Therefore, use this plugin with your fight class configured normally (without using "/cast"). ---------------------------------------- Unknown I tested it, but I have too many errors, like this ---------------------------------------- @ Droidz I tried fix it, but errors become many. I used Visual Studio, trying fixed errors with syntax, but VS says "everything is okay", but then I put it at folder Wrobot, I got too many errors I don't know why... Can you give me an idea, why it can happen? @ Droidz ---------------------------------------- Unknown sorry I fixed the code of my previous post. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15486-help-with-implementing-stance-dancing-in-fight-class-profile/ TITLE: Help with implementing stance dancing in fight class profile ---------------------------------------------------------------------------------------------------- Unknown Hey everyone, I'm currently working on a fight class profile for my warrior and I'm trying to figure out how to implement stance dancing effectively. Specifically, I want my profile to do the following sequence: Switch to Battle Stance. Use Charge. Use Rend. Switch back to Berserker Stance and remain there until combat ends. Could someone guide me on how to script this in my fight class profile? Any specific scripting examples or tips would be greatly appreciated. Thanks in advance!  WotLK_Warrior_Fury.cs ---------------------------------------- Unknown Hello, i think this post has everything covered you would need - stance change + Weapons Equipped + Weapon enhancements: If i can make a suggestion, use the search function a lot of good developers of the fightclasses, over the years, had conversations in this forum, and as a result, it is possible for a lot of things to find a solution or suggestion that will lead you to solving whatever it is you are looking for.  hope it helps you mate 😉 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15542-healing-class-legion/ TITLE: Healing Class Legion ---------------------------------------------------------------------------------------------------- Unknown I copied a fightclass for holy priest healing and tried to make it work for mistweaver monk by replacing the priest spells with the monk ones 😅 , i know that's not how it works but bare with me i am a total noob when it comes to coding. i get this when i try to start the fightclass Any ideas ? Thank you. ---------------------------------------- Unknown Hello, when fightclass has more than one code files, you need to compile it in dll. (seems to be missing part of the code). ---------------------------------------- Unknown Here is the code, much appreciate it if you can assist me with it 😉  /* Changelog: 1.0.0    - initial release 1.0.1    - fixed not healing "recruit a friend" connected payers         - fixed endless resurrection tries 1.0.2   - fixed FollowTank trying to follow target which is not in line of sight         - improved FollowTank function         - added Spell Circle of Healing         - added Mass Resurrection if option "Resurrection on" is set to "all"         - attack spells will now also be casted if your own target is the only valid one         - purify will now check for debuffed partymembers instead of only low health partymembers         - modified usage of Holy Word: Chastise         - minor code fixes 1.0.3   - changed purify behaviour: wont move to target anymore         - added option "Max healrange" - partymembers out of range will be ignored         - changed Renew and Flash Heal to make use of "Max healrange" 1.0.4   - the debuff recognition is now much more strict         - purify should work much more efficient now */ 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 robotManager; using robotManager.FiniteStateMachine; using robotManager.Helpful; using Timer = robotManager.Helpful.Timer; using wManager.Wow.Class; using wManager.Wow.Enums; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class Main : ICustomClass {     private MonkMistweaver _monk;     public float Range { get { return 39.0f; } }     private bool IsRunning;     public void Initialize()     {         MonkMistWeaverSettings.Load();         if (!IsRunning)         {             _monk = new MonkMistweaver();             _monk.Pulse();             IsRunning = true;         }     }     public void Dispose()     {         if (IsRunning)         {             _monk.Stop();             IsRunning = false;         }     }     public void ShowConfiguration()     {         MonkMistWeaverSettings.Load();         MonkMistWeaverSettings.CurrentSetting.ToForm();         MonkMistWeaverSettings.CurrentSetting.Save();     }     class MonkMistweaver     {         public static float HealRange = 40;         public int maxhealrange;         // Property:         private bool _isLaunched;         public bool IsLaunched         {             get { return _isLaunched; }             set { _isLaunched = value; }         }         // Spells:         private Spell _vivify;         private Spell _envelopingmist;         private Spell _zenpulse;         private Spell _detox;         private Spell _renewingmist;         private Spell _Revival;         private Spell _Lifecocoon;         public MonkMistweaver()         {             _envelopingmist = new Spell("Enveloping Mist");             _vivify = new Spell("Vivify");             _zenpulse = new Spell("Zen Pulse");             _detox = new Spell("Detox");             _renewingmist = new Spell("Renewing Mist");             _Revival = new Spell("Revival");             _Lifecocoon = new Spell("Life Cocoon");                     }         public void Pulse()         {             _isLaunched = true;             var thread = new Thread(RoutineThread) { Name = "Monk MistWeaver Healing Class" };             thread.Start();         }         public void Stop()         {             _isLaunched = false;             Logging.WriteFight("Stop 'MistWeaver Monk'");         }         #region Routine         void RoutineThread()         {             Logging.WriteFight("'MistWeaver Monk' Started");                          if (MonkMistWeaverSettings.CurrentSetting.maxhealrange != null | MonkMistWeaverSettings.CurrentSetting.maxhealrange > 0)             {                 maxhealrange = MonkMistWeaverSettings.CurrentSetting.maxhealrange;             }             else             {                 maxhealrange = 80;             }             while (_isLaunched)             {                 Routine();                 Thread.Sleep(25); // time between Routine steps in ms - lower time results in higher cpu usage             }             Logging.WriteFight("'MistWeaver Monk' Stopped");         }         void Routine()         {             if (!Conditions.InGameAndConnectedAndAlive || ObjectManager.Me.IsMounted || ObjectManager.Me.IsStunned || ObjectManager.Me.Silenced)             {                 return;             }             if (!ObjectManager.Me.InCombat && !ObjectManager.Me.IsMounted )             {                 ZenPulse();                 Vivify();                 Detox();                 FollowTank();                 return;             }             // if (!Conditions.InGameAndConnectedAndAlive || ObjectManager.Me.IsMounted || !ObjectManager.Me.InCombat) // || !ObjectManager.Me.InCombat return;             if (LifeCocoon()) return;             if (Revival()) return;             if (EnvelopingMist()) return;             if (ZenPulse()) return;             if (Renewingmist()) return;             if (Vivify()) return;             if (Detox()) return;             if (FollowTank()) return;         }         #endregion         #region Follow Tank         bool FollowTank()         {             if (MonkMistWeaverSettings.CurrentSetting.FollowTank == false) return false;             if (MonkMistWeaverSettings.CurrentSetting.FollowTank == null) return false;             var FollowTanks = getTanks().Where(o => o.IsValid && !o.IsMounted).OrderBy(o => o.GetDistance);              int FollowTankDistance = MonkMistWeaverSettings.CurrentSetting.FollowTankDistance;             if (FollowTanks.Count() > 0)             {                 var u = FollowTanks.First();                 WoWPlayer tank = new WoWPlayer(u.GetBaseAddress);                 if (tank.GetDistance > FollowTankDistance)                 {                     while ((float)(System.Math.Round((tank.GetDistance),0)) > FollowTankDistance)                     {                         MovementManager.MoveTo(tank.Position);                         /*                         Logging.WriteDebug("Following Tank " + tank.Name);                         Logging.WriteDebug("Current Tank distance " + tank.GetDistance);                         Logging.WriteDebug("Wanted Tank distance " + FollowTankDistance);                         */                         if ((float)(System.Math.Round((tank.GetDistance),0)) < FollowTankDistance)                         {                             MovementManager.StopMove();                             return true;                         }                     }                     MovementManager.StopMove();                     return true;                 }                 return false;             }             var FollowParty = getPartymembers().Where(o => o.IsValid && !o.IsMounted && (o.Name != ObjectManager.Me.Name)).OrderBy(o => o.GetDistance);             if (FollowParty.Count() > 0)             {                 var k = FollowParty.First();                 WoWPlayer party = new WoWPlayer(k.GetBaseAddress);                 //Logging.WriteDebug("Is partymember in line of sight? " + TraceLine.TraceLineGo(party.Position));                 if (party.GetDistance > FollowTankDistance)                 {                     MovementManager.MoveTo(party);                     //Logging.WriteDebug("Following Partymember " + party.Name);                     return false;                 }             }             return false;         }         #endregion           #region RenewingMist         bool RenewingMist()         {             if (!_renewingmist.KnownSpell) return false;             if (!_renewingmist.IsSpellUsable) return false;             var buffTanks = getTanks().Where(o => o.IsValid && !(o.HaveBuff("Renewing Mist"))).OrderBy(o => o.GetDistance);             var buffHealers = getHealers().Where(o => o.IsValid && !(o.HaveBuff("Renewing Mist"))).OrderBy(o => o.GetDistance);             if (buffTanks.Count() > 0 && buffHealers.Count() > 0)             {                 var u = buffTanks.First();                 WoWPlayer tank = new WoWPlayer(u.GetBaseAddress);                 if (!TraceLine.TraceLineGo(tank.Position) && (tank.Name != ObjectManager.Me.Name))                 {                     //Logging.WriteDebug("Is " + tank.Name + " a healer? " + IsHealer(tank.Name) + " - " + GetHealerName() + " is the healer.");                     Interact.InteractGameObject(tank.GetBaseAddress, false);                     _renewingmist.Launch();                     return true;                 }             }             return false;         }         #endregion         #region Life Cocoon         bool LifeCocoon()         {             if (!_LifeCocoon.KnownSpell) return false;             if (!_LifeCocoon.IsSpellUsable) return false;             if (MonkMistWeaverSettings.CurrentSetting.PercentLifeCocoonHealth == null) return false;             int HandsHealth = MonkMistWeaverSettings.CurrentSetting.PercentLifeCocoonHealth;             if (HandsHealth == 0) return false;             var members = getPartymembers().Where(o => o.IsValid                 && o.IsAlive                 && o.HealthPercent <= HandsHealth                 && !TraceLine.TraceLineGo(o.Position)).OrderBy(o => o.HealthPercent);             if (members.Count() > 0)             {                 var u = members.First();                 WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress);                 if (healTarget.IsAlive || healTarget.HealthPercent > 0)                 {                     while (TraceLine.TraceLineGo(healTarget.Position))                     {                         MovementManager.MoveTo(healTarget);                     }                     MovementManager.StopMove();                     Interact.InteractGameObject(healTarget.GetBaseAddress, false);                     _LifeCocoon.Launch();                     return true;                 }             }             return false;         }         #endregion         #region Enveloping Mist         bool EnvelopingMist()         {             if (!_EnvelopingMist.KnownSpell) return false;             if (!_EnvelopingMist.IsSpellUsable) return false;             if (MonkMistWeaverSettings.CurrentSetting.PercentEnvelopingMistHealth == null) return false;             int HandsHealth = MonkMistWeaverSettings.CurrentSetting.PercentEnvelopingMistHealth;             if (HandsHealth == 0) return false;             var members = getPartymembers().Where(o => o.IsValid                 && o.IsAlive                 && o.HealthPercent <= HandsHealth                 && !TraceLine.TraceLineGo(o.Position)).OrderBy(o => o.HealthPercent);             if (members.Count() > 0)             {                 var u = members.First();                 WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress);                 if (healTarget.IsAlive || healTarget.HealthPercent > 0)                 {                     while (TraceLine.TraceLineGo(healTarget.Position))                     {                         MovementManager.MoveTo(healTarget);                     }                     MovementManager.StopMove();                     Interact.InteractGameObject(healTarget.GetBaseAddress, false);                     _EnvelopingMist.Launch();                     return true;                 }             }             return false;         }         #endregion         #region Vivify         bool Vivify()         {             if (!_vivify.KnownSpell) return false;             if (!_vivify.IsSpellUsable) return false;             if (MonkMistWeaverSettings.CurrentSetting.PercentVivifyHealth == null) return false;             int VivifyHealth = MonkMistWeaverSettings.CurrentSetting.PercentVivifyHealth;             if (VivifyHealth == 0) return false;             var members = getPartymembers().Where(o => o.IsValid                 && (o.IsAlive || o.HealthPercent > 0)                 && o.HealthPercent <= VivifyHealth).OrderBy(o => o.HealthPercent);             if (members.Count() > 0)             {                 var u = members.First();                 WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress);                 if (healTarget.IsAlive || healTarget.HealthPercent > 0)                 {                     while (TraceLine.TraceLineGo(healTarget.Position))                     {                         MovementManager.MoveTo(healTarget);                     }                     MovementManager.StopMove();                     Interact.InteractGameObject(healTarget.GetBaseAddress, false);                     _Vivify.Launch();                     return true;                 }             }             return false;         }         #endregion         #region Revival         /*       public int healthTr                {                    get                    {                        return MonkMistWeaverSettings.CurrentSetting.PercentRevivalHealth != null                            ? MonkMistWeaverSettings.CurrentSetting.PercentRevivalHealth : 0;                    }                }                public int maxPlayersTr                {                    get                    {                        return MonkMistWeaverSettings.CurrentSetting.PlayersCountRevival != null ? MonkMistWeaverSettings.CurrentSetting.PlayersCountRevival : 0;                    }                }*/         bool Revival()         {             if (!_Revival.KnownSpell) return false;             if (!_Revival.IsSpellUsable) return false;             int healthTr = MonkMistWeaverSettings.CurrentSetting.PercentRevivalHealth;             int maxPlayersTr = MonkMistWeaverSettings.CurrentSetting.PlayersCountRevival;             if (healthTr == 0) return false;             if (maxPlayersTr == 0) return false;             var members = getPartymembers().Where(o => o.IsValid                 && o.IsAlive                 && o.HealthPercent <= healthTr                 && o.GetDistance <= 40);             if (members.Count() >= maxPlayersTr)             {                 _Revival.Launch();                 return true;             }             return false;         }         #endregion                 #region Zen Pulse         public int healthPOH         {             get             {                 return MonkMistWeaverSettings.CurrentSetting.PercentZenPulseHealth != null ? MonkMistWeaverSettings.CurrentSetting.PercentZenPulseHealth : 0;             }         }         public int maxplayersPOH         {             get             {                 return MonkMistWeaverSettings.CurrentSetting.PlayersCountZenPulse != null ? MonkMistWeaverSettings.CurrentSetting.PlayersCountZenPulse : 0;             }         }         bool ZenPulse()         {             if (!_zenpulse.KnownSpell) return false;             if (!_zenpulse.IsSpellUsable) return false;             if (healthPOH == 0) return false;             if (maxplayersPOH == 0) return false;             //Logging.WriteDebug("Wild Growth health : " + healthPOH);             //Logging.WriteDebug("Wild Growth players: " + maxplayersPOH);             var members = getPartymembers().Where(o => o.IsValid                 && o.IsAlive                 && o.HealthPercent <= healthPOH                 && !TraceLine.TraceLineGo(o.Position)).OrderBy(o => o.HealthPercent);             if (members.Count() >= maxplayersPOH)             {                 var u = members.First();                 WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress);                 if (!TraceLine.TraceLineGo(healTarget.Position) && healTarget.IsAlive)                 {                     {                         Interact.InteractGameObject(healTarget.GetBaseAddress, false);                         _zenpulse.Launch();                         return true;                     }                 }             }             return false;         }         #endregion             #region Detox         bool Detox()         {             if (!_detox.KnownSpell) return false;             if (!_detox.IsSpellUsable) return false;             var members = GetDebuffedPartymembers().OrderBy(o => o.HealthPercent);             if (members.Count() > 0)             {                 var u = members.First();                 WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress);                 if (!TraceLine.TraceLineGo(healTarget.Position) && healTarget.IsAlive)                 {                     Interact.InteractGameObject(healTarget.GetBaseAddress, false);                     if (Lua.LuaDoString("for j=1,40 do local m=5; local d={UnitDebuff(\"target\",j)}; if (d[5]==\"Magic\" or d[5]==\"Disease\" or d[5]==\"Poison\") and d[7]>m then j=41 return 1 end end;"))                     {                         _detox.Launch();                         Logging.WriteDebug("Detox " + healTarget.Name);                         return true;                     }                     return false;                 }             }                 return false;         }         #endregion         #region get in Healingrange         bool GetInHealingrange(WoWPlayer healTarget)         {             if (healTarget.GetDistance > HealRange)             {                 Logging.WriteDebug(healTarget.Name + " is out of range, lets move to him. ");                 while (healTarget.GetDistance > HealRange)                 {                     MovementManager.MoveTo(healTarget);                 }                 MovementManager.StopMove();                 return true;             }             return false;         }         #endregion          #region get party         List getPartymembers()         {             List ret = new List();             var u = Party.GetPartyHomeAndInstance().Where(p => p.GetDistance < maxhealrange && p.IsValid && !TraceLine.TraceLineGo(p.Position));             if (u.Count() > 0)             {                 foreach (var unit in u)                 {                     WoWPlayer p = new WoWPlayer(unit.GetBaseAddress);                     ret.Add(p);                 }             }             WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress);             ret.Add(v);             return ret;         }                 List getAllPartymembers()         {             List ret = new List();             var u = Party.GetPartyHomeAndInstance().Where(p => p.GetDistance < 80 && p.IsValid);             if (u.Count() > 0)             {                 foreach (var unit in u)                 {                     WoWPlayer p = new WoWPlayer(unit.GetBaseAddress);                     ret.Add(p);                 }             }             WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress);             ret.Add(v);             return ret;         }         List GetPartyTargets()         {             List party = Party.GetPartyHomeAndInstance();             List partyMembers = new List();             var ret = new List();             partyMembers.AddRange(party.Where(p => p.GetDistance < 40 && p.IsValid && p.HealthPercent > 0));             WoWPlayer Me = new WoWPlayer(ObjectManager.Me.GetBaseAddress);             partyMembers.Add(Me);             foreach (var m in partyMembers)             {                 var targetUnit = new WoWUnit(ObjectManager.GetObjectByGuid(m.Target).GetBaseAddress);                 if (m.IsValid && (m.HealthPercent > 0) && (m.InCombat || targetUnit.InCombat) && m.Target.IsNotZero())                 {                     if (ret.All(u => u.Guid != m.Target)) // prevent double list entrys                     {                         if (targetUnit.IsValid && targetUnit.IsAlive)                         {                             ret.Add(targetUnit);                         }                     }                 }             }             return ret;         }         List GetDebuffedPartymembers()         {             List ret = new List();             List u = new List();             List party = Party.GetPartyHomeAndInstance();             WoWPlayer Me = new WoWPlayer(ObjectManager.Me.GetBaseAddress);             u.AddRange(party.Where(p => p.GetDistance < 40 && p.IsValid && p.HealthPercent > 0 && !TraceLine.TraceLineGo(p.Position)));             u.Add(Me);             if (u.Count() > 0)             {                 //Logging.WriteDebug("Checking" + u.Count + " players for debuffs.");                 foreach (var unit in u)                 {                     WoWPlayer p = new WoWPlayer(unit.GetBaseAddress);                     List debuffs = new List();                     debuffs = p.GetAllBuff();                     //Logging.WriteDebug("Found " + debuffs.Count + " buffs on " + unit.Name);                     foreach (var m in debuffs)                     {                         //Logging.WriteDebug("Buff: " + m.GetSpell + " Flags: " + m.Flag);                         if (!m.Flag.HasFlag(AuraFlags.Passive) && m.Flag.HasFlag(AuraFlags.Harmful) && m.Flag.HasFlag(AuraFlags.Active) && m.Flag.HasFlag(AuraFlags.Negative) && m.Flag.HasFlag(AuraFlags.Duration))                         {                             ret.Add(p);                             return ret;                         }                     }                 }             }             return ret;         }                   #endregion         #region get tanks         List getTanks()         {             List ret = new List();             var u = Party.GetPartyHomeAndInstance().Where(p => p.GetDistance < 80 && p.IsValid && !TraceLine.TraceLineGo(p.Position));             if (u.Count() > 0)             {                 foreach (var unit in u)                 {                     //Logging.WriteDebug("Unit name: " + unit.Name.ToString().Trim());                     if (IsTank(unit.Name.ToString()))                     {                         WoWPlayer p = new WoWPlayer(unit.GetBaseAddress);                         ret.Add(p);                     }                 }             } /*          if (ret.Count() == 0)                 {                     Logging.WriteDebug("Could not find a tank!");                     WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress);                     ret.Add(v);                 } */             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");         }         public bool IsTank(string unit)         {             var tankNaam = GetTankPlayerName();             WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress);             if (tankNaam.Contains(unit))             {                 return true;             }             return false;         }         #endregion         #region getHealers         List getHealers()         {             List ret = new List();             var u = Party.GetPartyHomeAndInstance().Where(p => p.GetDistance < 80 && p.IsValid && !TraceLine.TraceLineGo(p.Position));             if (u.Count() > 0)             {                 foreach (var unit in u)                 {                     //Logging.WriteDebug("Healer name: " + unit.Name.ToString().Trim());                     if (IsHealer(unit.Name.ToString()))                     {                         WoWPlayer p = new WoWPlayer(unit.GetBaseAddress);                         ret.Add(p);                     }                 }             }             return ret;         }         string GetHealerName()         {             var lua = new[]                   {                       "partyHealer = \"\";",                       "for groupindex = 1,MAX_PARTY_MEMBERS do",                       "    if (UnitInParty(\"party\" .. groupindex)) then",                       "        local role = UnitGroupRolesAssigned(\"party\" .. groupindex);",                       "        if role == \"HEALER\" then",                       "            local name, realm = UnitName(\"party\" .. groupindex);",                       "            partyHeaer = name;",                       "            return;",                       "        end",                       "    end",                       "end",                   };             return Lua.LuaDoString(lua, "partyHealer");         }         public bool IsHealer(string unit)         {             var healerNaam = GetHealerName();             if (healerNaam.Contains(unit))             {                 return true;             }             return false;         }         #endregion     }         #region settings     [Serializable]     public class MonkMistWeaverSettings : Settings     {         [Setting, DefaultValue(0)]         [Category("Healing Spells")]         [DisplayName("Life Cocoon HP%")]         [Description("Cast Life Cocoon when HP% <= Value")]         public int PercentLifeCocoonHealth { get; set; }         [Setting, DefaultValue(0)]         [Category("Group Healing Spells")]         [DisplayName("Zen Pulse Players")]         [Description("Cast Zen Pulse when player count with low HP >= Value. 0 = Disable")]         public int PlayersCountZenPulse { get; set; }         [Setting, DefaultValue(0)]         [Category("Group Healing Spells")]         [DisplayName("Zen Pulse HP%")]         [Description("Cast Zen Pulse when players HP% <= Value")]         public int PercentZenPulseHealthHealth { get; set; }         [Setting, DefaultValue(0)]         [Category("Group Healing Spells")]         [DisplayName("Revival HP%")]         [Description("Cast Revival when players HP% <= Value")]         public int PercentRevivalHealth { get; set; }         [Setting, DefaultValue(0)]         [Category("Group Healing Spells")]         [DisplayName("Revival Players")]         [Description("Cast Revival when playercount with low HP >= Value. 0 = Disable")]         public int Players { get; set; }         [Setting, DefaultValue(0)]         [Category("Healing Spells")]         [DisplayName("Vivify HP%")]         [Description("Cast Vivify when HP% <= Value")]         public int PercentVivifyHealth { get; set; }         [Setting, DefaultValue(0)]         [Category("Healing Spells")]         [DisplayName("Enveloping Mist HP%")]         [Description("Cast Enveloping Mist when HP% <= Value")]         public int PercentEnvelopingMistHealth { get; set; }         [Setting, DefaultValue(80)]         [Category("Behaviour")]         [DisplayName("Max Healrange")]         [Description("Maximal distance between you and a valid healtarget")]         public int maxhealrange { get; set; }         [Setting, DefaultValue(false)]         [Category("Behaviour")]         [DisplayName("Follow Tank")]         [Description("Follow the tank while in fight")]         public bool FollowTank { get; set; }         [Setting, DefaultValue(0)]         [Category("Behaviour")]         [DisplayName("Follow Tank Distance")]         [Description("Move to tank if distance is higher than value")]         public int FollowTankDistance { get; set; }         private MonkMistWeaverSettings()         {             ConfigWinForm(new System.Drawing.Point(400, 600), "MistWeaver Monk " + Translate.Get("Settings"));         }         public static MonkMistWeaverSettings CurrentSetting { get; set; }         public bool Save()         {             try             {                 return Save(AdviserFilePathAndName("CustomClass-MistWeaver Monk", ObjectManager.Me.Name + "." + Usefuls.RealmName));             }             catch (Exception e)             {                 Logging.WriteError("MonkMistWeaverSettings > Save(): " + e);                 return false;             }         }         public static bool Load()         {             try             {                 if (File.Exists(AdviserFilePathAndName("CustomClass-MistweaverMonk", ObjectManager.Me.Name + "." + Usefuls.RealmName)))                 {                     CurrentSetting =                         Load(AdviserFilePathAndName("CustomClass-MistweaverMonk",                                                                      ObjectManager.Me.Name + "." + Usefuls.RealmName));                     return true;                 }                 CurrentSetting = new MonkMistWeaverSettings();             }             catch (Exception e)             {                 Logging.WriteError("MonkMistWeaverSettings > Load(): " + e);             }             return false;         }     }     #endregion } ---------------------------------------- Unknown Hello, Your code is not complete, it is missing the Renewingmist method, the PercentZenPulseHealth setting and some spells : ---------------------------------------- Nookz /* Changelog: 1.0.0 - initial release 1.0.1 - fixed not healing "recruit a friend" connected payers - fixed endless resurrection tries 1.0.2 - fixed FollowTank trying to follow target which is not in line of sight - improved FollowTank function - added Spell Circle of Healing - added Mass Resurrection if option "Resurrection on" is set to "all" - attack spells will now also be casted if your own target is the only valid one - purify will now check for debuffed partymembers instead of only low health partymembers - modified usage of Holy Word: Chastise - minor code fixes 1.0.3 - changed purify behaviour: wont move to target anymore - added option "Max healrange" - partymembers out of range will be ignored - changed Renew and Flash Heal to make use of "Max healrange" 1.0.4 - the debuff recognition is now much more strict - purify should work much more efficient now */ 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 robotManager ; using robotManager . FiniteStateMachine ; using robotManager . Helpful ; using Timer = robotManager . Helpful . Timer ; using wManager . Wow . Class ; using wManager . Wow . Enums ; using wManager . Wow . Helpers ; using wManager . Wow . ObjectManager ; public class Main : ICustomClass { private MonkMistweaver _monk ; public float Range { get { return 39.0f ; } } private bool IsRunning ; public void Initialize () { MonkMistWeaverSettings . Load (); if (! IsRunning ) { _monk = new MonkMistweaver (); _monk . Pulse (); IsRunning = true ; } } public void Dispose () { if ( IsRunning ) { _monk . Stop (); IsRunning = false ; } } public void ShowConfiguration () { MonkMistWeaverSettings . Load (); MonkMistWeaverSettings . CurrentSetting . ToForm (); MonkMistWeaverSettings . CurrentSetting . Save (); } class MonkMistweaver { public static float HealRange = 40 ; public int maxhealrange ; // Property: private bool _isLaunched ; public bool IsLaunched { get { return _isLaunched ; } set { _isLaunched = value ; } } // Spells: private Spell _vivify ; private Spell _envelopingmist ; private Spell _zenpulse ; private Spell _detox ; private Spell _renewingmist ; private Spell _Revival ; private Spell _Lifecocoon ; public MonkMistweaver () { _envelopingmist = new Spell ( "Enveloping Mist" ); _vivify = new Spell ( "Vivify" ); _zenpulse = new Spell ( "Zen Pulse" ); _detox = new Spell ( "Detox" ); _renewingmist = new Spell ( "Renewing Mist" ); _Revival = new Spell ( "Revival" ); _Lifecocoon = new Spell ( "Life Cocoon" ); } public void Pulse () { _isLaunched = true ; var thread = new Thread ( RoutineThread ) { Name = "Monk MistWeaver Healing Class" }; thread . Start (); } public void Stop () { _isLaunched = false ; Logging . WriteFight ( "Stop 'MistWeaver Monk'" ); } #region Routine void RoutineThread () { Logging . WriteFight ( "'MistWeaver Monk' Started" ); if ( MonkMistWeaverSettings . CurrentSetting . maxhealrange != null | MonkMistWeaverSettings . CurrentSetting . maxhealrange > 0 ) { maxhealrange = MonkMistWeaverSettings . CurrentSetting . maxhealrange ; } else { maxhealrange = 80 ; } while ( _isLaunched ) { Routine (); Thread . Sleep ( 25 ); // time between Routine steps in ms - lower time results in higher cpu usage } Logging . WriteFight ( "'MistWeaver Monk' Stopped" ); } void Routine () { if (! Conditions . InGameAndConnectedAndAlive || ObjectManager . Me . IsMounted || ObjectManager . Me . IsStunned || ObjectManager . Me . Silenced ) { return ; } if (! ObjectManager . Me . InCombat && ! ObjectManager . Me . IsMounted ) { ZenPulse (); Vivify (); Detox (); FollowTank (); return ; } // if (!Conditions.InGameAndConnectedAndAlive || ObjectManager.Me.IsMounted || !ObjectManager.Me.InCombat) // || !ObjectManager.Me.InCombat return; if ( LifeCocoon ()) return ; if ( Revival ()) return ; if ( EnvelopingMist ()) return ; if ( ZenPulse ()) return ; if ( RenewingMist ()) return ; if ( Vivify ()) return ; if ( Detox ()) return ; if ( FollowTank ()) return ; } #endregion #region Follow Tank bool FollowTank () { if ( MonkMistWeaverSettings . CurrentSetting . FollowTank == false ) return false ; if ( MonkMistWeaverSettings . CurrentSetting . FollowTank == null ) return false ; var FollowTanks = getTanks (). Where ( o => o . IsValid && ! o . IsMounted ). OrderBy ( o => o . GetDistance ); int FollowTankDistance = MonkMistWeaverSettings . CurrentSetting . FollowTankDistance ; if ( FollowTanks . Count () > 0 ) { var u = FollowTanks . First (); WoWPlayer tank = new WoWPlayer ( u . GetBaseAddress ); if ( tank . GetDistance > FollowTankDistance ) { while (( float )( System . Math . Round (( tank . GetDistance ), 0 )) > FollowTankDistance ) { MovementManager . MoveTo ( tank . Position ); /* Logging.WriteDebug("Following Tank " + tank.Name); Logging.WriteDebug("Current Tank distance " + tank.GetDistance); Logging.WriteDebug("Wanted Tank distance " + FollowTankDistance); */ if (( float )( System . Math . Round (( tank . GetDistance ), 0 )) < FollowTankDistance ) { MovementManager . StopMove (); return true ; } } MovementManager . StopMove (); return true ; } return false ; } var FollowParty = getPartymembers (). Where ( o => o . IsValid && ! o . IsMounted && ( o . Name != ObjectManager . Me . Name )). OrderBy ( o => o . GetDistance ); if ( FollowParty . Count () > 0 ) { var k = FollowParty . First (); WoWPlayer party = new WoWPlayer ( k . GetBaseAddress ); //Logging.WriteDebug("Is partymember in line of sight? " + TraceLine.TraceLineGo(party.Position)); if ( party . GetDistance > FollowTankDistance ) { MovementManager . MoveTo ( party ); //Logging.WriteDebug("Following Partymember " + party.Name); return false ; } } return false ; } #endregion #region RenewingMist bool RenewingMist () { if (! _renewingmist . KnownSpell ) return false ; if (! _renewingmist . IsSpellUsable ) return false ; var buffTanks = getTanks (). Where ( o => o . IsValid && !( o . HaveBuff ( "Renewing Mist" ))). OrderBy ( o => o . GetDistance ); var buffHealers = getHealers (). Where ( o => o . IsValid && !( o . HaveBuff ( "Renewing Mist" ))). OrderBy ( o => o . GetDistance ); if ( buffTanks . Count () > 0 && buffHealers . Count () > 0 ) { var u = buffTanks . First (); WoWPlayer tank = new WoWPlayer ( u . GetBaseAddress ); if (! TraceLine . TraceLineGo ( tank . Position ) && ( tank . Name != ObjectManager . Me . Name )) { //Logging.WriteDebug("Is " + tank.Name + " a healer? " + IsHealer(tank.Name) + " - " + GetHealerName() + " is the healer."); Interact . InteractGameObject ( tank . GetBaseAddress , false ); _renewingmist . Launch (); return true ; } } return false ; } #endregion #region Life Cocoon bool LifeCocoon () { if (! _Lifecocoon . KnownSpell ) return false ; if (! _Lifecocoon . IsSpellUsable ) return false ; if ( MonkMistWeaverSettings . CurrentSetting . PercentLifeCocoonHealth == null ) return false ; int HandsHealth = MonkMistWeaverSettings . CurrentSetting . PercentLifeCocoonHealth ; if ( HandsHealth == 0 ) return false ; var members = getPartymembers (). Where ( o => o . IsValid && o . IsAlive && o . HealthPercent <= HandsHealth && ! TraceLine . TraceLineGo ( o . Position )). OrderBy ( o => o . HealthPercent ); if ( members . Count () > 0 ) { var u = members . First (); WoWPlayer healTarget = new WoWPlayer ( u . GetBaseAddress ); if ( healTarget . IsAlive || healTarget . HealthPercent > 0 ) { while ( TraceLine . TraceLineGo ( healTarget . Position )) { MovementManager . MoveTo ( healTarget ); } MovementManager . StopMove (); Interact . InteractGameObject ( healTarget . GetBaseAddress , false ); _Lifecocoon . Launch (); return true ; } } return false ; } #endregion #region Enveloping Mist bool EnvelopingMist () { if (! _envelopingmist . KnownSpell ) return false ; if (! _envelopingmist . IsSpellUsable ) return false ; if ( MonkMistWeaverSettings . CurrentSetting . PercentEnvelopingMistHealth == null ) return false ; int HandsHealth = MonkMistWeaverSettings . CurrentSetting . PercentEnvelopingMistHealth ; if ( HandsHealth == 0 ) return false ; var members = getPartymembers (). Where ( o => o . IsValid && o . IsAlive && o . HealthPercent <= HandsHealth && ! TraceLine . TraceLineGo ( o . Position )). OrderBy ( o => o . HealthPercent ); if ( members . Count () > 0 ) { var u = members . First (); WoWPlayer healTarget = new WoWPlayer ( u . GetBaseAddress ); if ( healTarget . IsAlive || healTarget . HealthPercent > 0 ) { while ( TraceLine . TraceLineGo ( healTarget . Position )) { MovementManager . MoveTo ( healTarget ); } MovementManager . StopMove (); Interact . InteractGameObject ( healTarget . GetBaseAddress , false ); _envelopingmist . Launch (); return true ; } } return false ; } #endregion #region Vivify bool Vivify () { if (! _vivify . KnownSpell ) return false ; if (! _vivify . IsSpellUsable ) return false ; if ( MonkMistWeaverSettings . CurrentSetting . PercentVivifyHealth == null ) return false ; int VivifyHealth = MonkMistWeaverSettings . CurrentSetting . PercentVivifyHealth ; if ( VivifyHealth == 0 ) return false ; var members = getPartymembers (). Where ( o => o . IsValid && ( o . IsAlive || o . HealthPercent > 0 ) && o . HealthPercent <= VivifyHealth ). OrderBy ( o => o . HealthPercent ); if ( members . Count () > 0 ) { var u = members . First (); WoWPlayer healTarget = new WoWPlayer ( u . GetBaseAddress ); if ( healTarget . IsAlive || healTarget . HealthPercent > 0 ) { while ( TraceLine . TraceLineGo ( healTarget . Position )) { MovementManager . MoveTo ( healTarget ); } MovementManager . StopMove (); Interact . InteractGameObject ( healTarget . GetBaseAddress , false ); _vivify . Launch (); return true ; } } return false ; } #endregion #region Revival /* public int healthTr { get { return MonkMistWeaverSettings.CurrentSetting.PercentRevivalHealth != null ? MonkMistWeaverSettings.CurrentSetting.PercentRevivalHealth : 0; } } public int maxPlayersTr { get { return MonkMistWeaverSettings.CurrentSetting.PlayersCountRevival != null ? MonkMistWeaverSettings.CurrentSetting.PlayersCountRevival : 0; } }*/ bool Revival () { if (! _Revival . KnownSpell ) return false ; if (! _Revival . IsSpellUsable ) return false ; int healthTr = MonkMistWeaverSettings . CurrentSetting . PercentRevivalHealth ; int maxPlayersTr = MonkMistWeaverSettings . CurrentSetting . Players ; // PlayersCountRevival ??? if ( healthTr == 0 ) return false ; if ( maxPlayersTr == 0 ) return false ; var members = getPartymembers (). Where ( o => o . IsValid && o . IsAlive && o . HealthPercent <= healthTr && o . GetDistance <= 40 ); if ( members . Count () >= maxPlayersTr ) { _Revival . Launch (); return true ; } return false ; } #endregion #region Zen Pulse public int healthPOH { get { return MonkMistWeaverSettings . CurrentSetting . PercentZenPulseHealth != null ? MonkMistWeaverSettings . CurrentSetting . PercentZenPulseHealth : 0 ; } } public int maxplayersPOH { get { return MonkMistWeaverSettings . CurrentSetting . PlayersCountZenPulse != null ? MonkMistWeaverSettings . CurrentSetting . PlayersCountZenPulse : 0 ; } } bool ZenPulse () { if (! _zenpulse . KnownSpell ) return false ; if (! _zenpulse . IsSpellUsable ) return false ; if ( healthPOH == 0 ) return false ; if ( maxplayersPOH == 0 ) return false ; //Logging.WriteDebug("Wild Growth health : " + healthPOH); //Logging.WriteDebug("Wild Growth players: " + maxplayersPOH); var members = getPartymembers (). Where ( o => o . IsValid && o . IsAlive && o . HealthPercent <= healthPOH && ! TraceLine . TraceLineGo ( o . Position )). OrderBy ( o => o . HealthPercent ); if ( members . Count () >= maxplayersPOH ) { var u = members . First (); WoWPlayer healTarget = new WoWPlayer ( u . GetBaseAddress ); if (! TraceLine . TraceLineGo ( healTarget . Position ) && healTarget . IsAlive ) { { Interact . InteractGameObject ( healTarget . GetBaseAddress , false ); _zenpulse . Launch (); return true ; } } } return false ; } #endregion #region Detox bool Detox () { if (! _detox . KnownSpell ) return false ; if (! _detox . IsSpellUsable ) return false ; var members = GetDebuffedPartymembers (). OrderBy ( o => o . HealthPercent ); if ( members . Count () > 0 ) { var u = members . First (); WoWPlayer healTarget = new WoWPlayer ( u . GetBaseAddress ); if (! TraceLine . TraceLineGo ( healTarget . Position ) && healTarget . IsAlive ) { Interact . InteractGameObject ( healTarget . GetBaseAddress , false ); if ( Lua . LuaDoString ( "for j=1,40 do local m=5; local d={UnitDebuff(\"target\",j)}; if (d[5]==\"Magic\" or d[5]==\"Disease\" or d[5]==\"Poison\") and d[7]>m then j=41 return 1 end end;" )) { _detox . Launch (); Logging . WriteDebug ( "Detox " + healTarget . Name ); return true ; } return false ; } } return false ; } #endregion #region get in Healingrange bool GetInHealingrange ( WoWPlayer healTarget ) { if ( healTarget . GetDistance > HealRange ) { Logging . WriteDebug ( healTarget . Name + " is out of range, lets move to him. " ); while ( healTarget . GetDistance > HealRange ) { MovementManager . MoveTo ( healTarget ); } MovementManager . StopMove (); return true ; } return false ; } #endregion #region get party List < WoWPlayer > getPartymembers () { List < WoWPlayer > ret = new List < WoWPlayer >(); var u = Party . GetPartyHomeAndInstance (). Where ( p => p . GetDistance < maxhealrange && p . IsValid && ! TraceLine . TraceLineGo ( p . Position )); if ( u . Count () > 0 ) { foreach ( var unit in u ) { WoWPlayer p = new WoWPlayer ( unit . GetBaseAddress ); ret . Add ( p ); } } WoWPlayer v = new WoWPlayer ( ObjectManager . Me . GetBaseAddress ); ret . Add ( v ); return ret ; } List < WoWPlayer > getAllPartymembers () { List < WoWPlayer > ret = new List < WoWPlayer >(); var u = Party . GetPartyHomeAndInstance (). Where ( p => p . GetDistance < 80 && p . IsValid ); if ( u . Count () > 0 ) { foreach ( var unit in u ) { WoWPlayer p = new WoWPlayer ( unit . GetBaseAddress ); ret . Add ( p ); } } WoWPlayer v = new WoWPlayer ( ObjectManager . Me . GetBaseAddress ); ret . Add ( v ); return ret ; } List < WoWUnit > GetPartyTargets () { List < WoWPlayer > party = Party . GetPartyHomeAndInstance (); List < WoWPlayer > partyMembers = new List < WoWPlayer >(); var ret = new List < WoWUnit >(); partyMembers . AddRange ( party . Where ( p => p . GetDistance < 40 && p . IsValid && p . HealthPercent > 0 )); WoWPlayer Me = new WoWPlayer ( ObjectManager . Me . GetBaseAddress ); partyMembers . Add ( Me ); foreach ( var m in partyMembers ) { var targetUnit = new WoWUnit ( ObjectManager . GetObjectByGuid ( m . Target ). GetBaseAddress ); if ( m . IsValid && ( m . HealthPercent > 0 ) && ( m . InCombat || targetUnit . InCombat ) && m . Target . IsNotZero ()) { if ( ret . All ( u => u . Guid != m . Target )) // prevent double list entrys { if ( targetUnit . IsValid && targetUnit . IsAlive ) { ret . Add ( targetUnit ); } } } } return ret ; } List < WoWPlayer > GetDebuffedPartymembers () { List < WoWPlayer > ret = new List < WoWPlayer >(); List < WoWPlayer > u = new List < WoWPlayer >(); List < WoWPlayer > party = Party . GetPartyHomeAndInstance (); WoWPlayer Me = new WoWPlayer ( ObjectManager . Me . GetBaseAddress ); u . AddRange ( party . Where ( p => p . GetDistance < 40 && p . IsValid && p . HealthPercent > 0 && ! TraceLine . TraceLineGo ( p . Position ))); u . Add ( Me ); if ( u . Count () > 0 ) { //Logging.WriteDebug("Checking" + u.Count + " players for debuffs."); foreach ( var unit in u ) { WoWPlayer p = new WoWPlayer ( unit . GetBaseAddress ); List < Aura > debuffs = new List < Aura >(); debuffs = p . GetAllBuff (); //Logging.WriteDebug("Found " + debuffs.Count + " buffs on " + unit.Name); foreach ( var m in debuffs ) { //Logging.WriteDebug("Buff: " + m.GetSpell + " Flags: " + m.Flag); if (! m . Flag . HasFlag ( AuraFlags . Passive ) && m . Flag . HasFlag ( AuraFlags . Harmful ) && m . Flag . HasFlag ( AuraFlags . Active ) && m . Flag . HasFlag ( AuraFlags . Negative ) && m . Flag . HasFlag ( AuraFlags . Duration )) { ret . Add ( p ); return ret ; } } } } return ret ; } #endregion #region get tanks List < WoWPlayer > getTanks () { List < WoWPlayer > ret = new List < WoWPlayer >(); var u = Party . GetPartyHomeAndInstance (). Where ( p => p . GetDistance < 80 && p . IsValid && ! TraceLine . TraceLineGo ( p . Position )); if ( u . Count () > 0 ) { foreach ( var unit in u ) { //Logging.WriteDebug("Unit name: " + unit.Name.ToString().Trim()); if ( IsTank ( unit . Name . ToString ())) { WoWPlayer p = new WoWPlayer ( unit . GetBaseAddress ); ret . Add ( p ); } } } /* if (ret.Count() == 0) { Logging.WriteDebug("Could not find a tank!"); WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress); ret.Add(v); } */ 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" ); } public bool IsTank ( string unit ) { var tankNaam = GetTankPlayerName (); WoWPlayer v = new WoWPlayer ( ObjectManager . Me . GetBaseAddress ); if ( tankNaam . Contains ( unit )) { return true ; } return false ; } #endregion #region getHealers List < WoWPlayer > getHealers () { List < WoWPlayer > ret = new List < WoWPlayer >(); var u = Party . GetPartyHomeAndInstance (). Where ( p => p . GetDistance < 80 && p . IsValid && ! TraceLine . TraceLineGo ( p . Position )); if ( u . Count () > 0 ) { foreach ( var unit in u ) { //Logging.WriteDebug("Healer name: " + unit.Name.ToString().Trim()); if ( IsHealer ( unit . Name . ToString ())) { WoWPlayer p = new WoWPlayer ( unit . GetBaseAddress ); ret . Add ( p ); } } } return ret ; } string GetHealerName () { var lua = new [] { "partyHealer = \"\";" , "for groupindex = 1,MAX_PARTY_MEMBERS do" , " if (UnitInParty(\"party\" .. groupindex)) then" , " local role = UnitGroupRolesAssigned(\"party\" .. groupindex);" , " if role == \"HEALER\" then" , " local name, realm = UnitName(\"party\" .. groupindex);" , " partyHeaer = name;" , " return;" , " end" , " end" , "end" , }; return Lua . LuaDoString ( lua , "partyHealer" ); } public bool IsHealer ( string unit ) { var healerNaam = GetHealerName (); if ( healerNaam . Contains ( unit )) { return true ; } return false ; } #endregion } #region settings [ Serializable ] public class MonkMistWeaverSettings : Settings { [ Setting , DefaultValue ( 0 )] [ Category ( "Healing Spells" )] [ DisplayName ( "Life Cocoon HP%" )] [ Description ( "Cast Life Cocoon when HP% <= Value" )] public int PercentLifeCocoonHealth { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Group Healing Spells" )] [ DisplayName ( "Zen Pulse Players" )] [ Description ( "Cast Zen Pulse when player count with low HP >= Value. 0 = Disable" )] public int PlayersCountZenPulse { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Group Healing Spells" )] [ DisplayName ( "Zen Pulse HP%" )] [ Description ( "Cast Zen Pulse when players HP% <= Value" )] public int PercentZenPulseHealth { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Group Healing Spells" )] [ DisplayName ( "Revival HP%" )] [ Description ( "Cast Revival when players HP% <= Value" )] public int PercentRevivalHealth { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Group Healing Spells" )] [ DisplayName ( "Revival Players" )] [ Description ( "Cast Revival when playercount with low HP >= Value. 0 = Disable" )] public int Players { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Healing Spells" )] [ DisplayName ( "Vivify HP%" )] [ Description ( "Cast Vivify when HP% <= Value" )] public int PercentVivifyHealth { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Healing Spells" )] [ DisplayName ( "Enveloping Mist HP%" )] [ Description ( "Cast Enveloping Mist when HP% <= Value" )] public int PercentEnvelopingMistHealth { get ; set ; } [ Setting , DefaultValue ( 80 )] [ Category ( "Behaviour" )] [ DisplayName ( "Max Healrange" )] [ Description ( "Maximal distance between you and a valid healtarget" )] public int maxhealrange { get ; set ; } [ Setting , DefaultValue ( false )] [ Category ( "Behaviour" )] [ DisplayName ( "Follow Tank" )] [ Description ( "Follow the tank while in fight" )] public bool FollowTank { get ; set ; } [ Setting , DefaultValue ( 0 )] [ Category ( "Behaviour" )] [ DisplayName ( "Follow Tank Distance" )] [ Description ( "Move to tank if distance is higher than value" )] public int FollowTankDistance { get ; set ; } private MonkMistWeaverSettings () { ConfigWinForm ( new System . Drawing . Point ( 400 , 600 ), "MistWeaver Monk " + Translate . Get ( "Settings" )); } public static MonkMistWeaverSettings CurrentSetting { get ; set ; } public bool Save () { try { return Save ( AdviserFilePathAndName ( "CustomClass-MistWeaver Monk" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); } catch ( Exception e ) { Logging . WriteError ( "MonkMistWeaverSettings > Save(): " + e ); return false ; } } public static bool Load () { try { if ( File . Exists ( AdviserFilePathAndName ( "CustomClass-MistweaverMonk" , ObjectManager . Me . Name + "." + Usefuls . RealmName ))) { CurrentSetting = Load < MonkMistWeaverSettings >( AdviserFilePathAndName ( "CustomClass-MistweaverMonk" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); return true ; } CurrentSetting = new MonkMistWeaverSettings (); } catch ( Exception e ) { Logging . WriteError ( "MonkMistWeaverSettings > Load(): " + e ); } return false ; } } #endregion } It's code fixed (but no tested) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15550-entire-fight-class-in-lua/ TITLE: Entire fight class in LUA? ---------------------------------------------------------------------------------------------------- Unknown Hi there, I have lots of experience in writing entire combat scripts in LUA, is it possible to do that with WRobot? If I use the FightClass editor and call my script "Warlock" for example, can I then put an entire rotation in LUA and use the "Not spell, is lua script" option? If so, is there a "template" or wrapper I should be using as a base for the rotations? Many thanks Ofrex35 ---------------------------------------- Unknown Hello, Yes you can  use fightclass editor with the option "Not spell, is lua script" with timer option to avoid spamming lua commands. Or you can use C# fightclass (sample of structure) : using System ; using System . Threading ; using System . Windows . Forms ; using robotManager . Helpful ; using wManager . Wow . Helpers ; using wManager . Wow . ObjectManager ; public class Main : ICustomClass { public float Range { get { return 4.5f ; } } private bool _isLaunched ; private ulong _lastTarget ; public void Initialize () { _isLaunched = true ; Logging . Write ( "[My fightclass] Is initialized." ); Rotation (); } public void Dispose () { _isLaunched = false ; Logging . Write ( "[My fightclass] Stop in progress." ); } public void ShowConfiguration () { MessageBox . Show ( "[My fightclass] No setting for this Fight Class." ); } internal void Rotation () { Logging . Write ( "[My fightclass] Is started." ); while ( _isLaunched ) { try { if ( Conditions . InGameAndConnectedAndProductStartedNotInPause ) { if ( ObjectManager . Me . IsAlive ) { if ( Fight . InFight && ObjectManager . Me . Target . IsNotZero ()) { OneTimePerCombatTasks (); CombatTasks (); } else { OutOfCombatTasks (); } } } } catch ( Exception e ) { Logging . WriteError ( "[My fightclass] ERROR: " + e ); } Thread . Sleep ( 250 ); // Pause to reduce the CPU usage, you can increment sleep time. } Logging . Write ( "[My fightclass] Is now stopped." ); } internal void OutOfCombatTasks () { if ( ObjectManager . Me . IsMounted ) return ; Lua . LuaDoString (@ " --[[ Your Lua code here ]]-- print ( 'Out of combat tasks' ); "); } internal void OneTimePerCombatTasks () { if ( ObjectManager . Me . Target == _lastTarget ) return ; _lastTarget = ObjectManager . Me . Target ; Lua . LuaDoString (@ " --[[ Your Lua code here ]]-- print ( 'One time per combat tasks' ); "); } internal void CombatTasks () { Lua . LuaDoString (@ " --[[ Your Lua code here ]]-- print ( 'Combat tasks' ); "); } } ---------------------------------------- Unknown Thank you very much! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15551-managing-rotation-behavior-from-the-game-client/ TITLE: Managing rotation behavior from the game client ---------------------------------------------------------------------------------------------------- Unknown Hi, I am writing a complex, situational rotation in C#. Is it possible to set a flag in the client and catch it during rotation? Maybe someone has already solved this issue? For example, define commands like /burst on or /burst off and the wrobot will pick them up and, depending on the flag, will use or not use some skills. Stopping the rotation, changing the settings and starting it back during the battle is a bad idea. I see one solution to this problem so far: 1. Create a private chat. 2. Write the commands I need there 3. Read the private chat with the code in the rotation and set the necessary variables. Maybe there is a better solution? Thanks ---------------------------------------- Unknown Hi, you could always use a TCP server to handle communications . ---------------------------------------- Unknown Sorry for my bad English, but I don't need remote communication. WoW client and WRobot are running on the same PS. I just need the ability to request a couple of flags from the WoW client. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15562-fc-is-spamming-trueshot-aura-as-hunter/ TITLE: FC is spamming Trueshot Aura as Hunter ---------------------------------------------------------------------------------------------------- Unknown Hey, I've downloaded a couple of Hunter Fighclasses and they all keep spam buffing Trueshot Aura as Hunter. Idk why this is happening. Playing on Warmane Onyxia and don't know what I can do. Tried 4 different Hunter FC's, all spam Trueshot Aura cast and does not do anything else. Best Regards & thanks for the help! ---------------------------------------- Unknown If they are an XML File, you can load the FC into the FC Editor and under Trueshot Aura make sure under Spell Settings make sure " is buff " is selected to true and under conditions "buff" is selected ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15563-marksman-hunter-fight-class-legion/ TITLE: Marksman Hunter Fight Class Legion ---------------------------------------------------------------------------------------------------- Unknown I Have Been Testing Different Fight Classes On a Legion Private Server Every Dps Fight Class i Created Works Perfectly except the marksman hunter the rotation works fine but then all of a sudden it stops after 20 secs then nothing happens then it starts working fine then it stops when you switch targets the same thing happens and the entire cycle repeats i tried bm hunter and it works perfect with 0 issues i tried every possible option but nothing works it's the same issue of the rotation just stoping.. any idea what seems to be the issue here ? ---------------------------------------- Unknown Any updates by chance ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15570-private-server-112/ TITLE: Private Server 1.12 ---------------------------------------------------------------------------------------------------- Unknown Hello!¬† The private server I am on just dropped a patch (Turtle Wow)... My issue is.. Since that patch.. All of my "fight classes" have started to function in Chinese? But like.. they won't actually activate spells (IE, blessing of might is not applied, because spell never applies... so it just keeps spamming).¬† Anyone have this issue? Did I mess up my Wrobot somehow? Previous "working" log from nov 17th is also attached...¬† Edit 11/23/24: Attached my modified fight class (It uses a custom spell called "Holy Strike" so that is in the code, it jsut spams it to use on CD). Just dropping the fight class here in case anyone can figure out the issue 0.0 I'm still working on it.. The log says its trying to apply the buffs.. but in game it just "targets character" and then un-targets.. without applying buff... (Does not use any combat spells either!.. only auto attack... which is probably due to default targeting.) Thanks!@¬† 20:33:47 - [Memory] Select game process: 12640 - Jun... 20:33:48 - [Grinder] Loaded 20:33:50 - [SpellManager] Initializing SpellBook - (Wait few seconds) 20:33:50 - [SpellManager] Initialize SpellBook Finished (26 spell found) 20:33:50 - [SpellManager] Please wait, loading spellbook... 20:33:50 - [SpellManager] Spellbook loaded. [F] 20:34:00 - [FightClass] Loading Fight class: C:\Users\BeeBoop\Desktop\WRobot\\FightClass\Paladin_by_Eeny v3stable.cs 20:34:00 - Pally FC Is initialized. 20:34:00 - pally FC started. 20:34:00 - [Grinder] Select zone: Elwynn Forest East [N] 20:34:00 - [Path-Finding] FindPath from -9076.733 ; 428.1534 ; 93.0563 ; "None" to -9649.54 ; -359.5679 ; 58.29418 ; "CanFlyTo" (Azeroth) [F] 20:34:01 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) 20:34:01 - [Grinder] Started 20:34:01 - [TrainLevel] Started. [N] 20:34:01 - [Path-Finding] Path Count: 21 (1059.098y, 593ms) [F] 20:34:01 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) [F] 20:34:02 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) [F] 20:34:03 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) [F] 20:34:04 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) [F] 20:34:04 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) [F] 20:34:05 - [Spell] Cast ÂäõÈáèÁ•ùÁ¶è (Blessing of Might) 20:34:05 - Pally FC Stop in progress. 20:34:05 - [TrainLevel] Stoped. 20:34:05 - [Grinder] Stopped 20:34:06 - Session statistics: Elapsed time: 00h:00m:05s XP/HR: 0 - 0 min Kills: 0 (0/hr) Deaths: 0 (0/hr) Stucks: 0 (0/hr) Farms: 0 (0/hr) Loots: 0 (0/hr) Money/HR: 0 G 00 S 00 C (0 G 00 S 00 C) ¬† 21 Nov 2024 20H31.log.html 17 Nov 2024 22H10.log.html Paladin_by_Eeny v3stable.cs ---------------------------------------- Unknown Error causing log.. not able to cast any spells: [D] 15:38:02 - [Spell] Blessing of Wisdom (Id found: 25961, Name found: Blessing of Wisdom, NameInGame found: Êô∫ÊÖßÁ•ùÁ¶è, Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) ¬† The old "good log" [D] 21:14:47 - [Spell] Blessing of Wisdom (Id found: 25961, Name found: Blessing of Wisdom, NameInGame found: Blessing of Wisdom, Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) ¬† So.. I guess... The issue is that the name in game.. on this custom server... has now been coded in Chinese? ---------------------------------------- Unknown Seems like the language may not be the issue. Swapped some spell names and it broke the code.. I guess it has something to do with wrobot interfacing with the client then? ---------------------------------------- Unknown try using spell ID's instead of spell names. Just to see if that makes any difference. üôÇ ---------------------------------------- Unknown Ordush! Thanks for the tip! I‚Äôll try it out!¬† ¬† it's kinda weird that the ‚Äúbot‚Äù sees the spells as ‚Äútriggering‚Äù but the game doesn‚Äôt‚Ķ although, I suspect the team behind the server has added in some ‚Äúbot blocker‚Äù (tm) back end stuff‚ͬ† ¬† honestly‚Ķ if it wrobot could trigger off ‚Äúkey strokes‚Äù then that could be a work around but to my knowledge that‚Äôs not a thing 0.0¬† ¬† I‚Äôll report back this evening!¬† ¬† EDIT 11/26/24: Tried relaoding all of my wrobot files just for kicks. no dice. Still yet to try ordush advice. limited time right now due to work! will set taht up next (going for the low hanging fruit first lol) ¬† edit 12/2/24: spell IDs did not help. Unfortunate! Back to the drawing board!¬† ---------------------------------------- Unknown bump similar issue got a solution? ---------------------------------------- Unknown Same issue here ---------------------------------------- Unknown im still having the same issue , has there been an update or fix to this? ---------------------------------------- @ Matenia you should use @ Matenia ¬†fightclass for vanilla, im in Turtle too with 5 accounts without any problem...¬† matenia paladin, mage ---------------------------------------- @ Matenia The Mage FC crashes my game and Wrobot when i have kiting enabled. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15583-question-about-rotation-for-balance-druid/ TITLE: Question about rotation for balance druid ---------------------------------------------------------------------------------------------------- Unknown I wrote a rotation for balance druid for WoW 7.3.5 The rotation distance is specified: public float Range { get { return 40.0f; } } Manage character movement == off Rotation on druid lvl 110 works fine, but on a low level character... The character constantly runs to the melee zone and only then starts using rotation! What should I do so that the character does not run to the melee zone, but uses spells as befits an owl, at a range distance. Thank you. PS. I also made a rotation for the restoring druid. While the druid heals - everything is great, but... As soon as I start using "wrath" - the character runs into the melee zone. I think there is one problem here. ---------------------------------------- Unknown Um... I had an idea and tried replacing _wrath.Launch() on _wrath.Launch(false, false, false); I don't understand how stopMove = false could stop the movement, but the problem is solved. The character no longer runs into the melee zone. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15604-seeking-help-on-the-conditional-statement-of-fight-class/ TITLE: Seeking help on the conditional statement of fight-class ---------------------------------------------------------------------------------------------------- nax When the target that can be attacked is a humanoid creature, how should this judgment statement be written in C code? Thanks for your help! ---------------------------------------- nax Hello, you can use if ( wManager . Wow . ObjectManager . ObjectManager . Target . CreatureTypeTarget == "Humanoid" ) { // cast your spell here } ---------------------------------------- Unknown Thanks for your help! Mr. Droidz ---------------------------------------- Unknown HI Mr.Droidz  ! Write here as per the code you gave, get a bunch of errors. It seems that I didn't express it clearly, and I should have asked how to write it in C Sharp Code 1.bmp ---------------------------------------- Unknown Do you use an updated version of the bot ? Can you share the full log file please? How and where do you run this code? ---------------------------------------- Unknown Yes, the bot version has been updated to 2.8.2 I added this code to the FC skill item.  I know it may not be correct to add it this way. So I'd like to ask how to fill in the code I need if it's FC CShrapCode here. Thanks again! ---------------------------------------- Unknown in "Value" put only this code wManager . Wow . ObjectManager . ObjectManager . Target . CreatureTypeTarget == "Humanoid" ---------------------------------------- Unknown thanks , it's work nice ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15607-mount-in-fightclass/ TITLE: Mount in fightclass ---------------------------------------------------------------------------------------------------- Unknown How to make a mount summon in fightclass only after gathering herbs and veins? for example, if there are no resources in a radius of 10, then the trigger occurs? Without this, the character wants to mount as soon as he gets off it. The usual way of summoning a mount stopped working on the server. They probably updated something. P.S. this is Google Translate, sorry) ---------------------------------------- Unknown Hi, try this plugin Main.cs : using wManager . Wow . Helpers ; public class Main : wManager . Plugin . IPlugin { public void Initialize () { wManager . Events . OthersEvents . OnMount += ( name , cancelable ) => { MovementManager . StopMoveTo (); // or MovementManager.StopMove(); Lua . LuaDoString (@ "RunMacroText(""/cast " + name + @ """)" ); Usefuls . WaitIsCasting (); cancelable . Cancel = true ; }; } public void Dispose () { } public void Settings () { } } or https://wrobot.eu/forums/topic/12585-how-to-use-mount-with-item-id-in-mount-options/?&_rid=1#findComment-60315 ---------------------------------------- Unknown Yeeeesss It works! Thank you very much! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15643-interrupt-pvp-earth-shock/ TITLE: Interrupt PVP Earth Shock ---------------------------------------------------------------------------------------------------- Unknown I need an interrupt script for my resto shaman. Something simple like interrupting a set target focus with Earth Shock. I tried some things but couldn't get anything to work. If anyone can help or give some guidance I would be grateful. Also, what profile should I then load into Wrobot itself? I also ask ChatGTP for lua but dont think this is correct if some u guys can check it for me rly quick ! local interruptSpells = { ["Healing Touch"] = true, ["Tranquility"] = true, ["Regrowth"] = true, ["Cyclone"] = true, ["Frostbolt"] = true, ["Polymorph"] = true, ["Howl of Terror"] = true, ["Fear"] = true, ["Drain Life"] = true, ["Holy Light"] = true, ["Flash of Light"] = true, ["Greater Heal"] = true, ["Flash Heal"] = true, ["Mind Blast"] = true, ["Smite"] = true, ["Lesser Healing Wave"] = true } local frame = CreateFrame("Frame") frame:SetScript("OnUpdate", function() local name, _, _, startTimeMS, endTimeMS, _, _, notInterruptible = UnitCastingInfo("focus") if name and interruptSpells[name] and not notInterruptible then local currentTime = GetTime() * 1000 local castProgress = (currentTime - startTimeMS) / (endTimeMS - startTimeMS) * 100 if castProgress >= 5 and castProgress <= 10 then CastSpellByName("Earth Shock", "focus") print("Interrupted " .. name .. " with Earth Shock at " .. math.floor(castProgress) .. "% cast progress.") end end end) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15649-death-knight-pvp-flightclass-unholy/ TITLE: Death Knight PVP Flightclass Unholy ---------------------------------------------------------------------------------------------------- Unknown Does anyone have a flashclass for DK unholy pvp that they can send me? I've tried various flashclasses available on the forum but they don't work very well. ---------------------------------------- Unknown I tried this but it's really really bad. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15682-turtle-wow-rogue-fightclass/ TITLE: Turtle wow Rogue fightclass ---------------------------------------------------------------------------------------------------- Unknown Hello there. Is there anyone who can help me create a fightclass for combat rogue? Would love Stealth, cheap shot, poisons and for it to use combat points. It only spams sinister strike now. Thx, deerly ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3574-snippets-lua-and-c-codes-for-fight-classes/ TITLE: Snippets Lua and C# codes for Fight Classes ---------------------------------------------------------------------------------------------------- BetterSister Snippets C# codes for Fight Classes: http://wrobot.eu/forums/topic/3573-snippets-c-codes-for-fight-classes/ Snippets LUA codes for Fight Classes: http://wrobot.eu/forums/topic/1118-snippets-of-lua-codes-for-fightclass/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6192-hunter-distance/ TITLE: Hunter distance ---------------------------------------------------------------------------------------------------- Unknown Hi, I have problem with my hunter, he not stay in distance to the target during fight, just walks to the mob and start rotate around the target t instead of keeping fight distance. I have selected range in my fight class. That must be 1 stupid thing but I don't know what it is. Can anyone help? EDIT: Sorry for posting this topic here, should be in thread for private servers but I can't delete it now. Can anyone move it to a topic for Pandaria? ---------------------------------------- Unknown can you post us your fight class code. This could be a number of reasons. ---------------------------------------- Bear T.O.E. I found the cause, I did not add to the "auto shot" to fight class and hunter thought he have to attacking melee. ---------------------------------------- Unknown Auto shot, where i can put this command? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12255-mage-adding-wand-and-condition-for-use/ TITLE: Mage adding wand and condition for use ---------------------------------------------------------------------------------------------------- Unknown Hello . I tryed to modify this profile to add wand. I added and work but the bot keep spam frostbolt even if no mana and i tryed to add a conditionto use frostbolt only if mana <=25% but dont work.and to use wand if mana is less than 15% or no mana for vanilla Any help ? iMage-Basic.cs ---------------------------------------- @Marsbar Line 82, you're casting a spell (wand) in a method that is only supposed to define a state. Line 422, you're casting wand in a method that is supposed to be a trigger for the Frost nova / Frostbite debuff. The Pull() method is never called anywhere. I've only had a quick glance at the FC and there seems to be a lot of issues on this one. Also, the overall structure of the code is pretty confusing and unnecessarily complicated. You should try to make it simpler and cleaner. I'd advise you check @Marsbar 's tutorial on how to create a fightclass. You would most likely be better off starting from scratch instead of trying to fix this one. If you need further inspiration, you can also check https://github.com/Wholesome-wRobot/Z.E.TBC_AllInOne_FightClasses/tree/master/Wrobot/Z.E.FrostMage ---------------------------------------- Unknown Working 100% on vanilla, thanks to Droidz. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12542-exorcism-and-templars-verdict-wont-cast-on-proc-434/ TITLE: Exorcism and Templar's Verdict wont cast on proc 4.3.4 ---------------------------------------------------------------------------------------------------- Unknown Hi! Have downloaded and also tried to make a basic rotation for my Paladin. The bot keeps casting Exorcism without the "The Art of War" buff, And Templar's Verdict wont go off when having "Divine Purpose". First time trying a fight class in Cataclysm. I know it works with no problem when i run the wotlk version. Am i doing it wrong ? Best regards Retribution 4.3.4 1.0.xml ---------------------------------------- Unknown Hello, you have try to activate spell settings "Debug mode" (on the bugged spells) to try to understand what happen? ---------------------------------------- Unknown Thank you for the reply. I went and added debug mode on Exorcism . Spams alot , does not give me much information as i hoped since it is not suppose to cast at all, this is what it gives when running it (engaging a mob). No errors or anything. 17:35:57 - [Fight] Player Attack Deranged Helboar (lvl 60) [D] 17:35:57 - [FightClass] Exorcism - NeedToRun time to execute: 16 [F] 17:35:57 - [Spell] Cast Exorcism (Exorcism) [D] 17:35:57 - [FightClass] Exorcism - Run() time to execute: 312 [D] 17:35:57 - [FightClass] Exorcism - NeedToRun time to execute: 15 [F] 17:35:57 - [Spell] Cast Exorcism (Exorcism) [D] 17:35:58 - [FightClass] Exorcism - Run() time to execute: 391 [D] 17:35:58 - [FightClass] Exorcism - NeedToRun time to execute: 15 [F] 17:35:58 - [Spell] Cast Exorcism (Exorcism) [D] 17:35:59 - [FightClass] Exorcism - Run() time to execute: 1610 [D] 17:36:00 - [FightClass] Exorcism - NeedToRun time to execute: 16 I looked at the xml file, it clearly states that buff the art of war is needed , is there some other condition that i can try ? Or some other way to debug. ---------------------------------------- Unknown tab tool, in "dev tools" can you click on buff name (maybe you have passive "The Art of War" buff)if it is case, try to check buff by spell id ---------------------------------------- Unknown Ok so i started dev tools and checked player (de)buffs and found this. The Art of War: ID=87138, Stack=0, TimeLeft=0 ms, Owner=351506  , Found this to be rank 3 talent The Art of War: ID=59578, Stack=1, TimeLeft=9408 ms, Owner=351506 , And this is the actual buff. Now how do use the spell ID as "buff" instead of the text i usually go with ? ---------------------------------------- Ponke56 Hello, use c# condtion with the code ObjectManager . Me . HaveBuff ( 59578 ) ---------------------------------------- Droidz Now that works like a charm ! Added that line to C Sharp Code condition on exorcism and templars verdict. Awesomesauce ! Thanks alot for all the help Droidz! ---------------------------------------- @ Droidz @ Droidz Droidz, i have similar problem. At first exorcism were casted all the time. I applied C++ code you wrote and it stopped to being casted. But now its not usable anymore. When im proc on Art of War my paladin isnt using Exorcism at all. Dont know what is going on. I checked also art of war id and its the same as in post before. Please, help! CURRENT LOG (when art of war is ready but exorcism is not working) [F] 20:27:56.060 - [FightClass] Launch C# code: Exorcism [F] 20:27:56.759 - [FightClass] Launch C# code: Exorcism [F] 20:27:57.457 - [FightClass] Launch C# code: Exorcism [F] 20:27:58.178 - [FightClass] Launch C# code: Exorcism [F] 20:27:58.876 - [FightClass] Launch C# code: Exorcism [F] 20:27:59.587 - [FightClass] Launch C# code: Exorcism [F] 20:28:00.286 - [FightClass] Launch C# code: Exorcism [F] 20:28:00.989 - [FightClass] Launch C# code: Exorcism [F] 20:28:01.697 - [FightClass] Launch C# code: Exorcism [F] 20:28:02.409 - [FightClass] Launch C# code: Exorcism [F] 20:28:03.116 - [FightClass] Launch C# code: Exorcism [F] 20:28:03.820 - [FightClass] Launch C# code: Exorcism [F] 20:28:04.532 - [FightClass] Launch C# code: Exorcism [F] 20:28:05.235 - [FightClass] Launch C# code: Exorcism [F] 20:28:05.931 - [FightClass] Launch C# code: Exorcism [F] 20:28:06.648 - [FightClass] Launch C# code: Exorcism [F] 20:28:07.360 - [FightClass] Launch C# code: Exorcism [F] 20:28:08.066 - [FightClass] Launch C# code: Exorcism [F] 20:28:08.775 - [FightClass] Launch C# code: Exorcism ---------------------------------------- @ Droidz Hello, check if the buff id is good in  your game version . ---------------------------------------- Unknown Hi, I checked, and its exactly the same - 59578 (checked by elvui) ---------------------------------------- Unknown Disable the option "Not spell, is C# code" ---------------------------------------- @ Droidz @ Droidz Its working, thanks! ---------------------------------------- Unknown how to check buff id? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12785-refresh-savage-roar-before-it-expires/ TITLE: Refresh Savage Roar Before it Expires ---------------------------------------------------------------------------------------------------- Unknown Hi there, I'm new to fight class editing, so excuse my level of knowledge. I'm designing a feral druid combat rotation for 3.3.5, and wondering if there was anyway to refresh Savage Roar "x" amount of seconds before expiring / or if it has fully expired? (I've managed to do the latter, but would obviously need the contingency if the event of it expiring. Fight Classes Attached. P.S If there is any code to be used, I would prefer it in C format, however if Lua is the only way to achieve so, either is great. Many thanks in advance. Feral DPS.xml ---------------------------------------- Unknown I could be wrong and don't have the app in front of me to check, but I was thinking there was a "buff time remaining" or something similar as an option in the fight class creator. ---------------------------------------- Unknown I almost exclusively work on TBC but I think this should work in WotLK too: // Returns the time left on a buff in seconds, buff name is passed as string public static int BuffTimeLeft ( string buffName ) { return Lua . LuaDoString ( $ "for i=1,25 do " + "local n, _, _, _, _, duration, _ = UnitBuff('player',i); " + "if n == '" + buffName + "' then " + "return duration " + "end " + "end" ); } ---------------------------------------- @Zer0 | 2021-01-19T06:14:54Z @Zer0 i dont believe people can use Csharp functions in fighclass editor. but yes, you code will work for wotlk. This is lua code. (Tested) works good. Change the timer and Combo Points  amount with whatever you choose. local RS , _ , _ , _ , _ , _ , timer = UnitBuff ( "player" , "Savage Roar" ); if ( not RS or RS and timer - GetTime () <= 3 ) and GetComboPoints ( "player" , "target" ) >= 2 then CastSpellByName ( "Savage Roar" ); end Update file. Feral DPS.xml Edited January 19, 2021 by TheSmokie ---------------------------------------- @Zer0 @Zer0 and @TheSmokie Thank you both, incredibly helpful! I'll have to learn Lua myself at some point. ---------------------------------------- Koalemos23 @ Koalemos23 I had tried this, but the function didn't seem to work properly when I tried, it would still wait for the buff to expire. - Not sure if I was doing something incorrectly though. ---------------------------------------- Unknown bump ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13904-party-dispelling/ TITLE: Party dispelling ---------------------------------------------------------------------------------------------------- Unknown Hi, i cant get my retri palladins in my party to dispell ather party mebers. Can any one help me? Lua script: cleanse = "no" for i=1, 40 do local _, _, _, _, dtype = UnitDebuff("player",i) if dtype == "Disease" or dtype == "Poison" or dtype == "Magic" then cleanse = "yes" end end ---------------------------------------- Unknown | 2022-01-27T10:17:13Z Well, for starters you've misspelled cleanse as clense where you're searching for it. You can also just make it then return true end and not scan for any value. Additionally, you're setting a "yes" and "no" string. Have you heard of boolean? You want to set true or false. Otherwise you need to adjust the editor to look for the string "yes", which makes no sense. Edited January 27, 2022 by Matenia ---------------------------------------- Unknown Im very new to this so im kinda bad. Bat this Script works fine to dispell itself bat not the party. I have not heard of boolean what is that? So i need to put cleanse = "no"  to   cleanse = "yes" ? ---------------------------------------- Unknown cleanse = false ; for i = 1 , 40 do local _ , _ , _ , _ , dtype = UnitDebuff ( "player" , i ) if dtype == "Disease" or dtype == "Poison" or dtype == "Magic" then cleanse = true end end Return value var = cleanse Return value research true ---------------------------------------- Unknown | 2022-01-27T12:32:22Z Also, if you're looking to check buffs on party members, you need to replace -- UnitDebuff("player",i) UnitDebuff ( "party1" , i ) Otherwise you're dispelling party members if you have a debuff, which won't work. Additionally, this will only work for party1 but then try to dispel everyone. So you need to make your spell actually cast only on party1, not every party member Edited January 27, 2022 by Matenia ---------------------------------------- Unknown hi bro i need for the priest this spell Purify Disease!!! can show me how it work please????? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14933-you-are-too-far-away/ TITLE: you are too far away ---------------------------------------------------------------------------------------------------- Unknown for vanilla every fight class I load or try to make just stands there trying to melee the target from far away every few mobs. It just stands and shuffles forward slowly until it blacklists the mob. It's targeting the mobs from way further than the fight class's specified range. though most of the time it works as expected. how can I stop it from getting stuck constantly? ---------------------------------------- Unknown Server you're on seems to calculate distance differently from the client. This could be either because they specifically chose to do this (to mess with bots) or because their client is modified. Additionally, WRobot's fightclass range works as specified. If you set it to 40yd, it will ALWAYS try to fight from 40 yd. If you set it to 30 yd but have a spell that works from further away, it might try to cast that spell and stop movement for a second. This is why people do a bunch of calculations themselves to prevent this as much as humanly possible. If you know C#, I open sourced my framework that attempts top to take care of these problems. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14942-how-to-create-a-raid-healing-rotation/ TITLE: How to create a raid healing rotation? ---------------------------------------------------------------------------------------------------- Unknown I've seen a few examples of DPS rotations here on the forum, including a video tutorial for Visual Studio. However, i've no dea how to create a raid healing rotation as the Fight Class Editor only has the 'For friends (party)' option to set to True or False. Is there a similar 'For friends (raid)' option? Looking forward to write a healing fightclass for myself. ---------------------------------------- Unknown Unless you write something completely custom in C#, you can't. WRobot isn't built around healing (or even raid rotations). Also, expansions matter. There's a free shaman healing fightclass with source code attached here: For Holy Pala there's something here: ---------------------------------------- @ Matenia @ Matenia Thank you so much for the heads up. Gonna start getting into C#. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15014-priestpurify-disease/ TITLE: PRIEST(Purify Disease) ---------------------------------------------------------------------------------------------------- Unknown any one help me with my priest player with this spell Purify Disease.how it work with lua script dispel my player??????? ---------------------------------------- Unknown Hello, look https://github.com/droidzfr/WRobot_Packages/blob/fccc740c611b6447361d401c2aa35bb401d6f638/Old paid files/akuros/PriestDiscipline By Akuros v1.2.cs#L302 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15028-target-in-fightclass/ TITLE: Target in fightclass ---------------------------------------------------------------------------------------------------- Unknown I all. I placed RunMacroText ("/Follow nameofmytarget") in the Spells area. It works but each time the bot executes this command my character stops moving for a fraction of a second which means that I often find myself too far from my target. Anyone know why? sorry for my English I want to follow a character and assist him when he fights without being in the same group. Bonjour a tous. jai placer RunMacroText ("/Follow nom du perso a suivre") dans la zone Spells .ca fonctionne mais chaque fois que le bot execute cette commande mon perso stop de bouger durant une fraction de seconde ce qui fait que je me retrouve souvent trop loin de mon target.Quelqun sais pourquoi ? desole pour mon anglais je veux suivre un perso et l'assister quand il combat sans etre dans le meme groupe. ---------------------------------------- Unknown Hi, If you use fightclass editor you need to put "false" at the spell setting "Wait during casting" and "Yes" at "Can move during cast" ---------------------------------------- Unknown Perfect Great Thanks ---------------------------------------- Unknown In Party mode, I set the follow distance to 10 and when the target person walks, it's ok but if he stops, I join him. is it possible to stay at 10? And Droidz you speak french ? ---------------------------------------- Unknown Non, c'est le comportement par défaut du Party product. Dès qu'il est plus loin que la distance max, il va simplement "sur" la personne à suivre. ---------------------------------------- Unknown a ok. et ceest possible de le faire avec un addon ? ou dans le fighclass ? ---------------------------------------- Unknown Oui c'est possible si tu codes un peu. ---------------------------------------- Unknown Bon ca fonctionne . a moitié disons. ça fini par buger par contre. le bot fini par ne plus rien faire. il y a moyen de mètre /assit autrement que en macro dans la fighclass ? genre en condition du spell a lance en cas d'enemy proche (40yard ou moins) toujours en party mode. car je veux continuer a suivre mon pote sans être dans son groupe et terminer les ennemis qu'il comence. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15058-druid-constant-shape-shifting/ TITLE: Druid - Constant Shape Shifting ---------------------------------------------------------------------------------------------------- Unknown I'm having an issue where my druid characters are going in and out of shape shift, depleting all of their mana while fighting, and ultimately attacking only with staves. I have tried downloading multiple different fight classes, but nothing is resolving this. ---------------------------------------- Unknown I fixed this issue, though I am still having a problem where it won't shapeshift when trying to vendor or heal, leaving it stuck ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15069-stack-count/ TITLE: Stack Count ---------------------------------------------------------------------------------------------------- Unknown hi i try this  (Selfless Healer) but no work!!!! CAN HELP ME PLEASE??? LuaScript: returnResult = false; local name = GetSpellInfo(114250); local _, _, _, count = UnitBuff("player", name); if count and count >= 4 then returnResult = true; end Research: true Var: returnResult ---------------------------------------- Unknown Hello, your code should good, I don't understand why you it doesn't work. try to debug it with print like that : returnResult = false ; local name = GetSpellInfo ( 114250 ); local _ , _ , _ , count = UnitBuff ( "player" , name ); if count and count >= 4 then returnResult = true ; end print ( tostring ( returnResult ) .. " - " .. tostring ( count ) .. " - " .. tostring ( name )) ---------------------------------------- Unknown ok thankss i try!!! ---------------------------------------- Unknown is no work i try this returnResult = false ; local name = GetSpellInfo ( 114250 ); local _ , _ , _ , count = UnitBuff ( "player" , name ); if count and count >= 4 then returnResult = true ; end print ( tostring ( returnResult ) .. " - " .. tostring ( count ) .. " - " .. tostring ( name )) ---------------------------------------- Unknown In wow chat you haven't texts? ---------------------------------------- Unknown what text?? ---------------------------------------- Unknown help me please because i am new in lua script ---------------------------------------- Unknown bro is work now with this wManager . Wow . ObjectManager . ObjectManager . Me . BuffStack ( 114250 ) >= ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15106-using-items-like-stormchops-in-a-fightclass/ TITLE: Using items like Stormchops in a fightclass ---------------------------------------------------------------------------------------------------- Unknown Hi Guys, Does anyone know how to make use of items inside the bag on fightclass? The specific item i want to use is Stormchops and Flame cap. Thank you! ---------------------------------------- Unknown I have never used a macro within the fight class but I know it's possible. Create a macro that uses that item and I know I seen a guide somewhere for using macros inside a fight class. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15119-are-there-a-way-to-tag-multiple-mobs-at-a-time-even-though-they-are-in-combat/ TITLE: Are there a way to 'tag' multiple mobs at a time, even though they are in combat? ---------------------------------------------------------------------------------------------------- Unknown I am having a usecase where i need to simply tag the mob, and thats all. Theres a lot of mobs and I need to tag them. They are already in combat and I dont need to kill them. Are the anyway to do this? ---------------------------------------- Unknown Hello, look https://wrobot.eu/files/file/414-multi-pull/ I added an option to be able to attack mobs already in combat : using System ; using System . ComponentModel ; using System . Configuration ; using System . Collections . Generic ; using System . IO ; using System . Linq ; using robotManager . Helpful ; using wManager ; using wManager . Plugin ; using wManager . Wow . Helpers ; using wManager . Wow . ObjectManager ; public class Main : IPlugin { private bool _isLaunched ; public void Initialize () { _isLaunched = true ; MultiPullSettings . Load (); wManager . Events . FightEvents . OnFightLoop += FightEventsOnOnFightLoop ; Logging . Write ( "[MultiPull2] Started." ); } public void Dispose () { try { wManager . Events . FightEvents . OnFightLoop -= FightEventsOnOnFightLoop ; } catch {} _isLaunched = false ; Logging . Write ( "[MultiPull2] Stoped." ); } public void Settings () { MultiPullSettings . Load (); MultiPullSettings . CurrentSetting . ToForm (); MultiPullSettings . CurrentSetting . Save (); Logging . Write ( "[MultiPull2] Settings saved." ); } private void FightEventsOnOnFightLoop ( WoWUnit woWUnit , CancelEventArgs cancelable ) { if ( _isLaunched && Conditions . InGameAndConnectedAndAliveAndProductStartedNotInPause && Fight . InFight && ObjectManager . Target . IsValid && ObjectManager . Target . IsTargetingMeOrMyPetOrPartyMember && ObjectManager . Me . HealthPercent >= MultiPullSettings . CurrentSetting . MinHealth && ObjectManager . GetNumberAttackPlayer () < MultiPullSettings . CurrentSetting . MobMax ) { var mobs = new List < WoWUnit >(); if ( MultiPullSettings . CurrentSetting . AllFactions ) { mobs . AddRange ( ObjectManager . GetWoWUnitAttackables ( MultiPullSettings . CurrentSetting . PullRange )); } else { mobs . AddRange ( ObjectManager . GetWoWUnitByEntry ( MultiPullSettings . CurrentSetting . MobsList )); } var listGuidUnitAttackPlayer = ObjectManager . GetUnitAttackPlayer (). Select ( m => m . Guid ). ToArray (); for ( int i = mobs . Count - 1 ; i >= 0 ; i --) { if (! mobs [ i ]. IsValid || ! mobs [ i ]. IsAlive || (( MultiPullSettings . CurrentSetting . CanAttackMobInCombat && mobs [ i ]. IsTargetingMeOrMyPet ) || (! MultiPullSettings . CurrentSetting . CanAttackMobInCombat && mobs [ i ]. Target . IsNotZero ())) || listGuidUnitAttackPlayer . Contains ( mobs [ i ]. Guid ) || mobs [ i ]. Guid == ObjectManager . Pet . Guid || MultiPullSettings . CurrentSetting . BListMobs . Contains ( mobs [ i ]. Entry ) || mobs [ i ]. GetDistance > MultiPullSettings . CurrentSetting . PullRange || wManagerSetting . IsBlackListedAllConditions ( mobs [ i ]) || mobs [ i ]. Level < MultiPullSettings . CurrentSetting . MinTargetLevel || mobs [ i ]. Level > MultiPullSettings . CurrentSetting . MaxTargetLevel ) { mobs . RemoveAt ( i ); } } var unit = ObjectManager . GetNearestWoWUnit ( mobs ); if ( unit . IsValid ) { Logging . WriteDebug ( string . Format ( "[MultiPull2] Pull {0} (distance: {1})." , unit . Name , unit . GetDistance )); if ( ObjectManager . Target . IsValid ) Lua . LuaDoString ( "ClearTarget();" ); cancelable . Cancel = true ; var m = Fight . StartFight ( unit . Guid , false ); //if (m.IsNotZero()) wManagerSetting.AddBlackList(m, 1000 * 50); } } } } public class MultiPullSettings : Settings { public MultiPullSettings () { MobMax = 3 ; PullRange = 35 ; MinHealth = 65 ; MinTargetLevel = 2 ; MaxTargetLevel = 110 ; AllFactions = true ; MobsList = new List (); BListMobs = new List (); } public static MultiPullSettings CurrentSetting { get ; set ; } public bool Save () { try { return Save ( AdviserFilePathAndName ( "MultiPull" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); } catch ( Exception e ) { Logging . WriteError ( "MultiPullSettings > Save(): " + e ); return false ; } } public static bool Load () { try { if ( File . Exists ( AdviserFilePathAndName ( "MultiPull" , ObjectManager . Me . Name + "." + Usefuls . RealmName ))) { CurrentSetting = Load < MultiPullSettings >( AdviserFilePathAndName ( "MultiPull" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); return true ; } CurrentSetting = new MultiPullSettings (); } catch ( Exception e ) { Logging . WriteError ( "MultiPullSettings > Load(): " + e ); } return false ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Max Mobs" )] [ Description ( "Max number of mobs to fight at the same Time" )] public int MobMax { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Range" )] [ Description ( "Range for Pull" )] public int PullRange { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Min health" )] [ Description ( "Stop pulling if health smaller than %" )] public int MinHealth { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Min target level" )] [ Description ( "Minimum target level" )] public int MinTargetLevel { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Max target level" )] [ Description ( "Maximum target level" )] public int MaxTargetLevel { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Pulls all mobs" )] [ Description ( "Pulls all mobs type" )] public bool AllFactions { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Mobs list" )] [ Description ( "List of mobs at pull (to use this list don't forget to deactivate option 'Pulls all mobs') (you can found entry id of mobs in tab 'Tools' with 'Dev tools')" )] public List MobsList { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Blacklist mobs" )] [ Description ( "List of mobs at ignore (you can found entry id of mobs in tab 'Tools' with 'Dev tools')" )] public List BListMobs { get ; set ; } [ Setting ] [ Category ( "Settings" )] [ DisplayName ( "Can attack mob already in combat" )] [ Description ( "Can attack mob already in combat" )] public bool CanAttackMobInCombat { get ; set ; } = true ; } (no tested) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15125-cleanse-party-without-targeting/ TITLE: Cleanse Party without Targeting ---------------------------------------------------------------------------------------------------- Unknown I'm trying to dispel my party members, but it doesn't work and my knowledge of Lua etc is not really good, could anyone help me LuaScript needcleanse1 = "no" if not UnitDebuffID("party1", 47843) and not UnitDebuffID("party1", 48160) then if UnitDebuffID("party1", 8122) or UnitDebuffID("party1", 5782) or UnitDebuffID("party1", 118) or UnitDebuffID("party1", 61305) or UnitDebuffID("party1", 28272) or UnitDebuffID("party1", 61721) or UnitDebuffID("party1", 61780) or UnitDebuffID("party1", 28271) or UnitDebuffID("party1", 103139) or UnitDebuffID("party1", 6358) or UnitDebuffID("party1", 44572) or UnitDebuffID("party1", 15487) or UnitDebuffID("party1", 64044) or UnitDebuffID("party1", 12598) or UnitDebuffID("party1", 2139) or UnitDebuffID("party1", 1499) or UnitDebuffID("party1", 20066) or UnitDebuffID("party1", 853) or UnitDebuffID("party1", 105593) or UnitDebuffID("party1", 31661) or UnitDebuffID("party1", 5484) or UnitDebuffID("party1", 339) or UnitDebuffID("party1", 47476) or UnitDebuffID("party1", 82691) then needcleanse1 = "yes" end end needcleanse1 yes MeInCombat true RunMacroText("/cast [@party1] Cleanse") 20 false false false false true true Dispel CC Party1 false ---------------------------------------- Unknown Hello, Wow lua by default does not have a function called  UnitDebuffID, here is code using UnitDebuff (Please note my lua is somewhat Rusty.) local SpellNameTable = { "Unstable Affliction" , "Vampiric Touch" , "Psychic Scream" --Names of other debuffs. } local needCleanse1 = false for _ , spellName in ipairs ( SpellNameTable ) do for i = 1 , 25 do local name , rank , icon , count , debuffType , duration , expirationTime , unitCaster , isStealable , shouldConsolidate , spellId = UnitDebuff ( "party1" , i ) if name == spellName then needCleanse1 = true end end end ---------------------------------------- Unknown ty for your help, i rip the script mostly from a pqr profile, now i try local SpellNameTable = { "Polymorph" , "Fear" , "Howl of Terror" , "Psychic Scream" , "Seduction" , "Hammer of Justice" , "Repentance" , "Deep Freeze" , "Silence" , "Psychic Horror" , "Improved Counterspell" , "Counterspell" , "Freezing Trap" , "Dragon's Breath" , "Entangling Roots" , "Strangulate" } local needCleanse1 = false for _ , spellName in ipairs ( SpellNameTable ) do for i = 1 , 25 do local name , rank , icon , count , debuffType , duration , expirationTime , unitCaster , isStealable , shouldConsolidate , spellId = UnitDebuff ( "party1" , i ) if name == spellName then needCleanse1 = true end end end Unfortunately it doesn't work, is there also the possibility that if "party1" has Vampiric Touch or Unstable Affliction on it, that it doesn't use Cleanse or do I have to enter this in a new condition? ---------------------------------------- Unknown could always just run it with CastSpellByName, replace NeedCleanse1 to CastSpellByName("Cleanse", "party1") ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15149-detect-magic-debuff-and-cast-spell-by-id-or-name/ TITLE: Detect Magic Debuff and cast spell by ID or name ---------------------------------------------------------------------------------------------------- Unknown Working in XML and cannot get this to work.  I have tried both lua script and C#code and still not working. First the lua script LuaScript anyCurse = false; for i=1,40 do local name, rank, icon, count, debuffAuraType = UnitAura("player", i); if debuffAuraType == "Magic" then anyCurse = true; return; end end anyCurse true CastSpellByID(100503); 13 false false false false false true true false Ive also tried this LuaScript anyCurse = false; for i=1,40 do local name, rank, icon, count, debuffAuraType = UnitAura("player", i); if name and debuffAuraType and debuffAuraType == "Magic" then anyCurse = true; return; end end anyCurse true CastSpellByID(100503); 13 false false false false false true true false ---------------------------------------- Unknown Hello, what is log debug log lines when the spell should be cast? ---------------------------------------- Unknown [D] 08:45:24 - [FightClass] CastSpellByID(100503); - NeedToRun time to execute: 27 [D] 08:45:24 - [FightClass] CastSpellByID(100503); - NeedToRun = false - condition [D] 08:45:24 - [FightClass] CastSpellByID(100503); - NeedToRun time to execute: 33 [D] 08:45:24 - [FightClass] CastSpellByID(100503); - NeedToRun = false - condition ---------------------------------------- Unknown When you run your Lua code (in "dev... tools"), it works ? try to add a print in you code to debug it, like that : for i = 1 , 40 do local name , rank , icon , count , debuffAuraType = UnitAura ( "player" , i ); if debuffAuraType == "Magic" then anyCurse = true ; print ( "true" ) return ; end end print ( "false" ) ---------------------------------------- Unknown Its not working.  The debuff is custom so i dont think its being picked up.  How can i adapt this to use spellID which i know.  I can just write a couple of options for different spell ids I confirmed it worked with other magic but not these custom spells. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15157-c-code-to-detect-multiple-buffs-by-id/ TITLE: C code to detect multiple buffs by ID ---------------------------------------------------------------------------------------------------- Unknown After many iterations and tries I have finally found a semi working solution to a custom debuff spell detection.  I have to use C sharp code to detect the buff.  However, there are multiple different buffs and so far I am creating a separate spell for each right now.  Is there a better way to do this?  Remember, I have to use spell IDs. new SpellState("CastSpellByName(\"Cleanse\");", 9, context => FightconfignameSettings.CurrentSetting.R && wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff (123456), new SpellState("CastSpellByName(\"Cleanse\");", 8, context => FightconfignameSettings.CurrentSetting.V && wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff (123457), new SpellState("CastSpellByName(\"Cleanse\");", 7, context => FightconfignameSettings.CurrentSetting.Z && wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff (123458), This is what I am working with but it seems to be slowing down my rotation a lot.  Any ideas on how to improve the C code or even go to LUA. Thank You ---------------------------------------- Unknown If I remember correctly, calling HaveBuff () is indeed very slow. Assuming you've built your FC with a standard while loop, ideally, you want to cache all the buffs (aka Auras) of your characters at the beginning of the loop. A good implementation of this would be a dictionary. Dictionary auras = new Dictionary (); foreach (Aura aura in BuffManager.GetAuras(ObjectManager.Me.GetBaseAddress)) { auras[aura.SpellId] = aura; } What you end up with is a dictionary containing all the spell ids of your character's auras as key, and their corresponding aura as value, which makes it very easy and fast to check for buffs. if (auras.ContainsKey(123456)) { ... } You'll also get additional infos from the Aura class (like the buff owner, stacks, time left etc..). Just be aware that on earlier expansions, some Aura members might always return default values. ---------------------------------------- Unknown Do you know of a better way to detect a debuff by ID? Perhaps some Lua code? ---------------------------------------- Unknown Hi, To ger debuff of a target i use this code, but its seem to be very slow : public void SerpentStingskill () { List < Aura > peon = Fight . CurrentTarget . GetAllBuff (); bool shouldCastSerpentSting = true ; //SERPENT STING foreach ( Aura a in peon ) { if ( a . SpellId == 49001 && a . Owner == ObjectManager . Me . Guid && isTargetGood ()) { shouldCastSerpentSting = false ; break ; } } if ( shouldCastSerpentSting ) { Logging . Write ( $ "{ObjectManager.Me.Guid} - SERPENT STING" ); SerpentSting . Launch (); } } } ---------------------------------------- Unknown Hi, With ur code Zero i modified my code to write that : public void SerpentStingsSkill2 () { Dictionary < uint , Aura > auras = new Dictionary < uint , Aura >(); foreach ( Aura aura in BuffManager . GetAuras ( Fight . CurrentTarget . GetBaseAddress )) { if ( aura . Owner == ObjectManager . Me . Guid ) auras [ aura . SpellId ] = aura ; } if (! auras . ContainsKey ( 49001 )) //Check if the target don't have te debuff Serpent Sting { Logging . Write ( $ "{ObjectManager.Me.Guid} - SERPENT STING" ); // Pas nécessaire pour le fonctionnement de la fonction SerpentSting . Launch (); } } That will be better than my precedent code ? Thanks ---------------------------------------- Unknown The idea behind recording the auras in a dictionary is to have them all cached for the entire rotation iteration for better performance. If you only use it once, or repeat the process for multiple spells, then it defeats the purpose. ---------------------------------------- Unknown I don't know what you mean by "better way". With Auras, you get all buffs and debuffs alike, and recording them in a dictionary makes them extremely fast to access. The code I gave you does exactly what you need and more. ---------------------------------------- @ Matenia Also I'd Recommend building you're own framework or using a existing one that @ Matenia build for better performance. ---------------------------------------- Unknown Just wanted to point out that my framework is more for ease of use and built based on old ideas of how WRobot works. If you built something more modern, you'd likely build a tick based system that caches important information on every ObjectManager update in your own classes to prevent expensive (Lua or memory read) calls to be executed more often than necessary. It's hard to tell what to cache in the first place too. Making unnecessary calls that you'll never need is equally unperformant. However, unless you're looking for to cheat in PvP using a rotation bot, a couple hundred milliseconds between each rotation iteration isn't a huge issue. ---------------------------------------- @ Matenia Agreed with @ Matenia . Having a separate manager that records the state of the ObjectManager on each pulse is ideal, not only because your rotation can reuse these info very fast, but also besaue it gives you a reliable "snapshot" of the game state. There are pitfalls to this and it requires some thorough performance monitoring. It's definitely overkill for a simple rotation, so I think the dictionary solution at the begining of your iteration is a fine compromise if you check on a lot of buffs. ---------------------------------------- Unknown Personally I do a ton of my 'heavy' checks in tasks that aren't looped. But rather fires once every loop over my overall rotation. Do care about how many threads you open though especially if you plan to keep more than one on a loop. ---------------------------------------- @ Droidz I know just the only cache system in wrobot: Line of Sight. @ Droidz is caching any else ? ---------------------------------------- Unknown Many elements related to spells are cached (spell names (in English and in the client's language), IDs relative to names, list of known spells, ...) ---------------------------------------- Unknown So topic is legacy? If known buffs already cached, using BuffManager.GetAuras instead of SpellManager is useless? ---------------------------------------- Unknown That's not what he said. He said meta info is cached. Buffs are still read from memory every time you make a call. If you're making a fightclass and want it to be a efficient, create a state of truth for all units around you and make sure it doesn't change until after the iteration is over. That holds true for ids, distance, buffs, debuffs, whatever you need to make decisions in your rotation ---------------------------------------- Unknown So we need to know full list of cached objects, not just obvious and ", ...etc" ---------------------------------------- Unknown Search the documentation for the word 'cache' : https://wrobot.eu/forums/topic/12802-official-wrobot-api-documentation/ The name of the items may be missing (compared to their ID). Traceline also use a cache of few ms. But why do you need to know this? ---------------------------------------- Unknown for improve my plugin performance ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15166-shaman-weapon-imbue-switching/ TITLE: Shaman weapon imbue switching. ---------------------------------------------------------------------------------------------------- Unknown Using the fight class creator I have a restoration shaman profile created. I am trying to figure out how to use the weapon imbues and what conditions work with them. I have flametongue and earthliving and I have health percentages set to use earthliving below 50% and flametongue above 51% but without any other conditions it just spams the ability when above 51%. I have tried setting buff condition names as the spell name, buff name, weapon name, weapon ID but it does not seem to register that it has an imbue currently on the weapon. Would a LUA code work for identifying which imbue to use at health percentages? If so how would I go about making a LUA code for that as I have no experience with that. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15169-lua-script-adding-cool-down-timer/ TITLE: Lua Script adding cool down timer ---------------------------------------------------------------------------------------------------- Unknown So I haven't found a way to add a cool down timer to a lua script, certain conditions work but it seems to ignore the cooldown time left condition and continues to spam the lua script ability. Below is the lua script for casting growl, how would I go about implementing a 8 second cooldown before it tries to run the script again? for i=1,50 do local spellName, spellSubName = GetSpellBookItemName(i, BOOKTYPE_PET) if spellName and spellName == "Growl" then CastSpell(i, BOOKTYPE_PET); end end ---------------------------------------- Unknown You can check for your pet's spell cooldown like so: local start , duration , enable = GetSpellCooldown ( PET_SPELL_INDEX , 'pet' ) return ( duration - ( GetTime () - start )) * 1000 This returns the spell cooldown in milliseconds. The spell is ready when it returns a value lower than 0. You'll need to replace PET_SPELL_INDEX with i in your case. ---------------------------------------- Unknown How should I implement this? I tried as Lua condition made the adjustments but crash due to to many characters. ---------------------------------------- Unknown I've got all this working and even added some more C sharp and Lua scripts to my fightclass but struggling with certain conditions like. Hostile Unit Near, I am trying to setup disengage to activate when units are within a smaller range of 8. But this condition also seems to trigger from my pet which is always next to the target so it's always just spamming it when it's off cooldown. ---------------------------------------- Unknown It's c# code to ignore your pet : ObjectManager . GetWoWUnitHostile (). Count ( u => u . Position . DistanceTo ( ObjectManager . Target . Position ) <= 10 && u . IsAttackable && ! u . IsMyPet ) >= 3 Replace 10 by the radius (distance), and 3 by the number of hostile unit near the target require. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15176-c-code-causing-character-movement-to-stop-when-moving/ TITLE: C code causing character movement to stop when moving. ---------------------------------------------------------------------------------------------------- Unknown When I am trying to use the arrow keys to run this c code is causing my character to pause until I move forward again then repeating the pause. I have the following Conditions set. Me In Combat - False Hostile Unit Near - Number 20 - Radius 20 - Type SmallerOrEqual Buff Time Left - Buff name Prowl - Number 1 - Type SmallerOrEqual if ( ! ObjectManager . Me . HaveBuff ( "Prowl" ) && ! ObjectManager . Me . InCombat && wManager . Wow . ObjectManager . ObjectManager . GetNearestWoWPlayer ( wManager . Wow . ObjectManager . ObjectManager . GetObjectWoWPlayer ()). Position . DistanceTo ( wManager . Wow . ObjectManager . ObjectManager . Me . Position ) < 500 ) { robotManager . Helpful . Logging . Write ( "Player detected: cast Prowl" ); wManager . Wow . Helpers . SpellManager . CastSpellByNameLUA ( "Prowl" ); //wManager.Wow.Helpers.SpellManager.CastSpellByNameLUA("Prowl", true); } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15231-caninterruptcasting-working/ TITLE: CanInterruptCasting working? ---------------------------------------------------------------------------------------------------- Unknown Hi there, I've tried the following on a WOTLK 3.3.5a private server: // Interrupt with Wind Shear if ( WindShear . KnownSpell && WindShear . IsSpellUsable && ObjectManager . Target . CanInterruptCasting ) { WindShear . Launch (); return ; } But it doesn't use Wind Shear on interruptible spells. If I log a check of ObjectManager.Target.CanInterruptCasting it says "false" - am I using it correctly? I even wrote my own check which returns false as well! private bool SpellIsInterruptible () { return Lua . LuaDoString < bool >( @"isinterruptible = false; local name, _, _, _, _, _, _, notInterruptible = UnitCastingInfo( "" target "" ); if not name then local name, _, _, _, _, _, notInterruptible = UnitChannelInfo( "" target "" ); end if name and not notInterruptible then isinterruptible = true; end " , "isinterruptible" ); } Regards Ofrex35 ---------------------------------------- Unknown Your Lua is wrong. The second local shouldn't be there. You're just creating a second local variable called name in that conditional block instead of overwriting the one outside of it. Instead of searching for a variable that will constantly be overwritten, just return what you need like so: private bool SpellIsInterruptible () { return Lua . LuaDoString ( @ " local name , _ , _ , _ , _ , _ , _ , notInterruptible = UnitCastingInfo ( "" target "" ); if not name then name , _ , _ , _ , _ , _ , notInterruptible = UnitChannelInfo ( "" target "" ); end if name then return not notInterruptible ; end return false ; "); } ---------------------------------------- Unknown Thank you for the quick reply - neither ObjectManager.Target.CanInterruptCasting nor your new function return true for interruptibles. I will leave this for the moment though in case its a peculiarity of the one spell I have tried it on - Blackwood Windtalkers Gust of Wind in Darkshore. I will find other mobs first. Thanks Ofrex35 ---------------------------------------- Unknown Either your parameters aren't correct for 3.3.5a or the server isn't giving your client the correct info. Or even worse, your client is modified. local name , nameSubtext , text , texture , startTime , endTime , isTradeSkill , castID , notInterruptible = UnitCastingInfo ( unit ); This is taken from 3.3.5a interface files. notInterruptable probably returns nil, so you may have to double check what actually is returned. Here's the source: https://github.com/wowgaming/3.3.5-interface-files/blob/main/CastingBarFrame.lua ---------------------------------------- Unknown Thanks Matenia - sorted now - I had missed the fact that Wowpedia's API stated there was a change between TBC and Retail, and nameSubtext was removed. Once I corrected that it works great! Thanks for the prompt! Ofrex35 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15233-hunter-trap/ TITLE: Hunter Trap ---------------------------------------------------------------------------------------------------- Unknown Hi. anyone can help in putting hunter trap on the ground? thank you in advance! ---------------------------------------- Unknown https://wrobot.eu/search/?q=Clickonterrain&quick=1 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15251-fade-for-impairing-movements-use-spell-when-player-speed-is-reduced/ TITLE: Fade for impairing movements / use spell when player speed is reduced ---------------------------------------------------------------------------------------------------- Unknown Hi, Priests have ability to remove all impairing movements by FADE. How to make some script that will allow to use FADE when I'm slowed? Maybe it could work when player movement speed is lower that 95%? Can you help? ---------------------------------------- Unknown Hello, To see how to detect, the idea would be to look at the characteristics of the character that WRobot can extract with and without impairing movements. To extract character info go to tab "Tools", click on the button "Dev... tools" and click on "all memory info". To check differences if you haven't application for that you can use website like https://www.diffchecker.com/text-compare/ If you don't found useful value, check Wow lua API. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15275-fight-class-update/ TITLE: Fight class update ---------------------------------------------------------------------------------------------------- Unknown Would be nice, if Droidz update a little bit wotlk fight class with weapon slots 16/17 in the section spell cast on, it would be great help for rogues/shamans ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15282-hunter-canot-work-underwater/ TITLE: Hunter CANOT work underwater ---------------------------------------------------------------------------------------------------- Unknown Hi all, When a hunter is fighting in Maladon, for example, with Entry:13596 at coordinates 40,-94,-201. At this moment, the hunter can only engage in close-range combat because they are underwater, and the combat mode that works normally on land cannot function properly underwater, resulting in inaccurate distance judgment. How can we make it work properly? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/15370-is-there-a-way-to-force-wrobot-to-target-specific-mobs-when-in-range/ TITLE: Is there a way to force WRobot to target specific mobs when in range? ---------------------------------------------------------------------------------------------------- Unknown I'm running 5 Wrobots on a private server and they are doing Black Temple. They are able to kill everything except 1 random mob that does a ridiculous amount of damage if left alone. The mob is Illidari Heartseeker and they do normal damage until they use the skill Rapid Fire which hits all 5 of my characters and will kill them after only 6 shots. The skill does I think 8-10 shots each time it's used. This ability does more damage then anything Illidan does. I'm looking for a way to target Illidari Heartseeker's before any other units. Illidari Heartseekers are always with 4-5 mobs. If I could just target them first, I could cc them and easy win, but they are almost always the last one to be targeted. I'm also hoping I can use this function for other instances and mobs throughout the game. My tank is using Grinder (WRobot) and the other 4 are using Party. I don't know C# or any other programming, but I have a very basic understanding of programming. I'm hoping I can put this into a Fight Class, but adding it to Grinder, Automation, or Party would work too. ---------------------------------------- Unknown This will require C#. Either in the fightclass or a separate plugin that forces combat with those mobs. ---------------------------------------- Unknown Can this C# code be a spell that targets the mob like this or do I kind of have to rebuild the way the bot works? Is there a way to target mob within 30m radius and I'll just make it repeat every 30 seconds? I could care less how many mobs he pulls as long as he attacks the specific mob first. I'm able to tank like 15-20 mobs at a time, but this 1 mob kills me if he is not targeted and get his channeling spell off (Rapid Fire). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9388-pvp-warrior-prot-charge-not-work/ TITLE: [PVP] Warrior Prot - charge not work ---------------------------------------------------------------------------------------------------- Unknown Hello everyone, I creating a Fight Class for my Warrior tank pvp (3.3.5- LK), and I'm facing a problem: The charge does not work (I do not know what I'm doing wrong but it does not start the fight with the ability to charge. Warrior_Prot_xxx.xml 13 mai 2018 14H34.log.html ---------------------------------------- Unknown Charge- condition me in combat = true Remove this condition or set to false ---------------------------------------- Unknown I did the test and it only worked when the hostile mob saw me and came to fight. In an arena when you want to use the charge, will I have to go into combat first? There would be no way to start when I clicked the right mouse button. ---------------------------------------- Unknown Not xml, might be able to change some stuff an make it c sharp code for xml. This is my druid feral charge: if ( TargetDistance () >= 8 && TargetDistance () <= 25 && SpellManager . KnowSpell ( 16979 ) && Rage () >= 5 && SpellManager . GetSpellCooldownTimeLeft ( 16979 ) == 0 ) { Logging . WriteFight ( "Casting Feral Charge (Bear Form)" ); Lua . LuaDoString ( FeralCharge ); } I've got one for warrior too, but thats also c# code. Also need something like ObjectManager.Me.HasTarget ---------------------------------------- Unknown I do not know anything about programming, but I can easily learn how to solve problems, if you can guide me, I can do the same. ---------------------------------------- Unknown Check this one. Let me know if charge works how you want it to. test.xml ---------------------------------------- Unknown yes it worked perfectly, now how should I proceed to apply this in my Fight Class, I want to boot the same to Intercept. Note:we have to show this to the developer, for him to ka this by default in Wrobot. ---------------------------------------- Unknown Even though I was a layman I analyzed your code, I think I can easily edit it, I just have a question, I put the coodown in [time> spellsettings> Time] or here [SpellManager.GetSpellCooldownTimeLeft ("Charge") == 0]? ---------------------------------------- Unknown I've never been able to make the charge work out of combat, I'm frustrated, is there any way to force the Wrobot to use the charge? ---------------------------------------- Unknown Hello, warrior charge.xml ---------------------------------------- Unknown The file is blank, has nothing written. ---------------------------------------- Unknown It certainly is not blank ? I'll bet that you opened it with internet explorer. ?  Fight config name TargetDistance Bigger 8 Charge 1  ---------------------------------------- Unknown Open in Fight Class Editor and then in NotePad ++. I apologize for the work I'm doing to you, but I do not know how to add this to my Fight Class.xml  ---------------------------------------- Unknown | 2018-06-15T18:10:06Z TargetDistance Bigger 8 Charge 1  means the start of a spell (charge in this case) means the end of a spell So go open your fightclass with notepad, and paste the code i just added above under a now if you open your fightclass with the editor the spell Droidz made will be there, move it around as you like. Also make sure you have CombatOnly turned off. Otherwise it will not work out of combat. Edited June 15, 2018 by Ordush ---------------------------------------- Unknown I just wanted the change to work when I was not in combat and when I was in combat. My limited English is not letting me understand, it would be possible to make this modification, if not Unfortune. Warrior_Prot_xxx.xml ---------------------------------------- Unknown | 2018-06-15T18:30:47Z I literally just told you how to make it work like that. ? I can not edit your fightclass from here, go to your "Charge" spell, and change CombatOnly to false. It might be called something other then CombatOnly, but it's something alike. Also by looking at your code with notepad, i can see that you have a condition called "Me in Combat" and you have set it to false. With this, your charge will only work when you are NOT in combat Also you have set Target Is Player to true (So it will only work if your target is a player) As far as i know, charge is used on mobs? Furthermore you have set it, so Charge is Lua code not a spell, however you have not written any Lua Code, so it's trying to send "Charge" as lua. This will not do anything. Now, with all this info here, you should be able to change it so it works. Edited June 15, 2018 by Ordush ---------------------------------------- Unknown I would like to thank you for your commitment, I finally got it, everything is working right. ^^ ? ---------------------------------------- Unknown What talents do u use? also wich stance? ---------------------------------------- Unknown This topic was last posted on 5 years ago, and apparently the user is also banned. So I don't think you will get any answer tbh. 🙂 ---------------------------------------- Unknown Oh, haha well thanks anyways! :D ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1195-use-101314-a-solution/ TITLE: /use 10,13,14 (a solution) ---------------------------------------------------------------------------------------------------- Unknown Today I proudly presents : /use 10, use /13 aaaaand use /14 !!! Okay, RunMacroText("/use 14") will work also, so why should you use a script ? I want to use "use 10" if it's ready to use I want it in fight only I dont want to change timers At first: If you are not rogue, ... ... change idSinisterStrike=1752 to another spell that represents your fight range. I use it only to be sure, that I am near enough to fight. Sinister Strike are a level 1 spell with a range of 5y. ... remove / change GetComboPoints to another check to be sure, you have the right target and you are in combat What do I do? At first I check if I am not in stealth, I have a target, the target is a bad guy, the fight has started and the range for a fight is good. After this I check my slots, if there are usable items in 10,13 or 14. If they are ready to use, I will use it. I made 3 sections (spells), because I want to be able to disable them once by once. Its also possible to make a loop to check/cast them once. /use 14 --use 14 (second trinket) LuaScript local slot="Trinket1Slot" local idSinisterStrike=1752 local ssname=GetSpellInfo(idSinisterStrike) if not IsStealthed() and UnitExists("target") and not UnitIsFriend("player", "target") and (GetComboPoints("player") > 0) and (UnitHealth("target")>0) and (IsSpellInRange(ssname,"target")==1) then --[[ RunMacroText("/use 14") ]] local slotId, texture, checkRelic = GetInventorySlotInfo(slot) local itemId = GetInventoryItemID("player", slotId) local start, duration, enable = GetItemCooldown(itemId) if (duration==0) then UseInventoryItem( slotId ); --[[ print("use "..slotId) ]] result=true end end result true 4 false true true /use 14 /use 13 --use 13 (first trinket) LuaScript local slot="Trinket0Slot" local idSinisterStrike=1752 local ssname=GetSpellInfo(idSinisterStrike) if not IsStealthed() and UnitExists("target") and not UnitIsFriend("player", "target") and (GetComboPoints("player") > 0) and (UnitHealth("target")>0) and (IsSpellInRange(ssname,"target")==1) then --[[ RunMacroText("/use 13") ]] local slotId, texture, checkRelic = GetInventorySlotInfo(slot) local itemId = GetInventoryItemID("player", slotId) local start, duration, enable = GetItemCooldown(itemId) if (duration==0) then UseInventoryItem( slotId ); --[[ print("use "..slotId) ]] result=true end end result true 3 false true true /use 13 /use 10 --use 10 (Engineer Gloves) LuaScript local slot="HandsSlot" local idSinisterStrike=1752 local ssname=GetSpellInfo(idSinisterStrike) if not IsStealthed() and UnitExists("target") and not UnitIsFriend("player", "target") and (GetComboPoints("player") > 0) and (UnitHealth("target")>0) and (IsSpellInRange(ssname,"target")==1) then --[[ RunMacroText("/use 10") ]] local slotId, texture, checkRelic = GetInventorySlotInfo(slot) local itemId = GetInventoryItemID("player", slotId) local start, duration, enable = GetItemCooldown(itemId) if (duration==0) then UseInventoryItem( slotId ); --[[ print("use "..slotId) ]] result=true end end result true 2 false true true /use 10 (good Engineers only) based on WoW 5.4.2. ---------------------------------------- Unknown function UseItemInSlow ( slotId ) local SlotCoolDown = select ( 2 , GetInventoryItemCooldown ( "player" , slotId )); local ItemEquipedName = select ( 1 , GetItemInfo ( GetInventoryItemID ( "player" , slotId ))); if SlotCoolDown == 0 then UseItemByName ( ItemEquipedName ) end end ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12300-protection-from-spellmanagercastspellby-luadostring-or-what/ TITLE: Protection from SpellManager.CastSpellBy && LuaDoString (or what?) ---------------------------------------------------------------------------------------------------- Unknown Hi. On some server that called Sirus i encountered the weird protection from SpellManager.CastSpellBy and LuaDoString functions for using spells - they're doesn't work in combat. Maybe there are alternative ways? Except PLua (only runmacrotext works) ---------------------------------------- Unknown Idk if that’s a lua Function or if droidz uses memory writing for that but trying using normal lua CastSpellByName ---------------------------------------- Unknown Doesn't work when in combat, I showed it right on the video. Only runmacrotext works. ---------------------------------------- @Droidz After finding realmlisting, i was able to log in with my none modified client and was completely able to use SpellManager . CastSpellByNameLUA ( "Lesser Heal" ); CastSpellByName ( "Lesser Heal" ); i did get Dc tho, idk if its because of the lua injection or if its because of my T-moble hotspot, but over all it works. @Droidz you may want to check if they can detect l if a player is using lua for casting spells, they might not have a ban action in place, just a simple dc. ---------------------------------------- Pudge They probably disconnected you, because you didn't have their MPQs. You can probably add a custom MPQ that's loaded at the very beginning that just loads FrameXML or something that copies CastSpellByName originalCastSpellByName = CastSpellByName -- later in wrobot use this code: originalCastSpellByName ( "Frostbolt" ) Maybe that will work. Otherwise - weird. THey definitely heavily modify the UI with their MPQs ---------------------------------------- Unknown Yes, disconnecting because they require to install their patches, which they update daily. Interesting, will have to try, if I understand how to do that :) ---------------------------------------- @Droidz | 2020-06-25T19:50:37Z Hello, This is the code they use for there custom MPQ and they check if the file is there and if its not then they download and replace the file with theres. @Droidz Might have to see if he can bypass it. the Mpq file  name : patch-ruRU-i.mpq -- Filename: Controller.lua -- Project: Sirus Game Interface -- Author: Nyll -- E-mail: [email protected] -- Web: https://sirus.su/ local _CastSpellByName = CastSpellByName local _CastSpellByID = CastSpellByID local _CastSpell = CastSpell local ignoreSpell = { 7620 , 7731 , 7732 , 18248 , 33095 , 51294 , 2550 , 3102 , 3413 , 18260 , 33359 , 51296 , 3273 , 3274 , 7924 , 10846 , 27028 , 45542 , 2259 , 3101 , 3464 , 11611 , 28596 , 51304 , 28677 , 28675 , 28672 , 2018 , 29844 , 51300 , 3538 , 3100 , 9785 , 9788 , 17039 , 17040 , 17041 , 9787 , 13262 , 7411 , 7412 , 7413 , 13920 , 28029 , 51313 , 4036 , 4037 , 4038 , 12656 , 30350 , 51306 , 20222 , 20219 , 2366 , 2368 , 3570 , 11993 , 28695 , 50300 , 51005 , 45357 , 45358 , 45359 , 45360 , 45361 , 45363 , 31252 , 25229 , 25230 , 28894 , 28895 , 28897 , 51311 , 2108 , 3104 , 3811 , 10662 , 32549 , 51302 , 10656 , 10660 , 10658 , 2656 , 8613 , 8617 , 8618 , 10768 , 32678 , 50305 , 3908 , 3909 , 3910 , 12180 , 26790 , 51309 , 26798 , 26797 , 26801 } local blockSpell = { 306647 , 306648 , 306649 , 306650 , 306651 , 306652 , 306653 , 306654 , } local function GetSpellID ( ... ) if ... then local link = GetSpellLink ( ... ) if link then return tonumber ( string . match ( link , "spell:(%d*)" )) end end end local function SendClientReport ( name , ... ) SendServerMessage ( "ACMSG_PROTECTED_LUA_CALL_DETECTED" , name .. "|" .. strjoin ( " " , tostringall (...))) end function CastSpellByName ( ... ) if not ... then return end local id = GetSpellID (...) if id and tContains ( blockSpell , id ) then return end if not UnitAffectingCombat ( "player" ) then _CastSpellByName (...) return end if id and tContains ( ignoreSpell , id ) then _CastSpellByName (...) return end SendClientReport ( "CastSpellByName" , table . concat ({..., id }, ", " )) end function CastSpellByID ( ... ) if not ... then return end local id = GetSpellID (...) if id and tContains ( blockSpell , id ) then return end if not UnitAffectingCombat ( "player" ) then _CastSpellByID (...) return end if id and tContains ( ignoreSpell , id ) then _CastSpellByID (...) return end SendClientReport ( "CastSpellByID" , ...) end function CastSpell ( ... ) if not ... then return end local id = GetSpellID (...) if id and tContains ( blockSpell , id ) then return end if not UnitAffectingCombat ( "player" ) then _CastSpell (...) return end if id and tContains ( ignoreSpell , id ) then _CastSpell (...) return end SendClientReport ( "CastSpell" , ...) end function JoinBattlefield ( ... ) return nil end function AcceptBattlefieldPort ( ... ) return nil end function AcceptTrade () return nil end function GuildInvite () return nil end function EventHandler : ASMSG_CLIENT_VERSION_REQUEST () SendAddonMessage ( "ACMSG_CLIENT_VERSION_VERIFICATION" , 739 , "WHISPER" , UnitName ( "player" )) end Edited June 25, 2020 by Smokie ---------------------------------------- Unknown So basically they hook CastSpellByName etc. Smart and exactly what I thought they were doing. Load another custom before BEFORE this one and hook it BEFORE them. Then you may use your own custom function. ---------------------------------------- Unknown funny but the fact that castspellbyname doesn't work is half the trouble. In addition to this, I can’t run more than 2 wow windows together on the same server.... ---------------------------------------- Pudge If they don't check your IP (seems you're proxying) they might check your GetTime() (Lua) result because it is unique to your computer. You can modify this function by hooking it and adding a random offset. Search the forums. ---------------------------------------- Pudge Hi, if lua is modified only on MPQ file (and server don't check it after) you can try to call this code to reset CastSpell...: wManager . Wow . Memory . WowMemory . InjectAndExecute ( new [] { wManager . Wow . Memory . WowMemory . CallWrapperCode ( 0x53B740 ), "ret" }); ---------------------------------------- Unknown Very need your help sir, I added this function that hooking GetTime in custom addon but still disconnecting.... Maybe need to add this in custom patch or what other methods? ---------------------------------------- Unknown Dude, I'm only taking guesses. It's up to you to figure out what they do. And yes, custom MPQ that loads FIRST is probably what you have to do. ---------------------------------------- @pudge @pudge you need Push the variables on the stack then call the address by memory location ---------------------------------------- Unknown I don’t understand how to do this( ---------------------------------------- Unknown WRobot start when you character is already in game, you cannot bypass multiaccount security with him. You can try to edit mpq file (add code to randomize GetTime in MPQ file or found function used if they don't detect mpq files change) ---------------------------------------- Unknown They check to see if the mpq file been edited and if is, downloads there own ---------------------------------------- Unknown Hey! But what if, instead of a lua scripts/patches/modifying kernel32.dll, we make a simple script on c# that will be hacking GetTickCount(), what do you guys think? Because attempts to edit interface (lua) files in MPQ always ends up with the same error: ---------------------------------------- Pudge best bet is find another server ---------------------------------------- Unknown À l'abordage! We need to capture this server! Yo ho ho! ---------------------------------------- Unknown It's definitely possible to hook GetTickCount() and modify it. But we are taking a very WILD guess that this is what they use to identify your computer. This is mostly because I cannot think of anything else they would use (from Lua) to create a "hardware" fingerprint. You'll be better off just running VMs. ---------------------------------------- Unknown And with this wow addon: testaddon.zip (change code, addon/Title/Author name to avoid problem), if this don't works, use VMs is the best way ---------------------------------------- Unknown the addon works but does not solve the problem. ---------------------------------------- @pudge @pudge after trying to get pqr (new undetected copy, releasing soon all over to piss off server devs.) i believe only way to cast a spell without heavy modifing anything or using a custom Registerd Hook, ive found that RunMacroText with /cast Comands work, but its only a matter or time for them to add RunMacroText to there protection. but for now use this : RunMacroText ( "/cast Immolate" ) @Droidz You can make a seprate function register or if external call the memory address and the arguments to it. ---------------------------------------- @ Droidz @ Droidz any chance to get just 1 spell casting on Sirus? I can heal myself on druid by regrowth - it works, why i cant use for example Starfall on mob when fighting on herb/min point? RunMacro - doesnt work. How then casting heal spell works...? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12300-protection-from-spellmanagercastspellby-luadostring-or-what/?&page=2 TITLE: Protection from SpellManager.CastSpellBy && LuaDoString (or what?) ---------------------------------------------------------------------------------------------------- @ Droidz @ Droidz any chance to get just 1 spell casting on Sirus? I can heal myself on druid by regrowth - it works, why i cant use for example Starfall on mob when fighting on herb/min point? RunMacro - doesnt work. How then casting heal spell works...? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12412-decurse-group-debuffs-and-switch-target/ TITLE: Decurse Group debuffs and switch target ---------------------------------------------------------------------------------------------------- Unknown Hi I want my follow bot to remove poison and disease in the group. Unfortunately it only removes the debuff from the first target and does not switch to other targets. He then just stands around and tries to continue to use the spell but remains focused on the first group member. I've read around in the forum, but apparently it's mostly about keeping buffs up. Or maybe I just have a monkey brain that is too small Thank you very much for everyone who takes the time hasDebuff = false; for i=1,40 do local texture, count, debuffType = UnitDebuff("target", i); if debuffType == "Poison" then hasDebuff = true break; end end true hasDebuff ---------------------------------------- Unknown You can build a List with all Party Members and then try to check each one of them: public static bool GroupCureSpellPoison(Spell spell) { if (!spell.KnownSpell || !spell.IsSpellUsable || !spell.IsDistanceGood || ObjectManager.Me.HaveBuff("Drink") || ObjectManager.Me.HaveBuff("Food")) { return false; } IEnumerable members = Partystuff.getPartymembers().Where(o => o.IsAlive); if (members.Count() > 0) { foreach (WoWPlayer member in members) { if (!TraceLine.TraceLineGo(member.Position) && HasPoisonDebuff(member)) { Spells.Focus(spell, member); } } } return false; } ---------------------------------------- @Talamin You can also do what @Talamin is saying with lua. ---------------------------------------- Unknown | 2020-08-11T10:04:47Z Works great. I thank both of you. Really been helpful. Maybe one last question. Sorry ? Can you somehow tell wrobot that it should use certain spells as a healer in party mode? Take the Stoneclaw Totem as an example. Works perfectly as a grinder or wRotation but is completely ignored in party mode as a healer. But I also only use built-in Profile Creator conditions. Conditions: Buff = Stoneclaw Totem, False Health Percent = Smaller, 90 Target targeting Me = True Me in Combat = True Edited August 11, 2020 by dripcommander here are my settings if someone wants to see them first . ---------------------------------------- @Marsbar You’re beat bet is to watch @Marsbar video and start making fightclasses using c# ---------------------------------------- Unknown HasPoisonDebuff(member)) guy,where s this function ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12723-rotation-when-pressing-button/ TITLE: Rotation when pressing button ---------------------------------------------------------------------------------------------------- Unknown Hello boys, any way to only do rotation when pressing a button and when releases he just stops? Thank you everyone ---------------------------------------- Unknown Not quite what you want but you can always use alt-x to turn it on and off ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12815-bots-stopped-working-using-aio-fightclass/ TITLE: bots stopped working using AIO fightclass ---------------------------------------------------------------------------------------------------- Unknown hey, im using an AIO fightclass from the forums and 20mins ago all my bots stopped working/stopped using the fight class and started just autoattacking. all the logs spam: 16:43:00 - [WOTLK - Druid]: Started 3.1.15 Discovering class and finding rotation... [F] 16:43:01 - [FightClass] Loading Fight class: D:\WOTLK1\WROBOT\\FightClass\AIO.dll 16:43:01 - [WOTLK - Druid]: Started 3.1.15 of FightClass 16:43:01 - OnlineVersionContent 3.1.16 16:43:01 - New version found, try to update file I redownloaded the fightclass but it didnt help. what am I missing? ---------------------------------------- Banethemane You are doomed! ---------------------------------------- Banethemane Just kidding, download it from the DL Section, don´t know why the  Autoupdater is sometimes broken. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12837-use-certain-spell-when-a-certain-number-of-mobs-are-in-range/ TITLE: Use certain spell when a certain number of mobs are in range? ---------------------------------------------------------------------------------------------------- Unknown I'd like to use Swipe in cat form when there's a certain amount of mobs in range but I can't seem to find any api information on how to accomplish that. I've attached the base I've been using below if you have any suggestions. Thanks! dRotation - Feral.cs ---------------------------------------- Unknown https://wrobot.eu/forums/topic/2097-condition-hostile-unit-near-target-never-true/?tab=comments#comment-9858 ---------------------------------------- Unknown It looks more related to non C# profiles but I'm unsure exactly how I'd implement that code into my fight class ---------------------------------------- Unknown ObjectManager . GetWoWUnitHostile...... ---------------------------------------- Unknown Implementing this code into the fight class base I'm using doesn't appear to work, wrobot just throws up errors. I've attached the fight class below and an image with said error, thanks again for your help. dRotation -feral2.cs ---------------------------------------- Sleepwalker | 2021-02-13T16:28:47Z Here's what I use to check attackers in range: public static int GetAttackerCountInRange ( float yards ) { int EnemyCountInRange = ObjectManager . GetUnitAttackPlayer (). Count ( t => t . IsAlive && t . IsValid && t . IsAttackable && t . InCombat && t . GetDistance <= yards ); if ( EnemyCountInRange > 0 ) { Logging . WriteDebug ( $ "Enemy attacking count = {EnemyCountInRange}" ); return EnemyCountInRange ; } return 0 ; } Edited February 13, 2021 by Apexx ---------------------------------------- Unknown Can you show how you've implemented this? I'm pretty nooby when it comes to c#. I've tried putting the code in its own spot then calling GetAttackerCountInRange in the swipe spell however I run into an error saying this: in reference to your third line. ---------------------------------------- Sleepwalker This should be enough as your if statement: if ( Swipe . KnownSpell && Swipe . IsSpellUsable && Swipe . IsDistanceGood && ObjectManager . Me . ComboPoint <= 3 && ObjectManager . GetWoWUnitAttackables (). Count ( u => u . Position . DistanceTo ( ObjectManager . Target . Position ) <= 8 && u . Guid != ObjectManager . Pet . Guid ) >= 3 ) ---------------------------------------- Unknown I get the same error every time, I really appreciate all the help I'm receiving. The error looks the same as everyone elses suggestion though, .Count cannot be used like a method. ---------------------------------------- Sleepwalker Oh lol dude, add a using System . Linq ; to the usings at the top of the file ---------------------------------------- Sleepwalker Go download VS Community Edition and add WRobot references while writing in C# ---------------------------------------- Unknown I can't believe it was something so simple hahah! I can tweak around with more things now at least thanks so much! I just gotta figure out how to stop the other spells casting now instead of swipe but I'm sure I can figure that out. Edit: I just used an else if statement in the swipe spell and it works perfectly, so now it'll cast swipe if 3 targets and shred if it's less than that. Thanks so much! Yeah makes a lot of sense, I've just been a bit of a fool and stuck to using NP++ for a while now, I'll swap over to that thank you again also. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12857-custom-spell/ TITLE: Custom spell ---------------------------------------------------------------------------------------------------- Unknown Hellp i start playing in Turtle WOW "Vanilla " they are using 1.12 cleint but they have some custom items and sepll.. for paladin they add new spell call Hoily strike ... my question how can i add this spell to my fight class profile am not able to see the spell when i try to add it from the drop down spell menu ---------------------------------------- Unknown Hello, If you use fightclass editor (xml fightclass) use spell setting "Not spell is lua script" and in spell name put code like: CastSpellByName ( "Hoily strike" ); https://wowwiki-archive.fandom.com/wiki/API_CastSpellByName (you need to check distance, maybe timer (if you can't check if spell is usable), ... manually in conditions) ---------------------------------------- Unknown thank you ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12946-cant-get-any-fight-class-to-work-with-recent-firestorm-bfa-837-update/ TITLE: Can't Get Any Fight Class to Work With Recent Firestorm BFA 8.3.7 Update ---------------------------------------------------------------------------------------------------- Unknown I was using the legion fight classes and it worked for Firestorm 8.2 but now they update it to 8.3.7 and none of the fight classes are working, not even the ones that I make via Fight Class editor. It just auto-attack?? I have re-downloaded WRobot, disabled addons and everything. still nothing. Using minimal client, maybe that is a problem. ---------------------------------------- Unknown If you can provide me with the rotation you awake, I can write you one. ---------------------------------------- Unknown i'm using the minimal client, which may be causing an issue, because even the fishing bot is messing up. ---------------------------------------- Unknown https://wrobot.eu/forums/topic/12945-cant-get-wrotations-to-work-with-recent-firestorm-bfa-837-update/?do=findComment&comment=61616&_rid=1 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13039-taunt-for-lua/ TITLE: Taunt for Lua? ---------------------------------------------------------------------------------------------------- Unknown Hello, Is there an Auto Taunt for Lua? When im in a group and and Mob attacks my group I sometimes cant find the target to Taunt. Does Lua allow for Auto Taunt? I'm not the greatest with Lua and couldn't get this to work or if it even makes sense; FightClass>Spell (Taunt)>Conditions>Lua Script; usetaunt = "no" if UnitClass("targettarget") then usetaunt = "yes" end ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13045-to-cast-instant-spells-after-the-casted-once/ TITLE: To cast instant spells after the casted once. ---------------------------------------------------------------------------------------------------- Unknown Is there a way to get a instant casted spell to proc after casted spell? I was trying to implement that in my firemage fightclass but I can't figure it out. ---------------------------------------- kapiwit If it is highlighted when it procs you can use: wManager.Wow.Helpers.SpellManager.IsSpellOverlayed(string) or wManager.Wow.Helpers.SpellManager.IsSpellOverlayed(uint) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13056-combat-rotation-bots-for-mop-private-servers/ TITLE: Combat rotation bots for MOP private servers? ---------------------------------------------------------------------------------------------------- Unknown Hi guys. I play on a MOP 5.4.8 private server and wondering if this will work on that server? And the routines on the cr pages? They were last updated in 2015 but will they still work now? Thanks. ---------------------------------------- Unknown Hello, you can use trial version https://wrobot.eu/files/file/2-wrobot-official/ (use key "TRIAL") to test if WRobot works on your server ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13069-proper-rotation-priority/ TITLE: Proper rotation priority ---------------------------------------------------------------------------------------------------- Unknown I feel like I'm writing my rotations the completely wrong way, they feel super clunky and I think it's mainly because I'm just writing lines that are unnecessary. I'd like to use Explosive shot and Multi-Shot as priority, arcane shot as 1'st filler and Steady shot as a last resort if everything else is on cooldown but what I'm finding is that even if the spells are off CD it'll still use steady shot even though I've outlined it to only use the spell if the others are unusable. There has to be a much simpler way of me doing this like a check if on CD or whatever. I'd really appreciate some help with this since it effects a couple of the rotations I've written but this one it effects the most as explosive shot and multi-shot are my main sources of damage. using System ; using System . Collections . Generic ; using System . Threading ; using robotManager . Helpful ; using robotManager . Products ; using wManager . Wow . Class ; using wManager . Wow . Enums ; using wManager . Wow . Helpers ; using wManager . Wow . ObjectManager ; public class Main : ICustomClass { public string name = "dRotation (Multishot Hunter)" ; public float Range { get { return 5.0f ; } } private bool _isRunning ; /* * Initialize() * When product started, initialize and launch Fightclass */ public void Initialize () { _isRunning = true ; Logging . Write ( name + " Is initialized." ); CreateStatusFrame (); Rotation (); } /* * Dispose() * When product stopped */ public void Dispose () { _isRunning = false ; Logging . Write ( name + " Stop in progress." ); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""dRotation Stopped!"")" ); } /* * ShowConfiguration() * When use click on Fightclass settings */ public void ShowConfiguration () { Logging . Write ( name + " No settings for this Fightclass." ); } /* * Spells for Rotation */ public Spell ExplosiveShot = new Spell ( "Explosive Shot" ); public Spell MultiShot = new Spell ( "Multi-Shot" ); public Spell ArcaneShot = new Spell ( "Arcane Shot" ); public Spell SliceAndDice = new Spell ( "Slice and Dice" ); public Spell BlackArrow = new Spell ( "Black Arrow" ); public Spell SteadyShot = new Spell ( "Steady Shot" ); /* Rotation() */ public void Rotation () { Logging . Write ( name + ": Started." ); while ( _isRunning ) { try { if ( Products . InPause ) { Lua . LuaDoString (@ "dRotationFrame.text:SetText(""dRotation Paused!"")" ); } if (! Products . InPause ) { if (! ObjectManager . Me . IsDeadMe ) { if (! ObjectManager . Me . InCombatFlagOnly ) { Lua . LuaDoString (@ "dRotationFrame.text:SetText(""dRotation Active!"")" ); } else if ( ObjectManager . Me . InCombatFlagOnly && ObjectManager . Me . Target > 0 ) { CombatRotation (); } } } } catch ( Exception e ) { Logging . WriteError ( name + " ERROR: " + e ); } Thread . Sleep ( 10 ); // Pause 10 ms to reduce the CPU usage. } Logging . Write ( name + ": Stopped." ); } /* * CreateStatusFrame() * InGame Status frame to see which spells casting next */ public void CreateStatusFrame () { Lua . LuaDoString (@ " if not dRotationFrame then dRotationFrame = CreateFrame ( "" Frame "" ) dRotationFrame : ClearAllPoints () dRotationFrame : SetBackdrop ( StaticPopup1 : GetBackdrop ()) dRotationFrame : SetHeight ( 70 ) dRotationFrame : SetWidth ( 210 ) dRotationFrame . text = dRotationFrame : CreateFontString ( nil , "" BACKGROUND "" , "" GameFontNormal "" ) dRotationFrame . text : SetAllPoints () dRotationFrame . text : SetText ( "" dRotation by Dreamful , Ready ! "" ) dRotationFrame . text : SetTextColor ( 1 , 1 , 1 , 6 ) dRotationFrame : SetPoint ( "" CENTER "" , 0 , - 240 ) dRotationFrame : SetBackdropBorderColor ( 0 , 0 , 0 , 0 ) dRotationFrame : SetMovable ( true ) dRotationFrame : EnableMouse ( true ) dRotationFrame : SetScript ( "" OnMouseDown "" , function () dRotationFrame : StartMoving () end ) dRotationFrame : SetScript ( "" OnMouseUp "" , function () dRotationFrame : StopMovingOrSizing () end ) dRotationFrame . Close = CreateFrame ( "" BUTTON "" , nil , dRotationFrame , "" UIPanelCloseButton "" ) dRotationFrame . Close : SetWidth ( 15 ) dRotationFrame . Close : SetHeight ( 15 ) dRotationFrame . Close : SetPoint ( "" TOPRIGHT "" , dRotationFrame , - 8 , - 8 ) dRotationFrame . Close : SetScript ( "" OnClick "" , function () dRotationFrame : Hide () DEFAULT_CHAT_FRAME : AddMessage ( "" dRotationStatusFrame | cffC41F3Bclosed | cffFFFFFFWrite / dRotation to enable again . "" ) end ) SLASH_WHATEVERYOURFRAMESARECALLED1 = "" / dRotation "" SlashCmdList . WHATEVERYOURFRAMESARECALLED = function () if dRotationFrame : IsShown () then dRotationFrame : Hide () else dRotationFrame : Show () end end end "); } /* * CombatRotation() */ public void CombatRotation () { // Slice and Dice if ( SliceAndDice . KnownSpell && SliceAndDice . IsSpellUsable && SliceAndDice . IsDistanceGood && ! ObjectManager . Me . HaveBuff ( 6774 ) && ObjectManager . Me . ComboPoint >= 5 ) { SliceAndDice . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting Slice and Dice"")" ); return ; } // BlackArrow if ( BlackArrow . KnownSpell && BlackArrow . IsSpellUsable && BlackArrow . IsDistanceGood ) { BlackArrow . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting Slice and Dice"")" ); return ; } // ExplosiveShot if ( ExplosiveShot . KnownSpell && ExplosiveShot . IsSpellUsable && ExplosiveShot . IsDistanceGood && ObjectManager . Me . ComboPoint <= 4 ) { ExplosiveShot . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting ExplosiveShot"")" ); return ; } // MultiShot if ( MultiShot . KnownSpell && MultiShot . IsSpellUsable && ! ExplosiveShot . IsSpellUsable && MultiShot . IsDistanceGood && ObjectManager . Me . ComboPoint <= 4 ) { MultiShot . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting MultiShot"")" ); return ; } // ArcaneShot if ( ArcaneShot . KnownSpell && ArcaneShot . IsSpellUsable && ! MultiShot . IsSpellUsable && ! ExplosiveShot . IsSpellUsable && ArcaneShot . IsDistanceGood && ObjectManager . Me . ComboPoint <= 4 ) { ArcaneShot . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting ArcaneShot"")" ); return ; } // SteadyShot if ( SteadyShot . KnownSpell && SteadyShot . IsSpellUsable && ! ArcaneShot . IsSpellUsable && ! MultiShot . IsSpellUsable && ! ExplosiveShot . IsSpellUsable && SteadyShot . IsDistanceGood && ObjectManager . Me . ComboPoint <= 4 ) { SteadyShot . Launch (); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting SteadyShot"")" ); return ; } // CompoundShot if ( ObjectManager . Me . ComboPoint >= 5 && ObjectManager . Me . HaveBuff ( 6774 )) { wManager . Wow . Helpers . SpellManager . CastSpellByIdLUA ( 826679 ); Lua . LuaDoString (@ "dRotationFrame.text:SetText(""Casting CompoundShot"")" ); return ; } } } ---------------------------------------- Unknown You're using a bunch of Lua. That generally will slow you down unless your PC generates a ton of FPS ingame. ---------------------------------------- Unknown I only can recommend to use less LUA, as  Matenia said, LUA can slow down your Rotation a lot if you don´t use it correct or unneeded. Let the Debug Output stay in wrobot like Logging.Write(). I can recommend to take a look how Matenia handled Stuff in his free Framework for Developers which he posted on Wrobot. ---------------------------------------- Unknown I'll remove all the lua parts and see how it performs then, thanks for the input guys ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13387-change-target-to-special-mob/ TITLE: Change target to special mob ---------------------------------------------------------------------------------------------------- Unknown Hello! I have a problem with changing the target when the bot is fighting. How can I implement this? For example: a bot is fighting with 4 mobs (of which 1 is a healer's mob) and I need to kill the healer first, how can I change the target in this situation? Maybe I can somehow adjust the priorities of targets or use some kind of If. ---------------------------------------- Unknown Hello, look code of this plugin: https://wrobot.eu/files/file/414-multi-pull/ ---------------------------------------- Unknown I'm already tried it, but for some reason nothing happening in fight. Im added to Mobs list healer mob id, but bot still doesn't change target. Also im tried change Range to 80 and still nothing. But if changing Max mobs (8 for example) Bot trying pull 1 more stack and target mob from Mobs list. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13425-bot-not-getting-close-enough-to-ogre-for-sinister-strike/ TITLE: Bot not getting close enough to Ogre for Sinister Strike ---------------------------------------------------------------------------------------------------- Unknown This is my Ascension fightclass so you will see a mix of spells. Its intentional. Dont have any issues with other mobs outside of ogres. Typically the Range is set to 5 with no issues. Hunter Marksman 1 true Call Pet 25 TargetDistance BiggerOrEqual 30 Hunter's Mark 22 HealthPercent Smaller 50 Holy Light 21 false TargetBuff Shadow Word: Pai Shadow Word: Pai 20 TargetDistance BiggerOrEqual 25 Serpent Sting 19 PetHealthPercent SmallerOrEqual 85 HealthPointsLost BiggerOrEqual 300 TargetHealthPercent 25 Mend Pet 18 false false false 16000 Yes ManaPercent Smaller 10 Blessing of Wisdom 17 true Yes ManaPercent Bigger 50 Buff Blessing of Wisom true Blessing of Wisdom 16 true Yes TargetDistance SmallerOrEqual 5 Sinister Strike 15 TargetDistance SmallerOrEqual 5 Cleave 14 TargetHealthPercent Smaller 20 Kill Shot 13 Rapid Fire 12 true HavePet true Kill Command 11 Silencing Shot 10 Chimera Shot 9 Aimed Shot 8 Steady Shot 7 No Auto Shot 6 false Yes false false target MeInCombat true PetAttack(); true Yes false false HealthPercent SmallerOrEqual 40 Gift of the Naaru 4 HavePet PetHealthPercent SmallerOrEqual Revive Pet 3 TargetDistance BiggerOrEqual 10 Concussive Shot 2 PetHealthPercent SmallerOrEqual 20 Cower 1 ---------------------------------------- Unknown Hello, in advanced general settings tab fightclass try to disable option "Calculate interact/combat distance by target size" ---------------------------------------- Unknown ahh thank you! I will give it a shot ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13698-multi-target/ TITLE: Multi target ---------------------------------------------------------------------------------------------------- Unknown Hello I would like to know how to make my Blood DK launch Heart strike when there are 2 or 3 targets and Blood Boil if more than 3 targets? Thank you for your help ---------------------------------------- Unknown https://wrobot.eu/forums/topic/13697-sort-de-zone/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13719-one-hand-sword-to-right-hand/ TITLE: One-hand sword to right hand ---------------------------------------------------------------------------------------------------- Unknown Hello ! How to put on-handed sword into the main hand? ---------------------------------------- Unknown Hello, use this code: wManager . Wow . Helpers . ItemsManager . EquipItemByName ( "Item Name" ); ---------------------------------------- Unknown I knew that method, but will it puts in right hand, depends on DPS ? For Rogues, I thought, harder sword must be used by main hand, fast weapon - in left hand ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13874-fight-class-cant-use-macro-with-lua-in-combat-1121/ TITLE: fight class can't use macro with lua in combat (1.12.1) ---------------------------------------------------------------------------------------------------- Unknown I've been looking around for a day n a half, tearing my hair out. My Wrobot dosnt run lua in combat. The quick built in macro activator in advanced fight class options can press macros that use lua out of combat, but when i enter combat and start fighting with my paladin it doesnt go off. I put another spell, judgement in the position where the key is pressed and that goes off in combat, so i think there's a problem executing lua in combat or something. I've read in the forums when googling that other people have come across this is the past, but i havent found a fix or explaination. What could be think's going on? ---------------------------------------- Unknown Hello, what macro do you want run, and in what conditions/frequency? ---------------------------------------- Unknown Hi! I want to use the line: /script QuickHeal()  to use the QuickHeal addon, which is amazing at autotargeting and not overhealing. It can be spammed, so no conditions are needed. It does use the macro out of combat, but when the paladin goes in to attack, he doesnt use it. I've been using the UseAction() line, and put the macro with the QuickHeal() in that slot. But strangely, it's not being used in combat, but the action slot is being pressed because i've put another ability there, my judgement, and that does in fact get used during combat. so basically, the actionslot is being pressed by wrobot, but when there's a script that needs to be executed, it does nothing IN COMBAT. Thanks for your time, I love the program overall. Regards, Tim. ---------------------------------------- TimTheTall Use Wrobot plugin it is better: using System . Diagnostics ; using wManager . Wow . Helpers ; public class Main : wManager . Plugin . IPlugin { public void Initialize () { var t = Stopwatch . StartNew (); wManager . Events . FightEvents . OnFightLoop += ( unit , cancelable ) => { if ( t . ElapsedMilliseconds > 1000 ) // Every second { Lua . LuaDoString ( "QuickHeal()" ); t . Restart (); } }; } public void Dispose () { } public void Settings () { } } Or using System . Diagnostics ; using wManager . Wow . Helpers ; using wManager . Wow . ObjectManager ; public class Main : wManager . Plugin . IPlugin { public void Initialize () { var t = Stopwatch . StartNew (); wManager . Events . FightEvents . OnFightLoop += ( unit , cancelable ) => { if ( t . ElapsedMilliseconds > 1000 ) // Every second { Lua . LuaDoString ( "QuickHeal()" ); if ( unit . Guid != ObjectManager . Me . Target ) // Target change, cancel fight and start new { cancelable . Cancel = true ; Fight . StartFight ( ObjectManager . Me . Target ); return ; } t . Restart (); } }; } public void Dispose () { } public void Settings () { } }  ---------------------------------------- Unknown That works great! Thank you, Droidz! 😀 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/13909-battle-for-azeroth/ TITLE: Battle for Azeroth ---------------------------------------------------------------------------------------------------- Unknown WHY NO WORK IN GAME?????? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14311-is-there-any-premium-wotlk-fight-classes-out-there-somehwere/ TITLE: Is there any Premium Wotlk Fight Classes out there somehwere? ---------------------------------------------------------------------------------------------------- Unknown Ive been messing around with wotlk fight classes but i assume someone has made one for dungeons and such that are way cleaner then mine. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14390-pause-bot-until-pethealthpercent-80/ TITLE: Pause bot until Pet.HealthPercent >80 ---------------------------------------------------------------------------------------------------- Unknown So currently the bot will move to engage next target even when my pet is at 10% health. Is there any code or plugin I can use that pauses the bot for say 10 seconds if I am out of combat and pet.healthpercent <80? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14435-how-can-i-download-and-set-and-use-fightclass-file/ TITLE: How can i download and set and use Fightclass File ---------------------------------------------------------------------------------------------------- Unknown Hello everyone im new here im seeing recently that there is free fightclasses files so basicly i dont know how to use them either to activate them , i appreciate the help everyone , thanks ---------------------------------------- Unknown Hi, just download the one you like and put it in the FightClass Folder inside your wrobot installation. Then you can start your bot. After logging into it, press on the third button on the left and choose through the Dropdown on the right side your Fightclass. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14470-aspect-change-with-combat-situation-need-help-please/ TITLE: Aspect change with combat situation, Need help please. ---------------------------------------------------------------------------------------------------- Unknown Trying to make my first routine on cata server with the fight class editor and i cant quite figure out which conditions to use to make it cast cheetah out of combat and aspect of the hawk in combat. Any help is super appreciated. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/14667-fight-class-editor-rend-issues/ TITLE: Fight Class Editor Rend Issues ---------------------------------------------------------------------------------------------------- Unknown I have the fightclass set to use rend if buff time on target is less than 4000, however if it tries to use rend while rend is already on the target it spams it and never casts it. However if there is no rend on the target then it is casted fine. Any ideas? ---------------------------------------- Unknown Maybe check if Rend is on target? ---------------------------------------- Unknown It already checks if Target Buff Casted By Me = True and Buff Time Left Target = "Rend" and SmallerOrEqual 4000 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3462-target-players/ TITLE: target players ---------------------------------------------------------------------------------------------------- Unknown Working with Restoration Shaman How can i target the player in the party.. setting in spell setting : For friends in True Also Product setting: attack all the selected target is Yes. still dont working .. help me figure out ---------------------------------------- Unknown bump ---------------------------------------- Unknown I would also like to fix this, the 2 fightclass that are for wotlk do not work and now I am trying to make one but I have the same problem ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9328-rogue-vanish-set-up/ TITLE: Rogue - Vanish Set up ---------------------------------------------------------------------------------------------------- Unknown Hi Everyone, I'd like to create a series of conditions to have my Rogue use vanish when 20% hp is reached and " reset " himself. Currently: 1) Engage Target 2) HP (Me) Reaches 20% 3) Cast Vanish 4) Target resets (Evade) 5) Rogue chases evading monster continuing attack -------- Are there any conditions that I can utilize to "End Combat" or reset? Looking to complete this using "Conditions" please. Thanks! -AutoBot3000 ---------------------------------------- Unknown BUMP ---------------------------------------- Unknown Fight.StopFight(); It's not a condition but a c# function you need to call. If using the xml fight class editor instead of a spell you can add c# code (need to set the option to true where its c#, not a spell). There you'd add something like; Fight.StopFight(); SpellManager.CastSpellByNameLUA("Vanish"); Thread.Sleep(500); ---------------------------------------- Unknown if else need to find a proper place to regen (food), how the full code should look like? i mean, stop fight, vanish, find a point outside of mob arrgo radius, and go there for regen? to put it in "spell name" in a Fight class, and in properities set "a c# code"=true for it to work? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11611-howto-create-dps-fightclass-rotation-but-move-manual-by-keyboard/ TITLE: Howto create DPS fightclass rotation but move manual by keyboard ---------------------------------------------------------------------------------------------------- Unknown I have just made my dps fightclass using fightclass editor and using it on RDF / Raid but sometimes it hard to move away from boss AOE so is there any way to setup boss move freely by manually? ---------------------------------------- Unknown It could be that you set a certain range in the FC, and when you try to get out of an AOE, the bot tries to get back in range. If that's the case, try to set a very high range so you can keep control of the movements no matter how far away you are from the target. ---------------------------------------- Unknown You can disable manage character movement, then make sure your abilities you want to use without being stopped by the bot are set to In Move - true ---------------------------------------- Unknown You could also Add the Condition "Me In Move = false" setting for spells, which require you to stand still while casting and disable manage character movement in the WRotation Settings. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12172-how-to-cast-revive-once/ TITLE: How to cast revive once? ---------------------------------------------------------------------------------------------------- @Sye I am writing a fight class in C# and got it to cast revive on dead party members but it will spam it. This is what I used Btw, huge thanks to @Sye for taking his time to show me around on how to write a fight class in C# I am very grateful ---------------------------------------- Photogenic | 2020-05-18T12:55:51Z Use a timer you set when using SpellManager.CastSpellByName and add to the condiiton that the timer needs to be ready Edit: Ideally you want one timer per unit guid you tried to rezz Edited May 18, 2020 by Matenia ---------------------------------------- @Matenia @Matenia May I ask why a timer? I’ve always found waitiscasting to be the best way ---------------------------------------- Photogenic Because you don´t have a cooldown on your revive ability and usefuls.waitiscast just wait until the Cast is done. So when the target don´t accept the ressurrection immediatly he get´s spammed over and over again. Therefore just use a timer for each target you already casted revive on, so it won´t spam revive on the same target again and again. ---------------------------------------- Photogenic Blacklist the target for an amount of time after use and use the !Blacklisted to cast on others. ---------------------------------------- @Talamin @Talamin interesting, isn’t there a lua bool to check of a toon was recently rezzed?? ---------------------------------------- @Talamin no ---------------------------------------- Unknown Hey, does anyone know how to revive a player who has already released spirit? ---------------------------------------- Unknown using Timer = robotManager . Helpful . Timer ; public Spell rezz = new Spell ( "revive" ); if ( p . IsDead && ObjectManager . Me . IsAlive && ! Fight . InFight && _time . IsReady ) { if ( ObjectManager . Me . Target != p . Guid ) Interact . InteractGameObject ( p . GetBaseAddress ); rezz . Launch (); Usefuls . WaitIsCasting (); _time . Reset (); } I helped him, ---------------------------------------- Unknown I mean revive player by his empty corpse ---------------------------------------- Unknown Get corpses from objectmanager instead of wowunit or wowplayer ---------------------------------------- Unknown https://marsbars.gitlab.io/unoffical-wrobot-api-docs/api/wManager.Wow.ObjectManager.WoWCorpse.html ---------------------------------------- Talamin Works, thanks var corpse = ObjectManager . GetObjectWoWCorpse (). FirstOrDefault (); if ( corpse . IsValid ) { Lua . LuaDoString ( "print('corpse exists, name: [" + corpse . Name + "], guid: [" + corpse . Guid + "], baseadress: [" + corpse . GetBaseAddress + "]')" ); SpellManager . CastSpellByNameLUA ( "Revive" ); Interact . InteractGameObject ( corpse . GetBaseAddress ); } ---------------------------------------- Unknown You may want to interact with corpse before casting. ---------------------------------------- Unknown You can't interact with released corpses ---------------------------------------- @iMod You may need to do some testing with the offsets found Here @iMod used "uint mouseOverGUID = 0x00BD07A0;" or @Droidz used "uint s_MouseOver = 0x00BD0798;" other offsets ---------------------------------------- Unknown He already posted a method that works? ---------------------------------------- Unknown yes but this method uses mouseover instead of using interact with a corpse. ---------------------------------------- Ordush your code is illogical, mouseover is in wrobot API you don't need to write in memory manually, why do "o.Name == o.Name" ? Why blacklist corpse in blacklist for hostile unit? (and search corpse without check if corpse is in this blacklist). It's nice to help, but this type of code can mislead users. Code (not tested) with target should look like: var revive = new Spell ( "Revive" , false ); if ( Conditions . InGameAndConnectedAndAliveAndProductStartedNotInPause && ! ObjectManager . Me . IsCast && revive . KnownSpell && revive . IsSpellUsable ) { var corpse = ObjectManager . GetObjectWoWCorpse (). Where ( c => ! wManager . wManagerSetting . IsBlackListed ( c . Guid )). FirstOrDefault (); if ( corpse != null && corpse . IsValid ) { Interact . ClearTarget (); // or Interact.InteractGameObject(corpse.GetBaseAddress); revive . Launch (); Interact . InteractGameObject ( corpse . GetBaseAddress ); wManager . wManagerSetting . AddBlackList ( corpse . Guid , 1000 * 60 * 10 ); } } with focus should look like: var revive = new Spell ( "Revive" , false ); if ( Conditions . InGameAndConnectedAndAliveAndProductStartedNotInPause && ! ObjectManager . Me . IsCast && revive . KnownSpell && revive . IsSpellUsable ) { var corpse = ObjectManager . GetObjectWoWCorpse (). Where ( c => ! wManager . wManagerSetting . IsBlackListed ( c . Guid )). FirstOrDefault (); if ( corpse != null && corpse . IsValid ) { var old = ObjectManager . Me . FocusGuid ; ObjectManager . Me . FocusGuid = corpse . Guid ; revive . Launch ( true , true , false , "focus" ); ObjectManager . Me . FocusGuid = old ; wManager . wManagerSetting . AddBlackList ( corpse . Guid , 1000 * 60 * 10 ); } } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12176-how-do-i-impliment-fight-class-settings/ TITLE: How do I impliment Fight Class Settings ---------------------------------------------------------------------------------------------------- Unknown Hey everyone, I'm working on a Totem Twist Fight Class for TBC and i want to add Settings, which allow me to chose the Totems i want the bot to use. I'm creating C# Fightclasses for a while. Yet i couldn't figure out, how to properly impliment options in the Settings. This is how i tried to make it work: [ Serializable ] public class TestingSettings : Settings { [ Setting ] [ DefaultValue ( "" )] [ Category ( "Category" )] [ DisplayName ( "Displ" )] [ Description ( "Descr" )] public string Setting1 { get ; set ; } private TestingSettings () { Setting1 = "" ; } public static TestingSettings CurrentSetting { get ; set ; } public bool Save () { try { return Save ( AdviserFilePathAndName ( "TestSetting" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); } catch ( Exception e ) { Logging . WriteError ( "Failed" + e ); return false ; } } public static bool Load () { try { if ( File . Exists ( AdviserFilePathAndName ( "TestSetting" , ObjectManager . Me . Name + "." + Usefuls . RealmName ))) { CurrentSetting = Load < TestingSettings >( AdviserFilePathAndName ( "TestSetting" , ObjectManager . Me . Name + "." + Usefuls . RealmName )); return true ; } CurrentSetting = new TestingSettings (); } catch ( Exception e ) { Logging . WriteError ( "Failed" + e ); } return false ; } } Unfortunatly, when i press "Settings", just nothing happens. What am I doing wrong? ---------------------------------------- Talamin Looks good to me at first sight. Maybe you forgot to declare the following method? public static void ShowConfiguration () { TestingSettings . Load (); TestingSettings . CurrentSetting . ToForm (); TestingSettings . CurrentSetting . Save (); } You also need to load the settings in the Initialize() method of the FC: TestingSettings . Load (); ---------------------------------------- Unknown This made it work. Thanks a lot! (ofc I was missing the obvious stuff ... time to feel stupido for a few minutes ? ) ---------------------------------------- Unknown No worries ? If you need further inspiration, feel free to check out my github https://github.com/Wholesome-wRobot/Z.E.TBC_AllInOne_FightClasses/tree/master/Wrobot ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12183-if-unitbuffname/ TITLE: If unitBuffName ---------------------------------------------------------------------------------------------------- Unknown Hello, i tried this, if UnitBuffName("arena1", Shadow dance) then RunMacroText("/Cast [@arena1]Psychic horror") end But it doesnt work, if someone could help me with that it would be great. Thanks in advance ---------------------------------------- Sotsiv If UnitBuff(“arena1”, “shadow dance”) then CastSpellByName(“Psychic Horrow”, “arena1”) end ---------------------------------------- Unknown Should work, idk ? , not home to test ---------------------------------------- Sotsiv First of all UnitBuffName is something I added to my api. It's not native to the wow lua api. It's funny how stuff from my api keeps showing up on these forums, not sure where people are getting it from. Depending on what expansion you are on you shoudl use either UnitAura("Unit", "SpellName") or UnitBuff("Unit", index) or UnitDebuff("Unit", index) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12232-bot-only-melees/ TITLE: Bot only melees? ---------------------------------------------------------------------------------------------------- Unknown I'm trying to make a semi-decent fight class for my warlock but for some reason he only melees, can someone please explain to me why? I linked the fight class. Thank you! Test.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12242-freezes-when-using-function-for-friends/ TITLE: freezes when using function "for friends" ---------------------------------------------------------------------------------------------------- Unknown Hello, whenever i try to use the function for friend in a fight class i have game freezes just before it starts casting. I tried with a simple fight class casting Flash Heal on party members if health < 100 and each time i use life tap on the party member the game always freezes for 1sec before it starts casting. Is there a way to get rid of that game freeze ? thanks in advance ! Heres a video to illustrate what i am saying. game freeze.mp4 ---------------------------------------- Unknown Can you post the code of your fc? This could have several problems, but to find out what’s causing this more information are needed. ---------------------------------------- Unknown Hi, here it is test.xml ---------------------------------------- Unknown I have tested alot of fight classes and this only happens when i use the function "for friends". I dont understand ---------------------------------------- Unknown Same here, also if bot running for big amount time, these lags become more  often and eventually hang bot. Seems like that lags only happened with .xml fightclass(or autoconverted to c# with fightclass editor feature). If you wanna get rid of them, do your healing fc in c#, like this, for example ---------------------------------------- Unknown Hi, for me this only happens when i use that function (for friends), not at all when bot has been running for hours. But i think it could be the same problem. So the only way to solve this is to learn C# i guess.. However, thanks for answering ? ---------------------------------------- Unknown Hello, you can try to start WRobot with shortcut "WRobot (No Lock Frame)" ---------------------------------------- @Droidz Problem solved, so easily ^^ Thanks alot @Droidz ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12322-how-to-make-fight-class-cancel-buff-if-there-are-less-than-2-targets/ TITLE: How to make Fight class cancel Buff if there are less than 2 targets ---------------------------------------------------------------------------------------------------- Unknown So i want to use Blade Flurry only if there are 2 or more target, got no problem with it, but i dont know how to remove it when there is only 1 target ---------------------------------------- Unknown Pay for the bot and you're more than likely to get an answer. Not many people will help people without a sub due to pirated versions. ---------------------------------------- Unknown Why he no sub,but can use Bot? ---------------------------------------- Unknown TRIAL if it still exists limits you to 15 mins. ---------------------------------------- Unknown yeah, im using trial, kind a sad. i will get no help;/ ---------------------------------------- Unknown So i just bought license, any can help me now? Also waiting for login and pass i gues for a while already...how long it gonna take? ---------------------------------------- Unknown Scroll up "my purchases" then click manage and ull find ur license key. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12367-loop-around-target/ TITLE: Loop around target ---------------------------------------------------------------------------------------------------- Unknown Hi guys, does anyone have any ideas on how to make the bot run around the target within a certain radius using ObjectManager.Target.Position I once knew geometry well, but now "I cannot add 2 + 2", so I will be glad for any help ---------------------------------------- Unknown Hi, like that (no tested): var center = ObjectManager . Target . Position ; var distance = 3.5 ; var listPos = new List < Vector3 >(); for ( double angle = 0 ; angle < System . Math . PI * 2 ; angle += 0.6 ) { var p = new Vector3 { X = ( float )( center . X + distance * System . Math . Cos ( angle )), Y = ( float )( center . Y + distance * System . Math . Sin ( angle )), Z = center . Z }; listPos . Add ( p ); } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12372-tbc-buffdebuff-information/ TITLE: TBC Buff/debuff information ---------------------------------------------------------------------------------------------------- Unknown Hello, I have written a C# Fight Class for Warlock and it works very well, the only problem I'm having is that I can't seem to differentiate between MY dots and someone else's... I can see in the dev tools when I click target debuff items, that the Owner of ALL buffs is 0, it doesn't seem to track the casting player's ID at all - is this just not working in TBC? Thanks! See below for data from dev window: TARGET Buff/Debuff: Track Humanoids: ID=19883, Stack=1, TimeLeft=0 ms, Owner=0 : ID=34084, Stack=1, TimeLeft=0 ms, Owner=0 Siphon Life: ID=30911, Stack=1, TimeLeft=26427 ms, Owner=0 Shadow Embrace: ID=32386, Stack=1, TimeLeft=0 ms, Owner=0 Death Coil: ID=27223, Stack=1, TimeLeft=2394 ms, Owner=0 Corruption: ID=27216, Stack=1, TimeLeft=17697 ms, Owner=0 ---------------------------------------- Unknown If there's a timeleft on it, they're yours in TBC. I'm sure you've noticed this before. You can only see timers on auras applied by you ---------------------------------------- Unknown Makes sense.... many thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12395-mage-does-not-stop-conjuring-water/ TITLE: Mage does not stop conjuring Water ---------------------------------------------------------------------------------------------------- Unknown Hey i downloaded a few fight classes for mage, but unfortunately he does not stop conjuring Water Can someone help? ---------------------------------------- Unknown This can be from a number of things, using a none English client? Bad fightclasses, latency is to low, custom scripted server, etc. need more info like what server? What kind of client you using? Who’s fc you using? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12432-check-for-skill-uses-remaining/ TITLE: Check for Skill uses remaining ---------------------------------------------------------------------------------------------------- Unknown Hello, Is there any way to check remaining skill uses for skills? i.e. Shadow Word: Death, Mongoose Bite, etc... Thank you EDIT: Nevermind. I kept looking for"Skill Stacks" instead of "Charges" and got nothing. GetSpellCharges works perfectly. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12438-check-last-skill-used-condition/ TITLE: Check last skill used condition? ---------------------------------------------------------------------------------------------------- Unknown Hello, Is there any way to check for the last skill that was used, or if a skill was last used in a certain timeframe?/ Thank you. ---------------------------------------- Unknown You will need to use Lua to analyze COMBAT_LOG_EVENT_UNFILTERED ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12444-check-if-spell-was-correctly-used/ TITLE: Check if spell was correctly used ---------------------------------------------------------------------------------------------------- Unknown hi guys, i have a problem with my DK fightclass, sometimes the bot try to use Pestilence (say cast pestilence in the log) but he dont use it, i think is a delay problem or something, that is critical to the rotation because with the "glyph of diceases" u will refresh the diseases using Pestilence. i use the correct latency range in the options and i check and uncheck "unlock fps limit" and is the same thing... ---------------------------------------- Unknown I recommend that you perhaps share the fightclass so we can look furtherly into the actual file. ---------------------------------------- Unknown FROST prueba 1.xml here is ---------------------------------------- Unknown where is the official support??? ---------------------------------------- Unknown Hello, to check if spell was correctly used you need to use lua event (with C # code). You use timer with spell "Pestilence", you cannot test it with buff? ---------------------------------------- Unknown there is no buff with pestilence, where can i find a generic spell check lua event? i dont understand what u mean about the timer, btw i try to use timer but is the same thing ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12474-how-to-detect-that-a-quest-item-is-nearby/ TITLE: How to detect that a quest item is nearby? ---------------------------------------------------------------------------------------------------- Unknown Hey , I wanted to change some of my druid fightclass, so that he goes out of Catform once he tries to loot Quest items on the floor, like a piece of wood (not of kill quests). This is the code i currently use to get out of catform to farm ores. var nodesNearMe = ObjectManager.GetObjectWoWGameObject().FindAll(p => p.GetDistance <= 8 && p.CanOpen); // break bear for the nodes if (nodesNearMe.Count > 0 && !(ObjectManager.Me.InCombatFlagOnly) && ObjectManager.Me.HaveBuff("Bear Form")) { Lua.LuaDoString("CastSpellByName(\"Bear Form\",1)"); Thread.Sleep(400); } Which function could i use here so the Bot detects questitems and not nodes? greet Red ---------------------------------------- Unknown | 2020-09-01T19:55:24Z I am not quite sure if WRobot is able to distinguish between quest objects from any other game object that is interactable. You may need to make a list, or dictionary with quest id, and quest item id.. but you can just compare the nodeNearMe by the name of the object, aka Quest item . var nodeNearMe = ObjectManager . GetObjectWoWGameObject (). Where ( t => t != null && t . CanOpen ). OrderBy ( u => ObjectManager . Me . Position . DistanceTo ( u . Position )). FirstOrDefault (); if ( nodeNearMe != null && nodeNearMe . Name == "Quest Item Name Here" && ObjectManager . Me . Position . DistanceTo ( nodeNearMe . Position ) <= 8 ) { // break bear for the nodes if (! ObjectManager . Me . InCombatFlagOnly && ObjectManager . Me . HaveBuff ( "Bear Form" )) { Lua . LuaDoString ( "CastSpellByName(\"Bear Form\",1)" ); Thread . Sleep ( 400 ); } } Edited September 1, 2020 by Apexx ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12480-reapply-dots/ TITLE: Reapply DoTs ---------------------------------------------------------------------------------------------------- Unknown I am having an issue where I can't get my rend to only be used when the duration ends on the target. It either spams rend or I can set it to apply only once per target but then if it misses it doesn't use it again. For my heals I have it set to Buff time left and that works perfect to reapply renew when it has 2 or less seconds left. But I can't find a condition that is the same for debuffs on targets. ---------------------------------------- Unknown The petnamehere part has me confused.. I want rend to apply to all targets if there is no current rend on them. Is there something to apply to current target? ---------------------------------------- Sjd6795 Hi, if you want to check if your target has a debuff, you can use ObjectManager.Target.HaveBuff("buff name""). In your situation, you simply could use. if (! ObjectManager . Target . HaveBuff ( "Rend" )) { // Cast rend } This will ensure that Rend is always up on your target. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12496-use-specific-skill-only-when-a-specific-talent-is-selected-or-not-selected/ TITLE: Use specific skill only when a specific talent is selected or not selected. ---------------------------------------------------------------------------------------------------- Unknown Trying to make complex fightclass for my druid without coding. Mangle can have 3 different costs of energy which depends on  Improved Mangle Talent, every time i lvl it up i need to change condition manually, would love to avoid it. Other way to work could be something like "use this skill only when it costs x energy" but there is no such way in coditions list. Is is possible to use specific skill only when specific talent is selected/not selected?(without using c#) Checked whole list of spell condition and couldn't find anything ---------------------------------------- Unknown Not possible without code ---------------------------------------- Unknown But.. if anyone needed code for this: Boolean method: internal static bool PlayerKnowShadowWeaving () { return Lua . LuaDoString (@ " local numTabs = GetNumTalentTabs (); for t = 1 , numTabs do local numTalents = GetNumTalents ( t ); for i = 1 , numTalents do nameTalent , _ , _ , _ , currRank , _ = GetTalentInfo ( t , i ); if nameTalent == 'Shadow Weaving' and currRank > 0 then return true ; end end end " ); } Usage: // Shadow Word: Pain- Only if player knows Shadow Weaving and has 5 stacks if ( PlayerKnowShadowWeaving () && ObjectManager . Me . BuffStack ( 15258 ) >= 5 && ! ObjectManager . Target . HaveBuff ( SpellController . shadowWordPain . Ids )) { Logging . WriteDebug ( $ "Shadow Weaving buff stack = {Player.BuffStack(SpellController.shadowWeaving.Ids)}" ); // Launch Shadow Word: Pain } ---------------------------------------- Unknown Whats the point of it, energy chars wont be slow in leveling if they wait extra 3 energy, most of your damage is from auto-attacks, and your Bite convert extra energy to dmg, Leveled more than 100 druids with no problems. Actually i'm not even checking if i have enough energy, my druid spam it ; ) Not sure if it's good or bad or safe etc ---------------------------------------- Unknown It can be used for other stuff ? But i guess you are right with druid ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12502-mage-dont-stop-conjouring-water/ TITLE: Mage dont stop conjouring Water ---------------------------------------------------------------------------------------------------- Unknown I have now bought the bot. As far as it goes, my mage conjures up water twice after each mob. I deactivated all plugins. I had already put the client in English and used 4 different fight classes. Always the same problem. I also use the quest profile from project X. The server is Rising Gods with 3.3.5a. Does anyone have an idea what it could be? Fightclasses are: Tom Frost 1-80 Mage Frost 1.1 BR Project Wholesome -Wotlk Fightclasses ---------------------------------------- Xercses | 2020-09-11T13:35:31Z In Settings -> Advanced Settings -> Other tab, make sure to match your in game latency. This may or may not help. If that doesn't fix it, it sounds like an issue inside the selected Fight Classes. Edited September 11, 2020 by Apexx ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12504-rota-does-not-buff-myself-nor-hot-properly-teammates/ TITLE: Rota does not buff myself nor hot properly teammates ---------------------------------------------------------------------------------------------------- Unknown Just a simple dudu rota, which should hot/heal all mates in the battleground, but it behaves pretty weird (does not buff, only heal myself etc) mb someone has an idea ? HealDuduBot.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12525-c-target-buff-by-me/ TITLE: C# Target Buff by me ---------------------------------------------------------------------------------------------------- Unknown Hey, trying to fine tune some profiles to my preferences, but im running into this problem. When it looks for a buff ObjectManager.Target.BuffTimeLeft(new List { 84617 }) < 2000 it doesn't check if the buff is by me or not, how can i fix this? ---------------------------------------- Unknown You can make something like this: public static bool DebuffCheckOwner(Spell spell, bool owner = true) { List DebuffList = ObjectManager.Target.GetAllBuff(); Aura aura = null; if(owner) { aura = DebuffList.FirstOrDefault(s => s.GetSpell.Name == spell.Name && s.Owner == ObjectManager.Me.Guid); if(aura != null) { return true; } } return false; } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12554-item-usagetrinketsstones/ TITLE: Item usage/trinkets/stones ---------------------------------------------------------------------------------------------------- Unknown Hi, how do I use items like Mana Emerald or trinkets in a fightclass? Using them by name like a spell seems not to work ---------------------------------------- 0xbadbac0n Hello, there is many ways to do what you are asking, C# and lua. Take your pick of one that works for you. 1st : string ItemName = ItemsManager.GetNameById(50259); Lua.LuaDoString("UseItemByName('" + ItemName+ "')"); 2nd : ItemsManager.UseItemByNameOrId("50259"); 3rd: ItemsManager.UseItem(555); 4th : ItemsManager.UseContainerItem("Name here"); 5th : Lua.LuaDoString("UseItemByName('ItemName Here')"); ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12600-one-skill-with-two-seperate-conditions-how-wrobot-will-count-cd-on-that-spell/ TITLE: One Skill with two seperate conditions, how wrobot will count CD on that spell ---------------------------------------------------------------------------------------------------- Unknown Hello everyone. I got 2 Mortal Strikes in my FIght Class, both have same CD(Timer 4000) 1st Mortal Strike is used whenever rage bigger or equal to 20 2nd Mortal Strike is used whenever my character has buff (it reduces required rage to 0) Do Wrobot counts timer separately for it? ---------------------------------------- Unknown Yes. the timers are Seprate. ---------------------------------------- Unknown Would you be so kind and provide  a code with condition if more than x rage or active buff. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12603-spams-pummel-when-off-cd-after-1-missed-interruptbug/ TITLE: Spams pummel when off cd - after 1 missed interrupt(bug?) ---------------------------------------------------------------------------------------------------- Unknown Hey lovely botters! I made a super simple warrior fight class for doing perfect pummels in arena. The fight class ONLY pummels and nothing else. Tested it in duels: And the fight class works perfectly ( beautifully perfect ) until the target get 1 healing in because pummel is on cd or if my warrior fictively sits in a kidney shot and therefore cant pummel the heal. After 1 missed heal the fightclass spams pummel every time it is off cooldown. So example: I set it to pummel any priest heal spell at 20% hp as an example, it pummels as it should until the priest healer get 1 heal inside and then it just spam pummels until I close the bot totally down + relog my warrior and then the pummel fight class works again until a heal is not pummeled again. Is this a bug? -> If yes, when will it likely be fixed? If it is not a bug -> How do I fix it? - Thanks for answer, any help is greatly appreciated. ---------------------------------------- Unknown Hi, can you show us the code? ---------------------------------------- Unknown Hey ? I used the bots build in fight profile creator: I can see that before I gave up I removed the paladin healing spells + pummel on 80% cast and tested it instead on any spell cast. If you wonder why the fight profile dont got healing spell conditions like in my explanation of the problem. The problem is the same - that it spams pummel after first cast not getting pummeled. < FightClass xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd = "http://www.w3.org/2001/XMLSchema" > < FightClassGeneralSettings > < FightClassName > Warrior Arena < FightClassSpells > < FightClassSpell > < FightClassConditions > < FightClassCondition > < ContionType > TargetInCast < Param xsi:type = "FightClassConditionBool" > < Value > true < FightClassCondition > < ContionType > TargetHealthPercent < Param xsi:type = "FightClassConditionNumber" > < Type > SmallerOrEqual < Value > 35 < SpellName > Pummel < Priority > 1 < CastOn > target ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12690-1121-druid-not-casting-cat-form/ TITLE: (1.12.1) Druid not casting Cat Form ---------------------------------------------------------------------------------------------------- Unknown I'm not sure what am I doing wrong? I just want to cast Cat Form when I enter combat, but nothing is happening. Please help! Here is my FightClass.xml Druid HaveTarget true Cat Form 1 true Yes ---------------------------------------- Unknown I believe in vanilla cat form is a stance, not a spell, I could be completely wrong. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12700-use-different-levels-of-the-same-skill/ TITLE: Use different levels of the same skill ---------------------------------------------------------------------------------------------------- Unknown I'd like to use a different rank of pastor Devouring Plague  , How can it be realized? ---------------------------------------- Unknown | 2020-11-29T22:03:56Z public static void CastSpellRank(string spell, int rank) { Lua.LuaDoString("CastSpellByName('" + spell +"(Rank " + rank +")')"); } simple function should work Edited November 29, 2020 by TheSmokie Updated cost i pushed ---------------------------------------- Unknown how to use Fight Class Editor to achieve the Macro like  /castsequence reset=8/combat/target Devouring Plague (rank 7), Devouring Plague (rank 6) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/473-check-if-player-is-rooted-like-me-is-stunned/ TITLE: Check if Player is rooted (like 'Me Is Stunned') ---------------------------------------------------------------------------------------------------- Unknown Hey when creating a FightClass there is the option to use a spell when "Me Is Stunned", but as it says it only checks for stuns. Anyone knows if it is possible to check if a player is rooted (frost nova, entangling roots, etc.)? http://www.wowwiki.com/API_HasFullControl '>API_HasFullControl works for fear, i can use that to use Berserker Rage to get out of it. If someone has a solution for roots, would be greatly appreciated :). my profiles work really good with the bot, but i am still trying to improve ---------------------------------------- Unknown Hello, Sample: Detect if you are stunned with this spell http://www.wowhead.com/spell=853 : Add new spell named: Every Man for Himself Add Condition: Buff Name: Hammer of Justice Need: True Detect if you are stunned: Add new spell named: Every Man for Himself Add Condition: Me Is Stunned Value: True Detect if you are fear with lua: Add new spell named: Every Man for Himself Add Condition: Lua script Lua script: ret = "no"; if HasFullControl() then ret = "yes" end Return value research: yes Return value var: ret ---------------------------------------- Unknown Yea I am already using that for Fears. So I Guess I will have to add buff (debuffs) manually for Frost Nova and some other Root effects to trigger something like Freedom or Intervene(safeguard) that removes roots. Thanks for the quick response! ---------------------------------------- Unknown | 2020-06-25T19:19:29Z I did this by memory while i am at work for someone in a discord chat i am part or, hope this helps. function Stun ( SpellName , ItemName ) if HasFullControl == nil then if IsUsableSpell ( SpellName ) or GetItemCooldown ( ItemName ) == 1 then CastSpellByName ( spellname ); end else if IsUsableSpell ( SpellName ) == nil or GetItemCooldown ( ItemName ) == 0 then UseItemByName ( ItemName ) end end end Edited June 25, 2020 by Smokie ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10767-shaman-ghost-wolf-between-mobs/ TITLE: Shaman Ghost Wolf between mobs ---------------------------------------------------------------------------------------------------- Unknown I've did a search and looked around on the forums, but no one gives a truly detailed statement on how to setup ghost wolf between mobs. I'd like to set it at maybe a timer or if a mob not in XYZ coord/distance use ghost wolf to travel to next mob. I'd like to also have if repairing/selling items ghost wolf until in combat kill mob and re-ghost wolf back to town. I've searched for a while with no real luck. If someone can help me or PM me I would greatly appreciate it. Thank you, ---------------------------------------- TheSmokie As this is a feature of my paid fightclass, I will give you the code but I will NOT tell you how to implement it. If you aren't proficient enough in C# to put this to use, I'm sorry. MovementEvents . OnMovementPulse += LongGhostWolfHandler ; MovementEvents . OnMoveToPulse += GhostWolfHandler ; private void GhostWolfHandler ( Vector3 point , CancelEventArgs cancelable ) { if ( point . DistanceTo ( Me . Position ) >= wManagerSetting . CurrentSetting . MountDistance ) { UseGhostWolf (); } } private void LongGhostWolfHandler ( List < Vector3 > points , CancelEventArgs cancelable ) { if ( points . Select ( p => p . DistanceTo ( Me . Position )). Aggregate ( 0f , ( p1 , p2 ) => p1 + p2 ) >= wManagerSetting . CurrentSetting . MountDistance ) { UseGhostWolf (); } } private void UseGhostWolf () { if ( string . IsNullOrWhiteSpace ( wManagerSetting . CurrentSetting . GroundMountName ) && ! new Regeneration (). NeedToRun && ( Me . HaveBuff ( "Lightning Shield" ) || Me . HaveBuff ( "Water Shield" )) && ! Me . HaveBuff ( "Ghost Wolf" ) && EnhancerSetting . CurrentSetting . GhostWolf && ! Me . InCombat ) { MovementManager . StopMoveTo ( false , 1000 ); SpellManager . CastSpellByNameLUA ( "Ghost Wolf" ); Thread . Sleep ( Usefuls . Latency ); Usefuls . WaitIsCasting (); } } ---------------------------------------- Unknown After reading this, I purchased your paid Enh Sham fight class, yet I still have issues with ghost wolf. The bot will cast ghost wolf, run for a short period of time, then enter human form. It does this repeatedly until out of mana. I downloaded Ghosty, changed my latency, yet still have this issue. Any insight would be greatly appreciated. I purchased your fight class exclusively for ghost wolf travel. ---------------------------------------- Unknown Keep in mind, this only works for my TBC fightclass - vanilla does NOT have this feature. PM me on Discord with your order id, I'll send you the latest version that shouldn't leave Ghost Wolf - I'm unsure if I had updated it already. ---------------------------------------- Unknown Hello, I tried to resolve this problem (consider 'Ghost Wolf' as a mount), if you can wait next update and tell me problem is resolved ---------------------------------------- Unknown Ghost Wolf problem still existing. Shaman doesnt leave ghost wolf at all, keeps attacking in it.. (WOTLK) ---------------------------------------- Unknown Can you tell me when he don't leave ghost wolf please? ---------------------------------------- Unknown Sure, sending you log of my shaman soon ---------------------------------------- Unknown Ok. I put Ghost Wolf as Ground Mount on my Shaman. And now he just doesnt leave it and grinds/quest and staying in Ghost Wolf. ---------------------------------------- Unknown 15:48:47.549 - [Looting] Loot Swamp Jaguar 15:48:49.391 - [Fight] Player Attack Swamp Jaguar (lvl 37) [N] 15:48:49.521 - [Path-Finding] FindPath from -10416,12 ; -2925,284 ; 23,44668 ; "None" to -10346,56 ; -2828,333 ; 24,11827 ; "None" (Azeroth) [N] 15:48:49.587 - [Path-Finding] Path Count: 3 (119,343y, 66ms) 15:48:49.610 - [Mount] Mounting ground mount Ghost Wolf 15:48:58.374 - [Mount] Dismount 15:49:02.085 - [Mount] Dismount 15:49:02.751 - [Mount] Dismount [N] 15:49:03.173 - [MovementManager] Think we are stuck [N] 15:49:03.173 - [MovementManager] Trying something funny, hang on [D] 15:49:03.186 - [MovementManager] Avoid wall: StrafeLeft 15:49:03.436 - [Mount] Dismount 15:49:04.086 - [Mount] Dismount 15:49:04.736 - [Mount] Dismount [N] 15:49:05.095 - [MovementManager] Think we are stuck [N] 15:49:05.095 - [MovementManager] Trying something funny, hang on 15:49:05.389 - [Mount] Dismount 15:49:06.041 - [Mount] Dismount [N] 15:49:06.122 - [MovementManager] Think we are stuck [N] 15:49:06.122 - [MovementManager] Trying something funny, hang on 15:49:06.122 - [Mount] Dismount 15:49:06.688 - [Mount] Dismount 15:49:07.324 - [Mount] Dismount 15:49:08.007 - [Mount] Dismount 15:49:08.658 - [Mount] Dismount 15:49:09.377 - [Mount] Dismount 15:49:10.043 - [Mount] Dismount 15:49:10.710 - [Mount] Dismount 15:49:11.381 - [Mount] Dismount 15:49:12.028 - [Mount] Dismount 15:49:12.696 - [Mount] Dismount 15:49:13.380 - [Mount] Dismount 15:49:14.040 - [Mount] Dismount 15:49:14.733 - [Mount] Dismount 15:49:15.397 - [Mount] Dismount [N] 15:49:15.717 - [MovementManager] Think we are stuck [N] 15:49:15.717 - [MovementManager] Trying something funny, hang on [D] 15:49:15.749 - [MovementManager] Avoid wall: StrafeLeft 15:49:16.080 - [Mount] Dismount 15:49:16.763 - [Mount] Dismount 15:49:17.428 - [Mount] Dismount 15:49:18.082 - [Mount] Dismount 15:49:18.795 - [Mount] Dismount 15:49:19.486 - [Mount] Dismount 15:49:20.174 - [Mount] Dismount 15:49:20.839 - [Mount] Dismount 15:49:21.548 - [Mount] Dismount 15:49:22.262 - [Mount] Dismount 15:49:22.982 - [Mount] Dismount 15:49:23.666 - [Mount] Dismount 15:49:24.327 - [Mount] Dismount 15:49:24.991 - [Mount] Dismount 15:49:25.667 - [Mount] Dismount 15:49:26.344 - [Mount] Dismount 15:49:27.053 - [Mount] Dismount [D] 15:49:27.723 - [Fight] Fight stopped 15:49:28.181 - [Resurrect] Player dead ---------------------------------------- Kamogli not tested but try this plugin: Dismount cancelaura.cs (I'll try to resolve this problem in next updates) ---------------------------------------- Unknown Hey Thanks Droidz that worked for me. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10832-shaman-offhand-weapon-buff/ TITLE: Shaman Offhand weapon buff. ---------------------------------------------------------------------------------------------------- Unknown I've been looking through the fight class maker. I didn't see anything to make sure shaman has buff on offhand weapon. Anyone have a fix for this or am i not looking hard enough? ---------------------------------------- Unknown I don't think it's a built in condition. You would have to use a lua condition. Droidz posted an example here: https://wrobot.eu/forums/topic/291-enhancement-shaman-weapon-buff-condition/?tab=comments#comment-1891 ---------------------------------------- Unknown I use these to detect shaman buffs and they work well internal static class EnhancementHelper { public static bool HasTwoHandEquipped => Lua . LuaDoString ( "result = IsEquippedItemType('Two-Hand')" , "result" ) == 1 ; public static bool HasShieldEquipped => Lua . LuaDoString ( "result = IsEquippedItemType('Shields')" , "result" ) == 1 ; public static bool HasMainHandEnhancement => Lua . LuaDoString ( "result = GetWeaponEnchantInfo()" , "result" ) == 1 ; public static bool HasOffHandEnhancement => Lua . LuaDoString ( "_, _, _, result = GetWeaponEnchantInfo()" , "result" ) == 1 ; } my implementation looks like this internal class Imbue : TTask { readonly ISpellService spellService ; public Imbue ( ISpellService spellService ) { this . spellService = spellService ; } public override int Priority => 999 ; public override bool Activate () { return ( spellService . RockbiterWeapon . KnownSpell || spellService . WindfuryWeapon . KnownSpell || spellService . FlametongueWeapon . KnownSpell ) && ( spellService . RockbiterWeapon . IsSpellUsable || spellService . WindfuryWeapon . IsSpellUsable || spellService . FlametongueWeapon . IsSpellUsable ) && (! EnhancementHelper . HasMainHandEnhancement || (! EnhancementHelper . HasShieldEquipped && ! EnhancementHelper . HasTwoHandEquipped && ! EnhancementHelper . HasOffHandEnhancement )); } public override void Execute () { if ( spellService . WindfuryWeapon . KnownSpell && ! EnhancementHelper . HasMainHandEnhancement ) spellService . WindfuryWeapon . Launch (); else if ( spellService . FlametongueWeapon . KnownSpell && EnhancementHelper . HasMainHandEnhancement && ! EnhancementHelper . HasOffHandEnhancement ) spellService . FlametongueWeapon . Launch (); else spellService . RockbiterWeapon . Launch (); } } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11293-fps-drop-when-bot-switches-target/ TITLE: fps drop when bot switches target. ---------------------------------------------------------------------------------------------------- Unknown Hi! I've tried to do a healing FC for my character or ascension private server. Everything works great except for when my FC targets someone to heal them I go from around 144 fps down to almost freeze for a second.. This happens everytime my FC tries to target another player. when it casts heals on myself it's flawless. what can be the cause of this issue? healing test forum.xml ---------------------------------------- Unknown I’ll have a look at it once I finish what I’m doing. ---------------------------------------- Unknown cheers man, I am pretty sure that it's not my computer since my other profile on my main (dps) is working just fine without Fps drop... ---------------------------------------- Unknown You're code has buffs and spells from different classes / races. i would do one fightclass with spells from 1 spec/ race at a time. ---------------------------------------- @Marsbar if i was you, id learn C# from @Marsbar Video and make you're fightclass using C# Here some code from @Droidz 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 4.5f ; } } 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: // Buff: public Spell DeadlyPoison = new Spell ( "Deadly Poison" ); public Spell Sprint = new Spell ( "Sprint" ); // Pull: public Spell Stealth = new Spell ( "Stealth" ); // Combat: public Spell Garrote = new Spell ( "Garrote" ); public Spell SliceandDice = new Spell ( "Slice and Dice" ); public Spell Eviscerate = new Spell ( "Eviscerate" ); public Timer SliceandDiceTimer = new Timer (); // Timer internal void Rotation () { 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 ; // Deadly Poison: if ( DeadlyPoison . KnownSpell && ! DeadlyPoison . HaveBuff && DeadlyPoison . IsSpellUsable && ! ObjectManager . Me . GetMove ) { DeadlyPoison . Launch (); return ; } // Sprint if ( Sprint . KnownSpell && ! ObjectManager . Me . InCombat && ObjectManager . Me . GetMove && Sprint . IsSpellUsable ) { Sprint . Launch (); return ; } } internal void Pull () { if ( ObjectManager . Me . Target == _lastTarget ) return ; // Stealth: if ( Stealth . KnownSpell && Stealth . IsSpellUsable && ! Stealth . HaveBuff && ObjectManager . Target . Target != ObjectManager . Me . Guid ) { Stealth . Launch (); _lastTarget = ObjectManager . Me . Target ; } } internal void CombatRotation () { // Garrote: if ( Garrote . IsSpellUsable && Garrote . IsDistanceGood && Garrote . KnownSpell && ObjectManager . Me . HaveBuff ( 115192 )) { Garrote . Launch (); return ; } // Eviscerate: if ( Eviscerate . KnownSpell && Eviscerate . IsSpellUsable && Eviscerate . IsDistanceGood && ( ObjectManager . Me . ComboPoint > 4 || ( SliceandDice . HaveBuff && SliceandDiceTimer . IsReady ))) { Eviscerate . Launch (); if ( SliceandDice . HaveBuff ) SliceandDiceTimer = new Timer ( 1000 * 36 ); return ; } } } ---------------------------------------- @Marsbar yeah I know that's what The Ascension private server are all about, it's classless high risk servers ? I will check this out! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11306-shaman-totems/ TITLE: shaman totems ---------------------------------------------------------------------------------------------------- Unknown so recently i've been getting this error constantly: [E] 12:19:10 - TotemTimeLeft(TotemType totemType): System.NotImplementedException: Totems.Totem.... not impremented in WRobot for 1.12.1 at wManager.Wow.Helpers.Totems.TotemTimeLeft(TotemType totemType) fightclass not for vanilla? it is in the vanilla section tho. using the FC from vanbotter in one of the coments some help would be great ? Shaman_Enh_lvling enhanced.xml ---------------------------------------- TheSmokie Trying to use a TBC fightclass for vanilla (or a TBC method, I guess). Means Eeny didn't fully check that. But no need to create a thread, comment on the creator's thead, if he's still around he might bother fixing it. There's no totem timers in vanilla anyway. ---------------------------------------- Unknown i see, i replied on the FCs thread as well, but it didnt seemed very active. fingers crossed some1 will fix it ---------------------------------------- Unknown i pretty sure that you can use havebuff from totem to detect if you dont have it with some conditions. ---------------------------------------- Unknown so would anyone be able to change it so it does check if it has totems up? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11341-can-someone-make-this-simple-dk-profile-for-me/ TITLE: can someone make this simple DK profile for me? ---------------------------------------------------------------------------------------------------- Unknown Hi, I play this private server, and need a simple profile made and rotation, if anyone can do it, let me know, I could even pay. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11384-using-variable-from-macro-in-lua-script-is-producing-an-error/ TITLE: Using Variable from macro in Lua Script is producing an error ---------------------------------------------------------------------------------------------------- Unknown I have a Macro: / run if EnableAoe == "1" or EnableAoe == nil then EnableAoe = "0" ; print ( "Disabled AoE" ) else EnableAoe = "1" print ( "Enabled AoE" ) end And a LUA script condition: print ( EnableAoe ) When I run this it works fine, but as soon as the "EnableAoe" variable is set, the fight class stop working until I reload the ui. The variable is printed just fine though and it doesn't matter if it is a print or not, as soon as I have any reference to that variable that is hit, this happens. Meaning, if I put it in an "if 1 == 2", the issue is not there. Even if I put the spell with the condition as the lowest priority so it is never hit it is a problem. Even if I set the variable to null again, it is a problem. The only thing that fixes it is a reload of the UI. The error I get in game is this: A macro script has been blocked from an action only available to the Blizzard UI. I have tried both with and without addons. I have tried looking in the taint.log file, and it is spammed hard by wrobot, so it is a bit hard for me to figure what is wrong. EDIT: It seems like the problem only occurs after the first time the variable has been accessed. If I put the spell with the Lua Script to the bottom, it works until that spell has been called. If I remove the spell or the condition, the problem persists until the ui has been reloaded. ---------------------------------------- Unknown You're trying to call secure (more or less) code from insecure code (wRobot unlocks Lua). The environments clash. No, there is no fix for this except using C# and disabling Lua protection for the call you use to extract the EnableAoe variable from the client's memory. However, this instantly puts you at risk of being banned. ---------------------------------------- Unknown I see. Thank you. Is there any way to pass data to wrobot from in game? I just want to toggle a couple of variables using macros instead of having to stop the bot, switch a variable and start it again. It would also be fine if I could draw a gui using wrobot or something similar to switch a variable directly there. Also, has this behavior changed? I remember this working a couple of years ago. There are also references to this exact thing around the forums. ---------------------------------------- Unknown There are a couple threads on the forums on how to use keybinds in your fightclass. Yes it worked when warden was garbage and wRobot could just run whatever code unprotected. ---------------------------------------- Unknown I see what you mean, but it is the other way around I need. I need to pass information from wow to wrobot. Do you mean I can change my keybinding ingame and read that in wrobot or what do you mean? It is just a boolean value I need, so whatever workaround I can use would be fine. ---------------------------------------- Unknown | 2019-06-12T14:47:37Z I mean instead of hitting an ingame macro to change a Lua variable, just make your fightclass listen to keys (examples on the forums, by reapler I believe). Or you could just use the Lua.LuaDoString calls that don't use an unlocked Lua unevironment. If you're on vanilla/tbc you'll be fine. Any other expansion you're taking risks. Although as long as you only read from Lua and don't execute any functions, you should be fine. Edited June 12, 2019 by Matenia ---------------------------------------- Unknown I tried using Lua.LuaDoString, and I get the same problem it seems. Lua . LuaDoString (@ " if ( EnableAoe == "" 0 "" ) then return false else return true end ") ---------------------------------------- Unknown Check the PartyHelper project, it uses LuaDoString with a parameter that enables you to call insecure code. Or do: Lua . SecureLuaCall = false ; Lua . LuaDoString ( "" ); Lua . SecureLuaCall = true ; ---------------------------------------- Unknown Would the robotmanager.helpful.var stuff work for this? https://marsbars.gitlab.io/unoffical-wrobot-api-docs/api/robotManager.Helpful.Var.html#robotManager_Helpful_Var_GetVar__1_System_String_ ---------------------------------------- Unknown I will try these things, thanks guys! ---------------------------------------- Unknown The robotmanager.helpful.var, does not seem to return anything, not sure what variable it is trying to find, the documentation isn't that helpful. Also, I am doing this using the FightClass creator and I don't think I can have multiline c# in it's conditions unfortunately. I may have to convert everything to c# because of this.. ---------------------------------------- Unknown I finally made it work. For anyone interested here is my solution. I converted the spell to a c# script and made the following: // Rain of Fire Lua . SecureLuaCall = false ; string canCast = Lua . LuaDoString ( "return EnableAoe" ); Lua . SecureLuaCall = true ; if ( canCast != "0" ) { var rof = new wManager . Wow . Class . Spell ( "Rain of Fire" ); rof . Launch (); } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11404-if-spell-reflect-active-dont-use-shield-bash/ TITLE: If Spell Reflect active don't use shield bash ---------------------------------------------------------------------------------------------------- Unknown Using the fight class editor. How do I make it if the spell ID for shield reflect 23920 is active not to use shield bash? 3.3.5a if it matters. Thanks ---------------------------------------- Unknown if (! ObjectManager . Me . HaveBuff ( "Shield Reflect" ) && whatever conditions you may want ) { Lua . LuaDoString ( "CastSpellByName('Shield Bash')" ); Thread . Sleep ( Usefuls . Latency ); } this should do the trick. also you can use this code for ranking Shield bash Lua.LuaDoString("CastSpellByName('Shield Bash(Rank #)')"); ---------------------------------------- Unknown I'm incredibly new to coding and don't know where to put this in the fight editor. Does this disable shield bash if shield reflect is active? Thank you Smokie, bw I've joined your discord server. ---------------------------------------- @Marsbar There should be a option to use C# code in fightclass editor (Sorry i havent really ever touched fightclass editor.) if you wanna make a big step into learning how to write you're own fightclass outside of Fightclass editor, use @Marsbar Guide. Its one of the best and it help me get started.  (if you need any help, you are on my discord so dont hesitate to ask me or Tala for help.) ---------------------------------------- Unknown Thanks for the swift reply Smokie, Definitely excited to jump into Marsbar's tutorial and will be doing so this week. I hope to be able to contribute something to the community. Catch you on Discord ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11410-stop-channeling-drain-soul-only-after-it-just-ticked/ TITLE: c# Stop channeling Drain Soul only after it just ticked ---------------------------------------------------------------------------------------------------- Unknown I have made a fight class for my affliction warlock. It works really well, but to maximize it's dps, I want to change the behavior of when it stops channeling Drain Soul to re-dot the enemy. I have made it so, if my dots are about to expire on the enemy it stops the Drain Soul channeling and that works perfectly. But I want to make sure it does not do this right before it's about to damage the enemy. Is there any way to find out how long time passed since the last time Drain Soul did damage? It's fine if I can just find out every time it does damage so I can add a DateTime to a variable and check it before stopping the cast. EDIT: I found this: https://wow.gamepedia.com/API_UnitChannelInfo which in part can help me, but in case I get hit by an enemy, I am not sure it will work correctly anymore. I would rather want a "TimeSinceLastTick" or "OnTickEvent", that would be the most reliable. ---------------------------------------- Unknown You can't. Unless you get total cast time and calculate when your ticks are going to be in relation to it (due to haste etc), it's not happening. You can get the timestamp of your last ticks through COMBAT_LOG_EVENT_UNFILTERED. However, also keep in mind that if youa ren't building your fightclass in C#, it's going to be very hard to handle combatlog events that run on a different thread. ---------------------------------------- Unknown I am building it in C# this time, I needed more control so I made the switch. I will take a look at this COMBAT_LOG_EVENT_UNFILTERED, seems like exactly what I need. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11473-warrior-charge-wont-take-place/ TITLE: Warrior Charge won't take place ---------------------------------------------------------------------------------------------------- Unknown Hi, I followed many instrunctions, and set the 'Charge' spell with correct parameters, but it will never be casted. Is there anything wrong with my settings? or other settings of WRobot? I am running it on vanilla. -------------------------------------------------------------- I found the possible reason. When I change the 'Range' of General Settings in Class Fight Editor from 5 to 25, the bot sometimes charges. However, if the casting fails, and the mob comes into combat but casting range spells towards the bot, the bot is just standing at the distance of 25 instead of moving forward. Is there any good way to cast 'Charge' while not in combat, continuously click this button all the time, and move to the mob while get into combat? Thanks. ---------------------------------------------------------------- I found the problem. I should not add the condition that 'Me in Combat, False' into the Charge spell. Post end thanks. Best, Warrior_new.xml ---------------------------------------- Unknown try changing the priority to 1, other than that i dont see anything that would cause it to"not" be used on pull. i dont have wrobot open atm, but is there not a condition that allows you to use it on pull? ---------------------------------------- Unknown The reason you are having issues with charge, is because it requires two things: high range + out of combat. Now if you use the fightclass editor, changing range will be problematic. However, if you use c# you what you need to do is make a condition that you are out of combat and charge is off CD, secondly you need to change the pull range to 8+. Make sure you make it change the range back to 5 after charge. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11491-using-fight-class-creator-for-mage/ TITLE: Using Fight Class Creator for Mage ---------------------------------------------------------------------------------------------------- Unknown Hello Everyone! So I'm just starting to use the fight class creator and have built a super robust shaman profile that works really well. However I'm building a mage profile and running into some issues. 1 - For some reason my mage spams wand instead of letting it auto attack? 2 - Is there a way to set a spell for pull? like for instance if I can I want it to pull with Pyroblast, I tried setting combat to false but he continues to keep this spell in the rotation. 3 - Conjure food and drinks - I've tried just putting this on a timer but it doesnt work so well 4 - Nova and move 10 yards out "Safely" Really appreciate the help, I did try searching around and watching some videos just not really getting how to do the above range classes feel more complex ? ---------------------------------------- Unknown You are looking for a custom fightclass that I do not think the normal fightclass editer can do. You need to build it in VS. you ---------------------------------------- Unknown I guess the first question is, what expansion are you on? If you're on TBC+ make the spell as a macro and have /cast !Shoot Maybe have the condition be that your target doesn't currently have a target so that way when it aggros you it should no longer cast pyro Use the item count condition? WRobot should pick up the best food/drink in your bags What do you mean by "Safely"? ---------------------------------------- Unknown Hello there! This is for Patch 1.12 so Vanilla. 1. Vanilla ? 2. Suggestion is working! 3. Suggestion is working! 4. More like I dont want the mage to be in melee range but I dont want him aggroing tons of other mobs ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11502-attacking-creatures-at-40-50-hp/ TITLE: Attacking creatures at 40-50% HP ---------------------------------------------------------------------------------------------------- Unknown Hey can someone make a plugin or fix Wrobot so that it doesn't attack mobs when I have 40% HP guaranteeing I die for the 50th time in an hour? ---------------------------------------- Unknown in general options set Food % at 60 - 80%  and will always eat or if u can heal click spell box and add spell name and will heal when ur at that % set. ---------------------------------------- Unknown I'll check that percentage but I'm a rogue and have no self heal. I don't want to rely on making 10000 bandages before I leave my house. The problem is that with all these payed profiles im testing - my rogue just kills a mob and has like 45-50% hp and goes right into attacking a bear which obviously kills the NPC. I'm trying to avoid the 10 deaths per hour average I'm getting. ---------------------------------------- Unknown HMP if u search bar is a plugin  that goes to the vendor and buys food in all zones.  Only other option is u buy mad stacks of food and type the food name in the food eat % box and ur toon will eat when u get blow that % so he doesn't go into battle at 35% like its set too.  with newbie lowbie rogue set it to like 65% hp or even 70 to baby it. ---------------------------------------- Unknown Hello, I cannot find this option on wrobot general settings, it is automatically by now or something? ---------------------------------------- clovanzo these settings are in advanced settings > Food/Drink. ---------------------------------------- Unknown Thank you, did not mention there are advance settings on the corner. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11548-boomkin-non-c-moonkin-form-help/ TITLE: Boomkin - Non C# Moonkin form help ---------------------------------------------------------------------------------------------------- Unknown Hey there. Need help with Moonkin Form. Added the spell, and changed settings to cast moonkin in combat only (false) and to is Buff (true) and also not cast when mounted. But it still seems to just cycle casting moonkin form over and over. ---------------------------------------- Unknown Can you post what you have so far? (The XML) ---------------------------------------- Unknown This should work (Untested) if (! ObjectManager . Me . HaveBuff ( "Moonkin Form" ) && SpellManager . KnowSpell ( "Moonkin Form" ) && ObjectManager . Me . ManaPercentage >= 10 ) { SpellManager . CastSpellByNameLUA ( "Moonkin Form" ); Usefuls . WaitIsCasting (); return ; } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11551-resting-breaks-the-fightclass-exception-possible/ TITLE: Resting breaks the fightclass exception possible? ---------------------------------------------------------------------------------------------------- Unknown Hello, does anyone know how i can prevent the resting to "break" the fight class? Example: When i have a rogue fight class that uses constantly stealth, it will enter stealth after a combat, but if the character is low life, he will begin to eat, therefore stealth will break and the bot is visible to mobs (therefore the risk of pulling mobs around). How is it possible to avoid this? Better would be bot finishes the fight, recognizes he is low, eats, and then uses stealth (less aggro range) while he is eating, besides not being seen for the other faction to kill the bot ;( Please help me ? ---------------------------------------- Unknown You'd need to do a few checks on stealth. Example checks: #1 food set below 50% health. Therefore, set stealth to health >= 50% #2 food set below 50% health. Stealth with food buff when health < 50% ---------------------------------------- Unknown That will work, but is not answering my question as described above "regeneration" from WRobot is interrupting the Fight Class, and i want to know if there is a way of avoiding that. I personally dont like my bot to eat after every mob or every 2nd mob (at 50% life), which player does that? That's bot like, sure its safe but its making you more suspicious of being a bot user. ---------------------------------------- Unknown Regen state overrides all fightclasses unless you write a regen state into the fightclass ---------------------------------------- Unknown I know that has been mentioned before, but wont help in this scenario. WRobots own regeneration will still interrupt the fightclass, and the unclean solution of writing a regeneration within a fight class is prone to failure and also not clean, Wrobots own regeneration should be able to handle that but just according to the right circumstances ? ---------------------------------------- Unknown Hello, i have similar question. Where should i check for eat and drink option, i cannot find it. ---------------------------------------- Unknown why the fuck is all fightclass profiles .dll files? ---------------------------------------- Unknown Because you just need to implement an interface and then it doesn't matter how it's implemented. So wRobot can load any code that implements this interface at will. It's very extensible. But also, I wouldn't want my PAID SOURCE CODE to be publically available. Anyway, if you compile a binary, which consists of more than just one C# class (and should, otherwise it's not maintainable) you end up with a dll file. ---------------------------------------- Unknown yet I do not have an answer or a tip of how to solve this? Would it be possible if one would create a product? Would that allow at a deeper level to avoid WRobots "own" regeneration to interrupt the fightclass logic? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11750-faster-target-attack-reaction/ TITLE: Faster target > attack reaction ? ---------------------------------------------------------------------------------------------------- Unknown Hi, which setup should help me to set in fightclass profile,  to obtain faster reactions when one target die, and it should automatically switch to another target which is in combat with me, and start autoattack him asap? Thanks one setup it to be done in miliseconds. ---------------------------------------- Unknown I would also like to know this ---------------------------------------- Unknown Hello, Disable all Wow addons, all WRobot plugins and share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- Unknown Not reporting bug, asking how to make bot auto target next enemy that is in combat. Example Tank pulls 3 mobs, you select one and the fightclass begins dps.  When first target dies the bot stops attacking.  It does not select next target in combat. How to make bot do this? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11844-change-target-if-target-is-fleeing/ TITLE: Change target if target is fleeing ---------------------------------------------------------------------------------------------------- Unknown Hey im fairly new to wrobot. and trying my best to search to forums for answers and learn, however i cant seem to figure this out. I want to change target if my current target is fleeing, and there is another viable target that aint fleeing. Would that be possible? ive tried to disable movement for x seconds, but its fixated on the same target and ignores the other mobs until the target comes back into range. ive tried to decrease the "search units radius" without succes. ive tried to spam a change target macro, when target aint targetting me. but it keeps changing the target back. I know it seems like noobish fixes. but as i said im quite new, and ive tried to my best experience. Im hoping some of you with more knoweldge can help me out, and thanks in advance! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11916-how-create-fight-class-for-shadow-priest/ TITLE: how create fight class for shadow priest ? ---------------------------------------------------------------------------------------------------- Unknown how create fight class for shadow priest  ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11948-earth-shield-spamming-party-bot-healer/ TITLE: Earth Shield Spamming Party Bot Healer ---------------------------------------------------------------------------------------------------- Unknown Greetings! Can anyone guide me into getting Earth shield to cast properly? I've set it to buff, party, target party1. In conditions i've tried Target buff, Buff Stack Target and several others. What it does is that it spams earth shield no matter what condition i pick. Thanks in advance for some assistance! ---------------------------------------- Unknown first of all, post your fightclass then one can tell whats wrong. but if try to use telepath mode you need to add condition !ObjectManager.Target.HaveBuff("Earth Shield") ---------------------------------------- Unknown TargetBuff Earth Shield Earth Shield 1 true false 0 party1 Im running it in party mode following my tank with a couple of other characters also in the group. I haven't done a fight class before, what is telepath mode? Thanks! ---------------------------------------- Unknown paste fightclass(.xml file) here ---------------------------------------- Unknown Resto Shaman.xml ---------------------------------------- hellstones Resto Shaman.xml try this ---------------------------------------- Unknown Thanks alot that one worked! But the only diffrence i see is "is for party" isnt true  :S Other then "cast on" wich i set to "party1". Works like a charm anyway! Thanks alot! ---------------------------------------- Unknown difference  in removed timer ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11974-if-focus-is-casting/ TITLE: If focus is casting ---------------------------------------------------------------------------------------------------- Unknown Hello, i'm using the fight class editor and i really like it. Now i wonder if you will add more conditions for spells using . Especially for focus, "if focus is...", if you'd add it it would be really great ! Thanks in advance ! ---------------------------------------- Unknown Hello, use c# condition ObjectManager . Me . FocusObj . IsCast ---------------------------------------- Unknown thanks, i just tried using it, but it doesn't work if i dont target my focus. What i want to do is that my character use spell "charge" on target=focus  when my focus is casting, without targetting focus . Thanks for helping me ---------------------------------------- Unknown only works when i target my focus.. so i tried anything i could even if im totally new to code : if ObjectManager.Me.FocusObj.IsCast {         SpellManager.CastSpellByNameOn("Shadowstep", ObjectManager.Me.Focus); } But obviously it doesn't work ? ---------------------------------------- TheSmokie if ObjectManager.Me.FocusObj.IsCast {         SpellManager.CastSpellByNameOn("Shadowstep", "focus"); } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11989-back-pedal-for-hunter/ TITLE: Back pedal for hunter ---------------------------------------------------------------------------------------------------- Unknown I have tried two profiles that have back pedal support default settings and neither of them are back pedaling.. Does anyone have a solution for this? ---------------------------------------- Unknown So it seems the hunter doesn't back pedal until you get your pet at level 10. But after that works well enough. ---------------------------------------- Unknown Good, im glad you found this out ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12014-assistance-required-basic-heal-rotation/ TITLE: Assistance Required (Basic heal rotation) ---------------------------------------------------------------------------------------------------- Unknown Hey all, been using the bot for a while now and using mainly stuff you guys have uploaded paid and free ? Wanted to try creating something myself using the fight class editor, i managed to make some offensive rotations, but im struggling to make a rotation that will heal myself at a certain HP percentage, So for druid resto i tried to make my Healing touch cast when my HPS fall below 40% I got the spell spamming me ok, but once i added the health points percentage condition he did nothing, Any advise would be good, i basically want to just stand back rotate through targets and cast my heals on them if they are at a certain percentage health, is this possible using the editor? ---------------------------------------- Unknown Heal fightclasses won't really work with the fightclass editor as far as I remember. You can take a look here and modify one with C# - source code should be attached: ---------------------------------------- Unknown Thanks very much ---------------------------------------- Unknown Was also wondering is there anyway to make a fightclass that will switch target to another player if you start to be attacked in pvp or if you scan other players in area to pvp over npcs? ---------------------------------------- Unknown Apologies it did state shaman fc would work across expansion, and fullest apologies for contacting you, wont happen again so sorry ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12015-decurse-cursed-raid-members-with-fight-class-editor/ TITLE: Decurse cursed raid members with Fight Class Editor ---------------------------------------------------------------------------------------------------- Unknown Trying to find good solution to decurse anybody cursed in range, don't see a condition such as "is cursed" to use. I found posts with LUA code claiming to do this here on forums but I don't know how to incorporate that into the fight class editor.  Adding it as a spell and selecting "is LUA" creates errors in game. Thanks in advance, have a great day *edit should add - game version is WOTLK and im open to any solution including converting to C# and inserting LUA if somebody could guide me through it ---------------------------------------- Unknown Still stuck on this issue, any help is appreciated ? ---------------------------------------- Unknown Hello, In dev tools (tab "Tools") use button "Target info" when unit is cursed and when is not cursed (and use kdiff or website like http://www.mergely.com/editor to check what change) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12070-back-pedal-for-hunter-fight-class/ TITLE: Back Pedal for hunter fight class ---------------------------------------------------------------------------------------------------- Unknown Hi I've tried to find anything about this but nothing comes up. I've done a fightclass for my hunter, but when the mobs comes to close it wont back pedal. What I want is that when pet (or someone else) has aggro it should back pedal enough to be able to shoot. I've set for example my steady shot to be between 5-35y but when mobs get to close it just stands there autohitting, regardless if the pet has aggro or not. Anyone have a good tip? ---------------------------------------- Shingston this is lua script. conditions: target must be targetting your pet target must have health above certain % (meaning its not about to die) Distance between you and target is less than 8 yard You have pet you're in combat ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12134-feral-druid-fightclass/ TITLE: Feral Druid fightclass ---------------------------------------------------------------------------------------------------- Unknown Hello, no matter what I try I can't get the bot to use "swipe" in bear form. Logs and fightclass attached. Thx alot, really need help ? 9 Mai 2020 20H54.log.html FeralTankCDs_rotation.xml ---------------------------------------- Unknown Have you tried to see if swipe (bear fourm) ---------------------------------------- Unknown Yea, I tried „swipe (bear form). Didnt work. In cat form „swipe“ is working but not in bear form :-( ---------------------------------------- Unknown There should be swipe for bear fourm ---------------------------------------- Unknown I dont know what you mean, sorry. i already tried that ? "swipe(Bear Form) is not working either. ---------------------------------------- Unknown Hello, try to create fightclass with only spell Swipe  (and with condiitons) to check if wrobot cast your spell, if he does add condition one per one ---------------------------------------- Unknown thx for your reply. I tried a completly new and empty fightclass. just put "swipe" in every single possible way in it. it does simply not work. I tried: Swipe Swipe (Bear Form) Swipe (Bear Form)() ---------------------------------------- Unknown try to disable spell settings like "check if spell is good distance", "check if spell is usable", "check... in view" (you can also try to disable "check if kown spell") ---------------------------------------- Unknown that doest do anything either unfortunatly. But it is a bear form only problem, since in cat form, swipe is working just fine. ---------------------------------------- Unknown Swipe (Bear) 8 yd  range 15 Rage Instant cast Swipe nearby enemies, inflicting X damage. ---------------------------------------- Unknown Ok, tried it now, without changing anything in the fightclass and Mangle also stopped to work. This is getting annoying as hell ? ---------------------------------------- Unknown Can you send me the fightclass? I’ll fix it for you ---------------------------------------- Unknown Here it is Sir. FeralTankCDs_rotation.xml ---------------------------------------- Unknown put the spell name Swipe(Bear)  with condition Dire Bear Form buff = true Keep in mind there is 2 different Bear forms. One for early levels and one for higher levels. So make sure its the one you are attempting to use. you might wanna add some conditions like number of mobs to use swipe..etc ---------------------------------------- Unknown sry, afaik there is no Dire Bear form in cataclysm. eventhought there are 2 bear forms, it simply gets the tooltip updated, not the name. correct me please, if I am wrong. I will try what you suggested nontheless. ---------------------------------------- Unknown i dont play cata, in wotlk it is as I mentioned but maybe cata is different. ---------------------------------------- Unknown Oh fuck that, I won’t work on anything for cata. The start of wow ending. ---------------------------------------- Unknown Lua . RunMacroText ( "/cast Swipe(Bear Form)" ); Try This. ---------------------------------------- @Droidz @Droidz I am not very experienced reading logs, but does it look like wrobot does not know the Mangle spell for bear? 12 Mai 2020 15H15.log.html ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12140-aio-feral-druid-form-switching-wotlk/ TITLE: AIO Feral Druid Form Switching (wotlk) ---------------------------------------------------------------------------------------------------- Unknown Hello, I am using the AIO Fight Class for Feral Druid, but it constantly switches forms if there are 2 or more mobs. To cat then bear then cat then bear ... and so forth. It tries to cast swipe in bear form but there is not enough rage, so it switches back to cat but most likely realizes again that there are 2+ Mobs so It goes back to bear and the cycle repeats. It takes like 30 seconds to kill 2 mobs that way. (My druid got some epic gear and it downs lv 80 mobs in like <5 seconds if there is only one) Its a gatherer bot and if a gm watches this he will instantly know I am a bot. Is there any way to fix this? ( I dont have any experience in coding ) ---------------------------------------- Unknown Hello, you haven't wow addons? or WRobot plugins? ---------------------------------------- Unknown From here I downloaded only the SmoothMove plugin, nothing else. If you mean with addons  normal wow addons like Recount, AtlasLoot etc., I've got a few ---------------------------------------- Unknown try to disable all to be sure that the problem did not cause one. Check also if you use good Wow client language (some fighclass support only English wow client). If you still get problem try to contact fight class creator. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/12142-2-druids-same-group-tree-of-life/ TITLE: 2 druids same group Tree of Life ---------------------------------------------------------------------------------------------------- Unknown Hello, I have 2 druids in the same group, both are resto, and I want them both to use Tree of Life. I tried using condition (Buff casted by me Tree of Life:False) But it seems like it doesn't recognize that. When one druid does Tree of life, it creates an aura so the 2nd one doesn't cast Tree of Life. I tried to use Buff stack not equal 2. Less than 2, bigger than..etc. Neither one worked. Sometimes it just keeps spamming tree of life. How do I go around that with xml profile ? thanks ---------------------------------------- Photogenic Hello, try to use c# condition ! ObjectManager . Target . GetBuffs ( "Tree of Life" ). Any ( a => a . Owner == ObjectManager . Me . Guid ) ---------------------------------------- Unknown This does not work for me. I did C sharp code condition. Only 1 druid use Tree of Life, other one does not. ---------------------------------------- Photogenic "Tree of Life" is casted on self. Shouldn't it be: !ObjectManager.Me.BuffCastedByAll("Tree of Life").Contains(ObjectManager.Me.Guid) ---------------------------------------- Unknown works! thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10102-lock-walks-to-mob/ TITLE: Lock walks to mob ---------------------------------------------------------------------------------------------------- Unknown Goodday, Ive been botting in the past with wowglider and honorbuddy. Its really new for me that when i buy a bot i have to create the fightingclass myself. I now play on a TBC server. But since i couldnt find a BE warlock fightclass for leveling anywhere i started creating my own. I cant find alot of tutorials on the web so i am just giving it a go. The problem is that i try to cast demon skin first with highest priority. But somehow it just go's on and moves towards my second spell shadow bolt. My 2 questions are. 1How do i let it cast demon skin first. 2when my character wants to attack a mob it first walks up towards the mob before it starts casting shadow bolt.. How do i let it cast shadowbolt from a distance? 3The character auto attacks the mob aswell. How do i turn that off? I hope the awnsers on this will get me on my way on learning more about creating a good fightingclass. Thanks ---------------------------------------- Unknown 1 Set "is buff" to true in spell settings 2 In general settings, set range to 30 (I personally set it to 27) Dunno ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10135-tbc-lock-reapplying-dot/ TITLE: TBC lock (re)applying DoT ---------------------------------------------------------------------------------------------------- Unknown I am making a Pve Fightclass for my lock and i have a few issues. I want the class to open with Immolate >> Curse of agony >> Corruption After that i want the class to drain life till the target is dead. But only when Curse of agony and Corroption are still applied to the target. So Curse of agony and corruption has to be applied 100% of the fight no matter what. And drain life only should be casted when those 2 DoTs are up. But when i put 'need' on true the lock doesnt casts the Dot at all anymore. I hope anyone can tell me what i am doing wrong. Ive attached the fightclass. I am fairly new to this so it might be something small. AffLock.xml ---------------------------------------- Unknown Hi Stranger, I can't get mine to work either. Did you ever get yours working? I'm pretty new but I'll take a look at yours anyway. Warlock-10-20-Voidwalker.xml ---------------------------------------- Unknown I noticed your FC was spamming petAttack(), so I changed that to OncePerTarget = true. Now it can move past the petAttack() command and get to the Drain Life. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10494-how-do-you-make-and-use-variables/ TITLE: How do you make and use variables? ---------------------------------------------------------------------------------------------------- Unknown I want to randomize my spells / actions a bit by using variables so the bot will look human. This might be very very easy but I dont know how to do it, it may help other new people. This is what I am trying to do: Var Random = ( 1 - 3 ) if ( Frostbolt . KnownSpell && ObjectManager . Target . GetDistance < 30 && Random = 1 ) { Frostbolt . Launch (); Random = ( 1 - 3 ); } if ( ArcaneMissiles . KnownSpell && ObjectManager . Target . GetDistance < 30 && Random = 2 ) { ArcaneMissiles . Launch (); Random = ( 1 - 3 ); } if ( Fireball . KnownSpell && ObjectManager . Target . GetDistance < 30 && Random = 3 ) { Fireball . Launch (); Random = ( 1 - 3 ); } Does anyone know the proper code to do this? Do I need to put public bool in the beginning of the script? ---------------------------------------- t00z | 2018-12-13T08:36:51Z var random = new Random (). Next ( 1 , 4 ); You can test it in the dev tools, do this (with execution type set to C#): var random = new Random (). Next ( 1 , 4 ); Logging . Write ( random . ToString ()); DevTools help: https://marsbars.gitlab.io/unoffical-wrobot-api-docs/articles/devtools.html Edited December 13, 2018 by Marsbar ---------------------------------------- Macro public class Example1 { private static var newVarible = "something" ; public static string newVariable { get { return name ; } set { name = value ; } } } public class Example2 { if ( Example1 . newVariable == "something" ) { print ( Example1 . newVariable ); //Output: something } } Keep in mind these are very loosely based examples just to depict what is going on Ugh...stupid edits removed my code examples...im kind of mad I had a quick lesson in variables for you =/. The above one that survived tries to explain how variables can cross "scopes" and be used across multiple classes. If you are just working with variables within a single class, you only need to declare the variable above the code you will use it in: public class Example3 { var newVariable = "something"; if (1 = 1) { print(newVariable); //output: something newVariable = "something else"; print(newVariable); //output: something else } else { print(newVariable); //output: something newVariable = "something new"; } print(newVariable); //output: something else as 1 = 1 } Anyway, here's a snipplet that will work for your particular case: string [] spells = new [] { "frostbolt" , "arcane missles" , "fireball" }; string [] shuffled = spells . OrderBy ( n => Guid . NewGuid ()). ToArray (); if ( wManager . Wow . Helpers . SpellManager . KnowSpell ( shuffled [ 0 ]) && ObjectManager . Target . GetDistance < 30 ) { wManager . Wow . Helpers . SpellManager . CastSpellByNameLUA ( shuffled [ 0 ]); } Arrays are just groups of variables under one umbrella that are given index numbers (starting at 0) so they can be referenced in a plethora of ways. In this snipplet, your spell names populate a string array called "spells". another array "shuffled" takes the values in "spells" and assigns/reorders them with new Guids- which is basically a tricking the array into shuffling the index numbers of the spells. This means every time the code is called, the contents of shuffled[0] changes randomly. Tip: declaring a "var" simply tells the interpreter it's on it's own when it comes to parsing the value of the variable. var can be replaced with things like string,int,float etc to designate specifically what kind of value you are storing. In the case above, string[] designates the array will consist of strings, where int[] would designate the array consists of numbers/intergers. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10518-vanilla-druid-cancel-form-for-heal/ TITLE: (Vanilla) Druid Cancel form for heal ---------------------------------------------------------------------------------------------------- Unknown | 2018-12-20T03:38:42Z Hello, I'm having a real hard time getting the druid to go out of bear form to heal in XML I've tried the obvious of having it cast bear form at a health percentage then I tried CastSpellByName("Bear Form",1) that didnt work for some reason then I tried RunMacroText("/cast Bear Form") I FOUND THE SOLUTION i forgot to turn on "is not spell, is lua script" duh Edited December 20, 2018 by Abso Found Solution ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10548-how-to-make-my-warrior-sit-every-12-sec-for-enrage-proc/ TITLE: How to make my warrior sit every 12 sec for Enrage proc? ---------------------------------------------------------------------------------------------------- Unknown Hey guys I'm totally new and fresh at this WRobot and therefore have a lot of questions One of them is how to make my FightClass profile sit down for 1-2 secs every 12sec to maintain enrage buff? I saw some other posts suggesting this: Hello, use lua code SitOrStand() ------------------------------------------------------ The thing is I don't know where to put this or how to apply it - I appreciate any help and suggestions ? Regards, Klenomeno ---------------------------------------- Unknown | 2018-12-26T16:33:18Z You need Lua: DoEmote('SIT') if you don't have the buff "Enrage". Assuming you're using the fightclass editor. There are many topics explaining how to enter Lua instead of a spell name and set the editor to "Is Lua, not spell". Edited December 26, 2018 by Matenia ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10586-impossible-to-open-fightclass-editor/ TITLE: Impossible to open Fightclass Editor ---------------------------------------------------------------------------------------------------- Unknown Hello, i can't open the Fightclass Editor of my WRobot (Burning Crusade 2.4.3 version). I got this error message Thanks for your answer ---------------------------------------- Unknown Hello, it is strange , try with fresh install, you have log? ---------------------------------------- Unknown Hello Droidz, I've just reinstalled the program, but the same thing happen When in try to open the menu without having a FC, it doesn't open. When i try with a FC from the website (Hunter from Eeny or McRo), the error occurs Here is the log: 21:29:07 - [Memory] Select game process: 31508 - Rha... 21:29:08 - [Grinder] Loaded 21:29:08 - [SpellManager] Initializing SpellBook - (Wait few seconds) 21:29:08 - [SpellManager] Initialize SpellBook Finished (31 spell found) 21:29:08 - [SpellManager] Please wait, loading spellbook... 21:29:08 - [SpellManager] Spellbook loaded. [F] 21:29:13 - [FightClass] Loading Fight class: C:\Users\Rodolphze\Desktop\WRobot\\FightClass\McRo Hunter.cs [E] 21:29:14 - Compilator Error : c:\Users\XX\AppData\Local\Temp\0yrrmj2u\0yrrmj2u.0.cs(17,41) : error CS1002: ; attendu c:\Users\XX\AppData\Local\Temp\0yrrmj2u\0yrrmj2u.0.cs(129,72) : error CS0117: 'wManager.Wow.Helpers.SpellManager' ne contient pas de définition pour 'IsRepeating' c:\UsersXX\AppData\Local\Temp\0yrrmj2u\0yrrmj2u.0.cs(323,27) : error CS0117: 'wManager.Wow.Helpers.SpellManager' ne contient pas de définition pour 'IsRepeating' ---------------------------------------- Unknown Little edit, seems that each profile i was using before was bugged or maybe corrupted. It workd with Ordush's Free Hunter Fightclass Thx ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10642-bot-not-using-rime-procs-335a/ TITLE: Bot not using rime procs 3.3.5a ---------------------------------------------------------------------------------------------------- Unknown Im not able to get the bot to use the rime procs (free howling blast). I put the condition to buff>Name=freezing fog>Need=True Doesnt use it at all. Please help ---------------------------------------- Unknown Capitalization matters ---------------------------------------- Unknown The buff is just called Freezing Fog. Nothing special http://wotlk.cavernoftime.com/spell=59052 ---------------------------------------- Unknown | 2019-01-16T10:53:01Z Still doesnt use rime procs EDIT: Solved by removing all other conditions Edited January 16, 2019 by mrndn ---------------------------------------- Unknown All conditions are concatenated by "AND". Therefore unless every single condition evaluates to true, it won't use the spell. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10648-spam-clicking-abilities/ TITLE: Spam clicking abilities ---------------------------------------------------------------------------------------------------- Unknown So my bot keeps spamming autoshot as well as attack which prevent him from attacking normally, in addition, he wont use abilities like raptor strike. help is appreciated thanks ? Hunt Profile.xml ---------------------------------------- Unknown ok seems like auto shot shouldnt be listed as an ability since hes doing it automatically, buw he stil wont use raptor strike even if its priority 1 ---------------------------------------- Unknown Also how do I make the bot wait for global cooldown on spells like arcane shot and serpent sting? atm its just pressing them at the same time so serpent sting wont go off ---------------------------------------- gramdeck Hello, in spell condition you have option "Global Cooldown Enabled" ---------------------------------------- Unknown This setting never seems to have the intended effect.  If set to False, it doesn't seem to change anything.  Bot still tries to cast during GCD. If set to True, the bot doesn't cast the spell at all.  Is there a trick to getting this to function properly?  Playing on TBC 2.4.3. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10665-how-to-make-casters-run-to-mob-and-auto-attack-when-low-mana/ TITLE: How to make casters run to mob and auto attack when low mana ---------------------------------------------------------------------------------------------------- Unknown How to make casters run to mob and auto attack when low mana ive set up my profile to be at 30 range but when he runs out of mana he stands still and waits untill the mob gets close, additionally when my bot is oom he will wait untill he has enough mana before attacking instead of running up and autoattacking ---------------------------------------- gramdeck | 2019-01-21T09:44:35Z IIRC Droidz put in an option where is a FC has <25 yd range it will trigger auto attack and if its > 25 yds it wont trigger it. You would need to write the FC in C# and put a range clause in it.. If you are still keen take a look at my vanilla Hunter FC and look at the range function and change the options to be Mana driven so if you have  <10% mana the range is 5 yds so the bot auto attacks. Ideally... gear / set the bot up so it wont go OOM or set up wanding for low mana situations. Edited January 21, 2019 by eeny ---------------------------------------- Unknown How do you set up wand? ---------------------------------------- gramdeck | 2019-01-21T10:19:35Z depends on the version of wow  you play... take a look at other FC's that use it and implement it in yours. Edited January 21, 2019 by eeny ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10680-wtolk-druid-healer-aio-260/ TITLE: WTOLK - Druid Healer AIO 2.6.0 ---------------------------------------------------------------------------------------------------- Unknown Hi! I'm trying to play my resto but this fightclass is so incredible bugged but it has a nice standard ground. If someone who knows what they are doing they could probably fix it very fast. I'll even pay someone to fix it. It does cast spells that u set, like if u set regrowth at 80% it does it, but just ONCE...so if target is at 60% it regrowths once...and then nothing. So shit like that.. Link: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10710-new-user-fight-class-settings-doesnt-have-info/ TITLE: New user, fight class settings doesnt have info? ---------------------------------------------------------------------------------------------------- Unknown So i bought wrobot im a new user ? hi btw anyways cant afford any paid fight classes, but ive tried some demo ones and some free ones, i have noticed that every fightcalss, when i press the cogwheel just displays a white page, when it says in on the download page on the fight class that i need to set spell order etc Is this normal? i mean everyone out of 6 shows this ---------------------------------------- Unknown Should look something like this. Maybe the ones you are testing don't have any configs avail for them. Assuming they do, should look like the below. FWIW, paid fightclasses tend to be more advanced and really worth it imo. Some of the (paid) fightclasses have support on discord if you run into issues using them. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10717-trouble-with-some-of-the-fight-class-conditions/ TITLE: Trouble with some of the Fight Class conditions ---------------------------------------------------------------------------------------------------- Unknown I have been creating my own fight class for a rogue, & then testing it in game to work out any kinks/errors -I'm having trouble applying some of the Spell Conditions successfully, for example: Trying to prevent the bot from Spamming [Sinister Strike], I tried adding the Condition: Combo Point to the spell [Eviscerate] to Equal & 5,  I have also tried to use other conditions to prevent this, such as adding a Timer to [Sinister Strike] & lowering the Priority -Is the Combo Point condition working? or perhaps I'm missing something - any help is appreciated ---------------------------------------- Unknown still no replies.....another question on the topic of Spell Conditions, I don't see a condition to apply to spells for if/when my Character is -incapacitated/slowed or rooted  -I see the condition: "Me is stunned" & I see one "Pacified"  <---I'm testing these to see if they will trigger my spell for incapacitated/slowed or rooted -for example: NPC Roots (etc.) my character -I want to add a condition to shapeshift out of the roots/hamstring/rogue gouge/frost nova ---------------------------------------- Unknown I guess I could try to get around this is by applying the condition "Buff"  to detect the (de)buff roots/slow etc. ---------------------------------------- Unknown You're trying to prevent it from spamming sinister.. are you saying it's only using sinister and not eviscerate? Sinister should be at the bottom of the priority list, as long as evis is above it, it will use that instead (if its conditions are met). In regards to your cc breaking, there should also be one called is rooted, try that one maybe? Otherwise yes you could go through the painstaking task of adding the debuffs. The fightclass creator is there for basic fightclasses, you wont be able to get a very advanced fightclass out of it without adding some c# at which point you might as well make the whole FC in C#. ---------------------------------------- Unknown Thanks for the reply ? -yeah in combat it was only using [Sinister Strike], like it would just sinister strike over & over, pass 5 CP & never use [Eviscerate] (even when the "combo point" condition was applied to use the spell @ 5 CP), & I tried using it in a few combinations (tried applying it to sinister strike then tried it on eviscerate) made no difference. I figure I'm just doing something wrong, but it sure seems like the condition is not working . -just wondered if anyone else had similar trouble or can confirm. I'll have to look for that "is rooted" condition. & yeah I have never dabbled with C# or programming in general, can say its interesting but looks like allot. ---------------------------------------- Unknown If you're not too bothered about ppl seeing your fightclass, you can attach the xml file to a msg here and I can take a look ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10728-cant-get-hunter-to-use-ranged-attack/ TITLE: Can't get Hunter to use Ranged Attack ---------------------------------------------------------------------------------------------------- Unknown New user here, was playing around with the Fight Class editor that is built in, and I cannot find a way to make a Hunter stay at range and use their gun or bow. Is that only possible via a C# fight class? I tried making Auto Shoot a defined spell, and explicitly setting the move while casting to false, but I still get the same result of the Hunter running up to the enemies and never once firing their ranged weapon., ---------------------------------------- saleh Hey NiteKat, On the Left site in Fightclass Editor you see General Settings change the point 'Range' to 25 or 30. That should work. Have fun, Dreamful ---------------------------------------- Dreamful Thank you, this sort of solved my problem. I had tried it before, but only to 8. Now if I set it to 28, the Hunter will stop at a decent distance... but if won't shot. Just stands there waiting for the mob. If I try using Auto Shoot as a spell, it *keeps* casting it, interrupting the attack, so a shot never gets off. I'm assuming I need to check if it's being used already, but I'm not sure what Auto Shoot is considered as (I'm guessing it isn't a buff?). ---------------------------------------- Dreamful | 2019-01-29T02:42:51Z thats because the FC is trying to use a skill outside of the range... put the Me.target.distance setting to = your rage (in yds) and it should stop shuddering and just go to ur FC range and start attacking. you may set a range in your FC... however the way wrobot works is if u have a target outside range.. it will start tying spells.  Sometimes its good like hunters mark / pet attack, sometimes bad like what you are seeing.  All part of optimising a FC. Edited January 29, 2019 by eeny ---------------------------------------- Unknown Ahh okay. I'll have to try to play around with that then... C# might be easier to work with than the XML making tool. I'm a C++ programmer, but looking through the eeny examples that came with the bot, the C# syntax isn't too hard to grasp. And I've been able to use these with slight modifications to, for example, make a Priest that heals/buffs party members and such. Some things just feel really finicky with the editor, but that's probably just my being new with it. ? ---------------------------------------- NiteKat Some nameing of conditions are confusing too in the Fightclass Editor in my opinion. if you are expierenced with programming you better go with developing it in a IDE immediatley. Helpful threads, Or join the wRobot discord their is a Developer channel where you get quick help. ---------------------------------------- Dreamful This also seems to be a really useful post too. I just walked through the steps on getting my Visual Studio set up using it: Also got myself onto the discord. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10802-help-with-paladin-fightclass-spell/ TITLE: Help with Paladin fightclass spell ---------------------------------------------------------------------------------------------------- Unknown I have a paladin who uses most of his spells. I've made it so when Paladin gets to 30% mana he switches to Seal of Wisdom, and when he gets above 30% he switches to a regular damage seal. My problem is that now the paladin is just bouncing between 25-35% mana and keep switching the seals. Is there a way to make the seal of wisdom go all the way up to full mana before switching? Edit. I play on a wotlk server. ---------------------------------------- Unknown Change the damage seals mana condition to be 95%, make it higher priority than the mana one and have the mana seals condition to still be below 30%. It will use dmg seal till 30% mana, then switch, then when you reach 95%, it will switch back to dmg etc. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10856-druid-come-out-of-cat-form-to-heal/ TITLE: Druid come out of cat form to heal ---------------------------------------------------------------------------------------------------- Unknown Hello my druid wont come out of cat form to heal It stealths along the path and does its cat form abilities but it wont heal for some reason ie use rejuv or regrowth DRUID 4 TEST.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10886-worlock-dont-use-spells/ TITLE: worlock dont use spells ---------------------------------------------------------------------------------------------------- Unknown hi! new to this. but why dont my warlock use seplls, just wanna meele. Downloaded the Affliction/Demonology Warlock 1-70 fightclass waht have i dont wrong? ---------------------------------------- Unknown Same problem. Apparently wrobot doesn't support warlocks. ---------------------------------------- Unknown Hello, Disable all Wow addons, all WRobot plugins and share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10925-lf-automated-feeding-pet-plugincombat-routine/ TITLE: LF automated feeding pet plugin/combat routine. ---------------------------------------------------------------------------------------------------- Unknown Leveling grinder bots, I prefer using hunters. An issue I'm batteling right now though, is the feed pet mechanic. I use Ordush's CC, where I have to manually put in whatever food I buy / loot from mobs. I've looked over alternative plugins, but that hasn't helped yet. So, does anyone know how to solve the feed pet issue? Looking for something to automaticly recognize an item in my bag which my hunters can use to feed my pets with.  Perhaps with a plugin I haven't heard of? Edit; I'm on 2.4.3 btw. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10937-warlock-pet-questions/ TITLE: Warlock Pet Questions ---------------------------------------------------------------------------------------------------- Unknown I am playing on WoW 3.3.5. I use the following fight class spell to cast "Consume Shadows". It casts fine, but because it's a pet channeled ability it is immediately cancelled because my character starts moving after casting. Is it possible to add some type of wait command after casting? Also, I have seen other places on the forum where people ask about waiting for your pet to have aggro before the fight class rotation begins. It seems "Combat start since ms" is the only answer, but do I need to add that condition to every spell in the rotation? Thanks. PetHealthPercent Smaller 50 MeInCombat PetIsStunned PetInfluenced PetPossessed HavePet true PetInCast CastSpell(1, "pet"); 24 false false false false false true Consume Shadows ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10979-paladin-blessing-judgement/ TITLE: Paladin Blessing & Judgement ---------------------------------------------------------------------------------------------------- Unknown I am trying to set up my bot so that it will use BoW and Judge that and then use BoL as a self-buff but I can't seem to get the BoL to work.  I am currently using "TargetInCombatRange" and "TargetBuffCastedByMe" but I don't know if this is the correct condition.  I can get the BoW to Judge no problem and then another BoW applied but after the BoW debuff does on the mob I want my toon to cast BoL on herself.  Thanks for your help. ---------------------------------------- Unknown CastedByMe anything doesn't work until WotLK when it's actually available ---------------------------------------- Unknown Ah, well then I have no idea what to use.  I've made every combination I can think of but nothing is doing what I want.  I guess I will just keep BoW up for now. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11106-downloading-fight-class/ TITLE: Downloading Fight Class ---------------------------------------------------------------------------------------------------- Unknown Hi, Im having trouble with downloading a fight class i purchased. Everytime i try to open the download it gives the error "This file does not have an app associated with it for performing this action". Im pretty new to wrobot so probably a brain fart on my end ---------------------------------------- Unknown Hello, you need to move fightclass in wrobot folder "FightClass" and select it is wrobot window tab "General settings" ---------------------------------------- Unknown Thank you for the quick response I have it working now ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/11242-party-leader-eat-and-drink-order/ TITLE: Party Leader Eat And Drink Order ---------------------------------------------------------------------------------------------------- Unknown Hi i want make Party  leader say /p Eat and drink when he eat (BUFF Food) and make Party Command Plugin force Toons To Eat How Can i make that Please Thanks ---------------------------------------- Unknown use this plugin if you are running dungeon part ---------------------------------------- Unknown Thanks There is a lot of options i don`t use . ---------------------------------------- saleh i know but if you ever want to use them you can, ---------------------------------------- saleh or you could give this a try ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6986-regen-doesnt-work/ TITLE: Regen doesnt work? ---------------------------------------------------------------------------------------------------- Unknown I tried several free combat profiles for mage but no one of them recognized the low mana and consumed water/food, although it was stored in the bags and placed in action bar. Is it because of the trial version or do I have to make some adjustment in order to do so? ---------------------------------------- atahan Food / drink is not done by the FC Its defined in the advanced options ---------------------------------------- Unknown I don’t understand the “(not on item, is spell)” part. All I want to do is make sure the bot does not start combat if hp or mana is below a certain %. Is this done on the food/drink tab? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7213-warlock-re-apply-dots/ TITLE: Warlock re-apply dots ---------------------------------------------------------------------------------------------------- Unknown Hi, I'm making a warlock profile and it's working great, i cast all dots the start wanding but sometimes mobs only end up about 40% health when some dots run out and it doesn't reapply them. Is there a condition or something i need to let it cast more than once? I've set it up like "Corruption" - Target Buff = "Corruption" ---------------------------------------- Unknown Did you ever figure this out Hunter88? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8526-mm-hunter-procs-not-working/ TITLE: MM hunter procs not working ---------------------------------------------------------------------------------------------------- @Droidz @Droidz I came back to the game and tryed for more than 2 h make my MM hunter work but the bot is not recognising the markings targets buff to cast Multi-Shot and ARcane Shot. Im using for arcane shot and multi-shot the string =>  wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff(223138) And he keep casting arcane shot over and over again He dont cast Aimed shot on the target when i use the string => wManager.Wow.ObjectManager.ObjectManager.Target.BuffTimeLeft(new List { 187131 }) >= 1900 And dont cast marked shot on targets qhen i use the string =P wManager.Wow.ObjectManager.ObjectManager.Target.HaveBuff(185365) What im doing wrong? ---------------------------------------- Unknown I'm having a similar issue, the bot stops doing anything for the duration of the fight as soon as Marking Targets procs.  It procs so often that I don't care if the bot recognizes the character has it, so I'm not using the strings you list above.  I stripped down the xml to the basic rotation and its still bugging out. Been using the software for a few years now and until now i've been able to fix / figure out what the problem was but this has me totally stuck. ---------------------------------------- Unknown I tried everything from buying a FC, making my own simple one from scratch, and modifying other free ones on this site.  Every single fight class has the same problem and none are working.  Totally stumped! ---------------------------------------- Unknown 250+ views and no comments / suggestions?  The bot is un-usable in its current state. ---------------------------------------- Unknown Can you give some more info? What expac are you on? Can you share your self created FC where the problem is happening? Is this just a buff you get and don't care about? What affect does this proc have? I think you'd get more replies if you give ppl more info. Personally I have no idea what that talent does and I'm not about to go and research it. ---------------------------------------- Unknown No problem.  This is on Legion 7.3.5 for the marksman hunter.  Part of the talents you are given when you spec marksmanship is a chance for auto attacks to proc Marking Targets, it causes your next arcane shot or multi-shot to apply hunters mark.  The proc happens within the first 1-2 auto attacks of each pull, and frequently during battle. I'll share the FC when I get home but I've tried all free and paid FC's available for download here and they all have the same issue.  I've also posted in some of those threads but they seem dead. I considered the possibility that maybe either arcane shot or multi-shot was bugging out when this procced, but even if you go into Sidewinders (replaces both arcane shot and multi-shot) this still happens. I'm not great at using the LUA scripts when coding like the OP of this thread but he was running into nearly the exact same issue a year ago and doesn't seem to have been resolved.  All I'm doing is telling the bot to do a simple rotation and not even worry about / look for the proc, it still stops working. Logs tell us nothing, there is literally no entry for anything happening while it just hangs, even with all log types turned on.  I usually am able to fix any issue because its user error but in this case it may not be. ---------------------------------------- Unknown If it procs,  try using SpellOverlay or something that sounds like that. ---------------------------------------- Unknown | 2019-03-28T08:21:35Z Good info. Do the spells names change at all? I recommend testing with the devtools ( https://marsbars.gitlab.io/unoffical-wrobot-api-docs/articles/devtools.html ) Try running the following in there when the proc happens ( link to api doc - and make sure to set it to c#) : wManager . Wow . Helpers . SpellManager . CastSpellByNameLUA ( "Arcane Shot" ); Be aware that my api doc is based on a vanilla version of the bot so some methods may not exist. Edited March 28, 2019 by Marsbar ---------------------------------------- Unknown Thanks for the replies, I'll try this later today and update you. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9821-perma-stealth-mode-for-safe-grinding/ TITLE: Perma stealth mode for safe grinding ---------------------------------------------------------------------------------------------------- Unknown Hi! Im trying to grind level my rogue as safe as possible because its movement so stuttering, im probably getting a report from every other players. So i came up with the idea to make a fightclass thats always casts stealth out of combat, and stays stealthed between every mobs / npc. My problem is the bot casts stealth right after out of combat, and then loots wich is brakes the stealth. Is there any way to make a delay before casting the spell so it will loot / skin first and then casts stealth or any option to make a loot/skin -> stealth order? Thanks for the help! ---------------------------------------- Unknown | 2018-07-22T21:21:51Z Firstly- smart idea, i have been playing with this on druids and i hate to think how much stupid bot movement is hidden from players just because im stealthed. The general advice here is going to be set the "stealth" spell to only ever activate when you are moving or 'InMove'.  Generally a melee bot doesnt move after killing, it just loots / skins then moves on.  So setting the InMove requirement works 95% of the time. In C#- your stealth should look something like this, ( Obv this is druid just change spells around) //STEALTH if (Prowl.KnownSpell && ObjectManager.Me.HaveBuff("Cat Form") && Prowl.IsSpellUsable && !ObjectManager.Me.InCombatFlagOnly && ObjectManager.Me.GetMove && !ObjectManager.Me.HaveBuff("Prowl") && !ObjectManager.Me.HaveBuff("Poison")) { Prowl.Launch(); } If you are using an XML FC editor Edited July 22, 2018 by eeny ---------------------------------------- Unknown Works! Thank you ---------------------------------------- Unknown Can you share your fight class file please? I’m struggling to get my rogue to work. ---------------------------------------- Unknown Im using this fightclass: Then i edited the stealth conditions as you see above ---------------------------------------- Unknown can you upload the prowl for druid xml? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10062-key-press-lua-cant-get-it-to-work/ TITLE: Key press lua, cant get it to work ---------------------------------------------------------------------------------------------------- Unknown Spent 3 hours on it now, cant get it to work. Have uninstall wrobot, fresh install. The only output I can get is [F] 02:50:20 - [FightClass] Loading Fight class: C:\WRobot\\FightClass\Class1.cs 02:50:21 - [My fightclass] Is initialized. 02:50:36 - AOE 02:50:39 - BURST. 02:51:42 - BURST. 02:51:42 - AOE 02:51:46 - [My fightclass] Stop in progress. 02:51:47 - Session statistics: Elapsed time: 00h:01m:25s XP/HR: 0 - 0 min When I press the keys.It does write, put nothing happens. I am total lost. Plz help me out. Morris Class1.cs ---------------------------------------- Unknown LAlt and CTRL, even windows key. One for burst and one for aoe ? What do you think Mike, is it possible? ---------------------------------------- Unknown not even an option. The reason for me 2 use lua, is that c# doesn't work. But have has more succes with lua. Most of the Lua work is from this post. Please help. Thanks for you time. ---------------------------------------- Unknown see the first post, there's an fille attached to it. I can't get the fightclass to work, casting any spell if Ctrl is pressed. same with LAlt. Note that it's for 3.3.5 wolk. I just want the keppres to work, the rest is simple. I think it has something to do with private bool burstMode; private bool aoeMode; Can you get it 2 work? Have tried everything. Spoiler using System ; using System . Collections . Generic ; 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 30 ; } } private bool _isLaunched ; private ulong _lastTarget ; public void Initialize () // When product started, initialize and launch Fightclass { _isLaunched = true ; { EventsLuaWithArgs . OnEventsLuaWithArgs += delegate ( LuaEventsId id , List args ) { if ( id == LuaEventsId . MODIFIER_STATE_CHANGED && args . Count == 2 ) { // Possible values are LSHIFT, RSHIFT, LCTRL, RCTRL, LALT, and RALT string key = args [ 0 ]; // 1 means that the the key has been pressed. 0 means that the key has been released int state = int . Parse ( args [ 1 ]); // AOE mode if ( key == "LALT" && state == 0 ) { // Set status aoeMode = ! aoeMode ; Logging . Write ( "AOE" ); } // Burst mode if ( key == "LCTRL" && state == 0 ) { // Set status burstMode = ! burstMode ; Logging . Write ( "BURST." ); } } }; } 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." ); } internal void Rotation () { while ( _isLaunched ) { try { if (! Products . InPause ) { if (! ObjectManager . Me . IsDeadMe ) { BuffRotation (); if ( Fight . InFight && ObjectManager . Me . Target > 0 ) { 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 ; } // SPELLS: public Spell Incinerate = new Spell ( "Incinerate" ); public Spell Corruption = new Spell ( "Corruption" ); public Spell ShadowBolt = new Spell ( "Shadow Bolt" ); private bool burstMode ; private bool aoeMode ; internal void CombatRotation () { // Burst? if ( burstMode && ObjectManager . Me . InCombat ) { //Corruption if ( Incinerate . KnownSpell && Incinerate . IsSpellUsable ) { Incinerate . Launch (); return ; } } if ( aoeMode && ObjectManager . Me . InCombat ) { //ShadowBolt Set at last line if ( ShadowBolt . KnownSpell && ShadowBolt . IsSpellUsable ) { ShadowBolt . Launch (); return ; } } //Molten Core Buff Incinerate if ( Corruption . KnownSpell && Corruption . IsSpellUsable && ! ObjectManager . Target . BuffCastedByAll ( "Corruption" ). Contains ( ObjectManager . Me . Guid )) { Corruption . Launch (); return ; } } } ---------------------------------------- Unknown @ iMod ?? ---------------------------------------- Unknown Hey there, just briefly looking at your code, I was wondering if declaring those boolean variables at the top of your class changes anything? Just a thought... private bool burstMode ; private bool aoeMode ; public class Main : ICustomClass { public float Range { get { return 30 ; } } private bool _isLaunched ; private ulong _lastTarget ; private bool burstMode ; private bool aoeMode ; public void Initialize () // When product started, initialize and launch Fightclass { ---------------------------------------- Unknown still, the same thing. Only refreshing the corruption. If I press Lalt or Crtl. no spells are cast. I have attached the log in spoiler wall also. Plz help guys, I am so desperate. Spoiler using System ; using System . Collections . Generic ; 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 30 ; } } private bool burstMode ; private bool aoeMode ; private bool _isLaunched ; private ulong _lastTarget ; public void Initialize () // When product started, initialize and launch Fightclass { _isLaunched = true ; { EventsLuaWithArgs . OnEventsLuaWithArgs += delegate ( LuaEventsId id , List args ) { if ( id == LuaEventsId . MODIFIER_STATE_CHANGED && args . Count == 2 ) { // Possible values are LSHIFT, RSHIFT, LCTRL, RCTRL, LALT, and RALT string key = args [ 0 ]; // 1 means that the the key has been pressed. 0 means that the key has been released int state = int . Parse ( args [ 1 ]); // AOE mode if ( key == "LALT" && state == 0 ) { // Set status aoeMode = ! aoeMode ; Logging . Write ( "AOE" ); } // Burst mode if ( key == "LCTRL" && state == 0 ) { // Set status burstMode = ! burstMode ; Logging . Write ( "BURST." ); } } }; } 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." ); } internal void Rotation () { while ( _isLaunched ) { try { if (! Products . InPause ) { if (! ObjectManager . Me . IsDeadMe ) { BuffRotation (); if ( Fight . InFight && ObjectManager . Me . Target > 0 ) { 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 ; } // SPELLS: public Spell Incinerate = new Spell ( "Incinerate" ); public Spell Corruption = new Spell ( "Corruption" ); public Spell ShadowBolt = new Spell ( "Shadow Bolt" ); internal void CombatRotation () { // Burst? if ( burstMode && ObjectManager . Me . InCombat ) { //Incinerate if ( Incinerate . KnownSpell && Incinerate . IsSpellUsable ) { Incinerate . Launch (); return ; } } if ( aoeMode && ObjectManager . Me . InCombat ) { //ShadowBolt Set at last line if ( ShadowBolt . KnownSpell && ShadowBolt . IsSpellUsable ) { ShadowBolt . Launch (); return ; } } //Corruption if ( Corruption . KnownSpell && Corruption . IsSpellUsable && ! ObjectManager . Target . BuffCastedByAll ( "Corruption" ). Contains ( ObjectManager . Me . Guid )) { Corruption . Launch (); return ; } } } Spoiler [D] 18:47:02.835 - [Info] Log file created: 10 sep 2018 18H47.log.html [D] 18:47:02.818 - [Info] WRobot Version: 2.1.2 (37494) for wow: 3.3.5a_12340 [D] 18:47:02.835 - [Info] Offical website: https://wrobot.eu/ [D] 18:47:02.835 - [Info] Operating System Details: Microsoft Windows NT 6.2.9200.0 [D] 18:47:02.851 - [Info] Lang: Dansk (Danmark) [F] 18:47:03.952 - [Memory] D3D9 found: 6A 18 B8 51 D7 5A 62 E8 5D 7E [F] 18:47:04.014 - [Memory] D3D11 found: 8B FF 55 8B EC 83 EC 7C A1 F0 [D] 18:47:04.042 - [Memory] D3D9 used [D] 18:47:09.287 - [Blacklist] Added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). 18:47:09.315 - [Memory] Select game process: 8432 - Gim... 18:47:10.727 - [WRotation] Loaded [F] 18:47:10.749 - NewUserSettings = False ; LastProductSelected = WRotation ; CustomClass = Class1.cs ; DetectEvadingMob = False ; SkipRegenIfFlaggedInCombat = True ; FoodMaxPercent = 95 ; DrinkMaxPercent = 95 ; IgnoreFightWithPlayer = False ; PathFinderServerSeemDownPauseBotTimeSec = 60 ; PathFinderRequestLog = False ; PathFinderFromServer = True ; OffMeshConnectionsSearchDistance = 1600 ; PathFinderRequestTimeoutMs = 60000 ; ReadObjectManagerFTS = 10 ; ForceAutoLoot = False ; RetrieveCorpseMaxDistance = 26 ; KeyBindingMacro = P ; EventsLuaWithArgsWaitTime = 150 ; DismountWhenStuck = True ; NpcScanRepair = True ; NpcScanAuctioneer = True ; NpcScanVendor = False ; NpcScanMailboxes = True ; SkipInOutDoors = False ; RandomJumping = False ; SizeWidth = 841 ; SizeHeight = 604 ; SaveWindowPosition = False ; WindowPosX = 0 ; WindowPosY = 0 ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = False ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = ; UseFlyingMount = True ; AquaticMountName = ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; FoodIsSpell = False ; DrinkIsSpell = False ; LootMobs = True ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = True ; HarvestMinerals = True ; HarvestHerbs = True ; HarvestTimber = False ; HarvestAvoidPlayersRadius = 7 ; MaxUnitsNear = 3 ; SearchRadius = 300 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = ; BlackListHarvestByName = ; ListHarvestByName = ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; MinFreeBagSlotsToGoToTown = 2 ; UseMammoth = False ; ToTownTimer = 40 ; ToTownTimerActivated = False ; Repair = True ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = Soul Shard, Heavy Frostweave Bandage, Runic Healing Potion, Bolt of Runecloth, Firecracker Salmon, Chilled Meat, Flask of the Frost Wyrm, Grand Spellstone, Baby Spice, Hearthstone, Fish Feast, Rhino Dogs, Wormhole Generator: Northrend, Primal Might, Argent Lance, Purple Smoke Flare, Northern Spices, MOLL-E, Gnomish Army Knife, Jeeves, Snapper Extreme, Wrathful Gladiator's Felweave Handguards, Ametrine, Northern Stew, Green Smoke Flare, White Smoke Flare, Valiant's Seal ; ForceSellList = ; UseMail = False ; UseMollE = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = Soul Shard, Heavy Frostweave Bandage, Runic Healing Potion, Bolt of Runecloth, Firecracker Salmon, Chilled Meat, Flask of the Frost Wyrm, Grand Spellstone, Baby Spice, Hearthstone, Fish Feast, Rhino Dogs, Wormhole Generator: Northrend, Primal Might, Argent Lance, Purple Smoke Flare, Northern Spices, MOLL-E, Gnomish Army Knife, Jeeves, Snapper Extreme, Wrathful Gladiator's Felweave Handguards, Ametrine, Northern Stew, Green Smoke Flare, White Smoke Flare, Valiant's Seal ; ForceMailList = ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = True ; CloseAfterXLevel = 100 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockagesLatest10Minutes = 25 ; CloseAfterXMin = 2880 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = True ; CloseAfterXDeathsActive = False ; CloseAfterXDeathsLatest10Minutes = 5 ; CloseAfterXMinActive = False ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = False ; WaitResurrectionSickness = False ; BlackListZoneWhereDead = False ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; SecurityPauseBotIfNerbyPlayerRadius = 1000 ; SecurityPauseBotIfNerbyPlayerTime = 20 ; SecurityShutdownComputer = False ; LatencyMin = 150 ; LatencyMax = 500 ; AddToNpcDb = False ; BlackListTrainingDummy = True ; AvoidWallWithRays = True ; FlyAboveGroundHeight = 1,5 ; AvoidBlacklistedZonesPathFinder = True ; BlackListIfNotCompletePath = True ; WallDistancePathFinder = 1,5 ; PathFinderPostionOffset = 1,7 ; FlightMasterDiscoverRange = 150 ; FlightMasterTaxiDistance = 1000 ; FlightMasterTaxiUse = True ; FlightMasterTaxiUseOnlyIfNear = False ; [D] 18:47:10.786 - [Blacklist] Added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). [F] 18:47:11.130 - SaveWindowPosition = False ; NewUserSettings = False ; LastProductSelected = WRotation ; CustomClass = Class1.cs ; DetectEvadingMob = False ; SkipRegenIfFlaggedInCombat = True ; FoodMaxPercent = 95 ; DrinkMaxPercent = 95 ; IgnoreFightWithPlayer = False ; PathFinderServerSeemDownPauseBotTimeSec = 60 ; PathFinderRequestLog = False ; PathFinderFromServer = True ; OffMeshConnectionsSearchDistance = 1600 ; PathFinderRequestTimeoutMs = 60000 ; ReadObjectManagerFTS = 10 ; ForceAutoLoot = False ; RetrieveCorpseMaxDistance = 26 ; KeyBindingMacro = P ; EventsLuaWithArgsWaitTime = 150 ; DismountWhenStuck = True ; NpcScanRepair = True ; NpcScanAuctioneer = True ; NpcScanVendor = False ; NpcScanMailboxes = True ; SkipInOutDoors = False ; RandomJumping = False ; SizeWidth = 841 ; SizeHeight = 604 ; WindowPosX = 0 ; WindowPosY = 0 ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = butler.cs = False, GatheringMobSpawns.cs = False, GroupLoot.cs = False, LootFilterWrobot.dll = False, MeHuman.cs = False, MoveDuringCombat.dll = False, OpenChests.cs = False, SmoothMove.dll = False, Trainer - Wotlk.cs = False ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = False ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = ; UseFlyingMount = True ; AquaticMountName = ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; FoodIsSpell = False ; DrinkIsSpell = False ; LootMobs = True ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = True ; HarvestMinerals = True ; HarvestHerbs = True ; HarvestTimber = False ; HarvestAvoidPlayersRadius = 7 ; MaxUnitsNear = 3 ; SearchRadius = 300 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = ; BlackListHarvestByName = ; ListHarvestByName = ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; MinFreeBagSlotsToGoToTown = 2 ; UseMammoth = False ; ToTownTimer = 40 ; ToTownTimerActivated = False ; Repair = True ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = Soul Shard, Heavy Frostweave Bandage, Runic Healing Potion, Bolt of Runecloth, Firecracker Salmon, Chilled Meat, Flask of the Frost Wyrm, Grand Spellstone, Baby Spice, Hearthstone, Fish Feast, Rhino Dogs, Wormhole Generator: Northrend, Primal Might, Argent Lance, Purple Smoke Flare, Northern Spices, MOLL-E, Gnomish Army Knife, Jeeves, Snapper Extreme, Wrathful Gladiator's Felweave Handguards, Ametrine, Northern Stew, Green Smoke Flare, White Smoke Flare, Valiant's Seal ; ForceSellList = ; UseMail = False ; UseMollE = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = Soul Shard, Heavy Frostweave Bandage, Runic Healing Potion, Bolt of Runecloth, Firecracker Salmon, Chilled Meat, Flask of the Frost Wyrm, Grand Spellstone, Baby Spice, Hearthstone, Fish Feast, Rhino Dogs, Wormhole Generator: Northrend, Primal Might, Argent Lance, Purple Smoke Flare, Northern Spices, MOLL-E, Gnomish Army Knife, Jeeves, Snapper Extreme, Wrathful Gladiator's Felweave Handguards, Ametrine, Northern Stew, Green Smoke Flare, White Smoke Flare, Valiant's Seal ; ForceMailList = ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = True ; CloseAfterXLevel = 100 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockagesLatest10Minutes = 25 ; CloseAfterXMin = 2880 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = True ; CloseAfterXDeathsActive = False ; CloseAfterXDeathsLatest10Minutes = 5 ; CloseAfterXMinActive = False ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = False ; WaitResurrectionSickness = False ; BlackListZoneWhereDead = False ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; SecurityPauseBotIfNerbyPlayerRadius = 1000 ; SecurityPauseBotIfNerbyPlayerTime = 20 ; SecurityShutdownComputer = False ; LatencyMin = 150 ; LatencyMax = 500 ; AddToNpcDb = False ; BlackListTrainingDummy = True ; AvoidWallWithRays = True ; FlyAboveGroundHeight = 1,5 ; AvoidBlacklistedZonesPathFinder = True ; BlackListIfNotCompletePath = True ; WallDistancePathFinder = 1,5 ; PathFinderPostionOffset = 1,7 ; FlightMasterDiscoverRange = 150 ; FlightMasterTaxiDistance = 1000 ; FlightMasterTaxiUse = True ; FlightMasterTaxiUseOnlyIfNear = False ; [F] 18:47:11.130 - WRobotFileName = ; WRobotTmpFolderName = ; DriveLetter = ; FullWowPath = C:\Program Files (x86)\World of Warcraft\ ; MaxFPS = 50 ; MaxLuaMemoryUsage = 2147483647 ; CloseIfCannotLoginWowMinutes = 2 ; WaitTimeToRelogSeconds = 0 ; UseShortcuts = True ; WindowName = ; TopMost = False ; Remote = False ; ToTrayBar = False ; MeShow = True ; TargetShow = True ; PathShow = True ; BlacklistShow = True ; NpcShow = False ; PlayersShow = False ; ObjectsShow = False ; LowFps = True ; LowQuality = True ; ByName = ; CurrentSetting = wManager.wManagerGlobalSetting ; FilePath = C:\WRobot\\Settings\WRobotGlobalSetting.xml ; [F] 18:47:11.131 - CanProtectAgainstScreenshots = False ; ArgsEnvironmentVariables = hPcfCrixsP ; InstallDateTime = 06-09-2018 20:33:21 ; ShowMs = True ; normalCb = True ; fightCb = True ; navigatorCb = False ; debugCb = True ; ErrorCb = True ; SendErrorCb = False ; CurrentSetting = robotManager.robotManagerGlobalSetting ; FilePath = C:\WRobot\\Settings\RobotManagerGlobalSetting.xml ; [D] 18:47:11.131 - [Info] Wow Version: 12340 [D] 18:47:11.131 - [Info] Player found: True [D] 18:47:11.191 - [Info] Wow Addons: 18:47:11.200 - [SpellManager] Initializing SpellBook - (Wait few seconds) 18:47:11.229 - [SpellManager] Initialize SpellBook Finished (240 spell found) [D] 18:47:11.233 - [SpellManager] List of id found in spellbook: Auto Attack (6603) Basic Campfire (818) Cannibalize (20577) Cold Weather Flying (54197) Cooking (51296) Dodge (81) Engineering (51306) First Aid (45542) Goblin Engineer (20222) Northern Cloth Scavenging (59390) Shadow Resistance (20579) Shoot (5019) Tailoring (51309) Underwater Breathing (5227) Will of the Forsaken (7744) Corruption (47813) Curse of Agony (47864) Curse of Doom (47867) Curse of the Elements (47865) Curse of Tongues (11719) Curse of Weakness (50511) Death Coil (47860) Drain Life (47857) Drain Mana (5138) Drain Soul (47855) Fear (6215) Howl of Terror (17928) Life Tap (57946) Seed of Corruption (47836) Banish (18647) Challenging Howl (59671) Create Firestone (60220) Create Healthstone (47878) Create Soulstone (47884) Create Spellstone (47888) Demon Armor (47889) Demon Charge (54785) Demon Skin (696) Demonic Circle: Summon (48018) Demonic Circle: Teleport (48020) Demonic Empowerment (47193) Detect Invisibility (132) Enslave Demon (61191) Eye of Kilrogg (126) Fel Armor (47893) Fel Domination (18708) Health Funnel (47856) Immolation Aura (50589) Metamorphosis (47241) Ritual of Souls (58887) Ritual of Summoning (698) Sense Demons (5500) Shadow Cleave (50581) Shadow Ward (47891) Soul Link (19028) Soulshatter (29858) Summon Felguard (30146) Summon Felhunter (691) Summon Imp (688) Summon Succubus (712) Summon Voidwalker (697) Unending Breath (5697) Hellfire (47823) Immolate (47811) Incinerate (47838) Rain of Fire (47820) Searing Pain (47815) Shadow Bolt (47809) Shadowflame (61290) Soul Fire (47825) Corruption (172) Corruption (6222) Corruption (6223) Corruption (7648) Corruption (11671) Corruption (11672) Corruption (25311) Corruption (27216) Corruption (47812) Curse of Agony (980) Curse of Agony (1014) Curse of Agony (6217) Curse of Agony (11711) Curse of Agony (11712) Curse of Agony (11713) Curse of Agony (27218) Curse of Agony (47863) Curse of Doom (603) Curse of Doom (30910) Curse of the Elements (1490) Curse of the Elements (11721) Curse of the Elements (11722) Curse of the Elements (27228) Curse of Tongues (1714) Curse of Weakness (702) Curse of Weakness (1108) Curse of Weakness (6205) Curse of Weakness (7646) Curse of Weakness (11707) Curse of Weakness (11708) Curse of Weakness (27224) Curse of Weakness (30909) Death Coil (6789) Death Coil (17925) Death Coil (17926) Death Coil (27223) Death Coil (47859) Drain Life (689) Drain Life (699) Drain Life (709) Drain Life (7651) Drain Life (11699) Drain Life (11700) Drain Life (27219) Drain Life (27220) Drain Soul (1120) Drain Soul (8288) Drain Soul (8289) Drain Soul (11675) Drain Soul (27217) Fear (5782) Fear (6213) Howl of Terror (5484) Life Tap (1454) Life Tap (1455) Life Tap (1456) Life Tap (11687) Life Tap (11688) Life Tap (11689) Life Tap (27222) Seed of Corruption (27243) Seed of Corruption (47835) Banish (710) Create Firestone (6366) Create Firestone (17951) Create Firestone (17952) Create Firestone (17953) Create Firestone (27250) Create Firestone (60219) Create Healthstone (6201) Create Healthstone (6202) Create Healthstone (5699) Create Healthstone (11729) Create Healthstone (11730) Create Healthstone (27230) Create Healthstone (47871) Create Soulstone (693) Create Soulstone (20752) Create Soulstone (20755) Create Soulstone (20756) Create Soulstone (20757) Create Soulstone (27238) Create Spellstone (2362) Create Spellstone (17727) Create Spellstone (17728) Create Spellstone (28172) Create Spellstone (47886) Demon Armor (706) Demon Armor (1086) Demon Armor (11733) Demon Armor (11734) Demon Armor (11735) Demon Armor (27260) Demon Armor (47793) Demon Skin (687) Enslave Demon (1098) Enslave Demon (11725) Enslave Demon (11726) Fel Armor (28176) Fel Armor (28189) Fel Armor (47892) Health Funnel (755) Health Funnel (3698) Health Funnel (3699) Health Funnel (3700) Health Funnel (11693) Health Funnel (11694) Health Funnel (11695) Health Funnel (27259) Ritual of Souls (29893) Shadow Ward (6229) Shadow Ward (11739) Shadow Ward (11740) Shadow Ward (28610) Shadow Ward (47890) Hellfire (1949) Hellfire (11683) Hellfire (11684) Hellfire (27213) Immolate (348) Immolate (707) Immolate (1094) Immolate (2941) Immolate (11665) Immolate (11667) Immolate (11668) Immolate (25309) Immolate (27215) Immolate (47810) Incinerate (29722) Incinerate (32231) Incinerate (47837) Rain of Fire (5740) Rain of Fire (6219) Rain of Fire (11677) Rain of Fire (11678) Rain of Fire (27212) Rain of Fire (47819) Searing Pain (5676) Searing Pain (17919) Searing Pain (17920) Searing Pain (17921) Searing Pain (17922) Searing Pain (17923) Searing Pain (27210) Searing Pain (30459) Searing Pain (47814) Shadow Bolt (686) Shadow Bolt (695) Shadow Bolt (705) Shadow Bolt (1088) Shadow Bolt (1106) Shadow Bolt (7641) Shadow Bolt (11659) Shadow Bolt (11660) Shadow Bolt (11661) Shadow Bolt (25307) Shadow Bolt (27209) Shadow Bolt (47808) Shadowflame (47897) Soul Fire (6353) Soul Fire (17924) Soul Fire (27211) Soul Fire (30545) Soul Fire (47824) Dreadsteed (23161) Felsteed (5784) Flying Carpet (61451) Frosty Flying Carpet (75596) Traveler's Tundra Mammoth (61447) 18:47:11.236 - [SpellManager] Please wait, loading spellbook... 18:47:11.392 - [SpellManager] Spellbook loaded. [D] 18:47:11.589 - [Keybindings] Sit / Stand: X Backward: S Forward: W Jump: SPACE Strafe Left: A Strafe Right: D [F] 18:47:13.809 - ManageMovement = False ; AttackAll = False ; UseMiniMapClick = False ; AutoResurrect = False ; LootInRange = False ; AttackOnlyIfFlaggedInCombat = True ; DisableCTM = False ; CurrentSetting = WRotation.Bot.WRotationSetting ; [F] 18:47:13.841 - [FightClass] Loading Fight class: C:\WRobot\\FightClass\Class1.cs [D] 18:47:15.331 - [Spell] Incinerate (Id found: 47838, Name found: Incinerate, NameInGame found: Incinerate, Know = True, IsSpellUsable = True) [D] 18:47:15.347 - [Spell] Corruption (Id found: 47813, Name found: Corruption, NameInGame found: Corruption, Know = True, IsSpellUsable = True) [D] 18:47:15.365 - [Spell] Shadow Bolt (Id found: 47809, Name found: Shadow Bolt, NameInGame found: Shadow Bolt, Know = True, IsSpellUsable = True) 18:47:15.381 - [My fightclass] Is initialized. 18:47:18.144 - [Fight] Player Attack Heroic Training Dummy (lvl 83) [F] 18:47:18.204 - [Spell] Cast Corruption (Corruption) 18:47:21.664 - AOE 18:47:24.430 - BURST. [F] 18:47:32.010 - [Spell] Cast Corruption (Corruption) 18:47:34.294 - AOE 18:47:35.436 - BURST. 18:47:41.364 - [My fightclass] Stop in progress. 18:47:42.112 - Session statistics: Elapsed time: 00h:00m:26s XP/HR: 0 - 0 min Kills: 0 (0/hr) Deaths: 0 (0/hr) Stucks: 0 (0/hr) Farms: 0 (0/hr) Loots: 0 (0/hr) Money/HR: 0 G 00 S 00 C (0 G 00 S 00 C) ---------------------------------------- Apexx | 2018-09-11T22:05:33Z Change your init method to public void Initialize () // When product started, initialize and launch Fightclass { _isLaunched = true ; { EventsLuaWithArgs . OnEventsLuaWithArgs += delegate ( LuaEventsId id , List args ) { if ( id == LuaEventsId . MODIFIER_STATE_CHANGED && args . Count == 2 ) { // Possible values are LSHIFT, RSHIFT, LCTRL, RCTRL, LALT, and RALT string key = args [ 0 ]; // 1 means that the the key has been pressed. 0 means that the key has been released int state = int . Parse ( args [ 1 ]); // AOE mode if ( key == "LALT" && state == 0 ) { // Set status aoeMode = ! aoeMode ; Logging . Write ( $ "AOE {this.aoeMode.ToString()}" ); } // Burst mode if ( key == "LCTRL" && state == 0 ) { // Set status burstMode = ! burstMode ; Logging . Write ( $ "BURST {this.burstMode.ToString()}" ); } } }; } Logging . Write ( "[My fightclass] Is initialized." ); Rotation (); } Make sure the aoe or burst mode are really enabled by checking the log. Also it helps if you write more logging stuff to make sure the routine enters the if block or not just for debugging. Edited September 11, 2018 by iMod ---------------------------------------- Unknown Ty for the replay iMod. I have found the fault....guess what.... Casting at an training dummy, does not but you in combat. if (burstMode && ObjectManager.Me.InCombat) = well... why cast then. But then again, how should I know. Again, many thanks for all of your replies. ---------------------------------------- Unknown Under advanced settings Target dummies are probably disabled. ---------------------------------------- Unknown Ah damn, yeah i remember that issue with the dummies. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10078-dont-switch-back-after-party-heal/ TITLE: Don't switch back after party heal ---------------------------------------------------------------------------------------------------- Unknown Hello, I reported this as a bug but I would like confirmation. I made a Fightclass with heal (party) and combat spell. When the bot engage a NPC and switch to an ally to heal him, it stuck on him, it don't switch back to the enemy target. Any solution? Thank you! ? ---------------------------------------- Unknown Not exactly a bug, unless you tell your FC to swtich back. Don't switch target to heal. You can heal someone by Name, PartyID orwhatever instead. ? ---------------------------------------- Unknown How can I tell to switch back? How can I heal without switching target? ? I'm using the spell settings "For Friends" ? ---------------------------------------- Unknown Is your fightclass C# or XML? ---------------------------------------- Unknown XML, I'm using the FightClass creator ? ---------------------------------------- Unknown TargetLastTarget (); ---------------------------------------- Unknown Thank you! But I have to learn C# to do that, impossible with the Creator ? ---------------------------------------- Unknown | 2018-09-09T00:01:52Z In the fightclass editor, make a new spell after your healing spell. Where you normally write spell name you write: TargetLastTarget (); and then scroll down in the settings to Is C# code. and obviously set that to true. ? Edited September 9, 2018 by Ordush ---------------------------------------- Grevlen https://wrobot.eu/forums/forum/7-tutorials-wrobot/ Look through this, a lot of nice help to get here. ? ---------------------------------------- Unknown Thank you! Do you know how I can use my Wand? Because "Shoot" is skipped ? ---------------------------------------- Unknown | 2018-09-09T00:06:58Z using wand is a bit tricky especially on Vanilla, don't know what version you are coding for. But a nice "google hack" is to google site:wrobot.eu Wand vanilla This is just an example you can replace "Wand Vanilla" with everything. ? I know there is a guide in there by Droidz on how to use wands. ? Edited September 9, 2018 by Ordush ---------------------------------------- Unknown Thank you! ? Just one last things ? Is it possible to create a condition that he don't try to cast "Shoot" while casting another spell? Because actually, my Shoot works but when I'm casting another spell it's spam "Another action in progress" ? The only solution is to add the condition "Casting Spell Name" for every spell ? ---------------------------------------- Unknown There is a condition for not casting while casting. ? Think it's called "IsCast" ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10119-dpsengine-working-in-wrobot/ TITLE: DPSEngine working in Wrobot? ---------------------------------------------------------------------------------------------------- Unknown I was wondering if this warrior routine could be implemented to run in Wrobot? WarriorVanilla.dll ---------------------------------------- Unknown I think that warrior routine does work with wrobot if you put it in the fightclass folder :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10151-lock-keeps-casting-coa-over-and-over/ TITLE: Lock keeps casting CoA over and over. ---------------------------------------------------------------------------------------------------- Unknown Goodday, Ive created the fightclass below but i dont understand why the lock keeps recasting Curse of Agony over and over. The need is on False. I have the fightclass attached. TBCafflock2.0.xml ---------------------------------------- Unknown Have you tried just using "Target Buff" not "Target Buff Casted By Me".  Im not sure if the BC client can determine if the buff is yours or not so it might just ignore it? May be worth a shot.  or re-work my Vanilla C# lock FC. ---------------------------------------- Unknown Eeny thank you alot! You are my saviour. The bot fnally casts Curse of Agony once and recasts them when they run off.. I had no idea that clients saw certain things differently. Is there any guide or page i can read to learn these differences? Atm ive tried to read what i could find and i also downloaded fightclasses of other expansions and opened these up in the fightclass editor to see how they did certain things. The 'Buff casted by me" came from a WotLK fightclass i opened to learn about fightclasses. ---------------------------------------- Unknown Good to hear man. No real guide or page on what works where- just take into consideration that fight class editor was written for WoD/ Legion and back ported to BC and Vanilla.  A lot of the more complex code / LUA it ran on doesnt exist in Earlier WoW.  For an XML fight class, start it simple and just add  more and more conditions.  Simple usually being better. ---------------------------------------- Unknown Eeny that is a very helpfull tip. I used wowglider and honorbuddy in the past and so i wanted a perfect bot with a perfect combat rotation. Ill start off simple and expand as the bot progresses. ---------------------------------------- Unknown Got a working fightclass. Thanks Eeny. It still looks bottish but its decently working. If anyone wants to try it out for themselves or has tips its added to this post. TBCafflock.xml ---------------------------------------- Unknown And banned on Warmane. Guess its still to bottish. ---------------------------------------- Unknown | 2018-09-23T17:23:35Z you get banned there because bot is detected Edited September 23, 2018 by Jensen- ---------------------------------------- Unknown Anyone can confirm that? ---------------------------------------- Unknown Ive used Gathering and the fishing bot on my main account. Not banned at all. Not botting on the account anymore either and not planning to. This dummy account was created cause i dont want to bot with my main account anymore. But i was testing this FightClass with the rotationbot. The bot was around lvl 30 and only did a few quests. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10189-fightclass-converting/ TITLE: FightClass Converting ---------------------------------------------------------------------------------------------------- Unknown Is their a way to convert a FightClass from another bot program like zzukbot and make it usable in wrbot?  when i try to load straight in i get compilation errors. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10219-wait-actively-or-stop-moving/ TITLE: Wait actively or stop moving ---------------------------------------------------------------------------------------------------- Unknown Hey, can't find a solution for this: I want my fightclass to stop doing anything/waiting actively if Vanish and Preparation are both on cooldown. So far I tried this as C# function with both condtions, out of combat and highest priority: Fight . StopFight (); MovementManager . StopMove (); Thread . Sleep ( 5000 ); My idea was that the bot will wait 5s over and over again until the conditions are no longer met, but he still continues moving after this even though the log says he is perfoming "Thread.Sleep(5000)" Suggestions or other solutions for this? ---------------------------------------- Lobbert | 2018-10-05T12:29:47Z you can put the bot in pause and loop until vanish and preparation will be up, then unpause the bot robotManager . Products  . Products . InPause = true ; Edited October 5, 2018 by micam ---------------------------------------- Unknown Thanks, will try! Edit: Working perfectly now, thanks! Used this snippet: Fight . StopFight (); MovementManager . StopMove (); Products . InPause = true ; while ((! SpellManager . SpellUsableLUA ( "Vanish" )) && (! SpellManager . SpellUsableLUA ( "Preparation" ))) { Thread . Sleep ( 3000 ); } Products . InPause = false ; ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10230-solved-cancel-action-in-fight-class-need-help/ TITLE: [SOLVED] Cancel Action in Fight Class? Need help. ---------------------------------------------------------------------------------------------------- Unknown SOLVED: else if (FrostNova.IsSpellUsable && ObjectManager.Target.GetDistance >= 6 && ObjectManager.Target.GetDistance <= 10 && !ObjectManager.Target.HaveBuff("Frost Nova") && !ObjectManager.Target.HaveBuff("Frostbite") && ObjectManager.Target.HealthPercent >= 20) { Lua.LuaDoString("SpellStopCasting()"); Thread.Sleep(50); fightState = fightingStateEnum.TargetClose; return; } I'm using this for Frost Nova, however it never casts it if Frost Bolt is already casting, I need help to implement code so that when the conditions are met, the current action is canceled: else if (FrostNova.IsSpellUsable && ObjectManager.Target.GetDistance >= 6 && ObjectManager.Target.GetDistance <= 10 && !ObjectManager.Target.HaveBuff("Frost Nova") && !ObjectManager.Target.HaveBuff("Frostbite") && ObjectManager.Target.HealthPercent >= 20) { fightState = fightingStateEnum.TargetClose; return; } I've tried a inserting a key stroke but I'm far too noob to efficiently construct C# code. Any help would be greatly appreciated! ---------------------------------------- zeeb For the code you want, just call Lua.LuaDoString("SpellStopCasting()") to cast your spell. Maybe insert a sleep for 50 ms afterwards ---------------------------------------- Unknown | 2018-10-07T19:55:51Z run lua code SpellStopCasting(); SpellStopCasting(); CastSpellByName("Frost Nova"); or cast spell by ID. CastSpellByID ( 1234 ) CastSpellByID ( 1234 , 'target' ) or C# Code wManager . Wow . Helpers . SpellManager . CastSpellByIdLUA ( 1234 ); wManager . Wow . Helpers . SpellManager . CastSpellByIdLUA ( 1234 , "target" ); Edited October 7, 2018 by Andoido ---------------------------------------- Unknown Thanks guys for your inputs, I simply want my fight class to stop any action when the mob is within range of Frost Nova, currently it doesnt fire off Frost Nova whenever my character is casting. But how would I implement it in the current script I'm using? (The script from my first post) ---------------------------------------- Unknown Like this? else if (FrostNova.IsSpellUsable && ObjectManager.Target.GetDistance >= 6 && ObjectManager.Target.GetDistance <= 10 && !ObjectManager.Target.HaveBuff("Frost Nova") && !ObjectManager.Target.HaveBuff("Frostbite") && ObjectManager.Target.HealthPercent >= 20) { Lua.LuaDoString("SpellStopCasting()"); Thread.Sleep(50); fightState = fightingStateEnum.TargetClose; return; } It seems to work, but is "Thread.Sleep(50);" really the right way to implement a delay? Also isn't it better with a Sleep of 1500ms, due to Global Cooldown being 1,5 sec? Do tell me if you can spot any obvious problems with this. Thanks guys for your help! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10233-use-aoe-spell-on-focus-targetlike-freezing-trap/ TITLE: Use AOE spell on Focus target(like freezing trap) ---------------------------------------------------------------------------------------------------- Unknown Hello there! I have a question, if its possible to create fight class, for example for hunter that would execute perfectly freezing trap on my focus target. I know its possible with current target, its just i am not sure if its possible to do it for focus target aswell. Thank you very much ---------------------------------------- Razzue Hello, you need to use C# code: wManager . Wow . Helpers . ClickOnTerrain . Spell ( 1234 , wManager . Wow . ObjectManager . ObjectManager . Me . FocusObj . Position ); replace 1234 by your spell id ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10286-bot-to-target-2nd-enemy-in-combat-with-after-current-one-gets-to-a-certain-of-hp/ TITLE: Bot to target 2nd enemy in combat with after current one gets to a certain % of hp? ---------------------------------------------------------------------------------------------------- Unknown So currently, say you're in combat with 2 mobs and you 100% - 0% the first mob, then u have this 0.5sec delay before bot swaps its target to the second mob. That looks very un-humanlike if someone if watching you. Is there anyway to make it so that the bot recognises when the current target is say like at 15% hp and tries to target 2nd mob from that point already? The first mob can be finished off with dots/cleave from 2nd mob. ---------------------------------------- Unknown I tried to do something with the wow API "Target Nearest Enemy" and set condition "Target Health %" to smaller than 15 but I don't know, it didnt work at all for some reason. ---------------------------------------- Unknown Hello, edit this plugin https://wrobot.eu/files/file/414-multi-pull/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10287-how-to-target-pet-to-cast-a-spell-in-cs/ TITLE: How to Target Pet to cast a spell in CS? ---------------------------------------------------------------------------------------------------- Unknown I have been looking for a good hour now though other peoples work and testing things. Im sorry to have to make a post asking. How do I target my pet with a spell in CS? Also, does anyone know of an API resource for wrobot for CS? Would love to develop. EG of what I have for self targeting. I can change 'me' to 'pet' but it will still target myself for the cast, else if ( ObjectManager . Me . HealthPercent <= 65 && ! ObjectManager . Me . HaveBuff ( "Renew" ) && Renew . KnownSpell ) { SpellManager . CastSpellByNameLUA ( "Renew" ); return ; } else if ( ObjectManager . Me . HealthPercent <= 65 && ! ObjectManager . Me . HaveBuff ( "Rejuvenation" ) && Rejuv . KnownSpell ) { SpellManager . CastSpellByNameLUA ( "Rejuvenation" ); return ; } Thanks. ---------------------------------------- Paultimate | 2018-10-20T12:01:36Z ObjectManager.Me.Target = ObjectManager.Pet.Guid; SpellManager . CastSpellByNameOn ("Rejuventation", "pet"); Edited October 20, 2018 by Matenia ---------------------------------------- Unknown Thank you! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10346-can-someone-modify-this-fightclass-for-me-please/ TITLE: Can someone modify this fightclass for me please? ---------------------------------------------------------------------------------------------------- Unknown Hey, this fight class does everything I want, except it doesnt use fire blast and doesn't always use evocation. Could someone modify it so it fire blasts the mob it is fighting after frostbolt, always when it is off CD. Could it also be modified to always use evocation when it is off CD (unless you are flying, or are over 70% hp/mana) Thanks Tom 1-80 Frost Mage fixed.lnk ---------------------------------------- Unknown Why are you linking us to a shortcut file? Are you my grandmother? This is an easy edit, so upload the file and someone (or myself) can do this. ---------------------------------------- Unknown Nobody is going to change this for you, if you continue using the cracked wRobot version and won't even pay for a subscription. ---------------------------------------- Unknown Never heard so much crap in my life ---------------------------------------- Unknown I did it myself, but I want it to start fireblasting AFTER frostbolt, if I place frostbolt as a higher priority to fireblast it doesn't use fireblast at all, but if fireblast is the higher priority it always uses fireblast first to engage combat, instead of doing it after a frostbolt like a normal human would. How can I fix this, thanks. Basically, I want it to always use fireblast when it is off cooldown, but I want it to always be used after the first frostbolt. Aaron frost mage.xml ---------------------------------------- Unknown You know that if you were a paying user, it would show you as "wRobot user" not as Members, right? So either you're running a cracked wRobot or you're entering captchas every 15 minutes for the trial... ---------------------------------------- Unknown Or I have a forum account that isn't linked to my botting account. https://gyazo.com/85fd663819a79ec529a1eb4b0d095101 now shut the hell up ---------------------------------------- Unknown No reason to get rude at all ---------------------------------------- Unknown He's the one being rude acusing me of being a pirate. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10356-slow-at-changing-target/ TITLE: Slow at changing target ---------------------------------------------------------------------------------------------------- Unknown Hi Everyone, I have been messing around in the Fight Class editor on my healer and having an issue. When I'm healing a group it will not cast all the spells on the target that had the lowest health, it sometimes just cast 1 spell and switches to another target with more hp. I have unchecked improve combat roation and it still skips spells. I've set the FPS to 60, I don't know why it's default so low. ---------------------------------------- BetterSister Creating a healer in the fightclass editor is very ineffective. Most people can't get it to work at all. I suggest you look at some example projects I uploaded (they are for vanilla but should work until Wrath). ---------------------------------------- Unknown Thanks for the information. I'm not very good with programming or any of that Lua or c# stuff. But I did download your file and I'll see if I can memic it for my toon. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10359-deselects-mob-while-fighting-constantly/ TITLE: Deselects mob while fighting constantly ---------------------------------------------------------------------------------------------------- Unknown My 27 rogue keeps dying to mobs that are way lower than him and it seems to be some error that I cannot figure out. [E] 11:08:26 - StartFight(ulong guid = 0, bool inBg = false): System.MissingMethodException: Method not found: 'System.Collections.Generic.List`1 wManager.Wow.Helpers.PathFinder.FindPath(robotManager.Helpful.Vector3, robotManager.Helpful.Vector3, Boolean ByRef)'. at Escape.RunFightEventHandler(WoWUnit unit, CancelEventArgs cancelable) at wManager.Events.FightEvents.FightTargetHandler.Invoke(WoWUnit unit, CancelEventArgs cancelable) at wManager.Events.FightEvents.(WoWUnit ) at wManager.Wow.Helpers.Fight.(UInt64 , Boolean , Boolean , Boolean , Boolean ) ^ that is the error message I keep seeing. I wasn't having any issues before today. Thank you! ---------------------------------------- Brosidenkingof Hello, update your wrobot plugins ---------------------------------------- Unknown Oh man, I'm dumb. Thank you very much! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10370-slow-fight-class-rotation/ TITLE: Slow Fight Class Rotation ---------------------------------------------------------------------------------------------------- Unknown I've modified a fight class to suit my needs, however the combat rotation is too slow, a few weeks ago I remember every fight class to execute everything pretty much instantly, now there is a random delay between actions that makes my warrior miss Overpower and Execute oppurtunities, it is really wierd since all of the spells are instant except Heroic Strike. (It does use all abilities, but with said delay that ruins potential DPS) Here is the combat part of the fight class I've been working on: internal void CombatRotation() { if (Lua.LuaDoString (@"return (UnitIsTapped(""target"")) and (not UnitIsTappedByPlayer(""target""));")) { Fight.StopFight(); Lua.LuaDoString("ClearTarget();"); System.Threading.Thread.Sleep(400); } if (Charge.KnownSpell && SpellManager.SpellUsableLUA("Charge") && ObjectManager.Target.GetDistance >= 8 && ObjectManager.Target.GetDistance <= 25) { Charge.Launch(); } if (ShieldBash.KnownSpell && SpellManager.SpellUsableLUA("Shield Bash") && ObjectManager.Target.IsCast && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 10) { ShieldBash.Launch(); } if (Hamstring.KnownSpell && SpellManager.SpellUsableLUA("Hamstring") && ObjectManager.Target.Fleeing && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 10) { Hamstring.Launch(); } if (Overpower.KnownSpell && SpellManager.SpellUsableLUA("Overpower") && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 5) { Overpower.Launch(); } if (Execute.KnownSpell && SpellManager.SpellUsableLUA("Execute") && ObjectManager.Target.HealthPercent <= 20 && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 15) { Execute.Launch(); } if (Rend.KnownSpell && SpellManager.SpellUsableLUA("Rend") && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 10 && !ObjectManager.Target.HaveBuff("Rend")) { Rend.Launch(); } // Heroic Strike spam else if (HeroicStrike.KnownSpell && SpellManager.SpellUsableLUA("Heroic Strike") && ObjectManager.Me.GetPowerByPowerType(wManager.Wow.Enums.PowerType.Rage) >= 15) { HeroicStrike.Launch(); } } If anyone know how to fix it, I would really appreciate it. (Basically I want the rotation to use all the abilities when they're available, when none of them are then it should spam Heroic Strike) Thanks in advance! ---------------------------------------- Unknown Your thread is probably waiting for the ObjectManager to update (which happens on a different thread and is synchronized, therefore a locked operation). Either create a deep copy of the current ObjectManager and use that instead of yours, cache which spells you already know or make your fightclass thread sleep until just after global cooldown ends so that "waiting periods" for ObjecManager updates during your rotation have less of an impact. If you don't understand what I'm saying, this is too advanced for you and I recommend either buying a fightclass or trying to only run a single bot with both WoW and the bot having high process priority so all actions are executed faster overall. ---------------------------------------- Unknown internal void CombatRotation () { try { wManager . Wow . Memory . WowMemory . LockFrame (); if ( Lua . LuaDoString (@ "return (UnitIsTapped(""target"")) and (not UnitIsTappedByPlayer(""target""));" )) { Fight . StopFight (); Lua . LuaDoString ( "ClearTarget();" ); wManager . Wow . Memory . WowMemory . UnlockFrame (); System . Threading . Thread . Sleep ( 400 ); } else if ( Charge . KnownSpell && SpellManager . SpellUsableLUA ( "Charge" ) && ObjectManager . Target . GetDistance >= 8 && ObjectManager . Target . GetDistance <= 25 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); Charge . Launch (); } else if ( ShieldBash . KnownSpell && SpellManager . SpellUsableLUA ( "Shield Bash" ) && ObjectManager . Target . IsCast && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 10 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); ShieldBash . Launch (); } else if ( Hamstring . KnownSpell && SpellManager . SpellUsableLUA ( "Hamstring" ) && ObjectManager . Target . Fleeing && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 10 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); Hamstring . Launch (); } else if ( Overpower . KnownSpell && SpellManager . SpellUsableLUA ( "Overpower" ) && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 5 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); Overpower . Launch (); } else if ( Execute . KnownSpell && SpellManager . SpellUsableLUA ( "Execute" ) && ObjectManager . Target . HealthPercent <= 20 && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 15 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); Execute . Launch (); } else if ( Rend . KnownSpell && SpellManager . SpellUsableLUA ( "Rend" ) && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 10 && ! ObjectManager . Target . HaveBuff ( "Rend" )) { wManager . Wow . Memory . WowMemory . UnlockFrame (); Rend . Launch (); } else if ( HeroicStrike . KnownSpell && SpellManager . SpellUsableLUA ( "Heroic Strike" ) && ObjectManager . Me . GetPowerByPowerType ( wManager . Wow . Enums . PowerType . Rage ) >= 15 ) { wManager . Wow . Memory . WowMemory . UnlockFrame (); HeroicStrike . Launch (); } else wManager . Wow . Memory . WowMemory . UnlockFrame (); } catch { wManager . Wow . Memory . WowMemory . UnlockFrame (); } } try to lock frame, and try to call your method more often ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10417-pve-raid-warriorpvp/ TITLE: Pve Raid Warrior/PvP ---------------------------------------------------------------------------------------------------- Unknown Hey i look for a PvE Fury Warrior Fc or Pvp Arms Fc..i would pay with Bitcoin plz help ---------------------------------------- Unknown I try it but im rly bad with these things:( ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10436-is-there-a-resource-for-finding-c-wow-scripts/ TITLE: Is there a resource for finding C# Wow scripts? ---------------------------------------------------------------------------------------------------- Unknown Hi, I just purchased wrobot and I'm brand new to scripting. I want to be self sufficient and learn how to make custom fight classes. Right now I am referring to other peoples free cs code and guessing code but a lot of the time I get errors. I'm currently trying to move my hunter forward under certain conditions, wManager . Wow . Helpers . Move . Backward ( Move . MoveAction . DownKey , 1500 ); Thread . Sleep ( 1500 ); Works great for moving backwards but when I change the script to "Move.Forward" and "UpKey" - It only gives me errors. Is there a website that has a list of all of the different scripts available? such as the ones referring to wmanager? ---------------------------------------- Macro These are about the extent of it, there isn't any 'official' WRobot documentation. The Developer's Assistance forum is always helpful too. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/10466-how-can-i-do-two-actions-at-once/ TITLE: How can I do two actions at once? ---------------------------------------------------------------------------------------------------- Unknown I would like to do two actions at once - cast a spell while moving back or jump while moving forward. When I try this script { wManager . Wow . Helpers . Move . Forward ( Move . MoveAction . PressKey , 1500 ); wManager . Wow . Helpers . Keybindings . PressKeybindings ( wManager . Wow . Enums . Keybindings . JUMP ); } It waits until the first action is done until doing the second action. How do I run two actions at once? ---------------------------------------- Macro Hello, wManager . Wow . Helpers . Move . Forward ( Move . MoveAction . DownKey ); wManager . Wow . Helpers . Keybindings . PressKeybindings ( wManager . Wow . Enums . Keybindings . JUMP ); System . Threading . Thread . Sleep ( 1500 ); wManager . Wow . Helpers . Move . Forward ( Move . MoveAction . UpKey ); or wManager . Wow . Helpers . Move . Forward ( Move . MoveAction . DownKey ); wManager . Wow . Helpers . Move . JumpOrAscend (); System . Threading . Thread . Sleep ( 1500 ); wManager . Wow . Helpers . Move . Forward ( Move . MoveAction . UpKey ); ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/240-for-friends-fight-class-setting/ TITLE: For Friends (Fight Class setting) ---------------------------------------------------------------------------------------------------- Unknown Could we get a little better explanation of this? If you set this true, does it loop through your party and cast on them as the target? ---------------------------------------- Unknown Hi, If you activated "For Friends" option on an spell, wrobot replace target conditions (sample: "Target Health Percent" converted to "Friend Health Percent"). WRobot check conditions on each members of group (order by health), when one member of group has all conditions at true, wrobot target member and launch spell (don't forget to add spell range condition (Target Distance)). ---------------------------------------- Unknown This is amazing update. :) You rock Droidz. Buying a spare membership as a thank you. :) ---------------------------------------- Unknown Is there any possibility of an AoE check? Like maybe if 3/5 group member's health is below a percentage? ---------------------------------------- Unknown Hi, No for the moment ---------------------------------------- Photogenic I believe that this condition is currently broken when attacking mobs while healing. Could you please add a proper party target condition? ---------------------------------------- Unknown I have to agree with the above poster.   I have a very simple fightclass file attached below.  Base on how i have it setup I would think the priest would pop a renew on anyone in group that is below 99% health and reapply it if the renew buff is no longer up and health is below 99%.  Also has lesser heal to heal target if below a certain point.  The only time the priest heals is after combat and it will spam renew on warrior till warrior is either 100% health or the priest runs out of mana from spamming renew.  Also the priest will cast renew on itself when engaging in battle everytime then run up and swing his powerful mace at the target.  Never healing.   This bot program is not working right now. Healing Test.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9413-pqr-profile-for-wrobot/ TITLE: PQR profile for WRobot ---------------------------------------------------------------------------------------------------- Unknown Hello, I have several PQR profiles for 3.3.5 for PvP, I played at high rating with them. Is there a way to translate them to Wrobot ? Any guide ? Thank you ---------------------------------------- Unknown You can with good programming knowledge, but you will lost time it is more easy to create/convert new fightclasses with WRobot API ---------------------------------------- Unknown Lua.LuaDoString(@"PQRCode here. Replace all " with "" in your PQR code.") ---------------------------------------- Unknown Can I look at your warrior profiles? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9618-revenge-is-not-a-priority/ TITLE: Revenge is not a priority ---------------------------------------------------------------------------------------------------- Unknown Even putting revenge at the top of the priority, sometimes it is not executed, even if it is available. Who could help me? Warrior_Prot_xxx.xml 21 mai 2018 13H34.log.html ---------------------------------------- Unknown Every other spell needs something like “IsUsableSpell>Revenge>False” then it will only use revenge when it is available ---------------------------------------- Unknown Thus? Do I have to do this on all abilities? ---------------------------------------- Unknown Something like that. I'm not sure if Is Spell Usable works for revenge, but thats the basic idea. Yes its tedious, but until you figure out how to make a c# profile, thats what you have to do. ---------------------------------------- Unknown Thanks, if anyone else who plays with warrior knows I would be super grateful. ---------------------------------------- @Ordush I did the tests and found that it does not work, all the skills that inserted the rule "IsUsableSpell> Revenge> False" were not used. @Ordush , @Droidz give hints? ---------------------------------------- Unknown | 2018-06-20T09:28:03Z If you are on vanilla, you need to have the spell on actionbar for IsUsableSpell to work. you can also do a lua condition instead with revengeUsable = IsUsableSpell("Revenge"); revengeUsable has to be your check var however, this is also requires your spell to be on the actionbar. Now, if it make take WRobot a second to register that Revenge is usable, hence it might cast spells anyway. Try increasing the fps on the FC. (Top left corner). Edit:  I just noticed devastate, so you are not on Vanilla. ? Edited June 20, 2018 by Ordush ---------------------------------------- Unknown I'm in version 3.3.5 ------------------------------------------------------------------------------------ Lua Script: Lua Script                           CastSpellByName("Revenge");retV=1; Return value research     0 Return value var               retV ------------------------------------------------------------------------------------ If I put this code to revenge, does it work? I used this code for the Heroic striker I do not know how this code works, but after I used Heroic Strike it worked correctly. ---------------------------------------- Unknown | 2018-06-20T20:59:10Z That works? ? It just sets retV to 1, so it'll never be true? ? Lua Script:                      revengeUsable = IsUsableSpell("Revenge"); Return value research  false Return value var           revengeUsable The code you wrote above just casts Heroic Strike. This is why your revenge is not prioritized. Every time it gets to Heroic Strike, it will run the code you just wrote, and cast heroic strike, it will overwrite any condition you have made. Edit: Just looked through your code. The heroic strike will always overwrite anything, it does not care for any conditions at all. My guess is that you made that code in or for it to not turn OFF heroic strike Instead do it like this: Where it says "Heroic Strike" on the left (spell name) write: RunMacroText("/cast !Heroic Strike") Then under the spell settings (top setings thingy) change to Is Lua Code or whatever it says. ? Then remove that silly LuaScript. ? Edited June 20, 2018 by Ordush ---------------------------------------- Unknown in fact I write this code in Heroic Strike because when it was activated Wrobot waited for his execution to initiate the other abilities, so I stayed a few seconds without attacking Heroic Strike and always in the next attack, understood (sorry my English I'm using the google translation) I'm brazilian. Even with these new information, do you recommend that I change my Heroic Strike code to the one you wrote? ---------------------------------------- Unknown If you don't change your code all your conditions will be irrelevant. ---------------------------------------- Unknown Please correct me if I'm wrong. ---------------------------------------- Unknown In the picture of your screen (lol) it looks like you have RunMacroText("/cast ! Heroic Strike") instead you should have RunMacroText("/cast ! Heroic Strike") like Ordush posted above. ---------------------------------------- Unknown Also it should be "Not spell, is Lua script", the other part is Lua code for the bot (so for example, using Lua to access the objectmanager etc). ---------------------------------------- Unknown Also, you don't want to remove all your conditions, they should still be there. Only remove your Lua Script condition. ? ---------------------------------------- Unknown lol, now I'm feeling dumber than normal. kkkkkkkk, sorry guys, I'm super amateur in codes and programming, not to mention my inability to understand English. Ok, here's another impression of how the FC was that you guided me. I just do not understand that part, what should I put there? -------------------------------------------------------------------------- I put my combat routine in case any of you want to do the correction directly ^^. Warrior_Prot_forum.xml ---------------------------------------- Unknown look at what Matenia wrote. ? Where it says "Not spell, is lua script" set that to true. ? ---------------------------------------- Unknown Doing this I finish? ---------------------------------------- Unknown Yes, remember to change both your instances of Heroic Strike. ? ---------------------------------------- Unknown kkkkkkkkk how am I dumb, you refer to combat instance, berserker stance and etc ... ---------------------------------------- Garub You have 2x Heroics strike, change both of them ---------------------------------------- Unknown Ok I'm going now, to do the tests, and then come back with the results. ---------------------------------------- Unknown IF it does not use revenge before everything else, then add the condition that you were told to, in the very start of this post, to all other spells than revenge. (IsUsable) ---------------------------------------- Unknown Okay, I'll do as your orientation. ---------------------------------------- @Ordush @Ordush Ordush my friend, I'm in trouble again and I would like to use his sapiencia in this problem. I made a video to demonstrate what happens with my combat routine, I do not know why, but it takes time to be using Revenge and Shield Slam, even I placing them as high priority. What am I doing wrong? Link video: [F] 21:45:17.168 - [FightClass] Loading Fight class: D:\Games\WOW\BOT\WRobot\teste\\FightClass\Warrior_Prot_xxx_PVE.xml [D] 21:45:17.198 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.231 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:17.232 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:17.233 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:17.237 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.238 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.239 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:17.241 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:17.242 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.243 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.244 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.245 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:17.975 - [Spell] Shield Slam (Id found: 47488, Name found: Shield Slam, NameInGame found: Shield Slam, Know = True, IsSpellUsable = False) [D] 21:45:18.007 - [Spell] Revenge (Id found: 57823, Name found: Revenge, NameInGame found: Revenge, Know = True, IsSpellUsable = False) [D] 21:45:18.040 - [Spell] Heroic Throw (Id found: 57755, Name found: Heroic Throw, NameInGame found: Heroic Throw, Know = True, IsSpellUsable = True) [D] 21:45:18.076 - [Spell] Shield Block (Id found: 2565, Name found: Shield Block, NameInGame found: Shield Block, Know = True, IsSpellUsable = True) [D] 21:45:18.104 - [Spell] Thunder Clap (Id found: 47502, Name found: Thunder Clap, NameInGame found: Thunder Clap, Know = True, IsSpellUsable = False) [D] 21:45:18.138 - [Spell] Concussion Blow (Id found: 12809, Name found: Concussion Blow, NameInGame found: Concussion Blow, Know = True, IsSpellUsable = False) [D] 21:45:18.172 - [Spell] Shockwave (Id found: 46968, Name found: Shockwave, NameInGame found: Shockwave, Know = True, IsSpellUsable = False) [D] 21:45:18.203 - [Spell] Devastate (Id found: 47498, Name found: Devastate, NameInGame found: Devastate, Know = True, IsSpellUsable = False) [D] 21:45:18.236 - [Spell] Rend (Id found: 47465, Name found: Rend, NameInGame found: Rend, Know = True, IsSpellUsable = False) [D] 21:45:18.269 - [Spell] Last Stand (Id found: 12975, Name found: Last Stand, NameInGame found: Last Stand, Know = True, IsSpellUsable = True) [D] 21:45:18.302 - [Spell] Enraged Regeneration (Id found: 55694, Name found: Enraged Regeneration, NameInGame found: Enraged Regeneration, Know = True, IsSpellUsable = False) [D] 21:45:18.334 - [Spell] Bloodrage (Id found: 2687, Name found: Bloodrage, NameInGame found: Bloodrage, Know = True, IsSpellUsable = True) [D] 21:45:18.367 - [Spell] Shield Bash (Id found: 72, Name found: Shield Bash, NameInGame found: Shield Bash, Know = True, IsSpellUsable = False) [D] 21:45:18.398 - [Spell] Shield Wall (Id found: 871, Name found: Shield Wall, NameInGame found: Shield Wall, Know = True, IsSpellUsable = True) [D] 21:45:18.399 - [Spell] Shield Wall (Id found: 871, Name found: Shield Wall, NameInGame found: Shield Wall, Know = True, IsSpellUsable = True) [D] 21:45:18.430 - [Spell] Berserker Rage (Id found: 18499, Name found: Berserker Rage, NameInGame found: Berserker Rage, Know = True, IsSpellUsable = True) [D] 21:45:18.431 - [Spell] Berserker Rage (Id found: 18499, Name found: Berserker Rage, NameInGame found: Berserker Rage, Know = True, IsSpellUsable = True) [D] 21:45:18.464 - [Spell] Commanding Shout (Id found: 47440, Name found: Commanding Shout, NameInGame found: Commanding Shout, Know = True, IsSpellUsable = False) [D] 21:45:18.496 - [Spell] Taunt (Id found: 355, Name found: Taunt, NameInGame found: Taunt, Know = True, IsSpellUsable = True) [D] 21:45:18.528 - [Spell] War Stomp (Id found: 20549, Name found: War Stomp, NameInGame found: War Stomp, Know = True, IsSpellUsable = True) 21:45:41.737 - [Fight] Player Attack Withered Mistress (lvl 60) [F] 21:45:41.900 - [Spell] Cast Heroic Throw (Heroic Throw) [F] 21:45:42.224 - [Spell] Cast Shield Block (Shield Block) [F] 21:45:43.698 - [Spell] Cast Shield Slam (Shield Slam) 21:45:44.992 - [Fight] Player Attack Withered Mistress (lvl 60) [F] 21:45:45.121 - [Spell] Cast Concussion Blow (Concussion Blow) [F] 21:45:45.346 - [Spell] Cast Revenge (Revenge) [F] 21:45:45.702 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:45:46.375 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:45:46.918 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:45:47.495 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:45:48.073 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:45:48.625 - [FightClass] Launch LUA script: RunMacroText("/cast !Heroic Strike") [F] 21:45:49.176 - [FightClass] Launch LUA script: RunMacroText("/cast !Heroic Strike") [F] 21:45:49.750 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") 21:45:51.194 - [Fight] Player Attack Withered Mistress (lvl 60) [F] 21:45:51.261 - [Spell] Cast Shield Slam (Shield Slam) 21:47:04.423 - [Fight] Player Attack Voodoo Slave (lvl 60) [F] 21:47:04.562 - [Spell] Cast Heroic Throw (Heroic Throw) [F] 21:47:05.059 - [Spell] Cast Shield Block (Shield Block) [F] 21:47:05.960 - [Spell] Cast Revenge (Revenge) [F] 21:47:06.205 - [Spell] Cast Shield Slam (Shield Slam) 21:47:06.831 - [Fight] Player Attack Atal'ai Mistress (lvl 60) [F] 21:47:07.031 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:08.148 - [Spell] Cast Concussion Blow (Concussion Blow) [F] 21:47:08.483 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:09.050 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:11.199 - [Spell] Cast Revenge (Revenge) [F] 21:47:11.535 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:12.134 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:12.601 - [Spell] Cast Shield Slam (Shield Slam) [F] 21:47:12.936 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:13.533 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:14.116 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:14.680 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") 21:47:15.100 - [Fight] Player Attack Atal'ai Mistress (lvl 60) [F] 21:47:15.270 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:15.839 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:16.409 - [FightClass] Launch LUA script: RunMacroText("/cast !Heroic Strike") [F] 21:47:16.877 - [Spell] Cast Revenge (Revenge) [F] 21:47:17.222 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:17.788 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:18.371 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:18.835 - [Spell] Cast Shield Slam (Shield Slam) [F] 21:47:19.174 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:19.748 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:20.315 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:20.881 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:21.453 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:22.022 - [FightClass] Launch LUA script: RunMacroText("/cast !Heroic Strike") [F] 21:47:22.496 - [Spell] Cast Revenge (Revenge) 21:47:23.175 - [Fight] Player Attack Withered Mistress (lvl 60) [F] 21:47:23.340 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:23.918 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:24.510 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:25.085 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:25.551 - [Spell] Cast Shield Slam (Shield Slam) [F] 21:47:25.900 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:26.449 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:26.952 - [Spell] Cast Shockwave (Shockwave) [F] 21:47:27.188 - [Spell] Cast Thunder Clap (Thunder Clap) [F] 21:47:27.462 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:28.002 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") [F] 21:47:28.549 - [FightClass] Launch LUA script: RunMacroText("/cast !Heroic Strike") [F] 21:47:29.020 - [Spell] Cast Revenge (Revenge) [F] 21:47:29.276 - [FightClass] Launch LUA script: RunMacroText("/cast !Cleave") Warrior_Prot_xxx_PVE.xml 14 ago 2018 20H05.log.html ---------------------------------------- Garub Imagine your code being a instructions book, where you read from top left to the bottom right. Now WROBOT reads from top left to bottom right on repeat. If you have too many words in your book, it will take the bot some time to get from the middle to the top again. ---------------------------------------- Unknown Yes!^^ ---------------------------------------- Unknown Do not worry, I am still a layman in Wrobot, all my codes are copied and pasted, how and where exactly do I put this command? ---------------------------------------- Unknown Change it a little and use it as luacode condition if IsUsableSpell("Revenge") then CanCast = "true" end Then make CanCast your return var and set it to true as condition I think that it looks for a string, if it doesn't work then change it to bool CanCast = true <- bool ---------------------------------------- Unknown I made it this way in this attached. I was putting in each skill the "is spell usable" condition for both Revenge and Shield Slam, I changed, I just left for Revenge, I feel more fluids in the combat routine. Warrior_Prot_xxx_PVE.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9618-revenge-is-not-a-priority/?&page=2 TITLE: Revenge is not a priority ---------------------------------------------------------------------------------------------------- Garub Imagine your code being a instructions book, where you read from top left to the bottom right. Now WROBOT reads from top left to bottom right on repeat. If you have too many words in your book, it will take the bot some time to get from the middle to the top again. ---------------------------------------- Unknown Yes!^^ ---------------------------------------- Unknown Do not worry, I am still a layman in Wrobot, all my codes are copied and pasted, how and where exactly do I put this command? ---------------------------------------- Unknown Change it a little and use it as luacode condition if IsUsableSpell("Revenge") then CanCast = "true" end Then make CanCast your return var and set it to true as condition I think that it looks for a string, if it doesn't work then change it to bool CanCast = true <- bool ---------------------------------------- Unknown I made it this way in this attached. I was putting in each skill the "is spell usable" condition for both Revenge and Shield Slam, I changed, I just left for Revenge, I feel more fluids in the combat routine. Warrior_Prot_xxx_PVE.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9633-poisons/ TITLE: Poisons? ---------------------------------------------------------------------------------------------------- Unknown How can I make rogue use poisons? Have tried 3 FC and none utilize this... pretty important ---------------------------------------- Unknown Use the poison plugin from the forums or if this is for vanilla, my fightclass uses them just fine. It does NOT create new poisons though. ---------------------------------------- @Matenia @Matenia can you link me your FC that uses poisons please? can't find it, and yes it's vanilla ---------------------------------------- Unknown You need to pay for it. this is why Matenia posted here and referred to his FC instead of helping you. ---------------------------------------- Unknown I did help him. He doesn't have to purchase my FC. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9753-bot-not-stopping-to-cast-anymore/ TITLE: Bot not stopping to cast anymore ---------------------------------------------------------------------------------------------------- Unknown Hello, I have a mage fight class that was working fine yesterday but started acting strange. Ran it for 100+ hours previously where it worked fine, using proper range and stopping to cast... As of this morning my mage is running into melee range, spamming the frostbolt button as if it were a melee spell... I have my range set to 25 and the Cast While Moving option set to No. Any ideas? It's buffing, using shields, etc. as normal so it's definitely recognizing the correct fight class but isn't following the range/moving parameters set. Would appreciate any feedback, thanks. Picture of fight class below: ---------------------------------------- Unknown I reloaded the bot a few times and it started working again -- disregard this ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9800-take-my-focus-target-as-tank/ TITLE: Take my Focus target as Tank ---------------------------------------------------------------------------------------------------- BetterSister This is not my code but from BetterSister , wolk Resto druid AIO. I want to chance getTanks, toget it just from my focus target. I have zero program skilles, plz help. Thanks for your time and support. #region get tanks List getTanks() { List ret = new List(); var u = Party.GetPartyHomeAndInstance().Where(p => p.GetDistance < 80 && p.IsValid && !TraceLine.TraceLineGo(p.Position)); if (u.Count() > 0) { foreach (var unit in u) { //Logging.WriteDebug("Unit name: " + unit.Name.ToString().Trim()); if (IsTank(unit.Name.ToString())) { WoWPlayer p = new WoWPlayer(unit.GetBaseAddress); ret.Add(p); } } } if (ret.Count() == 0) { Logging.WriteError("CANNOT HEAL TANK IS TOO FAR OR NOT SET!!"); WoWPlayer v = new WoWPlayer(ObjectManager.Me.GetBaseAddress); ret.Add(v); } return ret; } Druid healing in 3.3.5a ported from 6.x by ME.cs ---------------------------------------- morris79 | 2018-09-11T22:32:36Z #region get tanks List < WoWPlayer > getTanks () { // Focus set? if ( ObjectManager . Me . FocusObj != null ) { // Return list with the focus object return new List < WoWPlayer >(){ ObjectManager . Me . FocusObj }; } // Return empty list return new List < WoWPlayer >(); } This is just a quick and dirty solution. Edited September 11, 2018 by iMod ---------------------------------------- Unknown your the best iMod, thanks alot ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9832-how-to-load-cs-file/ TITLE: How to load .cs file? ---------------------------------------------------------------------------------------------------- Unknown My issues is when i try to load a .cs file it wont work, but the xml files work just fine for the fight classes. Any help? ---------------------------------------- Unknown Did you create the .cs file yourself? If not, which file are you trying to use? ---------------------------------------- Unknown The free druid one by eeny ---------------------------------------- Unknown Move file in folder "FightClass" (and select file in general settings option fightclass) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9872-healing-a-party-112/ TITLE: Healing a Party 1.12 ---------------------------------------------------------------------------------------------------- Unknown I've been trying to setup a resto shaman fight class (I'm new to making fight classes) and I have another account with a warrior I was going to grind with. I'm having issues setting up a simple fight class where the shaman will just stay back or w/e and just lay down totems and also cast a heal whenever the warrior gets below a certain percentage. I've set up a blank fight class even, and in general settings enabled a macro to be hit every 1 second and I still cannot get it to work correctly. I'd like to set up a very simple just sit back lay totems and heal fight class and preferably use the Party mode in Wrobot to follow him around as the "Healer" (in Party mode options.) Can anyone help with this? ---------------------------------------- Unknown Continued: I think I somewhat figured it out. I had to set "Force Cast On" to "Target" instead of "Party Member 1." Does that seem right? Is that how I should set all of my spells? I also had to set it on Healer mode. But I still cannot figure out how to lay down totems...And idk if it's party mode or what, but when it's healing, sometimes it's flipping back and forth between mobs and the warrior and casts healing wave on the shaman sometimes when it casts it when targeting the mobs. ---------------------------------------- Unknown C# restosham fightclass with source code attached ---------------------------------------- Unknown Whenever I try to load the settings for the plugins (not the exact Partybot one) but all the extras, and I get a "Compilation Error" but they are showing up IN the bot. ---------------------------------------- Unknown Or now that I'm thinking about it, are those for ALL of the settings inside the main Partybot? I'm having difficulty figuring out where all the folders and files should go, maybe because it's so late, maybe because I genuinely cannot figure it out. ---------------------------------------- Unknown Okay, I guess you've misunderstood. PartyHelper.dll is the plugin which you run in Party mode or wRotation on the "follower" (the main also has to run something). That's not what I was pointing towards. There is a RestoShamVanilla.dll in there, which is a resto shaman fightclass for vanilla. If you want to modify it, I threw in the C# source as RestoShamVanilla.zip (entire Visual Studio project) there. However, if you don't know what you're doing, this isn't gonna of much use for you expect that it's a working fightclass and you don't have to make your own. ---------------------------------------- Unknown I gotcha and I did get it working. Thank you. I do have another question while I have your attention though. Since I'm running in a party, I'm assuming green loot+ when it's on Group Loot isgoing to be an issue. Is there a plugin that automatically greeds items? ---------------------------------------- Unknown Either set loot threshold to epic with party loot enabled or find an addon that auto greeds. No plugin for that. ---------------------------------------- Unknown Matenia is a beast! Edit: Would you be against sending me or adding the warrior source code? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2485-pvp-healing-profile/ TITLE: PVP Healing Profile ---------------------------------------------------------------------------------------------------- Unknown Hi All, so i need some assistance or if someone can out right tell me if its possible with the fight class creator as it is to create a healing profile for my disco priest for PVP, this is something i'd eventually change to assimilate into a raiding / party healing spec. I started throwing together a profile last night and jumped in to test it out with my conditions and settings as they are but all the bloody priest did was run around and occasionally cast Power Word: Solace, wouldn't even heal itself. Can someone with some healer profile knowledge help me out or at least point me in the right direction. My FC is below Cheers, Kete Disco Priest V1.xml ---------------------------------------- Unknown le bump ---------------------------------------- Unknown Took a  look at your fight profile- you havn't specified who you can cast heals on. If you take a look at some of the other healbot profiles out there you will get an idea of the settings. attached is a screenshot- change that on your heals and let us know how you go ---------------------------------------- Unknown Thanks Eeny, i've gone in and changed the spells as you indicated in both pvp and pve settings, running it in battlegrounder, Wrotation and party mode set as healer and not healer and he just sits there scratching his ass after popping fort. so this doesn't seem to be the fix to my problem. ---------------------------------------- Unknown /bump for answers ---------------------------------------- Unknown Your fightclass seem good, in the spells with "For friends..." activated, try to put "Target" at the option "Cast spell on" (if you want force to cast spell on your character put "Player" at option "Cast spell on"). The option "For friends..." works only in product WRotation (if you manage character movement) and in product "Party" with product settings "Healer" activated (healer movement is not integred at the product "Battlegrounder") and when you are in group. ---------------------------------------- Unknown So is there a way to put a working "party" healer profile into a battleground mode? Sometimes I want to cap just the daily arena points by winning a battleground and i must join as healer with DPS rotation and everyone insults me obiously, I just tried swicching rotation but as already mentioned it does nothing. ---------------------------------------- Unknown yes, how can i use a healer in battlegrounder? ---------------------------------------- Unknown bump ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6782-warlock-and-soulshard-count/ TITLE: Warlock and Soulshard count ---------------------------------------------------------------------------------------------------- Unknown So i was making a warlock routine but it kept spamming Hand of guldan.  My condition was soul shards biggerorequal to 4.  Even at 1, 2 or 3 it kept spamming the spell. I've taken a look at player info and  found this: SoulShards = 30 MaxSoulShards = 50. So for some reason wrobot thinks we have 30 soulshards,  no wonder it kept spamming. So for you people having the same problem:  put the amount of shards multiplied by 10 :p ---------------------------------------- Unknown You want it equal or lower than 4 to have a max of 4 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8760-debuff-flametongue/ TITLE: debuff flametongue ---------------------------------------------------------------------------------------------------- Unknown Bonjour, je fais un fight class super OK pour shamelio. mais je ne trouve pas la fonction pour refresh mon debuff Lashing Flames quand il lui reste 4.8 secondes. sachant que actuellement il attend qu'il disparaisse pour RE langue de feu. Merci pour vos réponses. ---------------------------------------- Unknown Bonjour, utiliser la condition "Buff Time Left" ---------------------------------------- Unknown Bonjour, J'ai changé comme recommandé, J'avais pris Buff Time Left Target. J'essaye de trouver la condition qui permet de cast Impact foudroyant (Crash Lightning) juste après l'invocation d'Esprit Farouche (Feral Spirit) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8794-optimisation/ TITLE: Optimisation ---------------------------------------------------------------------------------------------------- Unknown Bonjour, cela fait 4 jours que je me décarcasse sur mon fight class. je fais 1,7M dps sur un Simcraft à 2M. Je n'arrive pas à faire passer certaines conditions. Exemple. Si je respecte l'API, je dois Lava Lash à partir de 70 maelstrom dans certaines conditions. mais s'il y a un proc Porte Tempête, même à plus de 70 maelstrom, je dois frappe tempete et non Lava lash. De même si j'ai tout en CD, je dois Lava lash à moins de 70 maelstrom. Ma question, est ce que je dois me pencher sur l'apprentissage de l'écriture de script? Sachant que je veux faire des scripts parfait qui répondent à toutes les exigeances d'un fight mono ou multi. Merci pour vos réponses ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8846-creating-a-condition/ TITLE: Creating a condition ? ---------------------------------------------------------------------------------------------------- Unknown Using a druid to gather herbs and ore, every time it gathers it changes to cat form then stealths then to travel form. Someone mentioned making a condition to stop this from happening. Im clueless can someone help me out. I just want to use travel form and only switch to feral when in combat. ---------------------------------------- Unknown Hello, in your fightclass activate spell option "combat only" ---------------------------------------- Unknown okay i think i have it but now it doesnt switch to cat form but after it gathers every herb it switches from flight form to troll form then back to flight form. EDIT:  Im not understanding why the bot thinks it has to switch out of flight form at all.    Flight form doesnt break on herbs and stirrups allow you to gather ore without dismounting. so its the bot breaking its own form ? doesnt make sense. ---------------------------------------- Unknown Okay somehow it fixed it self. Dont know how but it did. Thanks droidz ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8909-how-to-force-the-bot-to-take-a-few-steps-back-or-sideways/ TITLE: how to force the bot to take a few steps back or sideways? ---------------------------------------------------------------------------------------------------- Unknown what command (code) can be used to force the bot to take a few steps back or sideways? ---------------------------------------- Unknown This is a good read.. https://wrobot.eu/forums/topic/7507-solved-move-after-frost-nova-is-it-really-that-hard/?page=3&tab=comments#comment-34281 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8991-disable-pet-in-fightclass-thru-c/ TITLE: disable pet in fightclass thru C# ---------------------------------------------------------------------------------------------------- Unknown is it possible? coz some quests required no pets at all. as example this quest http://bfa.wowhead.com/quest=47203 kill pet in void and fc keep spamming pet summoning ---------------------------------------- Unknown Hello, the more easy way is to dispose fightclass: wManager . Wow . Helpers . CustomClass . DisposeCustomClass (); wManager . Wow . Helpers . CustomClass . LoadCustomClass (); You can also try to cancel spell state (but this will works only with xml fightclasses): robotManager . Events . FiniteStateMachineEvents . OnBeforeCheckIfNeedToRunState += delegate ( robotManager . FiniteStateMachine . Engine engine , robotManager . FiniteStateMachine . State state , System . ComponentModel . CancelEventArgs cancelable ) { try { var s = state as wManager . Wow . Bot . States . SpellState ; if ( s != null ) { if ( s . Spell . Name . StartsWith ( "Call Pet" )) cancelable . Cancel = true ; } } catch { } }; ---------------------------------------- Unknown main problem is there is mob in void who can agro your character and required fightclass. if load fc on fightstart then it start summoning pet, void kill pet, repeat summoning pet. wManager . Wow . Helpers . CustomClass . LoadCustomClass (); ---------------------------------------- Unknown second code don't works? ---------------------------------------- Unknown yup. its work ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9245-certain-mobs-immune-to-certain-spells/ TITLE: Certain Mobs immune to certain spells ---------------------------------------------------------------------------------------------------- Unknown Hey been creating my warrior fight class it works pretty well although when it fights elementals or other types that cant be hit with a rend, I tried the "ObjectManager.Me.Entry !=" with the targets ID but still nothing still tries to rend the target anyhelp is appreciated. ---------------------------------------- Unknown | 2018-04-29T22:10:03Z in C# on my free druid FC i use this boolean to not cast the spell on certain mob types. private bool CanBleed(WoWUnit unit) { return unit.CreatureTypeTarget != "Elemental" && unit.CreatureTypeTarget != "Mechanical"; } Edited April 29, 2018 by eeny ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9260-rogue-autokick-timer/ TITLE: Rogue autokick timer ---------------------------------------------------------------------------------------------------- Unknown Hey guys, so i made a fightclass for autokick if enemy is casting. I used "casting time left" but its very fast xD Looks pretty obv. I can choose between bigger then "time" or smaller then "time". But i can only add 1,2,3sec and not 1,5 sec or some other value with "," or ".". Is it normal? Any idea? Id like to make it a bit slower, but not so slow. Greez ---------------------------------------- Unknown Hello, https://www.google.com/search?q=site%3Awrobot.eu+interrupt+random ---------------------------------------- Unknown Ahh value is in ms? That helps me alot, thanks^^ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9360-c-class-manual/ TITLE: C# Class Manual ---------------------------------------------------------------------------------------------------- Unknown Hello, i try to create my own Fightclass. Is there are a manual with all class? Sorry my english is a little bit poor ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9420-help-with-prot-pvp-335/ TITLE: Help with prot pvp 3.3.5 ---------------------------------------------------------------------------------------------------- Unknown Good morning everyone. I would like the help of the community: I'm doing my Fight Class (warrior prot tank pvp) 3.3.5 Firstly, would you like to know if you have keyboard configuration for Wrobot to perform an action? Key Blindings? Because I want it to use the following combination: Berserker Stance >> Recklessness >> Defensive Stance -------------------------------------------------------------------------------------------- Another problem, I do not know very well the conditions of Fight Class Editor because I am not very familiar with English. My Warrior is running the normal Charge, but in the middle of the path he is giving intercept, wasting ability without need. My question is, is there any condition that waits a few seconds after my charge is used? example: Use charge [wait 2s] intercept released Warrior_Prot_xxx.xml ---------------------------------------- Unknown Try this Warrior_Prot_xxx.xml ---------------------------------------- Unknown Warrior_Prot_xxx.xml ---------------------------------------- Unknown It's working now, thank you very much. now with regard to this: SpellManager.GetSpellCooldownTimeLeft ("Recklessness") == 0 How should I proceed to work? this ability only works on [Berserker Stance] and 99% of the time I'm on [Defensive Stance]. in this outomatic way of changing and using the ability? preferably by pressing a button? Thank you for your patience and your willingness, as you grow the community. ---------------------------------------- Garub If you want to activate it, just bind a macro in game and press it. / cast Berserker Stance / cast Recklessness Add Defensive Stance spell to fight class, Condition: Buff > Defensive Stance > False. Bot will cast defensive stance when it doesnt have it ---------------------------------------- Droidz I had little time to play these days, so I did not give immediate feedback, I did tests and still the problem of the charge persists. I've been thinking of a possible solution:Condition: Do not use if carge spell is in process. I do not know if this condition exits because my English is very bad, (I use google translator to get me on the forum). @ Droidz ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9467-how-tou-use-soulstone/ TITLE: how tou use soulstone ---------------------------------------------------------------------------------------------------- Unknown Hellow guys.i am trying to write a FC for my little warlock.Unfortunately, I met a problem.i add soulstone into my FC,but i dont know how to judge and how to revive by using soulstone.if anyone knows,please tell me, thank u for reading my poor English ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9494-about-the-conditions/ TITLE: About the conditions ---------------------------------------------------------------------------------------------------- Unknown Hello, I would like to know if there is a condition to be used with a specific class? Example: Use Rend when the target is a rogue. Another doubt I have is, if this condition exists, could I include only 2 classes in a single condition? Example if my target is a Feral Druid or a Rogue using Rend. ---------------------------------------- Garub C Sharp Code: ObjectManager.Target.WowClass == wManager.Wow.Enums.WoWClass.Druid || ObjectManager.Target.WowClass == wManager.Wow.Enums.WoWClass.Rogue ---------------------------------------- Unknown another difficulty I just found I want to use [Berserker Rage] when the enemy uses [Fear] on me. I used the BUFF condition. but it looks like it did not work. ---------------------------------------- Unknown I'm looking for a condition to https://wotlk.evowow.com?spell=46968 , which would "target exactly in front of you" for the spell to work. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9509-xml-file-and-cs-file/ TITLE: .xml file and .cs file ---------------------------------------------------------------------------------------------------- Unknown What is the advantage of using .cs file instead of using .xml files? for routine combat. ---------------------------------------- Garub Hello, .cs files are written in C# and allows the developer to take advantage of the full Wrobot API / Bot behavior. This means C# written routines are superior towards routines created by the fightclass editor because every action of the character can controlled by these C# routines. In case if you would like to develop yourself these fightclasses: Spoiler To get started you may take a look into a few .cs files under the download section. To understand the used function you will need a decompiler and search for the terms. If you would like to develop this sort of fightclasses, i'd recommend Visual Studio . I recommend to take small steps, see what's going on and take other fightclasses / plugins as reference. Searching for a few threads in the developers section should be also helpful in the most cases. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9536-issues-with-fightclass-help-requested/ TITLE: Issues with FightClass - Help Requested ---------------------------------------------------------------------------------------------------- Unknown Hi all, So I've thrown together a basic FightClass to level a priest 1-70. I've attached the class to this thread. The issues I'm having are: Wanding: Seems to want to spam Wand at least 6 or 7 times before it actually settles in and starts wanding correctly Healing Spells: Once the Bot is wanding, it won't stop to heal itself. I've watched it die due to this, however I believe I have the healing conditions setup correct. Any help resolving this would be appreciated! Shadow Leveling 1-70.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9540-dont-fight-without-pet/ TITLE: Don't fight without pet ---------------------------------------------------------------------------------------------------- Unknown How to make hunter not start a fight without a pet? (there's not enough mana for revive) ---------------------------------------- Unknown Hello, your pet is managed by your fightclass ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9541-dispel-poison-or-curse/ TITLE: Dispel Poison or Curse ---------------------------------------------------------------------------------------------------- Unknown Hello my Fightclass is in c++ and i wanted to add the following code: --- bool curse = false; curse= Lua.LuaDoString( @" for i = 1, 25 do local _, _, _, _, d  = UnitDebuff(""player"",i); if d == ""Curse"" then return true; end end;"); --- Unfortunately "d" is never true. Do you have a solution for that? ---------------------------------------- Unknown Hello, you play in Vanilla? Lua api seem bugged for that https://wrobot.eu/forums/topic/9072-add-remove-lesser-curse-to-fightclass/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9588-holy-paladin-335-wotlk/ TITLE: Holy Paladin - 3.3.5 - Wotlk ---------------------------------------------------------------------------------------------------- Unknown Would anyone have a complete Holy Paladin combat routine? Preferably for pvp, but if you have PVE that's fine. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9598-check-for-target-is-too-low-level/ TITLE: Check for target is too low level ---------------------------------------------------------------------------------------------------- Unknown Is there a way to check for error target is too low level when casting buffs ---------------------------------------- Unknown Hello, in fightclass editor use condition "Target Level" ---------------------------------------- Unknown ah think I found what I was looking for CHAT_MSG_SPELL_FAILED_LOCALPLAYER then test for "You fail to cast power word Fortitude: Target is too low level." only because I cant work out on vanilla what level someone has to be to cast a rank 3 fort on them ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9599-how-do-i-return-a-list-of-player-names-based-on-party-index/ TITLE: how do i return a list of player names based on party index ---------------------------------------------------------------------------------------------------- Unknown something similar to below sent from c Lua . LuaDoString for groupindex = 1; MAX_PARTY_MEMBERS do debuff = UnitDebuff("party"..groupindex , 1, SHOW_DISPELLABLE_DEBUFFS); if ( debuff ) then DEFAULT_CHAT_FRAME:AddMessage("how do I return a list of player names here back to c#" ); else DEFAULT_CHAT_FRAME:AddMessage("return no -one to dispel" ); end end ---------------------------------------- Unknown you just do a return with Lua.LuaDoString("return functionName"); ---------------------------------------- Unknown Hi I think I was more wondering from c# how do I find the party index number for a member of the group or given the index number, from lua how do I find the players name to return to c# (it it was a raid I could use raidroster with the index to return the players name, just wondered how to do it when they are a party) ---------------------------------------- Unknown Lua.LuaDoString("name=UnitName("party1");", "name"); ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9632-stop-wrobot-from-managing-infight-movement/ TITLE: Stop WRobot from managing InFight Movement ---------------------------------------------------------------------------------------------------- Unknown Hey all, I've been working on a very customized fightclass with lots of custom movement and stuff... Long story short, all my code functions perfect when testing in WRotation with 'Manage Character Movement' off, but has weird quirks when using it with Quester (due to WRobot attempting to manage fight movement)... I've since explored ways of 'pausing' a fight (which semi-works), but it just causes other little quirks. Anyway, I just saw that Fight.FightStart() has a parameter to control whether or not the bot manages movement in fight. I had the idea to trigger my own FightStart (with no movement management) on OnFightStart, but that causes a loop. Any ideas how I could basically 'replace' the default FightStart with my own with the proper params? Thanks a lot. ---------------------------------------- Unknown Hello, try code like (run it one time): var lastUnit = new WoWUnit ( 0 ); wManager . Events . FightEvents . OnFightStart += delegate ( WoWUnit unit , CancelEventArgs cancelable ) { if ( unit != null && unit . IsValid && lastUnit != null && lastUnit . IsValid && ! unit . Guid . Equals ( lastUnit . Guid )) { lastUnit = new WoWUnit ( unit . GetBaseAddress ); // StartFight(Int128 guid, bool skipIfPlayerAttackedButNotByTheTarget = true, bool managerMovement = true, bool stopIfPlayerTargetChange = false, bool rotationBot = false) Fight . StartFight ( unit . Guid , false , false , true , true ); cancelable . Cancel = true ; } }; (not tested) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9644-mage-issues-consumables-and-sheep/ TITLE: Mage issues - Consumables and sheep ---------------------------------------------------------------------------------------------------- Unknown Hello again, I can't solve these problems, thats why I ask pro's here on the forum. Consumables - bot eat and drinks due to the setting in advanced setting. But wont create own food and water, look at the prictures to see the fightclass. Sheep - I would like to make the bot sheep one target if there is two mobs attacking, but i dont know where to start on that one. However it should be a spell condition i guess. Im quite new on wrobot, got to start somewhere! Thanks in advance! ---------------------------------------- Unknown Start building your fight class in C#. You will not be able to polymorph off-targets using the fightclass editor. That being said, check out the vanilla wow section here, it has info on frostnova and poly. ---------------------------------------- Unknown Why not? Tricky but not impossible. Use c# condition like this new Func (() => { WoWUnit u = ObjectManager . GetWoWUnitHostile () . Where ( u => ObjectManager . Me . Target != u && u . IsAlive && u . GetDistance < 20 && bla bla bla ) . OrderBy ( u => u . GetDistance ) . FirstOrDefault (); if ( u != null ) { Interact . InteractGameObject ( u . GetBaseAddress , true , false ); return true ; } else { return false ; } }). Invoke this will switch target for cast current spell and return true (so, enable polymorph cast) ---------------------------------------- Unknown You're right, if you can get the conditions to be stable, that could work. I recommend using: ObjectManager . Me . Target = u . Guid ; instead of Interact . InteractGameObject ( u . GetBaseAddress , true , false ); though ---------------------------------------- Unknown You can also add code in "Additional C# code" (like this: https://wrobot.eu/forums/topic/1299-monks-brews/?do=findComment&comment=6999 , https://www.google.com/search?q=Additional+C%23+code+site%3Awrobot.eu ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9649-hunter-fight-class/ TITLE: hunter fight class ---------------------------------------------------------------------------------------------------- Unknown when I try to use a fight class it doesn't look at the mob half the time and is just spamming abilities. Does it have to do with my video settings not being right or something ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9659-pvp-arms-335-shinta-profile/ TITLE: PVP arms 3.3.5 SHINTA PROFILE ---------------------------------------------------------------------------------------------------- Unknown Hello everyone. I am new user here. Wanted to ask a question. I have a profile that i ve been using with PQR, but since PQR is bannable now on Warmane>Icecrown, I was wondering, is it possible for someone to remake a profile so it can work with WRobot? It is a profile that GLadiator Shinta is using. I will share it if someone is good enough and have knowledge to convert it. Ty in advance. ---------------------------------------- Unknown way easier to just make it from nothing and not bother on converting ---------------------------------------- Unknown Yeah, but I am not programmer or smth like that. I ll try with this Class editor feature and see what happens. Thanks anyway ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/9676-cast-spell-by-id/ TITLE: cast spell by id ---------------------------------------------------------------------------------------------------- Unknown if can i cast a spell by spell id?and how? ---------------------------------------- Unknown Hello,you can use lua code: CastSpellByID ( 1234 ) CastSpellByID ( 1234 , 'target' ) or c# code: wManager . Wow . Helpers . SpellManager . CastSpellByIdLUA ( 1234 ); wManager . Wow . Helpers . SpellManager . CastSpellByIdLUA ( 1234 , "target" ); ---------------------------------------- Unknown thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3738-demonology-warlock-felstorm-how-to/ TITLE: Demonology warlock. Felstorm. how to ? ---------------------------------------------------------------------------------------------------- Unknown wrobot refuse to use http://www.wowhead.com/spell=89751/felstorm by http://www.wowhead.com/npc=17252/felguard . whats wrong with fightclass/spell ? WARLOCK demonology.xml ---------------------------------------- Unknown recheck the conditions. When your mana is lower than 40% and when hp is more than 40% no wonder it won't ever use it ---------------------------------------- Unknown you misclick its life tap, felstorm only have one condition for combat ---------------------------------------- Unknown Woopsie. Make sure bot recognizes you as combat using development tools ---------------------------------------- Unknown Hello, try to put false at spell setting "Check if spell is good distance". ---------------------------------------- Unknown [F] 22:33:51 - [FightClass] Loading Fight class: D:\download\WRobot\FightClass\WARLOCK demonology.xml 22:33:51 - [Grinder] Select zone: Азсуна 22:33:52 - [Fight] Player Attacked by Ллотиенский хищник (lvl 110) 22:33:52 - [ResetInstances] Started. [F] 22:33:53 - [Spell] Cast Рок (Doom) 22:33:53 - [Auto Accept] Loadded. 22:33:54 - [MemoryClean] Started. 22:33:55 - [Grinder] Started 22:33:55 - [MultiPull] Started. [F] 22:33:55 - [Spell] Cast Рука Гул'дана (Hand of Gul'dan) 22:33:56 - [Fight] Player Attacked by Ллотиенский хищник (lvl 110) 22:33:57 - [Fight] Player Attacked by Солнечный жеребец (lvl 110) 22:33:59 - [Fight] Player Attacked by Солнечный жеребец (lvl 110) [F] 22:33:59 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) [F] 22:34:01 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) [F] 22:34:03 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) [F] 22:34:03 - [Spell] Cast Демоническое усиление (Demonic Empowerment) [F] 22:34:05 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:06 - [Spell] Cast Рок (Doom) [F] 22:34:07 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:10 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:12 - [Spell] Cast Рука Гул'дана (Hand of Gul'dan) [F] 22:34:14 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:15 - [Spell] Cast Демоническое усиление (Demonic Empowerment) [F] 22:34:17 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:19 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) [F] 22:34:20 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) [F] 22:34:21 - [Spell] Cast Стрела Тьмы (Shadow Bolt) [F] 22:34:23 - [Spell] Cast Стрела Тьмы (Shadow Bolt) 22:34:25 - [Looting] Loot Ллотиенский хищник 22:34:28 - [Looting] Skin/Gather/Mine Ллотиенский хищник 22:34:29 - [ResetInstances] Stoped. 22:34:29 - [Auto Accept] Disposed. 22:34:29 - [MemoryClean] Stoped. 22:34:29 - [MultiPull] Stoped. 22:34:29 - [Grinder] Stopped i disabled distance check, enable debug mode for spellstorm here info: 22:36:20 - [Grinder] Select zone: Азсуна [D] 22:36:20 - [Spell] Felstorm (Id found: 211933, Name found: Felstorm, NameInGame found: Буря Скверны, Know = False, IsSpellUsable = True) ..... some and usage F] 22:36:26 - [Spell] Cast Демоническое усиление (Demonic Empowerment) [D] 22:36:27 - [FightClass] Felstorm - NeedToRun = false - KnownSpell = False, IsDistanceGood = True (target distance = 5,735917, max spell distance = 6,7), IsSpellUsable = True [D] 22:36:27 - [FightClass] Felstorm - NeedToRun time to execute: 16 [F] 22:36:27 - [Spell] Cast Призыв зловещих охотников (Call Dreadstalkers) should i set to false "Check if know spell" ? WARLOCK demonology.xml ---------------------------------------- Unknown yup. that helps ---------------------------------------- Unknown Can you share your full log file pelase ---------------------------------------- wlhr just set " Check if know spell" = false, and add check pet distance to target <= 5 and now my felguard use it as intendet. thanks ---------------------------------------- Unknown I know... old post and stuff but it worked; thanks! Für deutsche Nutzer; ersetzt  Felstorm mit Teufelssturm, weil Felstorm erkennt er nicht. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3822-put-dots-on-multiple-target/ TITLE: Put DoTs on multiple target ---------------------------------------------------------------------------------------------------- Unknown Hello, I want to create a small fightclass for BDruid pvp, but I don't know how to dot everyone in a 45y radius with Moonfire and Sunfire :/ any help please ? :) ps I am very beginner in lua programming. ---------------------------------------- Unknown If you find an answer to this let me know please, looking for a multi dot fighter for Priest can't seem to get any answers on it. ---------------------------------------- @Jhin I've add a routine in my Rogue Assa Profile. But be aware, you will lose your main target. And @Jhin : You dont want pull all Targets in a range of 45 yard ! Thats a hunter spell and is called barrage. ;-) 2. Line:  check if we have a target and if it is in range (in this case a Meele spell, Rupture). Use your spell with the smallest range, that you want provide 3+4 Line: Other Buffs that we want check 6.Line (from the bottom): Check if the DeBuffs are on the target up and running and if they are run long enough. In this case rupture must run longer then 6 seconds 5.Line (from the bottom); next target will be selected In the next Code window  i've pasted the XML-Snippet to cut-and-past-and-change it in you fightclass local Rupture=GetSpellInfo(1943) if UnitExists("target") and not UnitIsFriend("player", "target") and (IsSpellInRange(Rupture,"target")==1) then local CripplingPoison=GetSpellInfo(3408) local DeadlyPoison=GetSpellInfo(2823) local t=GetTime(); local buffexp,buff,buffcnt,bufftyp={},{},{},{}; local i,n,c,y,x,id,found=0; repeat i=i+1; n,_,_,c,y,_,x,_,_,_,id=UnitAura("target",i,"PLAYER HARMFUL"); if n then buffcnt[n]=c bufftyp[n]=y buffexp[n]=x-t buff[n]=id; found=true end until (not n) or (i==40); if found then if (buff[Rupture] and buffexp[Rupture] > 6) and buff[CripplingPoison] and buff[DeadlyPoison] then TargetNearestEnemy() result=true end end end; XML-snippet: (dont forget to change the value in "HostileUnitNear") HostileUnitNear 2 BiggerOrEqual 5 LuaScript local Rupture=GetSpellInfo(1943) if UnitExists("target") and not UnitIsFriend("player", "target") and (IsSpellInRange(Rupture,"target")==1) then local CripplingPoison=GetSpellInfo(3408) local DeadlyPoison=GetSpellInfo(2823) local t=GetTime(); local buffexp,buff,buffcnt,bufftyp={},{},{},{}; local i,n,c,y,x,id,found=0; repeat i=i+1; n,_,_,c,y,_,x,_,_,_,id=UnitAura("target",i,"PLAYER HARMFUL"); if n then buffcnt[n]=c bufftyp[n]=y buffexp[n]=x-t buff[n]=id; found=true end until (not n) or (i==40); if found then if (buff[Rupture] and buffexp[Rupture] > 6) and buff[CripplingPoison] and buff[DeadlyPoison] then TargetNearestEnemy() result=true end end end; result true --NextEnemy 2 false false false false true true true ---------------------------------------- Unknown I am super new to this coding and trying to make this work but can't really. What is it that I am doing wrong? Trying to apply Curse of Agony and Corruption to several targets. PVP Warlock test dott.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4971-wake-of-ashes/ TITLE: Wake of Ashes ---------------------------------------------------------------------------------------------------- Unknown Hello friends! Is someone using a Retribution Paladin Rotation which runs Wake of Ashes? I'm having trouble to make this spell work. ---------------------------------------- Unknown Hello, can you give more detail, I tested with default spell settings and all seem to work. Wake of Ashes.xml ---------------------------------------- Unknown Mais il ne le reconnait pas en condition ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6818-vampiric-touch-cast-twice/ TITLE: Vampiric Touch cast twice ---------------------------------------------------------------------------------------------------- Unknown Even if i set condition same as for shadow ward: pain     (buff / buff casted by me false) it sometimes casts twice in a row and thats quite a bit of mana wasted. Can i somehow prevent that. ---------------------------------------- Unknown I think i was able to work around this in my fight class. take a look at mine here. Feel free to change yours to replicate my settings ---------------------------------------- Unknown I am already using your fight class, modified for my needs :) I tried right now without modifications but same thing happens, vampiric touch sometimes is cast twice in a row for no reason :/ ---------------------------------------- Unknown There is a reason. The reason is the dot is appearing on the target after the cast is done. And the checking is done before the dot is on the target. So for example during the casting the button of the spell will be 'pushed' second time because the dot is not on the target yet. You need to make a delay to try to cast spell only after one second or more ? :) There is a solution an was done very very long ago in lua unlockers time. public bool canImmolate () { int canImmolate = Lua . LuaDoString (@ " vImmolate = 0 local i = 1 while ( i <= 40 ) do local a ={ UnitDebuff ( "" target "" , i )}; -- Get the debuff ' s info if a [ 8 ]== "" player "" then if a [ 1 ]== "" Immolate "" then vImmolate = a [ 7 ]- GetTime () end end i = i + 1 end if vUAflag == nil then vUAflag = 0 end ; if ({ UnitCastingInfo ( "" player "" )})[ 1 ]== "" Immolate "" and vUAts == nil then vUAflag = 1 vUAts = GetTime () end ; if vUAflag == 1 and GetTime ()- vUAts > 2 then vUAflag = 0 vUAts = nil end spell = 0 if vUAflag == 0 and vImmolate < 1 then spell = 1 end ", " spell "); if ( canImmolate == 1 ) return true ; return false ; } Immolate example ( it's working with c# rotation for me ) in sense if (canImmolate()) - cast immolate etc. Of course the problem is with all 'dot's with cast time'. Other bots have something like preventDoubleCast procedure but this is not here ;) ---------------------------------------- Unknown forerun is there a topic how to use c#rotation ? Not sure where to put this immolate example. ---------------------------------------- Unknown Sorry if I'm creating a mess here. I don't think so that there is any topic about c# rotation. You can use part of that code and make a check inside lua in fight class editor ;) ---------------------------------------- @forerun Oh, sorry for the issue with it then :( . I think the best way to fix this is to actually do it in c# or use lua. Like @forerun said, the bot starts casting again because it has not detected that the target has the buff yet. Alternatively, there may be a wait to add a wait time of preventing it from being casting successfully more than once every x seconds in the Not spell is C# code part of the Spell Settings. I do not have a code example of this, though. Or even.. ..  add a Thread.Sleep(250) right after the spell is casted. ---------------------------------------- Unknown Im not very bright in these things, " inside lua in fight class editor"  not sure how to check inside lua, i load fight class and then what :D or where to add Thread.Sleep(250) ---------------------------------------- Avvi Sorry for bumping, but I was looking for the solution of this problem so I reply here instead of opening another topic. The problem with double cast happens to me too, not everytime but let's say 50% of times. I don't know if this can be avoided with changing the fps of the fight class, or other settings. So as other users said (and on other similar topics too), you can implement some C# code to prevent the double cast. But if you don't know about C# code (like me), you can use this simple lua script 1) Spell Name: SpellStopCasting() 2) Conditions: LUA script: Lua Script stop = "no" if UnitCastingInfo ( "player" ) == "Vampiric Touch" then stop = "yes" end Return Value Research: yes Return Value Var: stop Target Buff Casted By Me : Vampiric Touch (true) 3) Set on top right corner : Not Spell, is Lua script: true Put the spell with an higher priority than Vampiric Touch and you're done. Tested and working. Greetings. ---------------------------------------- Unknown Hello, I am sorry to say that I did not make this to work. My bot still applies Vampiric Touch twice. I am however playing on 2.4.3 if that does any difference? ---------------------------------------- ScripterQQ | 2018-01-08T05:40:13Z If your using the FC editor, just put a 3 second CD on the spell. Sometimes wrobot takes .5 second to refresh debuffs on the target (clients/ server delay).. so if Vampiric Touch has the ability to be chain cast it may be casting it again because it hasnt refreshed the target buffs yet. I still use iftargethsbuff- however i put a 2-3 sec CD on the DoT spell to avoid the double cast. Edited January 8, 2018 by eeny ---------------------------------------- Unknown Yea I noticed sometimes even the lua code fails, not everytime, but happens. The delay might be the easier solution then. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7720-problems-with-mult-dots/ TITLE: Problems with mult-dots ---------------------------------------------------------------------------------------------------- Unknown Having some problems with the below chunk of code... I'm trying to make a dot rotation that will tab between each target and apply my dots (This part works!). My problem is that no matter what I do it seems to want to double cast Immolate... I've tried adding a timer for it, !ObjectManager.Me.IsCast and various sleeps. I'm kind of a C# noob... so excuse any obvious mistakes. Thanks, Spoiler // Pull Rotation... internal void dotRotation () { IEnumerable < WoWUnit > unitsToDot = ObjectManager . GetObjectWoWUnit (). Where ( u => u . IsTargetingMeOrMyPet && (! u . HaveBuff ( "Corruption" ) || ! u . HaveBuff ( "Curse of Agony" ) || ! u . HaveBuff ( "Immolate" ))); foreach ( WoWUnit unit in unitsToDot ) { if ( ObjectManager . Me . Target != unit . Guid ) { Interact . InteractGameObject ( unit . GetBaseAddress ); } if (! ObjectManager . Target . HaveBuff ( "Corruption" )) { Corruption . Launch (); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } if (! ObjectManager . Target . HaveBuff ( "Curse of Agony" )) { CurseofAgony . Launch (); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } if (! ObjectManager . Target . HaveBuff ( "Immolate" ) && ! ObjectManager . Me . IsCast ) { Immolate . Launch (); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } return ; } // Rest of rotation once no dot targets are available... ---------------------------------------- Unknown So it correctly loops through all targets, refreshes Corruption, CoA and Immolate, but once Immolate is applied it casts it again? Just out of curiosity, what does Immolate.Launch() do? ---------------------------------------- Unknown Yes, it loops through all targets attacking me or my pet, applies all 3 dots to each of them and then moves on with the rotation. The problem is it always double casts Immolate... like this: Corruption > CoA > Immolate x2 > Switch targets > Corruption > CoA > Immolate x2 > Rest of rotation. Immolate.Launch() is how I'm casting. ---------------------------------------- Unknown Right... Hmmm, that's strange. Since you're looping through all the targets and you're not using while but rather if for the spell cast I can't image how it can cast twice. Basically: Does it have Corruption no cast it Does it have CoA no cast it Does it have Immolate no cast it Loop for that specific mob ended, whether the immolate has been successfully cast or not Switching targets BTW, do you use OnFightLoop? Can you share where is dotRotation() being called from? The more code you post the better. Going to sleep, it's 1AM here :) ---------------------------------------- Unknown Not exactly...  it will make sure it actually puts immolate up, It's just that it always double casts it even if its on the target. It seems like its looping through dotRotation() while casting the immolate and it thinks it still needs immolate. ---------------------------------------- Unknown I should have said: "whether the immolate has been successfully APPLIED or not". BTW, how does it make sure it actually puts immolate up? On vanilla where we do SpellManager.CastSpellByNameLUA("Immolate"); it doesn't actually check whether it has been applied. It starts casting Immolate but if I cancel the cast, that's it. I pressume that Spell.Launch(); acts the same way. This is a longshot but try using List instead of IEnumerable. List < WoWUnit > unitsToDot = ObjectManager . GetObjectWoWUnit (). Where ( u => u . IsTargetingMeOrMyPet && (! u . HaveBuff ( "Corruption" ) || ! u . HaveBuff ( "Curse of Agony" ) || ! u . HaveBuff ( "Immolate" ))); Also, don't know how you FC is set up but I pressume you only want dotRotation() to be applied on the mobs you are already in fight with? EDIT: and again --> Can you share where is dotRotation() being called from and when? The more code you post the better. ---------------------------------------- Unknown UPDATE: I'm 95% sure this problem only occurs when the bot is fighting a single mob... I could fix it by doing a count and adding a separate single target dot rotation, but I'd rather not, and I'm curious as to why this is happening. For testing purposes I removed dotRotation() and just made the dots the only thing in my combat rotation. The problem still happens... It seriously seems like the bot is checking for immolate while immolate is being cast and so it "pre-casts" it. Things I've tried: tweaking latency in General Settings (I normally have 90ms) limiting my framerate to 64fps removing all sleeps adding sleeps adding a timer to immolate Where I'm calling CombatRotation() Spoiler internal void Rotation () { Logging . Write ( "[My fightclass] Is started." ); while ( _isLaunched ) { try { if ( Conditions . InGameAndConnectedAndAliveAndProductStartedNotInPause && ! ObjectManager . Me . IsDeadMe ) { if ( Fight . InFight || Conditions . IsAttackedAndCannotIgnore ) { MovementManager . Face ( wManager . Wow . ObjectManager . ObjectManager . Target ); PetAggro (); CombatRotation (); } else { if ( ObjectManager . Target . Reaction != Reaction . Friendly && ObjectManager . Target . IsAttackable && ObjectManager . Target . GetDistance <= Range ) { CombatRotation (); } PetManager (); BuffRotation (); Healthstone (); } } } catch ( Exception e ) { Logging . WriteError ( "[My fightclass] ERROR: " + e ); } Thread . Sleep ( 100 ); } Logging . Write ( "[My fightclass] Is now stopped." ); } My new mult-dot code (I wanted to be able to use .Count) - The Immolate double cast still exists. Spoiler internal void CombatRotation () { List < WoWUnit > unitsToDot = ObjectManager . GetObjectWoWUnit (); unitsToDot = unitsToDot . Where ( u => u . IsAttackable && u . GetDistance <= Range && u . Reaction != Reaction . Friendly && u . HealthPercent >= 15 && (! u . HaveBuff ( "Corruption" ) || ! u . HaveBuff ( "Curse of Agony" ) || ! u . HaveBuff ( "Immolate" ))) . OrderBy ( u => u . Guid ). ToList (); foreach ( WoWUnit unit in unitsToDot ) { if ( ObjectManager . Me . Target != unit . Guid ) { Interact . InteractGameObject ( unit . GetBaseAddress ); } if (! ObjectManager . Target . HaveBuff ( "Corruption" )) { Corruption . Launch (); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } if (! ObjectManager . Target . HaveBuff ( "Curse of Agony" )) { CurseofAgony . Launch (); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } if (! ObjectManager . Target . HaveBuff ( "Immolate" ) && ! ObjectManager . Me . IsCast ) { Immolate . Launch ( true ); Thread . Sleep ( Usefuls . Latency + 1200 ); return ; } return ; } if ( DrainSoul . KnownSpell && ! ObjectManager . Target . HaveBuff ( "Drain Soul" ) && ItemsManager . GetItemCountByNameLUA ( "Soul Shard" ) < 5 && ObjectManager . Target . HealthPercent < 15 ) { DrainSoul . Launch ( true ); } if ( DrainLife . KnownSpell && ObjectManager . Me . HealthPercent <= 60 ) { DrainLife . Launch ( true ); } } ---------------------------------------- Unknown Well first thing I would do I set up Logging.Write inside your methods so you know when Immolate is cast, under what conditions etc. Also, howbout, just for the sake of testing, you did: if (!ObjectManager.Target.HaveBuff("Immolate")) { Immolate.Launch(); while (!ObjectManager.Target.HaveBuff("Immolate")) { Thread.Sleep(50); } Thread.Sleep(Usefuls.Latency + 1200); return; } EDIT: since you updated the previous post I'm removing all the stuff that was below... Still am curious what happens if you use the above code ---------------------------------------- Unknown This fixes the problem completely. Weird... thanks! Still curious why the problem occurred in the first place. Also, my target switching is a little 'jittery'... mind giving me an example of how OnFightLoop would work for target switching? ---------------------------------------- Unknown So we've gone full circle :). Basically, the way I understand it, there are FightEvents which handle targetting (and probably more) which you cannot influence or control from within your fightclass - UNLESS when actually using events - OnFightStart, OnFightLoop or OnFightEnd. So when we use OnFightLoop it will loop independently of your default combat roration. In the OnFightLoop I would only handle targetting and the rest in my combat rotation. It's up to you to come up with the logic. Here's what I think might work - not tested, since I don't have a Lock. This should provide you all of the building blocks to fine tune it to your liking. Spoiler public Spell Corruption = new Spell ( "Corruption" ); public Spell CoA = new Spell ( "Curse of Agony" ); public Spell Immolate = new Spell ( "Immolate" ); public Spell DrainSoul = new Spell ( "Drain Soul" ); public Spell DrainLife = new Spell ( "Drain Life" ); public void Initialize () // When product started, initialize and launch Fightclass { _isLaunched = true ; targetSwitcher (); // calling it here, once called it will register the OnFightLoop and will do that without calling it again (in combat obviously) Start (); } private void targetSwitcher () { FightEvents . OnFightLoop += ( unit , cancelable ) => { WoWUnit targetToSwitchTo = ObjectManager . GetUnitAttackPlayer (). Where ( u => u . IsValid && u . GetDistance <= Range && u . HealthPercent >= 15 && (! u . HaveBuff ( "Corruption" ) || ! u . HaveBuff ( "Curse of Agony" ) || ! u . HaveBuff ( "Immolate" ))). OrderBy ( ou => ou . HealthPercent ). FirstOrDefault (); if ( targetToSwitchTo . IsValid && ObjectManager . Target . HaveBuff ( "Corruption" ) && ObjectManager . Target . HaveBuff ( "Curse of Agony" ) && ObjectManager . Target . HaveBuff ( "Immolate" )) // if the target you want to switch to is valid AND your CURRENT target has all of the three buffs, it will switch and stay on the target until it has all of the three buffs, etc etc { Interact . InteractGameObject ( targetToSwitchTo . GetBaseAddress ); } }; } private void combatRotation () { if (! ObjectManager . Target . HaveBuff ( "Corruption" ) && Corruption . IsSpellUsable ) // important part that you were missing - IsSpellUsable { SpellManager . CastSpellByNameLUA ( "Corruption" ); //or Launch, if CastSpellByNameLUA is not usable for TBC return ; } else if (! ObjectManager . Target . HaveBuff ( "Curse of Agony" ) && CoA . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Curse of Agony" ); return ; } else if (! ObjectManager . Target . HaveBuff ( "Immolate" ) && Immolate . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Immolate" ); return ; } else if ( DrainSoul . KnownSpell && ! ObjectManager . Target . HaveBuff ( "Drain Soul" ) && ItemsManager . GetItemCountByNameLUA ( "Soul Shard" ) < 5 && ObjectManager . Target . HealthPercent < 15 && DrainSoul . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Drain Soul" ); return ; } else if ( DrainLife . KnownSpell && ObjectManager . Me . HealthPercent <= 60 && DrainLife . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Drain Life" ); return ; } return ; } private void Start () { while ( _isLaunched ) { if ( Fight . InFight && ObjectManager . Me . Target > 0 && ! Products . InPause && ! ObjectManager . Me . IsDeadMe ) { combatRotation (); } Thread . Sleep ( 50 ); } } Btw, you're posting in the retail version of the forums. There is a dedicated forum for TBC help and support. ---------------------------------------- Unknown OnFightLoop doesn't actually loop anything. It's a function that is contiously called (like maybe 10 times a second - probably one per new frame, so 60 times per second). You are registering an event handler that is called from within wRobot code, by another wRobot spawned thread. So think of it this way: //wRobot code calls fight stuff here List < EventHandler > OnFightLoopEventHandlers ; Target ( unit ); //puts it in ObjectManager.Target, targets it ingame etc while ( true ){ Execute ( combatRotation ); //for XML fightclasses or something foreach ( handler in OnFightLoopEventHandlers ){ handler . call ( unit , cancelable ); } Thread . Sleep ( 50 ); } //more wRobot code here Of course this is pseudo code. But if you call Thread.Sleep and keep the thread locked in a while loop within one of the OnFightLoopEventHandlers, then obviously the bot can't call Target(unit) again (assuming my pseudo code is called again and again as well). So you're really just blocking default behavior of the bot through event handlers that aren't executed asynchronously. ---------------------------------------- Unknown So in layman's terms, it's looping :-P in profi terms, it's being called continuously... in a loop :-D ---------------------------------------- Unknown Thanks for your help guys! I'll put something together when I'm off work and let you know how it goes. ---------------------------------------- @Seminko Just wanted to give you guys an update... @Seminko Using the OnFightLoop for targeting worked perfectly! As for immolate being double cast, it seems to be a pretty common problem with heals and some spells with a cast time... The best solution I could find was adding a timer + delay to Immolate. If you can think of a better way of doing this I would love to know. Again, thanks for all the help! ---------------------------------------- Unknown Thanks for the response. I just had the same issue on Vanilla recently. Even though I managed to target -> cast -> target last target within a split second, it would sometimes really mess up targeting and just go back and forth too many times. The way I solved it now is to add a boolean to an OnFightLoop handler that (just for the time I need to target -> target -> target) blocks the OnFightLoop wRobot runs. ---------------------------------------- Unknown ok gooodd ---------------------------------------- @reapler So after some more research / tweaking I'm about 99.9% sure I've fixed my double Immolate problem for good... private bool ImmoCast ; // Immolate if (! GcdActive && Immolate . KnownSpell && Immolate . IsSpellUsable && Immolate . IsDistanceGood && ! ObjectManager . Me . IsCast && ! ObjectManager . Target . HaveBuff ( "Immolate" )) { ImmoCast = true ; if ( ImmoCast == true ) { Immolate . Launch ( true , false ); Thread . Sleep ( SpellManager . GetSpellCooldownTimeLeft ( 61304 )); <-- This seemed to be the key part to fixing it . I originally had a 3500ms sleep ... ImmoCast = false ; that obviously caused other problems , this sleep if for the remaining GCD . } } This post was a good read... specifically the comments by @reapler ---------------------------------------- Unknown I'm not sure with current Wow, because I am just now getting into programming fight classes again, but I remember in the past that "flight times" for spells could be an issue as well as the fact that some spells aren't seen until they tick once. This was an old problem, so it may not be relevant anymore, but something to look at. ---------------------------------------- Unknown instead of Thread.Sleep(...) try to use wManager.Wow.Helpers. Usefuls. WaitIsCasting () Sleep rotation for long time is not good, and with this function you alwais can break cast and start another spell. ---------------------------------------- Unknown My variant (attacks only units in front of player +-90 degrees): public bool multiDot ( string spell , int distance ){ WoWUnit target = ObjectManager . GetWoWUnitHostile () . Where ( o => o . IsAlive && o . IsValid && ! o . HaveBuff ( spell ) && o . GetDistance <= distance ) . OrderBy ( o => o . Health ) . FirstOrDefault (); WoWUnit oldFocus = ObjectManager . Target ; if ( target != null ) { if (! MovementManager . IsFacing ( ObjectManager . Me . Position , ObjectManager . Me . Rotation , target . Position , 1.6f )) return false ; Interact . InteractGameObject ( target . GetBaseAddress , true ); SpellManager . CastSpellByNameOn ( spell , "focus" ); Usefuls . WaitIsCasting (); Interact . InteractGameObject ( oldFocus . GetBaseAddress , true ); return true ; } return false ; } ---------------------------------------- Unknown Lokem what code did you end up with? Presumed you eventually manage to fix it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7952-ret-paladin-doesnt-seem-to-work-in-dungeons/ TITLE: Ret Paladin - Doesn't seem to work in dungeons ---------------------------------------------------------------------------------------------------- Unknown Hi all, The rotation I'm using (Zams) doesn't seem to work when I'm in a dungeon. Works fine when I'm questing, but not in dungeons, is there a setting somewhere that I'm missing or? Thank you. ---------------------------------------- Unknown Hello, in advanced general settings try to disable option "Calculate interact/combat distance by target size" ---------------------------------------- Unknown Thanks I'll try that. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8007-autoattack-breaking-stealth-rogue-druid-and-slow-targeting-enemies/ TITLE: Autoattack breaking stealth (rogue, druid) and slow targeting enemies ---------------------------------------------------------------------------------------------------- Unknown Hello, before opening this topic I did some research and yes there are already topics about this issue since 2012-2013, but there were no replies or updates, and after many years I see the problem isn't solved yet (I worked all the night on a rogue profile and this was the only thing I couldn't figure out how to solve). So is there a way to change the behaviour of the wrobot forcing him to just move near the target without basically spamming autoattack (right mouse click)? Because right now it's very hard to have a decent opening with cheap shot, garrote, or pounce. Also another thing, but I guess it's not a "bug" and I just messed up something: why does the character target an enemy, goes into stealth, then cancel stealth to mount and then dismount in his melee zone? I mean he shoulk walk all the way in stealth until he reaches the target, why does he mounts? Could it be the "Mount Distance" in the options? I think it was because I set it at 20 (instead of 80), now I set it at 100 but still I'm not sure if it's that, can someone teach me more in detail about that function and that behaviour? And in the fight class i just created a Stealth spell with conditions: player must have a target. Noticing also sometimes it takes too much to "choose" an enemy even when he has one in front of him, is there something I'm missing on the options? Thanks, have a nice day ---------------------------------------- ScripterQQ Mount Distance 20 means if anything is 20 yards or further away, it will mount up instead of walking. There's no real way to prevent "right click" sine that's how Click To Move works. Instead, add Lua "StopAttack();" spam so that it won't break stealth with autoattack before cheap shotting. ---------------------------------------- Unknown I see, I will set it at 30-40 yards, maybe it will work better. About the lua stop attack that's a nice idea I didn't think about that!  So should I just add a spell (lua code) and put it on top priority before cheap shot, am I right? I was thinking about writing some conditions to be more safe, like "i'm stealthed", "i'm near the target".. and other stuff. Thanks ! ---------------------------------------- ScripterQQ You will need to make Cheap Shot itself Lua. Then in one Lua execution, you put: StopAttack (); CastSpellByName ( "Cheap Shot" ); of course you need to add condition so it doesn't try to stop your attacks while you're out of stealth etc. Rather check you're stealthed/cheap shot isUsable etc. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8032-resto-druid-healing-class/ TITLE: resto druid healing class ---------------------------------------------------------------------------------------------------- Unknown anyone care to make a resto healing class that is actually working? i can pay ---------------------------------------- Unknown Which expansion? ---------------------------------------- Unknown latest ---------------------------------------- Unknown its not working properly and creator is not responding to my messages ---------------------------------------- Unknown LAST VISITED October 25 No wonder why.. ---------------------------------------- BetterSister [D] 12.36.24.851 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.24.871 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.24.891 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.24.910 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.033 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.052 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.072 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.152 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.173 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.193 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.213 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.313 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.333 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.353 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.432 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.452 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.473 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.493 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.577 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.597 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.616 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.696 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.717 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.737 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.780 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.859 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.880 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.902 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.25.981 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.001 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.022 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.043 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.124 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.143 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.165 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.265 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.285 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.304 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.324 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.414 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.433 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() [D] 12.36.26.454 - [SpellManager] Cannot found spell: public static SpellInfo SpellInfoCreateCache() ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8078-runic-power-percentage/ TITLE: Runic Power Percentage ---------------------------------------------------------------------------------------------------- Unknown Hey how do i set up a skill to cast if runic power is at or above a certain percentage? is this possible? ---------------------------------------- Unknown search for Runic Power under "Conditions" and put in the percentage ---------------------------------------- Unknown its not based of percentage though its raw value judging from the other Blood DK Profiles ---------------------------------------- Unknown and whats the problem about that? ---------------------------------------- Unknown You cant specify [Use Skill > 75% Runic Power] as different traits adjust runic power levels so it would have to be adjusted specifically for each person who uses the combat profile im creating. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8079-path-of-frost/ TITLE: Path of Frost ---------------------------------------------------------------------------------------------------- Unknown Hey i am currently trying to get the bot to cast path of frost out of combat but the combat profile only initiates in combat which is proving a problem. Will i have to create a plugin to solve this? ---------------------------------------- Unknown Hello, in fightclass editor, in spell settings you disable option "in combat only" ---------------------------------------- Unknown I have tried this option and it doesn't seem to work :/ ---------------------------------------- Unknown Sorry was user error had it set to true in conditions instead of false. Out of interest is there somewhere i can contact you in the future with questions regarding stuff so i dont flood the forums with posts? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8198-cs-file-fight-class-how-to-use-it/ TITLE: CS File Fight class - How to use it? ---------------------------------------------------------------------------------------------------- Unknown I'm using Wrobot now since a pretty long time but i dont even know how to use this .cs files can anybody help me? ---------------------------------------- Unknown put them into the FC folder and load them like any other FC. ---------------------------------------- Unknown then the, in my case Holy priest does nothing :( ---------------------------------------- Unknown - Closed - i got it :0 tried to go inside the fightclass settings ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8218-cannibalize-in-fight-class/ TITLE: Cannibalize in Fight Class? ---------------------------------------------------------------------------------------------------- Unknown Hey all, Trying to configure my undead to prefer to use Cannibalize before using food after an enemy has been killed. Tried around with different conditions but I cant get it to work. Any ideas? Best regards. ---------------------------------------- Unknown What have you tried? ---------------------------------------- Unknown I tried putting it in as a spell to use both outside and in combat , with target health 10% or less, when my hp is below 75%, and more I can get it to work when I dont have any food in my bags, but I want to use food still just want cannabalize to be prioritized. Thanks for your answer :) ---------------------------------------- Unknown Cannibalize can only be used on dead targets. ---------------------------------------- Unknown Well yes, but my intention was to make it spam it so it would trigger before eating. I tried all theese not combined but separate. ---------------------------------------- Unknown If there is a buff on you or the target for Cannibalize you can use that as a condition to not eat in your Fight Class. ---------------------------------------- Unknown So the condition would be "Buff", buff is "Cannibalize", and how do I make it not eat? :) Thanks alot for your help ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8236-rogue-stop-attacking-if-target-gougeblind/ TITLE: [ROGUE] Stop Attacking if target Gouge/Blind ---------------------------------------------------------------------------------------------------- Unknown Hello, I'm doing some extra to my fight class for Rogue, I set various interrupts such as Gouge, Kidney, Blind, my question is, how can I tell the bot to stop completely attacking if target has Blind or Gouge? In this way I can recover some energy, there is kinda no point to waste 45 energy to gouge a cast and start immediately autoattack breaking it. I tried with a lua code on top priority that basically says StopAttack(), the problem is that is working yes, but doesn't "return" and loop forever as I want (I wrote a "return" at the end of the lua code), instead it keeps reading other abilities below so the only method I could think of is adding Gouge:false to every spell, but this sounds a lot of (useless) work. Maybe some c# plugin or code placed somewhere can do this? For both gouge and blind. Thanks greetings ---------------------------------------- ScripterQQ | 2018-01-10T16:14:49Z static Main { wManager . Events . FightEvents . OnFightLoop += GougeHandler ; } static void GougeHandler ( WoWUnit unit , CancelEventArgs cancelable ) { if ( unit . HaveBuff ( "Gouge" )) { Lua . LuaDoString ( "StopAttack();" ); Thread . Sleep ( 500 ); } } I believe you can add C# code like that (probably public static void - not sure how wRobot works in that regard) to your fightclass. Edited January 10, 2018 by Matenia ---------------------------------------- Unknown Thanks Matenia I'm going to test this ---------------------------------------- Unknown Nope doesnt seem to work. I'm totally clueless about C# but I put the code in the spell field and set it"not spell, is c code", this should be correct. I set it on top priority. Basically it engages the combat and does only autoattack, all other spells under the code are ignored, but again maybe I'm doing something wrong since I'm not expert with C#. I even tried to replace "private" with "public static" and nothing, still same problems. I will check again with more patience ---------------------------------------- Unknown It can't be part of the rotation. You have to add this as C# code to the fightlass where you can add extra functions and stuff - there are code examples around the forums for that. Also CombatUtil.StopAutoAttack() is not valid code, thisis where you have to use Lua to stop attack. Lua.LuaDoString("StopAttack()"); ---------------------------------------- Unknown I put it into the spell rotation because If I put that into "Additional C# Code" (upper-left corner) it gives me error (something about operator "'+=" and "," , so I don't know where else to put that code honestly..I'm doing definitely something wrong I would like to test this so bad but at the same time I hate being teached step by step like a retard. Let me figure out by myself how to make this work ---------------------------------------- Unknown Edited the original code ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8254-conditions/ TITLE: Conditions ---------------------------------------------------------------------------------------------------- Unknown Hello, does someone know how frequently the bot checks if a condition is met or not? And if yes how can I change it? ---------------------------------------- Unknown If you have no clue please dont bother. ---------------------------------------- Unknown He's just trying to raise his post count ---------------------------------------- Unknown Hello, put bigger value in fightclass option "Frames Per Second" and increment max fps option in game (avoid lua conditions can also help). ---------------------------------------- Unknown Tested everything. Still have the problem ---------------------------------------- Unknown Imagine your fightclass being a text with instruments, where each instrument can't be read without reading the other instruments coming before it first. So it reads form top to buttom, then it repeats. (Loop). The amount of instructions it has to read through determines how fast it reads the page. So if you have a shit ton of conditions, it'll slow down the reading process. Reading from memory goes faster than looking for in-game lua conditions. So if you want the 'reading speed' to increase, you want to decrease the amount of in-game lua conditions or make your overall conditions smarter. I will make an example here for you on how you can make your conditions smarter (faster). Say you have 4 spells after eachother. Spell1 (Cast this if if not in combat, cast this if mana is x%) Spell2 (Cast this if not in combat, cast this if mana is y%) Spell3 (Cast this if not in combat, cast this if mana is z%) Spell4 (Cast this if not in combat, cast this if mana is w%) You change this to be smarter like this: My4Spells (Cast this if not in combat) { Spell1 (Cast this if mana is x%) Spell2 (cast this if mana is y%) Spell3 (cast this if mana is z%) Spell4 (cast this if mana is w%) } this is a very very rough and stupid example, but it should get the point out. So in short, to speed up the condition reading. You want: 1. Memory > Lua conditions 2. Smart code 3. If you look at my Vanilla/TBC hunter fightclasses (or any fightclass i have made) you will see right away that i have used TONS of Lua. So it can be done, but you want to read through lua as few times as possible. :) 4. The higher FPS your fightclass has the faster it reads through the page (FRAMES). So increasing the FPS both for the fightclass AND in-game will add a little speed (just like Droidz said it). Hope this helps. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8321-druid-restoration/ TITLE: Druid Restoration ---------------------------------------------------------------------------------------------------- Unknown Hi all, I already answer help on french forum and on subject fightclass that I buy, but maybe you can help me. I buy Druid restoration. I have a problem, I configure bot like "createby" say in the pack, but when I send bot on Wrotation, the game jerk alot AND only one spell work, efflorescence... I launch WoW 32 bit, I have client french, I try with client english, same problem... But it's crazy because I buy fightclass Shadow Priest too, and I don't have problem with this, it work very well ! :-) I need maybe use LIU interface ? I don't want buy for nothing, can you answer me, thank you. :-) Best regards, Fatbat PS:  Look this problem in french if you want => Sorry for my bad english, say me if you want more information. ---------------------------------------- Unknown Problem solved by "createby", thanks you ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8336-grinding-leaving-and-enter-another-combat-without-checking-hpmana/ TITLE: Grinding. Leaving and enter another combat without checking HP/MANA % ---------------------------------------------------------------------------------------------------- Unknown So the problem i have. My Char can only kill one at a time, and after that it needs to drink/eat, but most of the time, it goes straight into the next fight no matter what HP/mana Percentage the bot has. I have set the bot to drink at 80-95%, but still it goes into a fight right away. What can i do to fix the problem? Its getting my char killed over and over again. Thanks alot. ---------------------------------------- Unknown So what i want it do, is to make sure it eat / Drink after every combat. ---------------------------------------- Unknown Hello, in advanced general settings change regen settings ---------------------------------------- Unknown I figured it out. I made a bigger Latency so instead of 150-500. I did 1000-1500. Worked perfectly. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8516-trinkets/ TITLE: Trinkets ---------------------------------------------------------------------------------------------------- Unknown How do I add trinkets to a fight class? Specifically Kil'Jaeden's Burning Wish? I tried using the Wowhead link spellid but it just pops up saying No spell id. ---------------------------------------- Xxseekxx Hello :) There have been quite a few answers for this on the forums so you are in luck, I'll link one of them below for you. Basically you have to add the line "UseInventoryItem( 13 )" if the trinket is the one on top, or 14 if it's the one one the bottom. Try these posts for me and they should work for you: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8521-simply-attack/ TITLE: Simply Attack ---------------------------------------------------------------------------------------------------- Unknown I'm looking a fight class that simply will attack a target and nothing more. I'm interest for rogue outlaw (LVL 110), if any can help or tell me how to I make him just use saber strike, no stealth no adrenaline rush nothing! I just farming small enemies (one shot) and make my toon to use stealth, adrenaline rush and Curse of the Dreadblades make him suspicious. Thanks ---------------------------------------- Unknown Empty fight class? Or add like 1 skill Sinister Strike etc... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8546-buff-time-left-target-problems-with-multiple-warlock-in-raid/ TITLE: Buff time left target problems with multiple warlock in raid ---------------------------------------------------------------------------------------------------- Unknown Hello, i don't know how to solve my problem with warlock buffs, when im testing this rotation with no other warlock attacking these same target as me everything works fine. Problem appears when im not the only one affliction warlock casting these same spells on target. I think condition "Buff time left target" check only if any of buff for example Agony time is correct. It doesnt check if this buff is casted by me, it can be casted by any warlock attacking this same target. How to solve this problem. Do u have any ideas? Affliction Warlock.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8564-bot-dont-use-combo-points/ TITLE: Bot dont use Combo Points? ---------------------------------------------------------------------------------------------------- Unknown Hey i use the Rogue Profile "rogue 1-60". I try other Profiles to but my Char dont use combo points with Eviscarate. I have a Assasination Rogue. ---------------------------------------- Unknown Hello, you can try to disable Wow addons, but this is managed by the fightclasses ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8608-need-faster-reactions-on-fight-class-healer-mode/ TITLE: Need faster reactions on Fight Class (Healer Mode) ---------------------------------------------------------------------------------------------------- Unknown Today I tried to create a Healer Fight Class, very basic but working good at the end of the work. I did a dungeon to do a "final" test and well I died instant when I aggroed some mobs, even if the first Spells with highest priority are all heals on myself, and other important cds for me to survive. I'm not saying it doesn't work (even if sometimes char doesn't follow the group and stands still), I see it targeting and doing the right spells, but looks like a very slow version of pqr. It needs kinda 1.5 seconds to react to anything, not a big deal honestly because pqr at 20ms is way too suspicious, but a slighty faster reaction would be nice, for dps fight classes I don't see the problem, but for healing it may cause the group to wipe (exactly what it happened to me) if there is too much thinking from the robot. So is this working as intended or is there something I'm missing? Maybe I will attach a video if the problem happens again, because you can clearly see the fight class is ok and the conditions are met, the problem is just the "slow reading". I really want to finish this Healer Fight Class but I want to be sure it doesn't make the group die. Thanks for any help ---------------------------------------- Unknown Hey, at how much fps were you playing? I experienced the same while in groups and circumstances with a bigger bunch of people, while fiddling alone the reaction time seems much faster atleast on my end. Atleast now i understood for my part that droidz said once that wrobot especially with lua needs high fps. ---------------------------------------- Unknown i am not sure but does the latency option under General settings also effect the reaction time ? Maybe you can try it and turn it down, just a guess ---------------------------------------- Unknown Already tried to put it like 1 ms min 2 ms max, and nothing changed. I play at like 40/50 fps by the way. When outside of the dungeon the rotation was working fine, not as fast as pqr but it was ok. ---------------------------------------- ScripterQQ Hello, it is c# or xml fightclass? To get faster reactions you need to "unlock FPS limit" (in advanced general settings, you can also try to activate option "Improve combat rotation speed (this option can skip spells)"), if you use XML fightclass put bigger FPS (in your fightclass settings) (or remove sleep time in c# fightclass). What is slow is to use LUA (or WRobot functions that inject code), try to avoid if you can, for lua if you cannot remove it try to combine scripts. You can use debug option (in xml fightclass) to found slow spells. ---------------------------------------- Unknown Actually I didn't use a single line of lua, neither for spell name nor for conditions. Just basic spells like "Flash of Light", one for me (cast on: player), and another for the party (cast on: target). The fight class is xml, I wrote a very simple rotation with basic spells just to test it, and eventually make it better in a future if it was working, but yea it failed in a dungeon and I had to stop it. I would really like to complete the project but first it was before the banwave so now I don't know where to test it and try with new settings, second, I need time and different situations to test it 100%, I can't enter in dungeon and say "guys im making test with automatic fight class please loose some health so I can see if I'm able to heal you". I need a random server with no robot detection, with 3-4 different account of mine and find a way to loose health, simulating a dungeon situation. I need to think something :) ---------------------------------------- ScripterQQ Their is a Emulator Project based on 3.3.5, maybe that suits your needs, not sure tho. You can add Bots and queue for a dungeon and stuff. https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-emulator-servers/wow-emu-general-releases/560737-single-player-project-tc-r2.html ---------------------------------------- Unknown Gonna check this out, thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8645-ret-paly-issues/ TITLE: Ret Paly issues. ---------------------------------------------------------------------------------------------------- Unknown 1.  Using Fight Class Editor, I can not get the proc "The Fires of Justice" or "Divine Purpose" to work at all.  I have tried with Buff names, and C code "ObjectManager.Me.HaveBuff(209785)", still the rotation does not use these procs, massive dps loss. 2. Most of the C# code i download from here does not run, unless its converted from xml, i get the error  "Compilation error:  warning CS1685:  The predefined type 'System.Runtime.CompilerServices.ExtensionAttribute' is defined in multiple assemblies in the global alais; using definition from 'c:\windows\microsoft.net\framework\v4.0.30319\mscorlib.dll' error CS0246:  The type namespace name 'CombatRoutine' could not be found" 3. is WRobot compatible with C#, LUA, and xml?  I have several routines from other bots with LUA code, can these just run? or need adjustments?  I make my own routines, as most of the ones i found here for Ret paladin just spam every cooldown incorrectly, I am a mythic raider and currently building my own rotation.   What is the minimum for C# code, that i need to build my own rotation?  It seems that the Fight Class Editor is only for basic routines, and not as strong as C# code. 4. AoE sometimes works, sometimes doesnt, depends on what type enemies are near my toon.  In Fight Class Editor, i'm using Condition:  Unit Attack Player Near - number '1' / radius '10' / type 'bigger'.  Sometimes this uses aoe abilities with 2+ mobs, sometimes doesn't.  is this the right aoe condition to use? Thank you for all that help answer my questions. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8684-buff-myself-mage/ TITLE: Buff myself mage ---------------------------------------------------------------------------------------------------- Unknown Hello. How can i buff myself? No one help me, hero go fight with staff=) ---------------------------------------- Azaza31 | 2018-02-20T16:50:03Z How about Spell settings -> Cast spell on -> Player? Name should be "Arcane Intellect" Edited February 20, 2018 by iMod ---------------------------------------- Unknown Do u have some good fight profiles on frost mage vanilla ? I can buy It! ---------------------------------------- Unknown | 2018-02-20T17:53:19Z No, I don't play vanilla. Take a look into the vanilla download section and you will find some ppl who selling fight classes. https://wrobot.eu/files/category/163-fight-classes-vanilla/ Edited February 20, 2018 by iMod ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8725-enemy-near-x-yard-lua-code/ TITLE: Enemy near "x" yard LUA code ---------------------------------------------------------------------------------------------------- Unknown So i saw in Fighter Class configuration that you can add a condition of other enemies around in "X" Yards. What´s the LUA CODE of this condition? Thanks. ---------------------------------------- Comando You can't do this in Lua. The  client's Lua API doesn't have access to the game's ObjectManager. You need to use C# ---------------------------------------- Unknown I dont knhow how to use C# but i will figure it out. What´s the code using C#? ---------------------------------------- Avvi | 2018-02-23T20:48:42Z ObjectManager . GetWoWUnitHostile (). Count (o => o. IsValid && o. IsAlive && o. Guid != ObjectManager . Target . Guid && o.Position.DistanceTo(ObjectManager.Target.Position) <= 15 ) >= 3 Edited February 23, 2018 by Matenia ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/8727-error-trying-to-create-fight-class/ TITLE: Error trying to "Create Fight Class" ---------------------------------------------------------------------------------------------------- Unknown Have been getting this error constantly,every time i click the "create fight class" button, ever since the update today! Have tried completely removing Wrobot and installing multiple times, but sadly that didnt help.. ;( Any help or a fix would be appreciated <3 Thanks :) *** Edit: Also occurs if i try launching through the fightclass editor shortcut :) ---------------------------------------- Razzue Hello, I resolved problem (if new update don't works restart your computre) ---------------------------------------- Unknown You're the best! <3 thanks Droidz ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3811-change-targets/ TITLE: Change Targets ---------------------------------------------------------------------------------------------------- Unknown How do i make the fight class change targets? Like, get the nearest target or get the target with lowest health. ---------------------------------------- Drwolftech XML: no clue C#: // Get unit in range and lowest health float distance = 10; WoWUnit unit = ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= distance); // Any unit? if (unit != null && unit.IsValid) { // Interact Interact.InteractGameObject(unit.GetBaseAddress); } This will target and interact with a target that is in range of 10 and has the lowest health. (untestet) ---------------------------------------- @Droidz Would be Nice if @Droidz incorporate this into the fight class editor ^^ ---------------------------------------- Drwolftech | 2016-09-13T15:26:34Z You can launch it is xml fightclass, Add conditon "C Sharp code" like: ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= 10) != null And in instead of spell name, put // Get unit in range and lowest health float distance = 10 ; WoWUnit unit = ObjectManager . GetWoWUnitHostile (). OrderBy ( u => u . HealthPercent ). FirstOrDefault ( u => u . GetDistance <= distance ); // Any unit? if ( unit != null && unit . IsValid ) { // Interact Interact . InteractGameObject ( unit . GetBaseAddress ); } and activate spell setting 'No spell, is C# code'. Edited September 13, 2016 by Droidz replace "ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= distance) != null" by "ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= 10) != null" ---------------------------------------- Unknown I got an error Saying that the "Name distance dont exist on the actual context" ---------------------------------------- Unknown I have edited my last post: http://wrobot.eu/forums/topic/3811-change-targets/?do=findComment&comment=17863 (replace "ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= distance) != null" by "ObjectManager.GetWoWUnitHostile().OrderBy(u => u.HealthPercent).FirstOrDefault(u => u.GetDistance <= 10) != null") ---------------------------------------- Unknown It's can work for classic version wow ? ---------------------------------------- Unknown do we have conformation this code in fact works yet? I would like to add this to my fight class accept edited to attack the target with the most health. in order to pull Top DPS and or HPS. The more health a Target has the more Damage can be done to it. ---------------------------------------- Unknown It is possible to make first target healer and after target with lowest health? For battleground this very important ---------------------------------------- Unknown maybe GetTalentTabInfo / GetSpecializationRole will help? But it requres to inspect player ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/454-how-do-i-add-attackpet-command-to-a-fight-class/ TITLE: how do i add Attack(Pet Command) to a fight class? ---------------------------------------------------------------------------------------------------- Unknown as the title says how do i add Attack(Pet Command) to a fight class? 2 more questions: how do i add PRE and AFTER COMBAT Spells? lets say a pullrotation and some healing/recalling totems stuff after combat? what about patrolling skills ?  (for example dash for running faster while moving from mob to mob) ---------------------------------------- Unknown Hi, 1: In spell name put "PetAttack();" and in spell setting active "Not spell, is lua script". 2: in spell setting turn off "Combat only" and add condition "Me in Combat" at false. ---------------------------------------- Unknown In addition to the PetAttack question, How can we make the hunter back up out of the deadzone? So always using bows/guns? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7096-spell-priority-and-dll/ TITLE: Spell priority and DLL ---------------------------------------------------------------------------------------------------- Unknown Hi, When using the Fight class creator my understanding is wrobot works it way down the list of spells testing each condition if they return true then the spell is cast. I have a couple of questions. 1.  After a spell is cast does Wrobot start from the top again or continue down the spell list? 2.  When adding a cooldown to a spell via the spell setting is that spell automatically skipped until the specified cooldown has expired? If so does this speed up the Fightclass in terms of responsiveness? 3.  There is a advance option to improve reactivity, something about skipping spells. How does it decide what spells to skip is there a downside to having this option selected? 4.  I am currently editing a fightclass for resto shammy, I have notice that the best healing fightclasses are in the DLL format not cs why? Thank you for the help. ---------------------------------------- Unknown Dll can have obfuscation to protect the devs  work. It could also be because there are multiple files being used and it combines them into one file. That's the short answer. ---------------------------------------- Unknown The Fightclass editor is just very basic. I'd always prefer creating a DLL over using the editor since you got a better overview & control about whats going to happen. Obfuscating C# is a pointless effort tho. ---------------------------------------- Unknown How so? ---------------------------------------- Unknown Because while obfuscating makes it harder to reverse your .net project it is still easy to do so with a little bit of knowledge. There is no proper "protection" for .net. ---------------------------------------- Razzue True. But not everyone would go through great lengths to figure it out. I mean that in the point of view of someone who has little or no knowledge of how to do it. If I use obfuscation and you figure out how to reverse it, you deserve to know it and I applaud you. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7120-spirit-bomb/ TITLE: Spirit Bomb ---------------------------------------------------------------------------------------------------- Unknown been trying to configure my Vengence demon hunter to do Spirit bomb when I got Soul Fragments, but when I have this BuffStack 1 BiggerOrEqual Soul Fragments Spirit Bomb 4 he doesn't do Spirit Bomb at all, but when I do it with condition Buff and type Soul Fragments True he does it, but he pretty much spams it even if he doesn't have any soul fragments. fixed it, C sharp code: wManager.Wow.ObjectManager.ObjectManager.Me.BuffStack(203981) >= 4 works on Soul Fragments but BuffStack condition don't! ---------------------------------------- Unknown Thanks man :D very helpfull ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7246-rogue-how-to-stealth-after-looting-in-between-every-mob/ TITLE: [Rogue] How to Stealth after looting in between every mob? ---------------------------------------------------------------------------------------------------- Unknown Hi, I'd like my rogue to Stealth after looting every mob and on the way to the next mob. How would I go about making it work this way? ---------------------------------------- Unknown Sorry, but I can't download it. I'm playing 2.4.3 version ---------------------------------------- Unknown Hi, I'll bump the thread, as I'm having the same problem. I am trying to set the bot to stealth after killing and looting mob/few mobs in provided fightclass editor. Tried putting stealth on the top priority, on the lowest priority with different conditions, but bot seems to be stealthing completely randomly. Please help! ---------------------------------------- Terrastorm enable debug and check what blocks stealth ---------------------------------------- Unknown Thank you so much! I managed to make it work with a little help of debug log. ---------------------------------------- Unknown peace with go, young padawan ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7274-rogue-slow-cheap-shot/ TITLE: [Rogue] Slow Cheap Shot ---------------------------------------------------------------------------------------------------- Unknown Hi, I recently made my own fightclass for rogue but I am struggling with Cheap Shot. Half the time, when my rogue is approaching mobs from the front, he gets hit before actually Cheap Shoting. I tried with Shadowstep also. Sometimes after Shadowstep mob hits me before Cheap Shot lands. I Checked it in combat log, after Shadowstep there is a mob attack that usually misses. I tried reproducing the above cases manualy and I succeeded, so I assume if i can do it, bot also should be able. Is there a way to fix it? Possibly by forcing bot to spam Cheap Shot near the target in 1st example and a macro that would click Cheap Shot instantly after Shadowstep in 2d example? How should it look like in wrotation, assuming Shadowstep is 30 sec cd and I want the bot to always Cheap Shot mob, even when striking from melee range. Other question I have, not related to the topic: How can i make the bot "tag" nearby mobs while being in combat with one. Scenario: I am fighting with 1 mob but it was linked with 2 others. How can i tag those two mobs (to prevent other players from stealing them) without losing combo points on my main target (with Blade Furry on cooldown)? I am playing on 2.4.3 and using only default fightclass editor. I will be grateful for any suggestions. Edit: I actually double checked and sometimes my rogue just melee swings mob in stealth. Especially after Shadowstep. Is there a way to avoid this? I have read all the topics on the forum. The problem is that the bot right clicks on the mob to get to him and it automatically makes him break stealth with white hit. Will be grateful even more for any suggestions! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7299-black-ox-statue/ TITLE: black ox statue ---------------------------------------------------------------------------------------------------- Unknown im trying to make a profile to farm tiny crimson help with the instant respawns. how do i make ox statue cast in 1 certain spot only. also how do i make it uncast it move away from combat and use mammoth to vendor items? im trying to figure it out but i need help plz thx ---------------------------------------- Unknown In a Questerprofile you could send your bot to that specific position and then add this: This will cast "Summon Black Ox Statue". To force the bot to sell/go to town (if mammoth activated, it will use it instead) use Can't test it, but should work ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7341-dont-cast-certain-spell-x-second-after-finish-mineherb/ TITLE: Don't cast certain spell x second after finish mine\herb ---------------------------------------------------------------------------------------------------- Unknown As title says, is there way to make bot  do not cast certain spell(cat form in my case) for x seconds after finishing mining\herbing? Or at least don't cast cat form again for x second after breaking form. ---------------------------------------- Unknown Hello, this is managed by your fightclass ---------------------------------------- Unknown Hello Droidz, my whole point is that bot gather herb\mine in catform\prowl and should stay in prowl almost all time, but there is cases that i don't need nor catform nor prowl,  i understand that is managed by fightclass, but i cant find such conditions in fightclass creator and almost zero in c#, one thing that i  find useful is bind catform to prowl cd(if prowl cd -dont use form) its viable but not very good. I need something like don't cast form  x sec after mining or, for example don't cast form if standing near node, can you tell me how to do this?Hope my writings understandable:) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7435-mage-how-to-use-some-spell/ TITLE: Mage How to use some spell ---------------------------------------------------------------------------------------------------- Unknown hey guy , I was stuck with my fightclasses My problem is my fireblast is never used after my fireball I want to use it always after my fireball what kind of condition can i use ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7464-no-fight-class-available/ TITLE: no fight class available ---------------------------------------------------------------------------------------------------- Unknown as mentioned above i cannot see any fight classes in the menu even tho i did the downloaded fight class in the right Folder. do i have to do anything else? ---------------------------------------- Unknown Hello, you can found fightclass here https://wrobot.eu/files/category/9-fight-classes/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7483-canceling-cast/ TITLE: Canceling cast ---------------------------------------------------------------------------------------------------- Unknown I set my character health percent as condition  when to use Divine Shield, but it fails to launch if at the same time im casting holy light. I'm using Spell.Launch(). How i can stop casting in C#? ---------------------------------------- Unknown Lua . RunMacroText ( "/stopcasting" ); Maybe something like this: private readonly Spell DivineShield = new Spell ( "Divine Shield" ); // Divine Shield if ( ObjectManager . Me . HealthPercent < 30 && ObjectManager . Me . IsCast && DivineShield . KnownSpell && DivineShield . IsSpellUsable ) { Lua . RunMacroText ( "/stopcasting" ); DivineShield . Launch (); } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7547-wrobot-tbc-kick-rotation/ TITLE: Wrobot TBC Kick Rotation ---------------------------------------------------------------------------------------------------- Unknown I want to make a fight class that only interrupts and lets me play the rest of the time this is for PVP. Any idea how to do this? ---------------------------------------- Unknown 1) Create a new Fight Class. 2) Add an interrupt spell. 3) Set conditions to target is casting/etc. 4) Profit? Please note that I have not tried to create an "interrupt-only" Fight Class, but I imagine it's not going to be terribly complex, unless you want the interrupt(s) to occur under very specific circumstances - in that case, add as many conditions as needed. (Also, I'm not at home, so I can't give you specifics to test, or a dummy Fight Class to work with at this time, sorry.) ---------------------------------------- Unknown Note that TBC doesn't have the property (IsInterruptible), so you have to either use kick on everything that is cast or you have to manually add all spells you want to interrupt. :) ---------------------------------------- Unknown Well this could work... is it possible to get a example fight class that I could build on? made for a rogue? ---------------------------------------- Unknown I personally don't have any , but you'd just make either a list or an array, then do a for loop. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7565-priest-holy/ TITLE: Priest-Holy ---------------------------------------------------------------------------------------------------- Unknown Anybody got this to work? I input the heal settings but I don't know if they are right as there isn't a guide for it and I chose the talents it suggested and then  I ran the bot but it doesn't do anything my toon just stands there and doesn't cast anything. Holy Priest Group Heal 1.0.4 ---------------------------------------- Unknown https://wrobot.eu/forums/topic/7338-healer-not-healing-himself/#comment-33541 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7582-using-macros/ TITLE: Using macros ---------------------------------------------------------------------------------------------------- Unknown Hello guys. I'm testing out WRobot on a bit specific 3.3.5 server (i suspect they have changed some of the spells ids). My fight classes doesn't work, but in log of WRobot it clearly says it casts: Although, my character just keep auto-attacking mobs. I was thinking, is there is any way i can add macros instead of abilities? Or probably i can edit somewhere the ids of spells? Thank you! Regards, Alex ---------------------------------------- Unknown i've found an answer for adding macros, trying now... ---------------------------------------- Unknown No luck... So how you guys add macros to fight class? And how can i add spells by spellid not spell name? ---------------------------------------- Unknown The bot gets spell id info from server. Unless they found a way to spoof IDs so no one else can get correct ones there is no way macro would help ---------------------------------------- Unknown I've checked the ID's on server and ID's of any other wotlk server, they are the same (ex. 20271 for judgement of light) So IDs are not spoofed. But still, bot is not casting anything, just auto-attacking. ---------------------------------------- Unknown Hey guys, still fighting with this issue, trying to find a way around this situation. Is there is any ability to program the fightclass for pressing specific keys on keyboard instead of casting by spellid / spell name? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7587-buff-recognition/ TITLE: Buff recognition ---------------------------------------------------------------------------------------------------- Unknown Having some trouble on my Demon Hunter with the buff Momentum. I cant get the bot to recognize it. Any tips on what to c sharp or something to get around this? Have tried Buff, Buff cast by me and writing in c sharp "wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff (206476)" ---------------------------------------- Unknown Hello, can you share result of "Player/Target Buff/Debuff" (you can found this button in "dev... tools" (tab "tools")) (when you have this buff) ---------------------------------------- Unknown Momentum: ID=208628, Stack=0, TimeLeft=3054 ms, Owner=0000000008D1C8B40814540000000000, Flag=None, CasterLevel=110, Mask=117440512 This is what it says.. the buff ID is diffrent then when i do this without the buff active EDIT: Thanks so much for your answer man!! That fixed it ---------------------------------------- Unknown I have another question maybe you could help with. I have thise c sharp code for detecting buffs on myself : wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff (206476) How would that string look if i want to detect an enemy debuff? ---------------------------------------- Unknown | 2017-11-07T17:35:39Z Are you talking about your current target? ObjectManager . Me . TargetObject . HaveBuff ( 1234 ); or targets around you? ObjectManager . GetObjectWoWUnit (). Any ( u => u . HaveBuff ( 1234 )); Edited November 7, 2017 by iMod ---------------------------------------- Unknown woah! amazing thanks man :D im going to have some fun with these :D ---------------------------------------- Unknown Hey thanks for the great tips! But things could be a little more fun if, haha! If i wanted the " ObjectManager . Me . TargetObject . HaveBuff ( 1234 );" to be false.. what would i do? :D ---------------------------------------- Unknown !ObjectManager.Me.TargetObject.HaveBuff (1111) Or this for targets around you u <= !u.HaveBuff(1111) ---------------------------------------- Unknown so the ! makes it false? Its for stuff like Shadow Word: Pain. I want it to cast it if the string is false. Edit: Im sorry i dont understand what you mean but am very greatfull for any help and will try until i make it happen :D ---------------------------------------- Unknown Yes the ! makes it false ---------------------------------------- Unknown Your a star m8! thank you so much for sharing! ---------------------------------------- Unknown | 2017-11-10T14:11:45Z ! negates the actually state of the boolean. bool variable = true; "!variable" = false "variable == !variable" will set allways the opposit of the current state. MSDN Sample: class MainClass4 { static void Main () { Console . WriteLine (! true ); Console . WriteLine (! false ); } } /* Output: False True */ I highly recommend to read some C# basics and you will see it makes a lot more fun to work with. Edited November 10, 2017 by iMod ---------------------------------------- Unknown "I highly recommend to read some C# basics and you will see it makes a lot more fun to work with." This is what i will have to do ;D thanks again guys ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7658-prioritize-low-hp-targets/ TITLE: Prioritize Low HP targets ---------------------------------------------------------------------------------------------------- Unknown Like the title says... I'm working on a BM hunter fightclass. I'd like to find a way to make it prioritize low hp enemies when there are multiple aggro'd... I have no idea where to start though. Thanks, ---------------------------------------- @Seminko Is your fightclass done in C#? If not, you won't be able to achieve this. I believe @Seminko recently figured out targeting in a (more or less) safe way. ---------------------------------------- Matenia | 2017-11-14T17:52:34Z You need an OnFightLoop fight event. I'm not sure whether this is the correct way to handle events but it's the way I could come up with, since my knowledge of Csharp is very limited still... BUT, what I do is put the OnFightLoop event in a method and call it during initialization. Once it is called the events "are recognized" and will fire everytime you are in a fight loop. Disclaimer: this is not tested, put this together just now... public void TargetSwitcher () // needs to be called just once, ie during Initialize { FightEvents . OnFightLoop += ( unit , cancelable ) => { // this code will loop everytime you are fighting List < WoWUnit > attackers = ObjectManager . GetUnitAttackPlayer (); // gets all units attacking you if ( attackers . Count > 1 ) // if you are attacked by more than one mob { Logging . WriteDebug ( "More than 1 attackers detected." ); //WoWUnit highestHP = attackers.OrderBy(uo => uo.HealthPercent).LastOrDefault(); // sort the list based on HP from lowest to highest, pick highest WoWUnit lowestHP = attackers . OrderBy ( ou => ou . HealthPercent ). FirstOrDefault (); // sort the list based on HP from lowest to highest, pick lowest if ( lowestHP != null && lowestHP . IsValid && lowestHP . IsAlive && ! lowestHP . IsMyTarget ) // if the lowest hp mob is valid, alive and NOT your current target { cancelable . Cancel = true ; // not TOO sure about this one haha Interact . InteractGameObject ( lowestHP . GetBaseAddress ); // switch to it Fight . StartFight ( lowestHP . GetBaseAddress ); // start fighting it Logging . WriteDebug ( "Switched to lowestHP target." ); } } }; } As a bonus, check this post by Droidz. Might be usefull too. Let me know how it worked out for ya... Edited November 14, 2017 by Seminko corrected unitToAttack --> lowestHP ---------------------------------------- Unknown Going to try it out now, thanks a lot! ---------------------------------------- Seminko I do believe Seminko did not define unitToAttack . Simply replace if ( lowestHP != null && unitToAttack . IsValid && unitToAttack . IsAlive && ! lowestHP . IsMyTarget ) // if the lowest hp mob is valid, alive and NOT your current target with: if ( lowestHP != null && lowestHP . IsValid && lowestHP . IsAlive && ! lowestHP . IsMyTarget ) // if the lowest hp mob is valid, alive and NOT your current target ---------------------------------------- Unknown Yea, that is my bad. Was copying stuff from my other FCs :) Let me update the original reply. Thx for correcting me. ---------------------------------------- Unknown No problem! ---------------------------------------- Unknown Let us know if it works for you Lockem. ---------------------------------------- Unknown I noticed the typo too, seems to be working :D ---------------------------------------- Unknown good :) enjoy ---------------------------------------- @Seminko @Seminko Actually found your post about multi target rotations: Spoiler internal void MultiTargetRotation () { var unitsAffectingMyCombat = ObjectManager . GetUnitAttackPlayer (); if ( unitsAffectingMyCombat . Count <= 0 ) return ; var unitsAttackMe = unitsAffectingMyCombat . Where ( u => u != null && u . IsValid && u . IsTargetingMe ). ToList (); if ( unitsAttackMe . Count >= 1 ) { var unitToAttack = unitsAttackMe . FirstOrDefault ( u => u != null && u . IsValid && ! u . IsMyPetTarget ); if ( unitToAttack != null && unitToAttack . IsValid && unitToAttack . IsAlive ) { if (! unitToAttack . IsMyTarget ) Interact . InteractGameObject ( unitToAttack . GetBaseAddress , ! ObjectManager . Me . GetMove ); Lua . LuaDoString ( "PetAttack();" ); if ( unitToAttack . IsMyTarget ) Lua . LuaDoString ( "PetAttack();" ); Logging . Write ( "PET ATTACKING: " + unitToAttack ); } } else { var unitsAttackPet = unitsAffectingMyCombat . Where ( u => u != null && u . IsValid && u . IsTargetingMyPet && (! u . HaveBuff ( "Corruption" ) || ! u . HaveBuff ( "Curse of Agony" ))). FirstOrDefault (); if ( unitsAttackPet != null && unitsAttackPet . IsValid && unitsAttackPet . IsAlive && ! unitsAttackPet . IsMyPetTarget ) { if (! unitsAttackPet . IsMyTarget ) { if (! unitsAttackPet . HaveBuff ( "Corruption" ) && Corruption . IsSpellUsable ) { Interact . InteractGameObject ( unitsAttackPet . GetBaseAddress , ! ObjectManager . Me . GetMove ); SpellManager . CastSpellByNameLUA ( "Corruption" ); } if (! unitsAttackPet . HaveBuff ( "Curse of Agony" ) && CurseOfAgony . IsSpellUsable ) { Interact . InteractGameObject ( unitsAttackPet . GetBaseAddress , ! ObjectManager . Me . GetMove ); SpellManager . CastSpellByNameLUA ( "Curse of Agony" ); } } if ( unitsAttackPet . IsMyTarget ) { if (! unitsAttackPet . HaveBuff ( "Corruption" ) && Corruption . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Corruption" ); } if (! unitsAttackPet . HaveBuff ( "Curse of Agony" ) && CurseOfAgony . IsSpellUsable ) { SpellManager . CastSpellByNameLUA ( "Curse of Agony" ); } Lua . LuaDoString ( "PetAttack();" ); } } } } This is exactly what I'm trying to do with my hunter FC... Just updating it a bit based on the function you linked above. Hope that's ok! ---------------------------------------- Unknown Sure thing, but that's an old code. ;) Now I would not "hardcode" abilities into an OnFightLoop since it might mess with your FC. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7664-fight-class/ TITLE: Fight class ---------------------------------------------------------------------------------------------------- Unknown nothing comes up in the drop down menu so i cant add any custom fight classes ---------------------------------------- Unknown and you downloaded a fight class and put it in the right folder? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7680-objectmanagergetwowunithostile-in-c-fight-class/ TITLE: ObjectManager.GetWoWUnitHostile() in c# Fight class ---------------------------------------------------------------------------------------------------- Unknown Im trying to make FC's for vanilla and ship them as .cs files. For the life of me i cant get a "hostile unit near=x" condition to work like it does in the xml FC editor.  I cant find any Working examples i can copy the structure from either. Attached is what i currently have- trying to get it to work for Thunderclap... once i have something working i can go apply it to other classes. Anyone got a file i can look at to see how it should work? Warrior_Aoe2.cs ---------------------------------------- Unknown I'll take a look when I get home. Hopefully what I have works on vanilla. ---------------------------------------- Unknown Hello, you may take a look into: https://wrobot.eu/files/file/1352-apexx-protection-warrior-wotlk-335a-levels-1-52/ ---------------------------------------- Unknown if (Clap.KnownSpell && !ObjectManager.Target.HaveBuff("Thunder Clap") && ObjectManager.Me.Rage >= 15 && enemiesNearMe >= 2))<-remove this one? { Clap.Launch(); } ---------------------------------------- Unknown | 2017-11-15T23:50:23Z bool thunderClapConditions = ( ObjectManager . Me . GetAttackableUnits ( 8 ). Count () >= 2 ) && this . AoeMode ; if ( this . ThunderClap . Cast ( ObjectManager . Me . TargetObject , thunderClapConditions )) { return true ; } /// /// Gets the units around our unit in the given range. /// /// The range we are looking in. /// The object type we are looking for. /// Returns a list of units if we found one, otherwise a empty list. public static IEnumerable < WoWUnit > GetAttackableUnits ( this WoWUnit instance , int range , WoWObjectType objectType = WoWObjectType . Unit ) { // Get units IEnumerable < WoWUnit > results = ObjectManager . GetObjectWoWUnit (). Where ( u => u . Type == objectType && u . IsAlive && u . MaxHealth > 1 && (( instance . Position . DistanceTo2D ( u . Position ) - instance . CombatReach ) <= range ) && u . IsAttackable && ! TraceLine . TraceLineGo ( u . Position )); // Return return results ; } Edited November 15, 2017 by iMod ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7701-solved-find-distance-between-me-and-my-pet/ TITLE: [Solved] Find distance between me and my pet ---------------------------------------------------------------------------------------------------- Unknown What is the best way to find the distance between me and my pet? I've been combing through robotManager / wManager and can't seem to find a solution... Vector3.Distance(ObjectManager.Me.Position, ObjectManager.Pet.Position) >= 30 The above code doesn't seem to work :/ Thanks! EDIT: I'm stupid, please delete :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7721-objectmanagertargethavebuff-array/ TITLE: ObjectManager.Target.HaveBuff Array ---------------------------------------------------------------------------------------------------- Unknown Hey yall. Do you know if it is possible to check for an array of buffs in C#? And if so, how? Like if you wanna check for Polymorph, Hex, Freezing Trap etc.? ---------------------------------------- sith500 private static List MagicEffects = new List (); MagicEffects . Add ( "Amplify Magic" ); MagicEffects . Add ( "Avenging Wrath" ); MagicEffects . Add ( "Barkskin" ); MagicEffects . Add ( "Bloodlust" ); MagicEffects . Add ( "Dampen Magic" ); MagicEffects . Add ( "Divine Favor" ); MagicEffects . Add ( "Earth Shield" ); MagicEffects . Add ( "Fade" ); MagicEffects . Add ( "Fel Domination" ); MagicEffects . Add ( "Hand of Protection" ); MagicEffects . Add ( "Heroism" ); MagicEffects . Add ( "Ice Barrier" ); MagicEffects . Add ( "Innervate" ); MagicEffects . Add ( "Lightning Shield" ); MagicEffects . Add ( "Mana Shield" ); MagicEffects . Add ( "Nether Protection" ); MagicEffects . Add ( "Pain Suppression" ); MagicEffects . Add ( "Power Infusion" ); MagicEffects . Add ( "Power Word: Shield" ); MagicEffects . Add ( "Prayer of Mending" ); MagicEffects . Add ( "Presence of Mind" ); MagicEffects . Add ( "Regrowth" ); MagicEffects . Add ( "Rejuvenation" ); MagicEffects . Add ( "Renew" ); MagicEffects . Add ( "Sacrifice" ); MagicEffects . Add ( "Thorns" ); MagicEffects . Add ( "Water Shield" ); foreach ( string effect in MagicEffects ) { if ( ObjectManager . Target . HaveBuff ( new Spell ( effect ). Ids )) { _spellName . Launch (); Logging . WriteDebug ( "*** Dispelled " + effect + " from " + ObjectManager . Target . Name + " ***" ); Thread . Sleep ( SpellManager . GlobalCooldownTimeLeft () + Usefuls . Latency ); return true ; } } Could try that.. ---------------------------------------- Unknown Cheers will try it out tomorrow. :) ---------------------------------------- Unknown could just use the wow api to do it all ---------------------------------------- Unknown what wow api would that be? If you are talking about IsSpellKnown then i can't. Since that is not in TBC. Or are you talking about some other function in the wow api? ---------------------------------------- Unknown Maybe im not understanding correctly what exactly are you trying to do ---------------------------------------- Unknown LOL I just realized i posted in the wrong forum hahaha nevermind lol The method he posted obviously works fine, he is just using list instead of array. My question was simply if i could use array when checking for buffs. His answer lead me to the short answer which is no. And the long answer is: Yes if you do a foreach and check every buff 1 buff at a time. Sorry Icesythe lol ---------------------------------------- Unknown np lol ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7723-bot-keeps-interrupting-own-cast-by-moving/ TITLE: Bot Keeps Interrupting Own Cast by Moving? ---------------------------------------------------------------------------------------------------- Unknown I'm about to purchase WRobot, more than likely the year long version. I'm currently playing  a private vanilla server and it seems to be working but as a balance druid he stops and casts and stops and casts constantly interrupting his [Wrath] by moving. Observing the bot when he does this it appears he's tabbing off the mob then resuming path then tabbing and casting then tabbing and moving again, I've been testing this in the Tauren starting zone, I followed a couple of tutorials for grinding profiles which seem to be easy enough and this one combat tutorial but it was for a warrior, I fear the settings are quite different, I tried changing Wrath cast distance from 5 to a higher range, I tried changing the "timer" the "can move during cast" the "cast spell on" and so far nothing has worked... what could I be missing? Before I commit to this bot I want to make sure that there's enough support/I can figure out how to work it, previously used honorbuddy and made profiles for that, have used other bots in games such as ffxiv and guild wars 2, wow retail etc. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7739-warr-fightclass-not-working/ TITLE: Warr fightclass not working? ---------------------------------------------------------------------------------------------------- Unknown Hello! I can't get my warrior fightclass to work properly. When used the bot is only using "Heroic Strike" and not the other spells listed. Making my character dying -all- the time.. What i want the bot to do is; Charge, battle shout(If necessary), rend then heroic strike. Any ideas? Warrior_vanilla.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7780-spell-priority/ TITLE: Spell Priority ---------------------------------------------------------------------------------------------------- Unknown looking through an existing Fightclass, is the Spell Priority "int priority"  does Low number == High Priority? or the other way around? SpellState ( string spellName , int priority , BooleanDelegate condition , bool isBuff = false , bool inCombatOnly = true , bool castIfInMount = false , bool castIfMeDead = false , bool checkIfKnow = true , bool checkIfSpellUsable = true , bool checkSpellDistance = true , bool needInView = true , int timer = 0 , bool notSpellIsLuaScript = false , bool debug = false , bool targetFriends = false , bool aoeSpell = false , bool aoeSpellMePos = false , bool oncePerTarget = false , YesNoAuto canMoveDuringCast = YesNoAuto . Auto , string description = "" , string castOn = "" , bool lockFrame = true , bool waitDuringCasting = true ) ---------------------------------------- Unknown Hello, high number = high priority ---------------------------------------- Unknown Awesome, Thank You. so Priority 12 would cast before Priority 7? ---------------------------------------- Unknown yes ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7845-condition-for-overpower/ TITLE: Condition for Overpower? ---------------------------------------------------------------------------------------------------- Unknown Hey there.. I can't seem to figure out the condition for when enemy dodges use overpower? it would really help my grinding on this vanilla server :< thanks in advance! can't seem to find it on here :/ ---------------------------------------- Unknown nvm, trying "if spell usable, name Overpower, True" let's see if this works ;o ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7894-resto-shaman-fight-class/ TITLE: Resto Shaman Fight Class? ---------------------------------------------------------------------------------------------------- Unknown Hi all, Am I missing something here, but is there not even a default fight class for all classes built in to WRobot? I've looked, searched the forums and now asking here; I've either overloooked it completely and it's staring me in the face, or it simply doesn't exist. I could learn to make one, I know that, but I don't really have the patience to sit and learn how to create something in order to make the product I've already paid for, work. That's a bit like going to McDonalds and ordering a burger, but taking it home and cooking the burger before you can eat it. Failing that, and as a last resort, can anyone recommend an up-to-date and well managed fight class for resto shamans for 7.3+ please? Thank you. ---------------------------------------- Unknown Hi, welcome to wRobot. Here, you buy your food in the store and have to cook it yourself. Unlike HB, we believe in a healthy diet. tl;dr there aren't any, you can make your own with the fightclass editor - but this isn't PQR, it's a bot. ---------------------------------------- Unknown I'm not going to dignify that reply with a comment. ---------------------------------------- Unknown Then you're in the wrong place. If you aren't willing to use the product you paid for (which wasn't advertised as a one-click-wonder), you are acting nothing short of entitled. This isn't HB. This is a toolbox where people create their own profiles. You had the chance to trial the product and get an idea of what you're getting into. Instead, you come in here after apparently not doing any research, demanding things already exist or else this ridiculous comparison you're drawing doesn't hold true. ---------------------------------------- Unknown Dear keyboard warrior, I've been a customer for around a year, so i'm not "just arrived" at all. I asked one question, and there you are, being rude. You're being rude, there's no need. You keep referring to HB, I have no idea why. Also, please quote me where I've made a demand because as far as I know, I've made a statement and asked a question. I also have zero fucks for your opinions, you mean nothing to me, know nothing about me and therefore, have no basis to form your super-smart opinions. I asked if a fight class was included or not, and how I feel it's silly to not include one basic one. Simple isn't it. Go masturbate or something, you sound really frustrated. And know this; whatever you reply, I won't read it. I'm not that desparate for your attention. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4905-target-lvl-2-my-level/ TITLE: Target Lvl 2+ > My Level ---------------------------------------------------------------------------------------------------- Unknown Hello, im starting to create my own fight class profiles, and im stuck with some things. First of all, i tried to create an spell which cast only if the enemy is 2+ lvls more than me, but i dont want to make it static, i mean to modify it manually everytime i get one level up. Second, i want to cast Ghost Wolf only when my bot is going "ToTown" and remove this "buff" when i go in combat, cause in this form shamans cant use nothing, just auto attack. Need to say i dont know nothing about programming. Sorry for my bad english and thanks in advance. ---------------------------------------- Unknown For ghost wolf issue you can set mount name as ghost wolf as all the bot is doing is ./cast obsidian nightwing for example so /cast ghost wolf will also work im assuming this is sub lv 20 otherwise use a mount, you can also use ghost wolf with condition me not in combat. ---------------------------------------- Unknown I tried it as mount but he go in combat and stay in Ghost Wolf, so he cant use any spell not even dismount. ---------------------------------------- Unknown I will check this tonight when I get home with my shaman ---------------------------------------- Unknown This might work. if ( ObjectManager . Target . Level >= ( ObjectManager . Me . Level + 2 )) { // Do something } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5284-rogue-stealth-until-regen-is-done-after-death/ TITLE: Rogue stealth until regen is done after death ---------------------------------------------------------------------------------------------------- Unknown So, I've noticed my wrobot gets stuck during a quest from time to time when I'm using my Rogue. After my rogue dies, it goes back to it's point of death and resurrects, but instead of waiting for full regen, it jumps right back in to fight when the health is only at 50%. Is there any way to get the bot to wait until regen is full health before diving back in? I'd prefer that it goes to stealth and regens until it's full then goes in to fight. ---------------------------------------- Unknown Bump... any ideas? ---------------------------------------- Shinzon I'm just throwing this idea out there and have never tried it. You could modify the fight class for your needs or you could try changing the Food/Drink setting to Use a spell "Stealth" for the Food setting and give it a high percentage. I've done that with heal spells but never in this way. I'm curious if it would work. ---------------------------------------- Unknown Not a bad idea. I'll look into that. ---------------------------------------- Unknown Nope. Didn't work. Anyone else have any suggestions? ---------------------------------------- Unknown The problem is... when it resurrects (regardless of going into stealth) it always immediately engages (even though it looks for a safe spot to resurrect first). Isn't there anyway to change the parameters of when it will engage so that it waits until it has full health before reengaging? ---------------------------------------- Unknown Got exactly the same problem with different classes. Have anyone solved it already? Or maybe any advices for solving it? Sometimes this issue causes unending loop of death, resurrect -> engage fight with no mana / health -> realise spirit -> repeat. So it's kind of annoying. Food options: 40-80% Drink options: 20-80% Use Drink true UPD have tryed to turn Attack Before Been Attacked to false, it's not helping. It seems like the Regen happens only on fight end, but when you have resurected, that's not a fight end, so lets engage.. Will try to check it tooday. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5526-how-to-make-fightclass-move-behind-target/ TITLE: how to make fightclass move behind target? ---------------------------------------------------------------------------------------------------- Unknown is it possible for fightclass always try to move to target back/behind? ---------------------------------------- Unknown Yes, i think you can do it by lua or moveto(i prefered on other bots to use lua if character was close enough to the target to strafe and set rotation). There must be also an movementevent that you can block which is set on the fightclass. Here's an example to get the target's back vector: public Vector3 BackofVector3(Vector3 from, float radius) { if (from != null && from != Vector3.Empty) { //abit ugly float rotation = -robotManager.Helpful.Math.DegreeToRadian(robotManager.Helpful.Math.RadianToDegree(ObjectManager.Me.TargetObject.Rotation)+90); return new Vector3((System.Math.Sin(rotation)*radius) + from.X, (System.Math.Cos(rotation)*radius) + from.Y, from.Z); } return new Vector3(0, 0, 0); } and to see the point where it is just add this in initialize method: Radar3D.OnDrawEvent += () => { if (ObjectManager.Me.TargetObject != null) Radar3D.DrawCircle(BackofVector3(ObjectManager.Me.TargetObject.Position, 2f), 0.3f, Color.Blue); }; if you decide to use it, i recommend to also set your own rotation by atan2 to your target(it looks more smooth) and disable it on npcs because it looks awful when the bot is running around on its target indefinitely. . ---------------------------------------- Unknown i dont want convert figthclass into C#, is there any possibility to run this code while in fight with xml? ---------------------------------------- Unknown type the code in where you add spells and set it to "not spell, is c# code" in the spell settings ---------------------------------------- Unknown Yep you can also paste the code to the fightclass for e.g. Gobehindtest.xml as i wrote it in the last post, i prefer to use lua(but it's more difficult to code) else it looks abit jagged with moveto and by the way if you wanna see the point just enable 3dRadar. ---------------------------------------- Unknown None of the above is working for me, ayone got an aswer to this? I've been trying to make a rogue fightclass and moving behind an enemy is just the thing i want it to do. [F] 02:30:48 - [FightClass] Launch C# code: public Vector3 BackofVector3(Vector3 from, float radius)     {         if (from != null && from != Vector3.Empty)         {             //abit ugly             float rotation = -robotManager.Helpful.Math.DegreeToRadian(robotManager.Helpful.Math.RadianToDegree(ObjectManager.Me.TargetObject.Rotation)+90);             return new Vector3((System.Math.Sin(rotation)*radius) + from.X, (System.Math.Cos(rotation)*radius) + from.Y, from.Z);         }         return new Vector3(0, 0, 0);     } [E] 02:30:48 - Compilator Error : c:\Users\Dean\AppData\Local\Temp\szwfbcwc.0.cs(20,5) : error CS1513: } expected c:\Users\Dean\AppData\Local\Temp\szwfbcwc.0.cs(30,6) : error CS1597: Semicolon after method or accessor block is not valid c:\Users\Dean\AppData\Local\Temp\szwfbcwc.0.cs(32,1) : error CS1022: Type or namespace definition, or end-of-file expected ---------------------------------------- Unknown How(where) do you use this code? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5792-mage-is-conjuring-water-after-every-mob/ TITLE: Mage is conjuring water after every mob ---------------------------------------------------------------------------------------------------- d2therak As the topic says, using Tom frost mage FC. Any solutions ? ---------------------------------------- Unknown I would like to know as well ---------------------------------------- Unknown Hello, Can you share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6093-priest-wont-cast-shadow-word-pain-log-and-fight-class-attached/ TITLE: Priest - Won't cast Shadow Word: Pain - Log and Fight Class attached ---------------------------------------------------------------------------------------------------- Unknown Hi All, I've just purchased this bot and attempted to make my own fightclass. The first thing that I wanted to do was to create a Priest that casts SW:P first, and then other spells. I have been having troubles getting the spell to go off. Any assistance with this would be great, thanks! priest.xml 13 Jun 2017 00H49.log.html ---------------------------------------- Unknown For your "Target Buff" condition, try changing Need to True. Also, it's better practice to use "Buff Casted By Me" instead of "Target Buff", in case another priest has cast SWP on the target. ---------------------------------------- @Droidz @Droidz this is a problem with TBC 2.4.3, where on players HaveBuff doesn't work (I tried C# API too). It works on NPCs. Or at least, in Battlegrounder mode this is bugged, but doing it normally while leveling works fine. ---------------------------------------- @Droidz Hello, Are you sure? I cannot reproduct this problem Hello, "Buff Casted By Me" don't works on TBC ---------------------------------------- Unknown Yes, it works in PvE I think, but not in PvP. I made this Extensions to help it atm: public static bool HaveDebuff ( this WoWUnit unit , string name ) { if ( unit == null ) return false ; var tmpFocus = ObjectManager . Me . FocusGuid ; ObjectManager . Me . FocusGuid = unit . Guid ; string luaString = @ " hasDebuff = false ; for i = 1 , 40 do local name , rank , iconTexture , count , debuffType , duration , timeLeft = UnitDebuff ( "" focus "" , i ); if name == "" { 0 } "" then hasDebuff = true end end "; bool hasDebuffType = Lua . LuaDoString ( string . Format ( luaString , name ), "hasDebuff" ); ObjectManager . Me . FocusGuid = tmpFocus ; return hasDebuffType ; } ---------------------------------------- Unknown Hello, if you can confirm me that the problem is resolved with new update ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6207-macros-in-fight-class/ TITLE: Macros in Fight class ---------------------------------------------------------------------------------------------------- Unknown Hello, Just wanna ask if it is possible to use an ingame macro in the fightclass creator into the fight sequence? In which case, do if just copy the name i gave the Macro? First one looks like this: /run local c=CastSpellByName;if UnitHealth("pet")==0 then c("Revive Pet") elseif UnitHealth("pet")~=UnitHealthMax("pet") then c("Mend Pet") elseif GetPetHappiness()~=nil and GetPetHappiness()~=3 then c("Feed Pet");PickupContainerItem(0,1) end And second one is just simple for pull: /cast Hunter's Mark /petattack /cast Charge Thanks ---------------------------------------- Grevlen Yes it is. Name the Macro. then add that to your spell list. Then in the conditions list select LUA Code. in the LUA code box select the drop list button on mouse over. Then add the code there. In the box at the top right of the fightclass editor there is an option Is LUA Code make sure this is selected as True. There is another way as well. in the spell list make a spell that says /RunMacroText(MACRO) and then make sure it is Selected LUA Code True. ---------------------------------------- Unknown this doesnt work... i've tried everything... broken please fix. ADDED TO SPELL LIST: /RunMacroText(revivepet) MACRO (revivepet): /use [nopet] Call Pet 1 /cast [@pet,exists,nodead] Mend Pet; Revive Pet Made " /RunMacroText(revivepet)" top of the list in priority. NO CONDITIONS. LUA Script is TRUE. Nothing happens. ---------------------------------------- Unknown Cant believe it.... it's becasue of the setting default to "use pet" FALSE... Change this to TRUE... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6215-target-buff-not-working-in-pvp-243/ TITLE: Target Buff Not Working in PVP (2.4.3) ---------------------------------------------------------------------------------------------------- Unknown On my afflic lock I have corruption/coa/siphon life set to Target buff: (Debuff name)  Value:false. It works in pve just not vs other players, in pvp it just reapplies dot over and over. I set it to once per target instead which usually works, but if its a healer then I end up not reapplying dots, rogue after cloak of shadows, etc..  Any help would be appreciated. If someone can get it working for coa/siphonlife/corruption I will release this fight class as sl/sl pvp, it works really well atm but if the target buff condition was not glitched it would be perfect. Link to my class below WarlockTBC.xml ---------------------------------------- Unknown Use a Lua script for the condition with UnitDebuff. The TBC ret paladin fightclass here on the forums does the same. ---------------------------------------- Unknown I'm not exactly sure how to do this, is there a guide or can you elaborate slightly? ---------------------------------------- Unknown this link is for the Fightclass editor Video : THis is For New Users: ---------------------------------------- Unknown Hello, if you can confirm me that the problem is resolved with new update ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6460-tbc-shaman-heal-derank-heal-spell/ TITLE: TBC Shaman heal Derank heal spell ---------------------------------------------------------------------------------------------------- Unknown Hello, I'm new to Wrobot, and I'd like to know if there is any option to derank healing spell. I want to Chain Heal rank 1 and 4 Thx alot :) ---------------------------------------- Unknown You can use C# Lua . RunMacroText ( "/cast Chain Heal(Rank1)" ); Or Lua directly CastSpellByName ( "Chain Heal(Rank1)" ) ---------------------------------------- Unknown So great ! Any way to don't try to cast when i'm moving ? :) ---------------------------------------- Unknown This is not working ;( Edit : CastSpellByName ( "Chain Heal(Rank 1)" ) just needed to add a space :p ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6476-grinding-how-to-ignore-mob-groups/ TITLE: Grinding - How to ignore mob groups ? ---------------------------------------------------------------------------------------------------- Unknown Hello there, my question is how can i tell the bot that he should ignore mob groups. Example:  Grinding area and only attack one mob and ignore the mob when some other mobs in range. The problem during the test the bot always dies when he attack a groupe So is it a fightclass problem or a grindprofile problem?  or a bot setting? ---------------------------------------- Unknown Hello, You can blacklist zones with group of mobs. In general settings you can put lower value at "Max units near target". You can also try this plugin: https://wrobot.eu/files/file/1124-avoidit/ ---------------------------------------- Unknown that was fast, ty man :) ---------------------------------------- Unknown ohh and one last question is it possible to do NOT attack Elites and ignore mobs already attacked? by another player? ---------------------------------------- Unknown Yes look in advanced general settings ---------------------------------------- Unknown its not activated elite and units allready in combat but he still attack them i use the trial for vanilla server ---------------------------------------- Unknown Can you share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- Unknown The " Max units near target" does not work for Vanilla. Whether I use 0, 1 or 10. Nothing changes, he still pulls even if there is 5 hyenas standing in a 3 foot circle. I will try the avoidit addon and hope that fixes it. ---------------------------------------- Unknown This might interest you: https://wrobot.eu/bugtracker/avoid-hight-level-and-elite-r780/#comment-4111 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6496-have-no-effect-in-spelllaunch/ TITLE: have no effect in "spell.Launch ()" ---------------------------------------------------------------------------------------------------- Unknown Why does spell.Launch () have no effect on the WOW Chinese client on Version 1.12? The WR dnot work on  the WOW of Chinese client  in Version 1.12? ---------------------------------------- Unknown Hello, Can you share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- Unknown hello,  The whole diary is too much, which is part of it. [D] 22:34:24 - [Spell]  (Id found: 20218, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 19740, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 17281, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 20271, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 20154, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 635, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 26574, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) [D] 22:34:24 - [Spell]  (Id found: 633, Name found: , NameInGame found: , Know = False, IsSpellUsable = False, IsInActionBar = False (required to check if IsSpelUsable))) ---------------------------------------- Unknown I hope you can help me with this Chinese player when you see it ---------------------------------------- Unknown I'll fix this, to wait you can use wow english client ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6508-feral-druid-using-regrowth-when-it-procs-for-instant-cast/ TITLE: Feral Druid - Using [Regrowth] when it procs for instant cast. ---------------------------------------------------------------------------------------------------- Unknown Hi guys. Trying to get my feral druid to cast Regrowth whenever it procs an instant cast (even if my healths at 100%) because it's what i'd do if i were playing by hand. Anyone know how to achieve this? ---------------------------------------- BetterSister Just add Regrowth twice, one with your normal conditions and the 2nd one with the proc condition ---------------------------------------- Unknown I am also trying to get this to work.  It isn't working.  Anyone have the exact code they use? ---------------------------------------- Unknown new SpellState("Regrowth", 22, context => ObjectManager.Me.HaveBuff(69369), false, true, false, false, true, true, true, true, 0, false, false, false, false, false, false, wManager.Wow.Helpers.FightClassCreator.YesNoAuto.Auto, "", "none", true, true, false), ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6515-remove-the-pause-between-combat-end-and-looting/ TITLE: Remove the pause between combat end and looting? ---------------------------------------------------------------------------------------------------- Unknown Hello, Odd question, I've searched thoroughly but I haven't found anything. I created a very simple custom mage class for farming low-level transmog areas. Basically I just want the character to run around with bear tartar and spam ice lance. I've got the bot the spam ice lance while moving, the issue is that there's a short pause of a second or so in between killing/looting where the bot just stands still. Is there any way to disable/remove this? It looks VERY bot like and I'm farming overworld mobs. ---------------------------------------- Unknown Hello, check if your character don't regen ---------------------------------------- Unknown I think you need to change your Latency from Advanced settings > Others play with the Min|Max.  For example, if your ingame is 50. Try put 50-100. Play around and see.. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6541-use-spells-by-your-own-while-combat-rotation-is-active/ TITLE: Use Spells by your own while Combat Rotation is active. ---------------------------------------------------------------------------------------------------- Unknown So im playing a Tank Warrior. Shockwave is really situational in my opinion. Is there a way to press it by my own while the Rotation is running.? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6551-ok-i-have-tried-with-no-success/ TITLE: Ok I have tried with no success ---------------------------------------------------------------------------------------------------- Unknown Ok this is probably the best question across these forums. How would I go about coding a resource manager? Code that will monitor class specific things like mana, rage, rune power, Runes, ect? I haven't figured out how to get the bot to manage these resources. This coding is just above my pay grade I guess. In a fit of being extremely frustrated I deleted all my code for this..... This has been a really frustrating 3 weeks for me trying to get this working and well I just got fed up. So now I'm asking for some technical help. I have tried learning how to snoop the bot and wow with Jet Brains and reflect. But this is way to complicated for me to figure out on my own. ---------------------------------------- Unknown Hello, Most of the information are in wManager.Wow.ObjectManager.ObjectManager.Me (or wManager.Wow.ObjectManager.ObjectManager.Target for the current target), by sample for the mana: wManager . Wow . ObjectManager . ObjectManager . Me . Mana wManager . Wow . ObjectManager . ObjectManager . Me . MaxMana wManager . Wow . ObjectManager . ObjectManager . Me . ManaPercentage But to test if an spell is usable it is more easy to use: wManager . Wow . Helpers . SpellManager . SpellUsableLUA ( "Name in game" ); (you can convert xml fightclasses to c# with "fightclasses editor" to get a codes samples) ---------------------------------------- Unknown Droidz I know I have said this before but Ill say it again THANKS SOOOO MUCH!!!! But you see I need to know how to make the bot Pool its resources Like say your a Death Knight. You have to have Full Rune Power and All of your Runes Have to be off Cool Down in order to use Breath of Sindragosa Properly. So I need to know how to code the Fight Class so that these two resources are at full When Using the move. So I have to fight to build Rune Power then when fighting my runes are spent. So I will have to White Hit for a while in order to wait for the, to all to refresh. I cant figure out how to do this. ---------------------------------------- Unknown // All runes at cooldown and 100% runic power if ( ObjectManager . Me . RunesReadyCount () == 0 && ObjectManager . Me . RunicPowerPercentage == 100 ) { // do your stuff } Hope this will answer your question. You can find all your character specific stuff in "ObjectManager.Me". ---------------------------------------- Unknown iMod Thank You!!! If I knew it was that easy then I wouldn't feel so incompetent right now..... lol Thanks again!!!. Ok so when I use this I would have to put this CSharp code in each Move? or can I put all my moves in this and the that would make the bot only do the rotation is this is set with No Runes on Cool Down and Full Runic Power. then it will do the rotation I have set in the ( Do Your stuff ) area right? So yeah I will need to put only the moves in the rotation that need the Setting for the rotation and then the moves that I need to do only to get full runic power as a second set of CSharp rotation moves. So all total I will need to build 3 CSharp rotations. One to build Runic power. One to stop the bot and make it White Hit till all Runes are off cool down. And then one to execute the Top DPS rotation once all the Vars are met? ---------------------------------------- Unknown Well it depends on how you write your fight class in c#. What do you mean with each move? "Do your stuff" will only be executed if the "if" conditions match, which means if you have 0 runes ready and 100% runic power. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6578-problem-with-buffing-player-and-party-memebers/ TITLE: Problem with buffing player and party memebers ---------------------------------------------------------------------------------------------------- Unknown Hey guys, First of all that bot is really amazing and you can do a lot with it! Now to the buisness. I wanna create my first fight class one for priest and one for pala (wotlk 3.3.5). They both level together. Damage Spells and Heals works fine. Only Problem I got are buffs. As you can see on my Images I have created two spells for Power Word: Fortitude. One time for myself and one time for my party. If the priest has no buff he checks the pala first if he has a Power Word: Fortitude buff and then cast on him or not. After that, the priest checks on himself for the buff and buffs himself or not. So my problem now is that when i manually remove the buff from my pala the priest doesnt cast it on him anymore. Only when the buff on the priest expires. I set the timer to 1 sec so he checks it more frequently. Also the priority for buffing the party member are higher then for self. And when I set for friends true, does he cast buffs on every party member or do I need to cast spell on party1, party2 etc.. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6594-problems-with-cheap-shot-and-ambush-vanilla/ TITLE: problems with cheap shot and ambush (vanilla) ---------------------------------------------------------------------------------------------------- Unknown Maybe anyone can help me out. So i make ambush and cheap shot everything looks good but the bot did not use that. the bot only use sinister and slice and dice, no other spell maybe i mix it up the code for vanilla and newer wow versions? here is the log: edit: uploaded .cs and .xml its the same [D] 00:03:50 - [Grinder] Profile used: lvl-30-33 Arathi-Raptors-BIG-HordeBase.xml [F] 00:03:50 - [FightClass] Loading Fight class: D:\xxx\WRobot\WRobot\FightClass\rogue-2-test.xml 00:03:50 - [Grinder] Select zone: Arathi Highlands [D] 00:03:50 - [Spell] Stealth (Id found: 1785, Name found: Stealth, NameInGame found: Stealth, Know = True, IsSpellUsable = False, IsInActionBar = True)) 00:03:50 - [Grinder] Started [D] 00:03:50 - [Spell] Sinister Strike (Id found: 1760, Name found: Sinister Strike, NameInGame found: Sinister Strike, Know = True, IsSpellUsable = True, IsInActionBar = True)) [D] 00:03:50 - [Spell] Kick (Id found: 1767, Name found: Kick, NameInGame found: Kick, Know = True, IsSpellUsable = True, IsInActionBar = True)) [D] 00:03:50 - [Spell] Slice and Dice (Id found: 5171, Name found: Slice and Dice, NameInGame found: Slice and Dice, Know = True, IsSpellUsable = False, IsInActionBar = True)) [D] 00:03:51 - [Spell] Ambush (Id found: 8724, Name found: Ambush, NameInGame found: Ambush, Know = True, IsSpellUsable = True, IsInActionBar = True)) [D] 00:03:51 - [Spell] Cheap Shot (Id found: 1833, Name found: Cheap Shot, NameInGame found: Cheap Shot, Know = True, IsSpellUsable = True, IsInActionBar = True)) [D] 00:03:51 - [Spell] Eviscerate (Id found: 6762, Name found: Eviscerate, NameInGame found: Eviscerate, Know = True, IsSpellUsable = False, IsInActionBar = True)) [D] 00:03:51 - [Spell] Evasion (Id found: 5277, Name found: Evasion, NameInGame found: Evasion, Know = True, IsSpellUsable = False, IsInActionBar = True)) 00:03:55 - [Fight] Player Attack Highland Strider (lvl 30) [F] 00:03:58 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:03:59 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:00 - [Spell] Cast Slice and Dice (Slice and Dice) [F] 00:04:02 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:06 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:12 - [Spell] Cast Sinister Strike (Sinister Strike) 00:04:14 - [Looting] Loot Highland Strider [F] 00:04:15 - [Spell] Cast (onself) Stealth (Stealth) 00:04:23 - [Fight] Player Attack Highland Strider (lvl 30) [F] 00:04:29 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:29 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:29 - [Spell] Cast Sinister Strike (Sinister Strike) [N] 00:04:30 - [MovementManager] Think we are stuck [N] 00:04:30 - [MovementManager] Trying something funny, hang on [D] 00:04:30 - [MovementManager] Avoid wall: StrafeLeft [F] 00:04:30 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:30 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:31 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:31 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:31 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:31 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:32 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:32 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:33 - [Spell] Cast Slice and Dice (Slice and Dice) [F] 00:04:34 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:38 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:44 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:04:46 - [Spell] Cast Slice and Dice (Slice and Dice) 00:04:48 - [Looting] Loot Highland Strider [F] 00:04:49 - [Spell] Cast (onself) Stealth (Stealth) [N] 00:04:51 - [Path-Finding] FindPath from -1073,511 ; -3271,759 ; 41,85007 ; "None" to -1081,891 ; -3266,675 ; 40,46338 ; "None" (Azeroth) [N] 00:04:51 - [Path-Finding] Path Count: 2 (9,899059y) 00:05:07 - [Fight] Player Attack Highland Strider (lvl 31) [N] 00:05:07 - [Path-Finding] FindPath from -1126,343 ; -3284,41 ; 48,19145 ; "None" to -1147,878 ; -3297,499 ; 42,23883 ; "None" (Azeroth) [N] 00:05:07 - [Path-Finding] Path Count: 2 (25,89428y) [F] 00:05:13 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:13 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:14 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:14 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:15 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:16 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:18 - [Spell] Cast Slice and Dice (Slice and Dice) [F] 00:05:20 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:24 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:28 - [Spell] Cast Sinister Strike (Sinister Strike) [F] 00:05:30 - [Spell] Cast Slice and Dice (Slice and Dice) 00:05:33 - [Looting] Loot Highland Strider [F] 00:05:34 - [Spell] Cast (onself) Stealth (Stealth) [N] 00:05:34 - [Path-Finding] FindPath from -1148,685 ; -3296,415 ; 42,22339 ; "None" to -1135,714 ; -3297,754 ; 46,59348 ; "None" (Azeroth) [N] 00:05:34 - [Path-Finding] Path Count: 2 (13,7528y) 00:05:39 - You are use TRIAL version, you need to keep Wow or WRobot window in the foreground. assa-test2222.cs rogue-2-test.xml ---------------------------------------- Unknown At work atm but maybe add a condition on sinister strike to only be used if the buff Stealth is not active? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6601-how-to-cast-a-area-spell-like-starfall/ TITLE: How to cast a area Spell? Like Starfall ---------------------------------------------------------------------------------------------------- stweily Hello there. Starfall is a Druid Spell and you have to select the area. http://www.wowhead.com/spell=191034/starfall How to tell the Bot to cast it? It just selects the Spell and the Green area marker is visible. But it does not click again to cast it. Is it possible? ---------------------------------------- Unknown XML or C#? ---------------------------------------- Unknown Its a XML File. ---------------------------------------- k1ngstire Just set the spell setting "AOE Spell = true" ---------------------------------------- Unknown Thank you. I didnt saw that option. ---------------------------------------- Unknown You are welcome. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6634-druid-faire-fire/ TITLE: druid faire fire ---------------------------------------------------------------------------------------------------- Unknown hello I'm trying to figure out how to make this faire fire work in my fight class. I have it at priority 1 right now to try to get it working, I've tried without conditions and I've tried with Target buff by me.. cant get it cast the spell though. ---------------------------------------- Unknown Hello, do you have try to edit existing fightclasses to look how this spell is used? You play in what wow version? ---------------------------------------- Unknown write this in the empty box in your fight class, above "Add spell" then click Add spell RunMacroText("/cast Faerie Fire (Feral)(Rank 5)") Change the rank number based on whatever rank you have. From options, put "Timer : 6100 " which is means the CD is 6 seconds, and "Combat only = False" Add conditions: +Target Buff Name: Faerie Fire (Feral) False + Buff Name: Cat form NOTE: :If you want it to work on another form, Create another exact spell and conditions except change the name on the buff. +Target Distance Smaller or Equal to 30 ---------------------------------------- @lonellywolf Spells with () in the name can't be executed by the TBC client unless you add Rank(x). Can confirm what @lonellywolf said, I debugged this last week. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6726-edit-fight-class/ TITLE: Edit fight class ---------------------------------------------------------------------------------------------------- Unknown Title. Is there a way to do this? I'm using this enh shaman fight class to level on vanilla and its not every optimal. How can I improve it without making a new one? ---------------------------------------- Unknown If it's an XML file, you can go into your wRobot folder, open the fightclass editor, open the fightclass in it and modify it ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6749-always-attack/ TITLE: Always Attack ---------------------------------------------------------------------------------------------------- Unknown Hi, i create my Fight Class and don't know how to fix - Char is always use attack, casting skill and ATTACK from staff - char is dru, how i can fix it? ---------------------------------------- Unknown Hello, Can you share your log file please ( https://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ) (and your fightclass). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6835-overlapping-interrupting-spells-if-enemy-is-casting/ TITLE: Overlapping Interrupting Spells if enemy is casting ---------------------------------------------------------------------------------------------------- Unknown Hello, I created a quick fight class for DK. I added Mind Freeze and Strangulate to stop enemy cast, I set higher priority for Mind Freeze, then Strangulate just below. The problem is when both spells are available, and target is casting, character does Mind Freeze + Strangulate at the same time, I also added to Strangulate condition "IsSpellUsable - Mind Freeze = False" but doesn't help. Like the target is casting->the bot does Mind Freeze->the bot thinks the target is still casting and sees Mind Freeze cannot be used->Strangulate. Should I move the Strangulate some row away from Mind Freeze to give the robot a delay time to react or what? Also, I noticed (but I'm not sure 100%) that the bots runs the spell priority list in a "slow" order, from highest to lowest. But sometimes when character is low health, it keeps doing low priority spells (offensive) instead of using the defensive spells that are on top priority, like it needs to finish the cycle to read again top spells. It's kinda a slow version of pqr. What could be the cause? Thanks for reading and any kind of help :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6863-need-pet-to-cast-frozen/ TITLE: Need pet to cast frozen ---------------------------------------------------------------------------------------------------- Unknown I've copied and tried LUA, C# as well as having no conditions at all, but for the life of me, I can't get my pet to cast Frozen to pop my Frost Mage's Ice Lance. Help  :) ---------------------------------------- Unknown Droidz? ---------------------------------------- Unknown load my frost mage and check it ---------------------------------------- Unknown TY and I have. It never casts for me. I'm lvling a mage, so it is in the 40's now (I added a me level condition to all the spells and dropped in the correct bigger or equal for spell level ), but don't think that would change the logic behind casting it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6893-aoe-farming-fight-class/ TITLE: AOE Farming Fight Class ---------------------------------------------------------------------------------------------------- Unknown Is it possible to make a fight class that say, goes around and moonfires say 10 mobs and then AOE's them down?  Or a DK fight class that runs around and aggros a big group and then just AOE's them down instead of fighting one at a time? ---------------------------------------- Unknown https://wrobot.eu/files/file/414-multi-pull/ ---------------------------------------- Unknown This been updated or working currently at least? ---------------------------------------- Unknown Yes the V2 ---------------------------------------- Unknown Awesome!  I forgot about that plugin!!!   :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7083-bot-is-only-auto-attacking/ TITLE: Bot is only auto attacking.. ---------------------------------------------------------------------------------------------------- Unknown I ran my bot 2 nights ago fine. Last night i ran my bot and all it would do was auto attack. I reloaded wow, wrobot many times, tried different fight classes, sometimes it would actually use spells for a short time but ultimately it would always go back to just auto attacking and dying a lot because of that. I've attached a log, you can see the amount of just regrowth and self healing being cast with it just trying to stay alive because it's only auto attacking.. Ich lief mein bot 2 Nächte gut. Letzte Nacht lief ich meinen Bot und alles was es tun würde, war Autoangriff. Ich reloaded wow, wrobot viele Male, versuchte verschiedene Kampfklassen, manchmal würde es tatsächlich Zaubersprüche für eine kurze Zeit, aber letztlich würde es immer wieder zurück zu nur Auto Angriff und Sterben viel, weil der. Ich habe ein Protokoll beigefügt, können Sie sehen, die Menge an nur Nachwachsen und Selbstheilung wird mit ihm nur versuchen, am Leben zu bleiben, weil es nur Auto angreifen .. Anyone have any ideas, suggestions as to why this would suddenly start happening and how to fix it? Jeder hat irgendwelche Ideen, Anregungen, warum dies plötzlich anfangen würde und wie man es beheben kann? 13 Sep 2017 18H13 - Wfpkbt.log.html ---------------------------------------- Unknown Just completely deleted the WRobot folder and reinstalled everything, same issue. Even recorded a video of the bot just auto attacking with full energy bar.. New log attached 14 Sep 2017 12H57.log.html ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/7114-how-to-cast-drain-soul/ TITLE: How to Cast Drain Soul ---------------------------------------------------------------------------------------------------- Unknown Hi, i created my own fight class for warlock but i cant figure out how to cast drain soul. i have the following conditions for it: - Soul shards smaller 3 - Target health percent smaller 25 After i casted my other spells correctly i just cast shadow bolt till the mob is dead.. and i need something like interrupt spell cast for drain soul.. Any help pls? Oh and does anyone know how my voidwalker could cast consume shadows if life is under __ when out of combat till life is up to __ ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3140-hamstring-target-buff-unrecognized-243-pvp/ TITLE: Hamstring 'Target Buff' Unrecognized (2.4.3) PVP ---------------------------------------------------------------------------------------------------- Unknown | 2016-06-05T22:23:45Z Hello All, I'm having some issues using a fight class for my 70 Warrior (TBC 2.4.3) because the bot does not seem to be able to detect the Hamstring debuff on players. I have tested the fight class on mobs and it works perfectly however when it gets into battlegrounds all it can do is spam hamstring. The reason it spam's hamstring is because my other abilities have the requirement of 'Target Buff - Hamstring True'. The Hamstring ability has a 'Target Buff - Hamstring False' criteria but this seems to only be working against NPC's not players. Any help would be appreciated. I've attached my fight class should that be needed. The fight log is pretty useless because it just shows [Spell] Cast Hamstring over and over. To a lesser extent I'm having the same issue with casting buffs on players. Occasionally my druid will just spam Rejuvenation on the same target until he goes oom regardless of the 'Target Buff - Rejuvenation False' criteria. Appreciate any help! [Tyler]Warrior Berserker-70 (Simple).xml Edited June 5, 2016 by Dara Updated Subject to specify 'PVP' ---------------------------------------- Unknown This condition doesn't get supported in the TBC Bot. TargetBuffCastedByMe Replace it with the following: TargetBuff I've modified the FightClass for you, it should work now. [Tyler]Warrior Berserker-70 (Simple).xml ---------------------------------------- Unknown | 2016-06-06T18:21:55Z Hey Runaro, Thanks for the fast response! I'll test it out tonight and let you know. I thought I had tried both (and even put Target Buff and casted by me on at the same time), but we shall see. Thanks again :-D Edited June 6, 2016 by Dara Misspelled Runaro ---------------------------------------- Unknown this dont work... i even went to development tools and did a Player/Target Buff/Debuff check on target hamstring dont show up as a buff/debuff at all i also tryed wManager . Wow . ObjectManager . ObjectManager . Me . HaveBuff ( 69369 ) <---i replaced for hamstring ID and target instead of me and added the ! 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). Add " ! " before this code to check if not have (de)buff ( http://www.tutorialspoint.com/csharp/csharp_logical_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". <---even says to do what i did in development tools still no luck dont work as well :( did any 1 fig out how to fix this? and plz let me know if im doing it wrong... thanx ---------------------------------------- Unknown isnt Hamstring a Target de-buff? if so then you would need to this instead. ( Let us Know if this works out for you. ) So in this code you are telling the bot to look at the Target instead of yourself. Thats why I changed the ( Me ) to ( Target ). wManager . Wow . ObjectManager . ObjectManager . Target . HaveBuff ( 69369 ) -- Hamstring is slowing effect on the target. ---------------------------------------- Unknown yes i did try it...i will try it agin tho ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4943-making-combat-routine-more-efficient-c-help/ TITLE: Making Combat Routine More Efficient C# (Help) ---------------------------------------------------------------------------------------------------- Unknown Hey I am not sure if Cast Time is even being accounted for in C#. For Example Spell.CastTime =  2000 which would be a 2 second cast. I dont think the bot even cares for that value. I believe it does not care for the cast time value because I feel like in C# the bot interrupts its spells a lot. How can I get my Combat Rotation more fluent so each spell is used efficiently and not interrupted by the same spell and or the next spell in line. What is best practice for this Bot? I am asking this because I am writing a Wrotation so it needs to be able to perform better then a human. ---------------------------------------- @Droidz /// /// Determines if the spell is known or not /// /// The spell we want to check /// Returns true if the spell is known otherwise false public static bool IsSpellKnown ( Spell spell ) { // Check spell bool isSpellKnown = Lua . LuaDoString ( $ "return IsSpellKnown({spell.Id});" ); // Return return isSpellKnown ; } /// /// Determines if the given target has the buff with the given conditions /// /// The spell you want to check /// The target you want to check /// Recast if buff time is under the given time /// How much stacks you want at the target /// Flag that determines if we need to be the owner /// Returns true if the target has the spell on it with the given conditions otherwise false public static bool HasBuff ( Spell spell , WoWUnit target , double buffTimeLeft = 0 , int stacks = 0 , bool owner = true ) { // Get target auras List < Aura > auraList = target . GetAllBuff (); // Get aura Aura aura = null ; if ( owner ) { // Set aura = auraList . Where ( s => s . ToString (). Contains ( spell . Name ) && s . Owner == ObjectManager . Me . Guid ). FirstOrDefault (); } else { // Set aura = auraList . FirstOrDefault ( s => s . ToString (). Contains ( spell . Name )); } // Any found? if ( aura != null ) { // Validate if ( aura . TimeLeftSeconde > buffTimeLeft && aura . Stack >= stacks ) { // Return return true ; } } // Return return false ; } /// /// Cast a spell /// /// The spell you want to cast /// The target you want to cast at /// The debuff we are looking for /// Recast if buff time is under the given time /// How much stacks you want at the target /// Flag that determines if we need to be the owner /// Force use the skill and ignore debuffs /// Returns true if we can cast the spell otherwise false public static bool CastSpell ( Spell spell , WoWUnit target , double buffTimeLeft = 0 , int stacks = 0 , Spell debuff = null , bool owner = true , bool force = false ) { // Check if the spell is known if (! IsSpellKnown ( spell )) { // Skip return false ; } // Wait until global cooldown is done Thread . Sleep ( SpellManager . GlobalCooldownTimeLeft ()); // Check if buff exists bool hasDebuff ; if ( debuff != null ) { hasDebuff = Functions . HasBuff ( debuff , target , buffTimeLeft , stacks , owner ); } else { hasDebuff = Functions . HasBuff ( spell , target , buffTimeLeft , stacks , owner ); } // Validate spell if (! ObjectManager . Me . IsStunned && ! ObjectManager . Me . IsDead && ! ObjectManager . Me . IsCast && ! target . IsDead && spell . IsSpellUsable && spell . IsDistanceGood && ( force || ! hasDebuff ) && ! TraceLine . TraceLineGo ( target . Position )) { if ( target . Guid == ObjectManager . Me . Guid ) { // Cast on self Lua . LuaDoString ( $ "CastSpellByID({spell.Id}, \"player\")" ); } else { // Cast on target Lua . LuaDoString ( $ "CastSpellByID({spell.Id}, \"target\")" ); } // Log Logging . WriteDebug ( $ "Cast: {spell.NameInGame}" ); // Return return true ; } // Return return false ; } Short answer: Check if you are currently casting with "ObjectManager.Me.IsCast". I would recommend to put all the validations into a method. Another way would be to use @Droidz inbuild engine. Have fun. PS: If a method is missing just call me, I just copied it right out of my framework. BTW: It is used for WOTLK and I'm not sure if there where changes in the lua commands. But at the end it should give you an idea how it could be done. There are allways multi ways to reach the goal. ---------------------------------------- @iMod @iMod So what is cast time actually doing and what is Timer doing. SliceandDiceTimer = new Timer ( 1000 * 36 ); I guess what I am asking is what is the difference between Spell.CastTime and Timer? And how would you use them together in a good fashion. ---------------------------------------- @iMod Cast time should give you the time you need to cast, but i never used it. Timer is just a .net class nothing special. you can use it to make sure that you dont cast a spell until the timer countdown is done for example. ---------------------------------------- Unknown How would you add a timers to allow the bot to what for say Frost Runes to all come off cool down before the bot casts a specific spell? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5425-adding-a-wait-time-between-spells/ TITLE: Adding a wait time between spells? ---------------------------------------------------------------------------------------------------- Unknown Hello, I want to make a low level hunter profile that calls petattack() then waits a few seconds so the pet get aggro before i shoot...is this possible? ---------------------------------------- Unknown Hello, use condition "Combat Start Since Ms" ---------------------------------------- @spenceraq @spenceraq Did you ever get this working? @Droidz Do we need to use that condition on all of our spells so that they will all wait a few seconds? ---------------------------------------- Unknown Yeah this would work for all Pet classes. you can also make sure to have your pet Taunt as its first move. Plus it taunt is on Cool Down then fain Death to drop aggro. ---------------------------------------- Unknown This would also be nice to have so that during the Frost Fight class there is a time that you need to pool your resources like Runes and Rune Power so that you make sure all your rune and you have full rune power in order to maximize the up time of Breath of Sindragoa. So having the ability to tell the bot to make this happen would really work out. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5912-auto-attack-swing-time-remaining/ TITLE: Auto Attack Swing Time Remaining ---------------------------------------------------------------------------------------------------- Unknown Looking for a way to check how much time is left on Auto Attack swing timer. In other words, how many seconds until next auto attack will happen. ---------------------------------------- Unknown same here ---------------------------------------- Unknown Hello, 3000 ms ---------------------------------------- @Droidz @Droidz That doesn't help me, since we have no way of knowing when Auto Attack swing happens. If we know when Auto Attack swing happens, we could just set a timer. I know there are Interface Addons that track swing timer, so the event must be in the game client, and I was hoping you exposed it somewhere/somehow. ---------------------------------------- Unknown Hello, you can use the event "UNIT_COMBAT" in conjunction with "wManager.Wow.Helpers.EventsLuaWithArgs.OnEventsLuaWithArgs": wManager.Wow.Helpers.EventsLuaWithArgs.OnEventsLuaWithArgs += delegate (LuaEventsId id, List args) { if (id == LuaEventsId.UNIT_COMBAT && args[0] == "TARGET" && args[1] == "WOUND") { //your code } }; I belive the arguments are right. You just need to setup timer & get actual attack speed. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6014-palli-fight-class-custom-coding/ TITLE: Palli Fight Class Custom Coding ---------------------------------------------------------------------------------------------------- Unknown I'm wondering How I would LUA code Blessing of Freedom to Make is usable in Raiding, Questing, and PVP. I'm also working on Blessing of Protection, Blessing of Sacrifice . Im just trying to figure out how all the new stuff is working in the program these days. I like making quality Fight Classes. So any input is completely appreciated. ---------------------------------------- Unknown Why would you need Lua code? ---------------------------------------- Unknown well I stopped using LuA and I'm using C Sharp now. But I'm just breaking into it. So basically I have no Idea that I'm doing. So I will be all over this Forum looking for code and asking a lot of questions. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6035-druid-guardian-code-question/ TITLE: Druid Guardian Code Question ---------------------------------------------------------------------------------------------------- Unknown How do I Make this code that is made to not Interupt if the spell is shielded, into a code to use if the spell isnt interuptable but can stop the spell by stunning them or at least trying to stuff them. local spellid=106839 local spellname=GetSpellInfo(spellid) if UnitExists("target") and not UnitIsFriend("player", "target") and (IsSpellInRange(spellname, "target")==1) then local spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitCastingInfo("target"); local isChanneling=false if (spell==nil) then spell, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitChannelInfo("target"); isChanneling=true end if (spell~=nil) then if (nonInterrupt==false) then local guid=UnitGUID("target"); local type, zero, serverId, instanceId, zoneId, npcId, spawnUid = strsplit("-",guid); local dontKick={[82618]={171807};    --[[ Tor'goroth, skip Shadow Bolt to kick Consume Life ]] [82682]={166465};    --[[ Archmage Sol, skip Frost Bolt to kick Parasitic Growth ]] --[[ [86135]={172014,172024,172005};  test Ralshira  ]] }; result=true; npcId=tonumber(npcId); if (dontKick[npcId]~=nil) then if (dontKick[npcId][1]~=nil) then for i=1, #dontKick[npcId] do if (spell==GetSpellInfo(dontKick[npcId] )) then result=false end end end end end if result==false then     --[[ spell not interruptable, we have to save us !!!]] local t=GetTime(); endTime=endTime/1000 - t; if (endTime < 3) or isChanneling then --[[ dont start to early ]] local buffexp,buff,buffcnt={},{},{}; local i,n,c,x,id,found=0; repeat i=i+1; n,_,_,c,_,_,x,_,_,_,id=UnitAura("target",i,"PLAYER HARMFUL"); if n then buffcnt[n]=c buffexp[n]=x-t buff[n]=id; found=true end until (not n) or (i==40); local CatForm=GetSpellInfo(768) local BearForm=GetSpellInfo(5487) local SurvInstincts=GetSpellInfo(61336) local Barkskin=GetSpellInfo(22812) local Ironfur=GetSpellinfo(192081) local MarkOfUrsol=GetSpellInfo(192083) local spellname=Ironfur local start, duration, enabled = GetSpellCooldown(SurvInstincts) if found then if buff[BearForm] then if not buff[SurvInstincts] then if (duration==0) then spellname=SurvInstincts elseif not buff[Barkskin] then start, duration, enabled = GetSpellCooldown(Barkskin) if (duration==0) then spellname=Barkskin end end end else spellname=BearForm end else spellname=BearForm end if (spellname==Ironfur) then start, duration, enabled = GetSpellCooldown(Barkskin) if (duration~=0) then spellname=false end end if spellname then CastSpellByName(spellname,"player") end end end end end Anyone Know what Im trying to do here? ---------------------------------------- Unknown Just add a Lua condition spell , rank , displayName , icon , startTime , endTime , isTradeSkill , castID , nonInterrupt = UnitCastingInfo ( "target" ) Use nonInterrupt as return var and look for value 1 (interruptable). ---------------------------------------- Unknown Hey thanks!!! No I need to learn to change this code so I can Put in all my other tank spec. I role all the tanks specs. So I might be asking you some more questions soon lol ---------------------------------------- Unknown Ok where would I add this into my LUA Code to make it work? ---------------------------------------- Unknown If you have a fightclass, you can add a condition of type Lua script. ---------------------------------------- Unknown Duh...... I was tired when I asked that..... LOL Thanks. :) But do I add in like this??? local spellid=106839 local spellname=GetSpellInfo(spellid) if UnitExists("target") and not UnitIsFriend("player", "target") and (IsSpellInRange(spellname, "target")==1) then local spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitCastingInfo("target"); local isChanneling=false if (spell==nil) then spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitCastingInfo("target"); isChanneling=true end ---------------------------------------- Unknown Look I need to revamp my LUA so I need help guys. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6078-in-bg-avoid-targeting-opposing-faction-and-chasing-them/ TITLE: In BG avoid targeting opposing faction and chasing them ---------------------------------------------------------------------------------------------------- @Droidz @Droidz Is there any way I can prevent the bot (in my fightclass) to chase enemies in BGs? I'm a healer and want to do some healing. Target selection and all works in my fightclass, but the bot keeps targeting opposing faction players, chasing them and then not targeting/healing any of my teammates. It barely does what it should, unfortunately. How can I fix this? ---------------------------------------- Matenia I belive you need to write some beloved c# code. You could add a spell in the fightclass editor & set it as c#: if (wManager.Statistics.RunningTimeInSec() < 2) { robotManager.Helpful.Logging.Write("Register OnFightStart"); wManager.Events.FightEvents.OnFightStart += delegate(WoWUnit unit, CancelEventArgs cancelable) { if ((int) unit.Reaction < 3) { cancelable.Cancel = true; } }; System.Threading.Thread.Sleep(2000); } it will cancel all starting fights if unit is unfriendly or hostile. But i'm not sure how it will work in bg. ---------------------------------------- Unknown Healer fight classes are really tough, maybe use a dps spec on the character as u gear up? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6083-buying-mage-fight-classes/ TITLE: BUYING: Mage Fight Classes ---------------------------------------------------------------------------------------------------- Unknown As title, anyone who can make a OP mage Rotation I will happily pay for. ---------------------------------------- Unknown You should include the Specialization you're looking for. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6103-frost-dk-rotation-help-needed/ TITLE: Frost DK Rotation ( Help Needed! ) ---------------------------------------------------------------------------------------------------- Unknown This is a C# Frost Death Knight Rotation I have put together. I am Wondering if everything Looks right and will work as I am Intending too. Any Help is completely appreciated. This is my First Attempt at C# Coding so I am willing to listen to any and all criticism. Please Show Your Work a well so I can learn as I go. I built this in one day. I'm kinda proud of myself. +Rep to McRo for the Custom Fight Class. I use his a base to start. I have also Attacked the File to this post to try and give you all the help to help me out. I will be Making a Blood and a Unholy Rotation as Well. I am playing all the tank classes. So I will be releasing One for all of them soon-ish. 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 4.5f; } } private bool _isLaunched; private ulong _lastTarget; public void Initialize() // When product started, initialize and launch Fightclass { _isLaunched = true; Logging.Write("Frost DK 7.2.5 Is Running!"); Rotation(); } public void Dispose() // When product stopped { _isLaunched = false; Logging.Write("Frost DK 7.2.5 Is Not Running!"); } public void ShowConfiguration() // When use click on Fight class settings { // MessageBox.Show("Frost Death Knight No setting for this Fight Class."); } // SPELLS: // Buff: public Spell PillarofFrost = new Spell("Pillar of Frost"); public Spell EmpowerRuneWeapon = new Spell("Empower Rune Weapon"); public Spell HungeringRuneWeapon = new Spell("Hungering Rune Weapon"); public Spell HornofWinter = new Spell("Horn of Winter"); public Spell WraithWalk = new Spell("Wraith Walk"); public Spell Anti-MagicShell = new Spell("Anti-Magic Shell"); public Spell BreathofSindragosa = new Spell("Breath of Sindragosa"); public Spell Obliteration = new Spell("Obliteration"); public Spell IceBoundFortitude = new Spell("Ice Bound Fortitude"); // Racial Buff: public Spell DarkFlight = new Spell("DarkFlight"); public Spell ArcaneTorrent = new Spell("Arcane Torrent") public Spell Berserking = new Spell("Berserking"); public Spell BloodFury = new Spell("Blood Fury"); public Spell EscapeArtist = new Spell("Escape Artist"); public Spell EveryManforHimself = new Spell("Every Man for Himself"); public Spell GiftoftheNaaru = new Spell("Gift of the Naaru"); public Spell Stoneform = new Spell("Stoneform"); public Spell WarStomp = new Spell("War Stomp"); public Spell WilloftheForsaken = new Spell("Will of the Forsaken"); public Spell Shadowmeld = new Spell("Shadowmeld"); // Pull: public Spell DeathGrip = new Spell("Death Grip"); public Spell DarkCommand = new Spell("Dark Command"); // Combat: public Spell RemorselessWinter = new Spell("Remorseless Winter"); public Spell HowlingBlast = new Spell("Howling Blast"); public Spell Obliterate = new Spell("Obliterate"); public Spell FrostStrike = new Spell("Frost Strike"); public Spell Frostscythe = new Spell("Frostscythe"); public Spell BreathofSindragosa = new Spell("Breath of Sindragosa"); public Spell Sindragosa'sFury = new Spell("Sindragosa's Fury"); public Spell GlacialAdvance = new Spell("Glacial Advance"); public Spell DeathStrike = new Spell("DeathStrike"); public Timer BreathofSindragosa = new Timer(); // Timer public Timer PillarofFrost = new Timer(); // Timer public Timer EmpowerRuneWeapon = new Timer(); // Timer public Timer Sindragosa'sFury = new Timer(); // Timer public Timer HungeringRuneWeapon = new Timer(); // Timer public Timer HornofWinter = new Timer(); // Timer public Timer WraithWalk = new Timer(); // Timer public Timer Anti-MagicShell = new Timer(); // Timer public Timer Obliteration = new Timer(); // Timer public Timer RemorselessWinter = new Timer(); // Timer public Timer GlacialAdvance = new Timer(); // Timer public Timer DarkCommand = new Timer(); // Timer public Timer DeathGrip = new Timer(); // Timer public Timer Shadowmeld = new Timer(); // Timer public Timer WilloftheForsaken = new Timer(); // Timer public Timer WarStomp = new Timer(); // Timer public Timer Stoneform = new Timer(); // Timer public Timer GiftoftheNaaru = new Timer(); // Timer public Timer EveryManforHimself = new Timer(); // Timer public Timer EscapeArtist = new Timer(); // Timer public Timer BloodFury = new Timer(); // Timer public Timer Berserking = new Timer(); // Timer public Timer ArcaneTorrent = new Timer(); // Timer public Timer DarkFlight = new Timer(); // Timer internal void Rotation() { Logging.Write("Frost DK 7.2.5 Rotation 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("Frost DK 7.2.5 Rotation ERROR!!!: " + e); } Thread.Sleep(10); // Pause 10 ms to reduce the CPU usage. } Logging.Write("Frost DK 7.2.5 Rotation Stopped!"); } internal void BuffRotation() { if (ObjectManager.Me.IsMounted) return; } internal void Pull() { if (ObjectManager.Me.Target == _lastTarget) return; // DarkCommand: if (DarkCommand.KnownSpell && DarkCommand.IsSpellUsable && DarkCommand.IsDistanceGood) { DarkCommand.Launch(); _lastTarget = ObjectManager.Me.Target; } // DeathGrip: if (DeathGrip.KnownSpell && DeathGrip.IsSpellUsable && DeathGrip.IsDistanceGood) { DeathGrip.Launch(); _lastTarget = ObjectManager.Me.Target; } } internal void CombatRotation() { // DeathGrip: if (DeathGrip.IsSpellUsable && DeathGrip.IsDistanceGood && DeathGrip.KnownSpell && ObjectManager.Me.IsInGroup && ObjectManager.Target.IsTargetPartyMember && !ObjectManager.TargetsTarget.GroupRole.Tank) { DeathGrip.Launch(); } // DarkCommand: if (DarkCommand.IsSpellUsable && DarkCommand.IsDistanceGood && DarkCommand.KnownSpell && ObjectManager.Me.IsInGroup && ObjectManager.Target.IsTargetPartyMember && !ObjectManager.TargetsTarget.GroupRole.Tank) { DarkCommand.Launch(); return; } // RemorselessWinter: if (RemorselessWinter.IsSpellUsable && RemorselessWinter.IsDistanceGood && RemorselessWinter.KnownSpell && ObjectManager.Me.Runes >= 1) { RemorselessWinter.Launch(); return; } // PillarofFrost: if (PillarofFrost.IsSpellUsable && PillarofFrost.IsDistanceGood && PillarofFrost.KnownSpell && !ObjectManager.Me.IsSpellUsable("Breath of Sindragosa") { PillarofFrost.Launch(); return; } // PillarofFrost: if (PillarofFrost.IsSpellUsable && PillarofFrost.IsDistanceGood && PillarofFrost.KnownSpell && ObjectManager.Me.IsSpellUsable("Breath of Sindragosa") && ObjectManager.Me.RunePower == 100 && ObjectManager.Me.Runes == 6) { PillarofFrost.Launch(); return; } // Sindragosa'sFury: if (Sindragosa'sFury.IsSpellUsable && Sindragosa'sFury.IsDistanceGood && ObjectManager.Me.IsFacing && !PillarofFrost.IsUsable && ObjectManager.Me.Buff("Pillar of Frost") && ObjectManager.Target.IsBoss) { Sindragosa'sFury.Launch(); return; } // BreathofSindragosa: if (BreathofSindragosa.IsSpellUsable && BreathofSindragosa.IsDistanceGood && BreathofSindragosa.KnownSpell && ObjectManager.Me.HaveBuff("Pillar of Frost") && ObjectManager.Me.RunePower == 100 && ObjectManager.Me.Runes == 6) { BreathofSindragosa.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Target.HaveBuff("Rime") && !Object Manager.Me.HaveBuff("Hungering Rune Weapon") && ObjectManager.Me.RunePower >= 35) { HowlingBlast.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && ObjectManager.Me.HaveBuf("Rime") && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && !ObjectManager.Me.HaveBuff("Breath of Sindragosa")) { HowlingBlast.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && !ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Me.Runes >=1 && !ObjectManager.Target.HaveBuff("Frost Fever")) { HowlingBlast.Launch(); return; } // Obliterate: if (Obliterate.IsSpellUsable && Obliterate.IsDistanceGood && Obliterate.KnownSpell && ObjectManager.Me.HaveBuff("Killing Machine") && ObjectManager.Me.HaveBuff("Pillar of Frost") && !ObjectManager.Me.RunePower == 100 && !ObjectManager.Me.Runes == 6 && !ObjectManager.Me.HaveBuff("Breath of Sindragosa")) { Obliterate.Launch(); return; } // Obliterate: if (Obliterate.IsSpellUsable && Obliterate.IsDistanceGood && Obliterate.KnownSpell && !ObjectManager.Me.RunePower == 100 && !ObjectManager.Me.Runes == 6) { Obliterate.Launch(); return; } // HornofWinter: if (HornofWinter.IsSpellUsable && HornofWinter.IsDistanceGood && HornofWinter.KnownSpell && ObjectManager.Me.RunePower <= 80 && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.BuffTimeLeft(new List { Breath of Sindragosa }) >= 10000) { HornofWinter.Launch(); return; } // HornofWinter: if (HornofWinter.IsSpellUsable && HornofWinter.IsDistanceGood && HornofWinter.KnownSpell && ObjectManager.Me.RunePower <= 80 && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && !ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Me.RunePower <=20 && ObjectManager.Me.Runes <= 2) { HornofWinter.Launch(); return; } // HungeringRuneWeapon: if (HungeringRuneWeapon.IsSpellUsable && HungeringRuneWeapon.IsDistanceGood && HungeringRuneWeapon.KnownSpell && ObjectManager.Me.RunePower <= 35 && ObjectManager.Me.HaveBuff("Breath of Sindragosa") && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon")) { HungeringRuneWeapon.Launch(); return; } // EmpoweringRuneWeapon: if (EmpoweringRuneWeapon.IsSpellUsable && EmpoweringRuneWeapon.IsDistanceGood && EmpoweringRuneWeapon.KnownSpell && ObjectManager.Me.RunePower <= 35 && ObjectManager.Me.HaveBuff("Breath of Sindragosa") && !ObjectManager.Me.HaveBuff("Empowering Rune Weapon")) { EmpoweringRuneWeapon.Launch(); return; } // FrostStrike: if (FrostStrike.IsSpellUsable && FrostStrike.IsDistanceGood && FrostStrike.KnownSpell && !ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Me.SpellTimeLeft(new List { Breath of Sindragosa }) >= 15000 && !ObjectManager.Me.RunePower >= 75) { FrostStrike.Launch(); return; } // FrostStrike: if (FrostStrike.IsSpellUsable && FrostStrike.IsDistanceGood && FrostStrike.KnownSpell && !ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Me.HaveBuff("Olbiteration") && ObjectManager.Me.RunePower >= 45) { FrostStrike.Launch(); return; } // IceBoundFortitude: if (IceBoundFortitude.IsSpellUsable && IceBoundFortitude.IsDistanceGood && IceBoundFortitude.KnownSpell && ObjectManager.Me.Health <= 20%) { IceBoundFortitude.Launch(); return; } // DeathStrike: if (DeathStrike.IsSpellUsable && DeathStrike.IsDistanceGood && DeathStrike.KnownSpell && ObjectManager.Me.RunePower >= 45 && ObjectManager.Me.Health <= 50%) { DeathStrike.Launch(); return; } // DeathStrike: if (DeathStrike.IsSpellUsable && DeathStrike.IsDistanceGood && DeathStrike.KnownSpell && ObjectManager.Me.RunePower >= 45 && ObjectManager.Me.Health <= 20% && IceBoundFortitude.IsSpellUsable && ObjectManager.Me.HaveBuff("Ice bound Fortitude")) { DeathStrike.Launch(); return; } // Anti-MagicShell: if (Anti-MagicShell.IsSpellUsable && Anti-MagicShell.IsDistanceGood && Anti-MagicShell.KnownSpell && ObjectManager.Me.Health <= 60 && ObjectManager.Target.IsCast) { Anti-MagicShell.Launch(); return; } // WrathWalking: if (WrathWalking.IsSpellUsable && WrathWalking.IsDistanceGood && !ObjectManager.Me.InCombat && Object Manager.Me.InMove) { WrathWalking.Launch(); return; } // Obliteration: if (Obliteration.IsSpellUsable && Obliteration.IsDistanceGood && ObjectManager.Me.HaveBuff("Pillar of Frost")) { Obliteration.Launch(); return; } // Frostscythe: if (Frostscythe.IsSpellUsable && Frostscythe.IsDistanceGood && ObjectManager.Me.Rune >= 1 && ObjectManager.TargetNear >= 1 && ObjectManager.Me.Buff("Killing Machine")) { Frostscythe.Launch(); return; } // GlacialAdvance: if (GlacialAdvance.IsSpellUsable && GlacialAdvance.IsDistanceGood && ObjectManager.Me.IsFaccing && ObjectManager.Me.Runes >= 1) { GlacialAdvance.Launch(); return; } // DarkFlight: if (DarkFlight.IsSpellUsable && DarkFlight.IsDistanceGood && !ObjectManager.Me.InCombat && ObjectManager.Me.InMove && !WrathWalking.IsSpellUsable) { DarkFlight.Launch(); return; } // ArcaneTorrent: if (ArcaneTorrent.IsSpellUsable && ArcaneTorrent.IsDistanceGood && ObjectManager.Target.InCast && ObjectManager.Me.Mana <= 100%) { ArcaneTorrent.Launch(); return; } // Berserking: if (Berserking.IsSpellUsable && Berserking.IsDistanceGood && ObjectManager.Me.InCombat) { Berserking.Launch(); return; } // BloodFury: if (BloodFury.IsSpellUsable && BloodFury.IsDistanceGood && ObjectManager.Me.InCombat) { BloodFury.Launch(); return; } // EscapeArtist: if (EscapeArtist.IsSpellUsable && EscapeArtist.IsDistanceGood && ObjectManager.Me.InCombat  && ObjectManager.Me.IsStun) { EscapeArtist.Launch(); return; } // EveryManforHimself: if (EveryManforHimself.IsSpellUsable && EveryManforHimself.IsDistanceGood && ObjectManager.Me.IsStun && ObjectManager.Me.InCombat) { EveryManforHimself.Launch(); return; } // GiftoftheNaaru: if (GiftoftheNaaru.IsSpellUsable && GiftoftheNaaru.IsDistanceGood && ObjectManager.Me.Health <= 75%) { GiftoftheNaaru.Launch(); return; } // Stoneform: if (Stoneform.IsSpellUsable && Stoneform.IsDistanceGood && ObjectManager.Me.Health <= 75%) { Stoneform.Launch(); return; } // WarStomp: if (WarStomp.IsSpellUsable && WarStomp.IsDistanceGood && ObjectManager.Target.InCast && ObjectManager.Me.InCombat) { HeroicStrike.Launch(); return; } // WilloftheForsaken: if (WilloftheForsaken.IsSpellUsable && WilloftheForsaken.IsDistanceGood && ObjectManager.Me.Health <= 100% && !ObjectManager.Me.InCombat && ObjectManager.Target.Health == 0) { WilloftheForsaken.Launch(); return; } // Shadowmeld: if (Shadowmeld.IsSpellUsable && Shadowmeld.IsDistanceGood && ObjectManager.Me.Health <= 20% && !objectManager.Me.InMove && ObjectManager.Me.InCombet) { Shadowmeld.Launch(); return; } } } Legion Frost Death Knight 7.2.5 V.101.cs ---------------------------------------- Unknown Ok So I tryed to run this Fightclass and this file contains the Errors in return. Since Im uew to righting C Shard I have no Idea of how to fix these Errors. 15 Jun 2017 12H11.log.html ---------------------------------------- Unknown Where do I get a list for C Sharp objects that wManager can handle, and a list of objects that wResouces can handle? 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 wManager.Wow.????????? using wResources.Wow.??????? using Timer = robotManager.Helpful.Timer; ---------------------------------------- @King Smilie Hello, @King Smilie you can decompile the libraries from \WRobot\Bin. Here explained: This is how it looks like from dotpeek Spoiler You can also use every other .net decompiler mentioned in the other posts. I also recommend to use some extensions for Visual Studio(also in the posts) it has a free trial and it helped me alot to understand c#. Edit: I looked into your fightclass. You should use Visual Studio, if you are going to continue writing in c#. It can show you immediately what's wrong with your code while you are writing it and it has many many other features to assist you. ---------------------------------------- Unknown A raw revision (i wasn't so fastidious): Spoiler using System; using robotManager.Helpful; using robotManager.Products; using wManager.Wow.Class; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class Main : ICustomClass { #region Variables public float Range { get { return 4.5f; } } private bool _isLaunched; private ulong _lastTarget; #endregion #region WRobot Methods public void Initialize() // When product started, initialize and launch Fightclass { _isLaunched = true; Logging.Write("Frost DK 7.2.5 initialized."); Rotation(); } public void Dispose() // When product stopped { _isLaunched = false; Logging.Write("Frost DK 7.2.5 disposed."); } public void ShowConfiguration() // When use click on Fight class settings { } #endregion #region Spells // Buff: public Spell PillarofFrost = new Spell("Pillar of Frost"); public Spell EmpowerRuneWeapon = new Spell("Empower Rune Weapon"); public Spell HungeringRuneWeapon = new Spell("Hungering Rune Weapon"); public Spell HornofWinter = new Spell("Horn of Winter"); public Spell WraithWalk = new Spell("Wraith Walk"); public Spell AntiMagicShell = new Spell("Anti-Magic Shell"); public Spell Obliteration = new Spell("Obliteration"); public Spell IceBoundFortitude = new Spell("Ice Bound Fortitude"); // Racial Buff: public Spell DarkFlight = new Spell("Darkflight"); public Spell ArcaneTorrent = new Spell("Arcane Torrent"); public Spell Berserking = new Spell("Berserking"); public Spell BloodFury = new Spell("Blood Fury"); public Spell EscapeArtist = new Spell("Escape Artist"); public Spell EveryManforHimself = new Spell("Every Man for Himself"); public Spell GiftoftheNaaru = new Spell("Gift of the Naaru"); public Spell Stoneform = new Spell("Stoneform"); public Spell WarStomp = new Spell("War Stomp"); public Spell WilloftheForsaken = new Spell("Will of the Forsaken"); public Spell Shadowmeld = new Spell("Shadowmeld"); // Pull: public Spell DeathGrip = new Spell("Death Grip"); public Spell DarkCommand = new Spell("Dark Command"); // Combat: public Spell RemorselessWinter = new Spell("Remorseless Winter"); public Spell HowlingBlast = new Spell("Howling Blast"); public Spell Obliterate = new Spell("Obliterate"); public Spell FrostStrike = new Spell("Frost Strike"); public Spell Frostscythe = new Spell("Frostscythe"); public Spell BreathofSindragosa = new Spell("Breath of Sindragosa"); public Spell SindragosasFury = new Spell("Sindragosa's Fury"); public Spell GlacialAdvance = new Spell("Glacial Advance"); public Spell DeathStrike = new Spell("DeathStrike"); #endregion #region Behavior internal void Rotation() { Logging.Write("Frost DK 7.2.5 Rotation 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("Frost DK 7.2.5 Rotation Error:" + e); } } } internal void BuffRotation() { if (!ObjectManager.Me.IsMounted) { if (RemorselessWinter.IsSpellUsable && RemorselessWinter.KnownSpell && ObjectManager.Me.Runes >= 1) { RemorselessWinter.Launch(); } } } internal void Pull() { if (ObjectManager.Me.Target == _lastTarget) return; if (DarkCommand.KnownSpell && DarkCommand.IsSpellUsable && DarkCommand.IsDistanceGood) { DarkCommand.Launch(); _lastTarget = ObjectManager.Me.Target; } if (DeathGrip.KnownSpell && DeathGrip.IsSpellUsable && DeathGrip.IsDistanceGood) { DeathGrip.Launch(); _lastTarget = ObjectManager.Me.Target; } } internal void CombatRotation() { // DeathGrip: if (DeathGrip.IsSpellUsable && DeathGrip.IsDistanceGood && DeathGrip.KnownSpell && ObjectManager.Me.IsInGroup) { DeathGrip.Launch(); } // DarkCommand: if (DarkCommand.IsSpellUsable && DarkCommand.IsDistanceGood && DarkCommand.KnownSpell) { DarkCommand.Launch(); return; } // RemorselessWinter: if (RemorselessWinter.IsSpellUsable && RemorselessWinter.KnownSpell && ObjectManager.Me.Runes >= 1) { RemorselessWinter.Launch(); return; } // PillarofFrost: if (PillarofFrost.IsSpellUsable && PillarofFrost.IsDistanceGood && PillarofFrost.KnownSpell && !BreathofSindragosa.IsSpellUsable) { PillarofFrost.Launch(); return; } // PillarofFrost: if (PillarofFrost.IsSpellUsable && PillarofFrost.IsDistanceGood && PillarofFrost.KnownSpell && !BreathofSindragosa.IsSpellUsable && ObjectManager.Me.RunicPower == 100 && ObjectManager.Me.Runes == 6) { PillarofFrost.Launch(); return; } // Sindragosa'sFury: if (SindragosasFury.IsSpellUsable && SindragosasFury.IsDistanceGood && ObjectManager.Me.IsFacing(ObjectManager.Me.TargetObject.Position) && !PillarofFrost.IsSpellUsable && PillarofFrost.HaveBuff && ObjectManager.Target.IsBoss) { SindragosasFury.Launch(); return; } // BreathofSindragosa: if (BreathofSindragosa.IsSpellUsable && BreathofSindragosa.IsDistanceGood && BreathofSindragosa.KnownSpell && ObjectManager.Me.HaveBuff("Pillar of Frost") && ObjectManager.Me.RunicPower == 100 && ObjectManager.Me.Runes == 6) { BreathofSindragosa.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Target.HaveBuff("Rime") && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && ObjectManager.Me.RunicPower >= 35) { HowlingBlast.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && ObjectManager.Me.HaveBuff("Rime") && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && !ObjectManager.Me.HaveBuff("Breath of Sindragosa")) { HowlingBlast.Launch(); return; } // HowlingBlast: if (HowlingBlast.IsSpellUsable && HowlingBlast.IsDistanceGood && HowlingBlast.KnownSpell && !ObjectManager.Me.HaveBuff("Hungering Rune Weapon") && !ObjectManager.Me.HaveBuff("Breath of Sindragosa") && ObjectManager.Me.Runes >= 1 && !ObjectManager.Target.HaveBuff("Frost Fever")) { HowlingBlast.Launch(); return; } // Obliterate: if (Obliterate.IsSpellUsable && Obliterate.IsDistanceGood && Obliterate.KnownSpell && ObjectManager.Me.HaveBuff("Killing Machine") && ObjectManager.Me.HaveBuff("Pillar of Frost") && ObjectManager.Me.RunicPower != 100 && ObjectManager.Me.Runes != 6 && !ObjectManager.Me.HaveBuff("Breath of Sindragosa")) { Obliterate.Launch(); return; } // Obliterate: if (Obliterate.IsSpellUsable && Obliterate.IsDistanceGood && Obliterate.KnownSpell && ObjectManager.Me.RunicPower != 100 && ObjectManager.Me.Runes != 6) { Obliterate.Launch(); return; } // HornofWinter: if (HornofWinter.IsSpellUsable && HornofWinter.IsDistanceGood && HornofWinter.KnownSpell & ObjectManager.Me.RunicPower <= 80 && !HungeringRuneWeapon.HaveBuff && BreathofSindragosa.HaveBuff && BreathofSindragosa.BuffTimeLeft >= 10000) { HornofWinter.Launch(); return; } // HornofWinter: if (HornofWinter.IsSpellUsable && HornofWinter.IsDistanceGood && HornofWinter.KnownSpell && ObjectManager.Me.RunicPower <= 80 && !HungeringRuneWeapon.HaveBuff && !BreathofSindragosa.HaveBuff && ObjectManager.Me.RunicPower <= 20 && ObjectManager.Me.Runes <= 2) { HornofWinter.Launch(); return; } // HungeringRuneWeapon: if (HungeringRuneWeapon.IsSpellUsable && HungeringRuneWeapon.IsDistanceGood && HungeringRuneWeapon.KnownSpell && ObjectManager.Me.RunicPower <= 35 && BreathofSindragosa.HaveBuff && !HungeringRuneWeapon.HaveBuff) { HungeringRuneWeapon.Launch(); return; } // EmpoweringRuneWeapon: if (EmpowerRuneWeapon.IsSpellUsable && EmpowerRuneWeapon.IsDistanceGood && EmpowerRuneWeapon.KnownSpell && ObjectManager.Me.RunicPower <= 35 && BreathofSindragosa.HaveBuff && !EmpowerRuneWeapon.HaveBuff) { EmpowerRuneWeapon.Launch(); return; } // FrostStrike: if (FrostStrike.IsSpellUsable && FrostStrike.IsDistanceGood && FrostStrike.KnownSpell && !BreathofSindragosa.HaveBuff && BreathofSindragosa.BuffTimeLeft >= 15000 && ObjectManager.Me.RunicPower <= 75) { FrostStrike.Launch(); return; } // IceBoundFortitude: if (IceBoundFortitude.IsSpellUsable && IceBoundFortitude.IsDistanceGood && IceBoundFortitude.KnownSpell && ObjectManager.Me.HealthPercent <= 20) { IceBoundFortitude.Launch(); return; } // DeathStrike: if (DeathStrike.IsSpellUsable && DeathStrike.IsDistanceGood && DeathStrike.KnownSpell && ObjectManager.Me.RunicPower >= 45 && ObjectManager.Me.HealthPercent <= 50) { DeathStrike.Launch(); return; } // Anti-MagicShell: if (AntiMagicShell.IsSpellUsable && AntiMagicShell.IsDistanceGood && AntiMagicShell.KnownSpell && ObjectManager.Me.HealthPercent <= 60 && ObjectManager.Target.IsCast) { AntiMagicShell.Launch(); return; } // WrathWalk: if (WraithWalk.IsSpellUsable && WraithWalk.IsDistanceGood && !ObjectManager.Me.InCombat && ObjectManager.Me.GetMove) { WraithWalk.Launch(); return; } // Obliteration: if (Obliteration.IsSpellUsable && Obliteration.IsDistanceGood && ObjectManager.Me.HaveBuff("Pillar of Frost")) { Obliteration.Launch(); return; } // Frostscythe: if (Frostscythe.IsSpellUsable && Frostscythe.IsDistanceGood && ObjectManager.Me.IsFacing(ObjectManager.Me.TargetObject.Position) && ObjectManager.Me.Runes >= 1 //&& ObjectManager.GetWoWUnitHostile().Count(i => i.GetDistance < 8) >= 2 && ObjectManager.Me.HaveBuff("Killing Machine")) { Frostscythe.Launch(); return; } // GlacialAdvance: if (GlacialAdvance.IsSpellUsable && GlacialAdvance.IsDistanceGood && ObjectManager.Me.IsFacing(ObjectManager.Me.TargetObject.Position) && ObjectManager.Me.Runes >= 1) { GlacialAdvance.Launch(); return; } // DarkFlight: if (DarkFlight.IsSpellUsable && DarkFlight.IsDistanceGood && !ObjectManager.Me.InCombat && ObjectManager.Me.GetMove && !WraithWalk.IsSpellUsable) { DarkFlight.Launch(); return; } // ArcaneTorrent: if (ArcaneTorrent.IsSpellUsable && ArcaneTorrent.IsDistanceGood && ObjectManager.Target.IsCast) { ArcaneTorrent.Launch(); return; } // Berserking: if (Berserking.IsSpellUsable && Berserking.IsDistanceGood && ObjectManager.Me.InCombat) { Berserking.Launch(); return; } // BloodFury: if (BloodFury.IsSpellUsable && BloodFury.IsDistanceGood && ObjectManager.Me.InCombat) { BloodFury.Launch(); return; } // EscapeArtist: if (EscapeArtist.IsSpellUsable && EscapeArtist.IsDistanceGood && ObjectManager.Me.InCombat && ObjectManager.Me.IsStunned) { EscapeArtist.Launch(); return; } // EveryManforHimself: if (EveryManforHimself.IsSpellUsable && EveryManforHimself.IsDistanceGood && ObjectManager.Me.IsStunned && ObjectManager.Me.InCombat) { EveryManforHimself.Launch(); return; } // GiftoftheNaaru: if (GiftoftheNaaru.IsSpellUsable && GiftoftheNaaru.IsDistanceGood && ObjectManager.Me.HealthPercent <= 75) { GiftoftheNaaru.Launch(); return; } // Stoneform: if (Stoneform.IsSpellUsable && Stoneform.IsDistanceGood && ObjectManager.Me.HealthPercent <= 75) { Stoneform.Launch(); return; } // WarStomp: if (WarStomp.IsSpellUsable && WarStomp.IsDistanceGood && ObjectManager.Target.IsCast && ObjectManager.Me.InCombat) { WarStomp.Launch(); return; } // WilloftheForsaken: if (WilloftheForsaken.IsSpellUsable && WilloftheForsaken.IsDistanceGood && ObjectManager.Me.HealthPercent <= 100 && !ObjectManager.Me.InCombat & ObjectManager.Target.Health == 0) { WilloftheForsaken.Launch(); return; } // Shadowmeld: if (Shadowmeld.IsSpellUsable && Shadowmeld.IsDistanceGood && ObjectManager.Me.HealthPercent <= 20 && !ObjectManager.Me.GetMove && ObjectManager.Me.InCombat) { Shadowmeld.Launch(); return; } } #endregion } ---------------------------------------- Unknown wow ok TY soo much I will be looking into all your suggestion. I think this will help me make a breath spec Profile that will Pool its resources every 2 minutes and then Pop all its CD's in the right order. I'm hoping to make thi so I can get the top Damage I can in dungeons and so that every DK either a lowbie Leveling or a Max level  can pull the right dps. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6119-druid-class-fight-problem/ TITLE: Druid class fight problem ---------------------------------------------------------------------------------------------------- Unknown Hy I dw fight class for druid - guardian , and have a problem when fight not switch to bear form . Can i have some help? ---------------------------------------- Unknown Hello, try to use another fightclass ---------------------------------------- Unknown Try setting all your attacks with the condition Buff Bear Form. So that the bot knows that is needs to be have that buff in order to cast that move. And under  Bear Form in your Rotation give Bear Form a C Sharp code snippet to check and see that your not in Bare so cast Bare Form. !wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff(5487).objectManager.Me.InCombat This Code will Make You cast Bare Form as Long as you dont have the Buff Bear Form and as Long as you are in Combat. I'm not sure if the Variable that I added objectManager.me.InCombat is a working Variable. Test it and let me know. If doesn't work then just add the condition Me In Combat / True. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6163-how-do-i-install-a-fight-profile/ TITLE: how do i install a fight profile ? ---------------------------------------------------------------------------------------------------- Unknown hwo do install the fight profile for when im gathering/? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6200-how-to-add-a-macro/ TITLE: How to add a macro? ---------------------------------------------------------------------------------------------------- Unknown I run Gnomesequencer and I have an awesome rotation macro pree installed in the addon. What I need is for the bot to press 1 continuously in a fight.  How do I do that? Thanks. ---------------------------------------- Unknown Why not buy a Logitech or Razer keyboard or mouse that does rapid fire macros you can program? If this is all you're using the bot for I'd hate for you to get possibly banned for using a bot when there are other options that won't get you banned. ---------------------------------------- Unknown No. I use autohotkey for that. What I am saying is instead of the bot grinding and rolling through various spells, all it needs to do is press 1 and it will kill faster using the macro from GS ---------------------------------------- Unknown Ae you talking about an 1 button Macro? So you want the bot to spam one button macro that is just one huge long macro? Well is the macro in LUA? And if it is then you would just have to Add a spell to the list. and in the box list next to the Fight class Name and Pet options. Find Not Spell is LUA and make that say True. But Make sure you have the spell you added highlighted in the Spell List. Then in the Box Next to the spell List there a button at the bottom that says Conditions. Click the button. In the list there will be an option that says LUA Code. Select that condition. Now in the box to the right you will see the LUA Condition Added. Mouse over this and click the drop arrow. Then Copy and Paste your code there. Also if this work well for you then post some Damage and DPS numbers. Or if this just generate errors Let us know. Im curious if this is going to work well. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6217-how-to-increase-gcd/ TITLE: How to increase GCD? ---------------------------------------------------------------------------------------------------- Unknown My afflic locks first 3 spells in its rotation are instant casts, but it usually skips the 2nd one because it is not waiting long enough for global cooldown I think. How can I fix this? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6237-hunter-move-to-range-attack/ TITLE: Hunter move to range attack? ---------------------------------------------------------------------------------------------------- Unknown Hello all, I just have a quick question. How would I go about making my hunter move to a range position after my pet grabs agro off of me? As of now he use's melee attacks when they get close to me. I turn off moveincombat.dll because it made it worse. anyway I can make it simply move backwards? Would love to get this resolved, thanks!!! ---------------------------------------- Unknown I think its only possible to in lua but i would also like confirmation on this because i run a basic hunter bot that stays in range ---------------------------------------- Unknown I have been having the same problem.. ugh.. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6244-easy-fight-class-question-please-help/ TITLE: Easy fight class question please help ---------------------------------------------------------------------------------------------------- Unknown I want my druid to drink purified draenic water when out of combat and below 60% mana, ideally using Shadowmeld right after in battlegrounds. I have set it up in the general options of the fight class but it never works in BG's. Any help would be much appreciated, fight class is linked below (TBC). Moonkinpvp.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6267-fightclass-editor-move-after-cast/ TITLE: FightClass Editor - move after cast? ---------------------------------------------------------------------------------------------------- Unknown Hey fellas, is there a way to make the bot move after a spell is cast using the FightClass Editor? Frost Nova is what I have in mind. So if a target is closer than 12yards, cast Frost Nova, but don't stand there like a moron but move back. Thanks, Seminko ---------------------------------------- Unknown Hello, https://wrobot.eu/forums/topic/4337-move-or-strafe-during-combat-open-quester-by-itself/?do=findComment&comment=20176 ---------------------------------------- Stubenhocker Hey Droidz, is there I was I could add this using the FightClass editor? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6301-leave-shapeshift-for-heal/ TITLE: Leave Shapeshift for heal ---------------------------------------------------------------------------------------------------- Unknown Hello my question is. How can I make it work with the fight class editor that the druid leave shapeshift for healing himself. I try many things like buff at healing spell cat form false or I try to cast Cat Form again if Cat form buff true and health percent smaller or equial 30. thanks for answers. ---------------------------------------- Unknown Hello; use this lua code: RunMacroText ( "/cancelform" ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6308-some-c-vanilla-fightclass-questions/ TITLE: Some c# Vanilla fightclass questions ---------------------------------------------------------------------------------------------------- @Droidz Hi guys/Girls I'm working on some fightclasses for vanilla, but i have some questions. First of all to make it a little simpler, I am working on the "pre WOD" fightclass sample, that droidz posted here: https://wrobot.eu/forums/topic/12-how-to-create-an-fight-class-developer-only/ My first question is: How do i stop auto attacking after changing form ? like when i go back to human to heal, it just keep spamming auto attacks instead of healing me. My 2 question is: How do i make it check if there are more than 1 target like: ObjectManager.GetUnitAttackPlayer > 1 My 3 question: How do i get it to change target? And my Final question is: I can't seems to get it to cast "Faerie Fire (Feral), working with other buffs / debuffs with: SpellManager.CastSpellByNameLUA(""Faerie Fire (Feral)"); but that one just wont work :s //arcangelo @Droidz ?? ---------------------------------------- Unknown Hello Arcangelo, About the "Fearie Fire (Feral)" casting issue i used a workaround, it's lame but gets the job done: i placed the spell Fearie Fire (Feral) into the 1st position of the 3rd actionbar and then i call RunMacroText("/click MultiBarRightButton1") from the custom class as lua code. Using the same principle you could stop attacking by using running the macro text "/stopattack" (not sure if it works on vanilla). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6316-rogue-auto-attack-while-stealth-how-to-desactivate-aa/ TITLE: [Rogue] Auto-Attack while Stealth ; How to desactivate AA ? ---------------------------------------------------------------------------------------------------- Unknown Hi, I starting to make a fightclass for my rogue. What it should do : Stealth : OK SAP : OK Pick Pocket : ok at 40% --> Cast Pick Pocket as soon as target is in range(instant) but in game it returns "Out of Range" (And u recast manually it works even without moving) Cheap Shot when energy is at 100 But the problem is that the bot auto attack even in Stealth mode resulting in no casting Cheap Shot. How to desactivate the auto attack before im in Combat ? PS : In WoW Settings, Combat,  Stop Auto-Attack is ON, Auto Self Cast too, everything else is OFF Thanks Rogue.xml ---------------------------------------- Kbs make sure the spell have a condition that says to cast only if in combat. And any move you want the bot to do while stealth the make sure the condition  is in place for the stealth buff. In advanced options there is a setting that allows the bot to skip moves in the rotation make sure this is not enabled. I cant remember exactly were the option is but there is another option that allow the bot to attack before being attacked. Make sure to disable this option so the bot doesnt start combat if enemy is near. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6324-hunter-range-from-target/ TITLE: Hunter range from target ---------------------------------------------------------------------------------------------------- Unknown Hello, So I am having a problem with my hunter, its TBC low level hunter. Now, I get aggro from mobs then I use Fake death to lose it, but the mob is in melee range! Now, my hunter keeps attacking with melee. I want it to move backward to gain range to attack with bow. ---------------------------------------- Unknown Hello, ---------------------------------------- Unknown Hello, how do I use this ? I am not knowledgeable with coding and such. Also, I think I read somewhere that this does not work with 2.4.3 wow Server.  This was implemented in 6.0.1. Also, my fault, I shouldn't write this post here. I should write it on Private server section under " TBC " ---------------------------------------- Unknown I still don't know how to use "functions." Where do I put it ? Is that like ingame macro? Sorry, I dont know this stuff much ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6333-fight-class-cast-spell-after-x-second/ TITLE: Fight class: Cast spell after x second ---------------------------------------------------------------------------------------------------- Unknown Hello, to handle the combat bug that happend sometime when the bot is running for a long time, i decided to find a way to avoid it or deal with it constantly. Since some spell like the hunter's feign death or the mage's invisibility can cancel the combat bug, i tried to setup those spell in fight class with the "Me in combat = true" and the "unit attack player near: nb=0, rd=10, type=equal" conditions. Unfortunately, the bot seems to not use the fight class in a combat bug situation. So, to cast those spell, i want to setup them to be used x second after a fight start. Is there a way i can setup that using a C# condition or do i have to make a plugin for that ? ---------------------------------------- Unknown Hello, you can use condition "Combat Start Since Ms" ---------------------------------------- Unknown Ho, didn't see it, my bad. Thanks ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6339-detect-spider-web-immobilization/ TITLE: Detect Spider Web / Immobilization ---------------------------------------------------------------------------------------------------- Unknown When I'm fighting spiders, they shoot a web at me. After the battle is over, I have another 5 seconds left...but the bot starts spinning in circles... looks REALLY bad. How do I fix this? ---------------------------------------- Unknown Hello, sorry no feature for that ---------------------------------------- Unknown The webs are a debuff. So you can add one of your abilities that remove snares, stuns, and control loss of your character to your rotation and make the spell look for the debuff. And use this spell after you are out of combat. I'm sure the bot will spin for like 1 or 2 seconds because of internet delay ( Latency ), but this is a fix. Also you can create a plugin to do the same thing but to not spin the character with this buff is active and your ability is on Cool Down. The Plugin is the best bet because it can tell the bot to not move at all while the ability is on Cool Down. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6392-simcraft-profile-to-c-or-lua/ TITLE: Simcraft Profile to C# or Lua ---------------------------------------------------------------------------------------------------- Unknown I'd like to be able to convert a simcraft profile to c# or lua fight class kind of how Ovale addon does for rotation scripts or taking Ovale scripts to a fight class. Any ideas? ---------------------------------------- Unknown The simcraft rotation or other addon is not pefrect. You must write your own rotation and tune it in long run to get the proper high values of dps. Study the char , check all possible values which increase the dps etc etc. The priority system used by example by pqr can be easly simulated in c# using something like that. Pseudocodish way spellName = "fillerSpellName" if (something && something ) spellName = "spell1"; if (somethingElse && somethingElse ) spellName = "spell2"; if (somethingElse2 && somethingElse2 ) spellName = "spell3"; (..) Cast(spellName); The lowest spell in the program ( or higher in the line number ) will be executed first and then the rest if the condition from the lowest is not ready etc etc. I myself after a month of tunning and checking was able to make perfect destro lock rotation but well it was worth it ( conditions in that rotation are different than in simcraft tho ) About the automatic conversion - well there is no such program here and who knows maybe somebody will write it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6416-balance-druid-rotation-problem/ TITLE: Balance druid rotation problem ---------------------------------------------------------------------------------------------------- Unknown I build a fight class for bal druid but it wont cast the lunar strike no meter what. What i made wrong or... what should modify? Thanks for the help. ST BAL.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6448-how-to-stop-getting-stunnedfrozen-etc/ TITLE: How to stop getting stunned/frozen etc. ---------------------------------------------------------------------------------------------------- Unknown Hi, So I've been trying to just make an overall good fightclass for my rogue. And, I want the fight class to use abilities like "Escape Artist" (gnome racial) or "Cloak of shadows"  whenever the ability is applicable. What condition would I use in order to achieve this? EDIT: I play on a TBC (2.4.3) server btw. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2122-target-enemy-and-cast-spell-on-it/ TITLE: Target Enemy and cast Spell on it ---------------------------------------------------------------------------------------------------- Unknown How can I target an enemy in Range and cast e.g. Crusader Strike on it? I need this for my Paladin healing profile, to improve holy power generation. ---------------------------------------- Matenia Hello, You can add spell normally (just add " Crusader Strike " and WRobot will launch this spell when you select an enemy in range) Or if you want automatically attack near enemy, in the spell name put: local name = GetSpellInfo(35395); TargetNearestEnemy(); if UnitExists("target") and UnitIsEnemy("player","target") and IsSpellInRange(name, "target") then CastSpellByName(name, "target"); end TargetLastTarget(); In spell settings "Combat only" > False, "Not spell, is lua script" > true, "Timer" > 3000 (for test all 3 secondes). ---------------------------------------- Unknown Thank you ---------------------------------------- Unknown her to fight back ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2495-healing-spheres/ TITLE: Healing Spheres ---------------------------------------------------------------------------------------------------- Unknown I can't figure out if it is possible that spheres are droped under my target only when i press certain hotkey If u dont understand me what do i want, i'm asking if there is a function in this bot that would just act as a macro but place sphere under my target If there is not, is there anything i could use for Healing Spheres ---------------------------------------- Unknown Hello, You can use lua macro like http://wrobot.eu/forums/topic/1118-snippets-of-lua-codes-for-fightclass/#comment-6551 But the best way is to create fightclasses in C# (you need c# know base). ---------------------------------------- Unknown I know this post is old but is there a way to use Healing Spheres for selfhealing ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3402-how-do-i-wand-mob-to-death-without-looking-choppy/ TITLE: How do I wand mob to death (without looking choppy)? ---------------------------------------------------------------------------------------------------- Unknown | 2016-07-17T03:55:04Z When I add "shoot" as spell name to profile, it recasts every GCD and make wand appear, and staff reappear, rinse repeat...that choppy look is bad. I want to create a very simple, shadow priest combat fighting profile. It would looks something like this: Cast Vampiric Embrace Cast Mind Blast (once per mob per fight) Cast Shadow Word: Pain Wand until mob is 15% Cast Shadow Word: Death Rest and move on *post fight buff check for spells: inner fire fear ward fortitude Attached is my current profile, if you may, please take a peak and let me know what you think. v3.xml v15.xml Edited July 17, 2016 by somecowboy i've been palying aroun with the creator and have updated profile ---------------------------------------- Batman What wow version are you using and what is your bot version? ---------------------------------------- Unknown TBC 2.4.3 Private Server ---------------------------------------- Unknown On spell settings scroll down there is something about cooldown or delay. Add some so it won't try to spam it ---------------------------------------- Unknown So far no luck ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3748-use-heal-spell-instead-of-regeneration/ TITLE: use heal spell instead of regeneration ---------------------------------------------------------------------------------------------------- Unknown i downloaded and slightly modify ench shaman fight class from downloads. but i cannot make it heal self when out of combat and health is low. i removed food/drink string. maded "heal surge" usage in combat = false but still my shaman when out of combat, just stay i wait unitl hitpoints regenerates. how i can make it use spell instead food/drink ? SHAMAN_enhancement.xml ---------------------------------------- Unknown Hello, you don't need to use fightclass: ---------------------------------------- Unknown is this setting saved for character only on wrobot global ? coz i have 12 characters. hard to change that setting every time ---------------------------------------- Unknown This save setting only for current character, to copy quickly you setting you can use this plugin http://wrobot.eu/files/file/421-settings-backup/ ---------------------------------------- Unknown thanks ---------------------------------------- Unknown nope. 1. put spell as food (and checkmark). work wierd. used spell once and stay till regen to full hp 2. logged on hunter, "healing surge" in food. its possible to have build-in setting support for global/per character? ---------------------------------------- Unknown I tried this and it won't heal at all no matter what I set the percentage to What am I doing wrong? How do I make the healing touch heal in the Food? I clicked not item is spell still won't heal before fighting again a few deaths later reopened bot and saved settings did it again and still won't work. Is Healing Touch the correct spelling on Druid's healing spell? I can't see what I am doing wrong. I want it to heal from 90% below. I put it to heal at 90% won't heal at all even when at 5%. I put 30% won't heal when its at 25% just regens for like five minutes then goes back to pulling. Never heals. ---------------------------------------- Unknown Follow up as someone with a similar issue: I saw how to use a healing spell as opposed to food straight away and that's fine - but what I don't know is how to get it to cast more than once? As it is, my Shaman will cast Healing Surge once, and then if he isn't full (tough fight brought him down to 40% or something), he will just stand there and wait to regen to max. Any way to have him cast heal repeatedly until full hp? Cheers ---------------------------------------- Unknown Raise the percent, next to it, higher to where you want it. ---------------------------------------- Unknown Thanks for the response, I've done that but that just seems to be the minimum HP that it triggers the 1 heal at? So if I have it set at 97%, he will heal at 96 once which is enough to be full HP; but if he is at 30%, he heals once and then waits out the rest. I can change the threshold but I can't encourage him to heal as many times as necessary! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4135-no-fight-class/ TITLE: No Fight Class ... ---------------------------------------------------------------------------------------------------- Unknown Hello i have No Fight Class help me plz ---------------------------------------- Unknown Download one from here -> Fight Classes . Then put it into the FightClass folder in WRobot ---------------------------------------- Unknown I've already done it but is not good ---------------------------------------- Unknown Could you please make a screen from your fightclass folder? Make sure the files extension are ".cs", ".dll" or ".xml" ---------------------------------------- Unknown thx for help me (sorry for my bad english) ---------------------------------------- Unknown Put them directly into FightClass not Talents WRobot/FightClass/Deamonhunter.cs Thats the path it should be. ---------------------------------------- Unknown Good !!! Thx ! ---------------------------------------- Unknown Hope that helped, happy botting. ---------------------------------------- Unknown I did that, still not working. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5348-warlock-wand-spam/ TITLE: Warlock wand spam ---------------------------------------------------------------------------------------------------- Unknown Hello. My warlock fightclass is spamming wand so it interrupts it all the time.. what am i doing wrong? ---------------------------------------- Unknown Hello, this problem was caused by your fightclass, what version of WRobot do you use? ---------------------------------------- Unknown 1.7.1 and i play on a TBC 2.4.3 server. Here is the fightclass i use http://pastebin.com/AUuZD2vp ---------------------------------------- Unknown Im trying to edit the fightclass but i cannot still make it work. You have any tips on how the values for wanding should be setup for avoid the bot to spam the wand button all the time? ---------------------------------------- Unknown same problem push ---------------------------------------- Unknown https://wrobot.eu/forums/topic/5990-shoot-in-fight-class-not-working/?do=findComment&comment=27270 use IsAutoRepeatSpell ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5620-freezing-rain-buff-frost-mage/ TITLE: Freezing Rain Buff Frost Mage ---------------------------------------------------------------------------------------------------- Unknown Hey Guys, im trying to add to my 7.2 Frost Mage Fight Routing the Artifact Level 42 Procc / Buff "Freezing Rain". It gives you an instant Blizzard. Which condition do i have to use? Ive been searching very long for this bt didnt found a solution Greets ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5622-feral-kitten-problem/ TITLE: Feral kitten problem ---------------------------------------------------------------------------------------------------- @BetterSister I'm currently trying to "fix" @BetterSister 's Legion drood kitten profile, but i can't make it cast regrowth when ever Predatory swiftness procs ? can anyone help me out here .. :) Picture of setup. - Click it to see.. (i couldnt insert from url using i.imgur.com?..) Any help highly appreciatet. Dequality. ---------------------------------------- @BetterSister You entered the ID in the Name field at the condition ;) may thats the problem? ---------------------------------------- @iMod Oh waow, i read it as "put the id" i didnt see the part "for items" haha tyvm lol *facepalm* @iMod ---------------------------------------- @iMod Erh, i made it so that it says "Predatory Swiftness" now where the id was before, but now it just keeps casting regrowth once in combat?`it doesnt need the buff to cast it apparently? @iMod ---------------------------------------- @iMod This is out of my scope since i just play WOTLK, I'm sorry. ---------------------------------------- Unknown Well, damn okay tyvm for trying atleast :)! ---------------------------------------- Unknown Don't use Buff Casted By Me. Also set it as a buff under Spell Settings. Other than that, it looks fine. ---------------------------------------- Unknown Seemed to make it work kinda, more testing to come :) atm im leveling a DH =) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5628-fight-class-only-selected-enemy-atack/ TITLE: Fight Class only selected enemy atack. ---------------------------------------------------------------------------------------------------- Unknown Hello there I want you to attack the enemy I choose. I do not want automatic selection to enemy. In short, I just want a combo bot thanks. ---------------------------------------- Unknown Hello, use WRotation product ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5629-help-with-fightclass-new-shaman-enh-meta/ TITLE: help with fightclass new shaman enh meta ---------------------------------------------------------------------------------------------------- Unknown Shaman enhancement meta talents: 2,2,1,3,1,1,2 With the legandary wrists, anyone that can update any of the combat profiles that exists? can give you couple dollars ;D ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5667-rogue-fight-class-problem/ TITLE: Rogue Fight Class Problem. ---------------------------------------------------------------------------------------------------- Unknown I'm currently trying to make a fight class for rogue on a pserver (hopefully its no problem i ask for fightclass help here when it's a Pserver, well my problem is simple i just cant find the reason to the bot doing it.. (the bot starts running in circles around the monsters which ends up in the bot dying since iit cant attack the monster...?) anyone know why? Attached the profile,.. Rogue_5.4.8.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5777-spellstack-command/ TITLE: Spellstack command? ---------------------------------------------------------------------------------------------------- Unknown Hello guys, what is the command spell stack and order to use it when only has 2 (for example dance d shadows has 3 stack) to create a fight file ---------------------------------------- Unknown ObjectManager . Me . BuffStack ( 44544 ) >= 1 not work ---------------------------------------- Unknown Hello, are you sure about spell id? (you can get spell id with 'dev... tools' tab 'tools') ---------------------------------------- Unknown http://es.wowhead.com/spell=51505/rafaga-de-lava 2 charges http://es.wowhead.com/spell=61295/mareas-vivas 2charges ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5788-fight-class-how-to-add-racials-attacks-when-bot-is-oom/ TITLE: Fight Class, how to add racials? Attacks when bot is oom. ---------------------------------------------------------------------------------------------------- Unknown Hey, I've just started using wrobot and doing my own profiles and FCs. Since im a newbie with it I have 2 questions. 1. How to I make the bot use racials? I want to use war stomp when the bot has 2+ mobs on him. 2. Atm im on a balance druid, he attacks even tho hes really oom. He starts to reg when hes below 20% health. If hes above that he keeps pulling mobbs. How do I make the bot to not start attack below 30% mana? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5791-problem-with-bear-form/ TITLE: Problem with Bear Form ---------------------------------------------------------------------------------------------------- Unknown Hello, I come to you because I have a worry about the form of bear. I would like the bot to remove its bear form after each fight, because it can not make or take quests in this form Thanks in advance ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5805-add-cooldown-on-spell-shaman-shock/ TITLE: Add cooldown on spell (shaman shock) ---------------------------------------------------------------------------------------------------- Unknown Hey I made a shaman profile but im very novince when it comes to making these stuff so I cant figure out a way to add a cooldown to my flame shock.. With this below it will use flameshock every time the cooldown is ready.. which is every 6sec.. and the flame shock debuff lasts for alot longer, so what is happening now is im getting out of mana quick as hell because it spams the shock... How can I add a cooldown so it uses it maybe once every 11second or something? (so I get some more time with mana before drinking) TargetBuffCastedByMe Flame Shock Flame Shock 1 false ---------------------------------------- Unknown Why not just add a condition of target buff: flameshock = false and do-away with the CD ---------------------------------------- Unknown how? :P ---------------------------------------- Unknown 4 mins in- ---------------------------------------- Unknown eeny suggested  something like this ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5817-fightclass-always-targeting-a-party-member/ TITLE: Fightclass always targeting a party member ---------------------------------------------------------------------------------------------------- Unknown Hey mates :) I'am using a fightclass for Holy priest using Wrotation in raid / group. My issue is that the fightclass always target a partymember ( always the same ), and don't want me to target anything else. This happen when i'am not in fight, & so the Wrotation isnt started.. Look like a line from the fightclass targeting a party member, but i can't find it :'( Here is the FC in question ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5823-paladin-243-judgement/ TITLE: Paladin 2.4.3 Judgement ---------------------------------------------------------------------------------------------------- Unknown | 2017-05-05T14:00:08Z Hey there, I have a problem out there with the Judgement Spell. I've tried some of the Fightlcasses i can download here and even with a own one. None of them uses the Judgement spell, anything else looks good so far (healing, use seal, blessing of might etc.) Does anyone had the same problem and may can help me, or does anyone has a solution in general? Greetings Edited May 5, 2017 by Xerronian Maybe wrong forum ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5853-warrior-fight-class/ TITLE: Warrior Fight Class ---------------------------------------------------------------------------------------------------- Unknown Hi, i have a question and a problem regarding my own fightclass. I'm new to this, so i'll probably failed something My problems are : - He's not using Rampage at 100 fury - He always uses Furious Slash instead of other spells that have higher priority. Thank you for any help Warrior Fury.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5869-druid-form-problem-335/ TITLE: Druid form problem 3.3.5 ---------------------------------------------------------------------------------------------------- Unknown Hello i have problems with creating a fight class for druid. When combat starts the char changes its form in to a bear. Up to this point everything its fine. But afterwards it goes in the normal form than bear form, normal form, bear form up to the point when mana has gone empty. I dont know what i did wrong. Can some one please help or upload a fight class for the 3.3.5 . All the class which are uploaded have the same issue. Thank you ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5893-use-pet-abilities/ TITLE: Use pet abilities ---------------------------------------------------------------------------------------------------- Unknown Hi, Making a warlock fight class.  how do i make my voidwalker do stuff, like use consume shadows?  there's nothing in the regular abilities tab on that in the fight class creator. Thanks ---------------------------------------- Unknown Hello, use lua ---------------------------------------- Unknown I just use the "fight class creator" so i don't do the whole long lua code.   I get how to use lua within the creater, that's easy enough, but i have no idea where to find what lua command is for "consume shadows".  also, a condition that would be nice would be like "player eating or drinking".  so then the pet can regen when i'm regening.  if that makes sense. can you tell me the lua command for consume?  or at least where to find it?  on http://wow.gamepedia.com/World_of_Warcraft_API#Pet_Functions there's really not much there. thanks ---Stigger ---------------------------------------- Unknown retail wow? if yes download my frost mage. this fightclass use water elemental pet abilitys and learn from it ---------------------------------------- Unknown tbc, but i'll try yours and see.  thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5898-hunter-stuck-between-melee-and-ranged/ TITLE: Hunter stuck between Melee and Ranged ---------------------------------------------------------------------------------------------------- Unknown I am running vanilla wow version. How do I fix Hunter being stuck between melee and ranged? This is particularly a problem when elevation changes. For example, Hunter can shoot through hills and the ground. But the bot acts as if it cant. So he will attempt to go to the edge of hills when he doesnt need to. This puts him to close to ranged but to far away to melee. How do I get him to return to ranged attack? Hell, or even at least get him to continue forward and melee? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5915-ranges/ TITLE: Ranges ... ---------------------------------------------------------------------------------------------------- Unknown I'm building a protection warrior fight class, and am having some issues with some of the spells and effective range to target. Heroic Throw: range must be greater than 8 but less than 30 Here is the scenario I set up: I positioned my character in game at the precise minimum range where I can cast Heroic Throw. I know this because if I move forward even a tiny distance, the Heroic Throw icon greys out. I then do a memory info dump, and get these values for my Target: InteractDistance = 9.3 CombatReach = 6.6 GetDistance = 16.10403 GetDistance2D = 16.0859 GetDistanceZ = 0.7640839 None of these distances is giving me what I'm looking for. From the perspective of being able to cast a spell, I should be at or very slightly above 8 meters. Even if I subtract CombatReach, that still leaves a distance of 9.9, which is still not accurate. Same for InteractDistance, which if subtracted leaves a distance of 6.9. How do I get a real range value that tells me "spell casting range" or whatever? ---------------------------------------- Unknown Actually, I believe I might have figured this out... If I add together my player's CombatReach and the Target's CombatReach, that seems to make up the difference. So to get the minimum distance I must be from the target: Spell.MinRange + Me.CombatReach + Target.CombatReach Of course, if MinRange is 0, we don't need to consider CombatReach, and can ignore it. And likewise, the maximum distance to target would be: Spell.MaxRange + Me.CombatReach + Target.CombatReach This can make a significant difference on very large mobs, when trying to calculate whether a spell can be cast. For you C# folks, here's a good function to check if a spell is in range to cast: public static bool isSpellInRange(Spell spell) { float minRange = spell.MinRange == 0 ? 0 : spell.MinRange + ObjectManager.Me.CombatReach + ObjectManager.Target.CombatReach; float maxRange = spell.MaxRange + ObjectManager.Me.CombatReach + ObjectManager.Target.CombatReach; return (minRange <= ObjectManager.Target.GetDistance) && (ObjectManager.Target.GetDistance <= maxRange); } ---------------------------------------- Unknown Hello, Yes WRobot don't check min range in "Is good distance...", you can also use lua http://wow.gamepedia.com/API_IsSpellInRange ---------------------------------------- Unknown IsSpellInRange is only available via LUA? ---------------------------------------- Unknown So I tested this using LUA, and it seems that only spells that actually list a range on their tooltip will work with IsInSpellRange(). Here's the code I tested: var lua = new[] { "inRange = 0", "local unit = \"target\"", "if UnitExists(unit) and UnitIsVisible(unit) then", string.Format(" inRange = IsSpellInRange(\"{0}\", unit)", spell.Name), " if inRange == nil then", " inRange = 2", " end", "end", }; var returnedValue = Lua.LuaDoString (lua, "inRange"); Any spell without a range listed on the tooltip returns 2 (nil) from this snippet. For example, Revenge does not list a range, but it's description states that it will "deal damage to all enemies in front of you", and through testing has an effective range of 8m (plus the target's CombatReach). Similarly, the spell Shockwave (a talent) does not list a range on the tooltip, but the description says "Sends a wave of force in a frontal cone, causing 25,052 damage and stunning all enemies within 10 yards for 3 sec." It also returns a 2 (nil). And AoE spells like Demoralizing Shout and Thunder Clap list their effective range in the spell's description, but does not list an explicit range in the tooltip, and return 2 (nil) when calling IsSpellInRange(). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5958-cast-certain-spell-one-targetanother-one-for-multiple/ TITLE: Cast certain spell one target,another one for multiple ---------------------------------------------------------------------------------------------------- Unknown Hey, So I was trying to make my own routine and I was wondering if you could make the routine to cast a certain spell on only one target and another one on only multiple targets (2- xx) I would appreciate it, cheers. ---------------------------------------- Unknown Hello, for that it is better to use C# to create your fightclass. ---------------------------------------- Unknown Ah alright, cheers ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6003-bleesin-of-sanctuary-ret-pal-buff/ TITLE: Bleesin of sanctuary ( Ret pal buff ) ---------------------------------------------------------------------------------------------------- Unknown Bonjour, je n'arrives pas à trouver un moyen de faire fonctionné " blessing Of Sanctuary " ( Instantly removes all stun, silence, fear and horror effects from the friendly target and reduces the duration of future such effects by 60% for 5 sec ). J'aimerais pouvoir: -le lancé automatiquement sans changer de target -et seulement sur un Stun, fear, silence ou horror Pourriez-vous me venir en aide ? ---------------------------------------- Unknown quelque chose de ce type peut être ?? local spell , Asphyxiate, Hammer of Justice, castID , 108194 , 110698, = UnitCastingInfo ( "party1" ); local usable , nomana = IsUsableSpell ( " B lessing Of Sanctuary " ); if spell then if castID == 210256 and usable then RunMacroText ( "/cast Blessing Of Sanctuary " ); end end plz :) ---------------------------------------- Unknown i try this but don't work local idBuffs={8122,5782,5246,5211,22570,19577,119381,853,408,1833,89766,107570,15487,2139} for key,value in pairs(idBuffs) do for i=1,40 do local name, _, _, _, _, _, _, _, _, _, spellId = UnitBuff("party1", i) if (value==spellId) then result=1 return; end end end result=0 ---------------------------------------- Unknown up ---------------------------------------- Unknown maybe this ? local spellid=210256 local spellname=GetSpellInfo(spellid) local idbuffs, i = {8122,5782,5246,5211,22570,19577,119381,853,408,1833,89766,107570,15487,2139}, 1; --[stun,fear, horror,silence spell] local buff = UnitBuff("party1", i); if UnitExists("party1") and UnitAffectingCombat("party1") and #buff >= 1 then RunMacroText("cast Blessing Of Sanctuary"); end end ---------------------------------------- Unknown Disclaimer: OP messaged me in private, and I didn't test this: local spellTable = { 8122 , 5782 , 5246 , 5211 , 22570 , 19577 , 119381 , 853 , 408 , 1833 , 89766 , 107570 , 15487 , 2139 }; hasDebuff = false ; for i = 1 , 40 do local name , rank , icon , count , dispelType , duration , expires , caster , isStealable , nameplateShowPersonal , spellID = UnitDebuff ( "party1" , i ); for k , v in pairs ( spellTable ) do if spellID == v then hasDebuff = true end end end return var is hasDebuff, search value is true (could also make this 0 and 1). Then the code is RunMacroText ( "/cast [@party1] spellName" ) Both the check above and this spell need to be Lua code. ---------------------------------------- Unknown Tested and work fine :) thx ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/6016-lua-script-fight-class-problems/ TITLE: Lua script FIght Class, problems ---------------------------------------------------------------------------------------------------- Unknown Hello, I tried to add a lua script in the abilities (without conditions), the code is working 100%, the problem is if I set max priority, it ignores all other abilities, and if i set it at lowest priority it doesnt run. What is this? How to solve? ---------------------------------------- Unknown Alright I fixed it instead of putting the LUA code into the spellname and enabling "Not a spell, is lua code", i put the normal spellname in its field and as conditions i wrote the LUA code. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/259-aoe-in-fight-class/ TITLE: AOE in fight class ---------------------------------------------------------------------------------------------------- Unknown I would like the bot to use the attack force of nature. problem is the bot doesn't seem to be capable of using it. Is there a trick to making the bot use AOE? ---------------------------------------- Unknown that would be dependant on your fight class, not the bot in general, so you need to modify your fight class or contact the author. ---------------------------------------- Unknown Force of Nature requires clicking the ground to use. Casting the spell just brings up the placement market. No, fight classes can't do that. ---------------------------------------- Unknown Hi, I'll add this possibility. ---------------------------------------- Unknown It would just require clicking the ground directly beneath your current target. Idk how hard that would be exactly. xP ---------------------------------------- Unknown I have added this options yesterday (click on target position) ---------------------------------------- Droidz I tried it out with the blood DK fight class I'm working on, works perfect. Thank you. ---------------------------------------- Unknown Would it be possible to set a unit to target an AoE spell to?  For example, Rune of Power, mage spell needs you to click the spell, then click on the ground at your feet.  I can get it to drop on my target, but not self, or even allies. ---------------------------------------- Unknown Does this work yet? ---------------------------------------- Unknown Yes. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4843-stopstart-auto-attack-c-and-wanding/ TITLE: Stop/Start Auto Attack C#, And Wanding? ---------------------------------------------------------------------------------------------------- Unknown Hey guys I am seeking a way to call a function to stop and start Auto Attacking. I am making a caster routine and all is fine until the target gets within auto attack range and starts auto attacking which is fine at low levels but at higher levels it looks very dumb. C# Not necessary but would be nice, also trying to figure out how to get the Fight class to wand. ---------------------------------------- Unknown Hold. ---------------------------------------- Unknown http://wrobot.eu/forums/topic/4829-wanding/#comment-22838 ---------------------------------------- Unknown This link to xml made throught Fight Class creator but in pur C# it is not relevant. I have the exact same problem with hunter, and casters with wand. Here is what I do but, it's not working : //Auto Shot if (! SpellManager . IsRepeating ( AutoShot . Ids ) && AutoShot . IsDistanceGood ) { AutoShot . Launch (); return ; } //Attack if (! SpellManager . IsRepeating ( Attack . Ids ) && Attack . IsDistanceGood ) { Attack . Launch (); return ; } At the end of the first pass in Combat routine I see [Fight] Manually target change If target stay in AUto Shot range (higher than 8 Yards) Auto Shot is retriggered If target come to close combat range my target is still highlighted but but my toon drops combat state and stay still until he dies. McRo Hunter.cs ---------------------------------------- Unknown Hello, for AutoShot try to use code like: if (! SpellManager . IsRepeating ( AutoShot . Ids ) && AutoShot . IsDistanceGood && ObjectManager . Target . GetDistance > 10 ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5062-fightclass-emty/ TITLE: Fightclass emty ---------------------------------------------------------------------------------------------------- Unknown Hi all i have tryed to download so different fighting profile and when i open Them i can see the XML gode. But when i open Them whit the profile creater it is emty.  Itryed to maks my own simple profile 3 different cast and i work but after a bit of time i whent back to just attack. And Them the profile was emty again, what to do or what am i doing wrong?? regards ---------------------------------------- Unknown Hello, do you have see tuto http://wrobot.eu/forums/forum/7-tutorials-wrobot/ ? ---------------------------------------- Unknown Hi droidz thx but i have seen this before, but this NOT the issue. When i have the ADD the spells and start after a periode of time, it go back 2 empty. regards beden ---------------------------------------- Unknown Can you share your log file please ( http://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ) (of session were you get this problem). If you open xml file with notepad it is empty too? ---------------------------------------- Unknown Hi droidz i have attach some log file and add a picture what i show when i open the file whit fight class editor. and the shaman.xml file aswell hope this make sens to you because i dossen´t make any to me :-( i have another fighing class aswell dose the same. but i have bought some from Arcangelo some of them work fine regards beden 9 feb 2017 08H32 - xKGrv.log.html 9 feb 2017 15H54 - WyUOKT.log.html 9 feb 2017 17H38 - gwRmGhi.log.html 10 feb 2017 09H12 - cDsL.log.html shaman.xml ---------------------------------------- Unknown I think, you try to use fightclass for Legion in WRobot for TBC. To use this fightclass in TBC you need to remove "earth shock" spell conditions. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5074-gathering-fight-class-question/ TITLE: Gathering, Fight Class Question ---------------------------------------------------------------------------------------------------- Unknown Hello, I recently started using WROBOT and I was wondering if I can setup if my character can mount up in Sky Golem and farm herbs without getting off to fight mobs but only get off and fight when those dreamleaf dropping mobs appear. I understand there is a check box where i can enable my bot to not get off Sky Golem when attacked while gathering. But what I want is, I want him to do that not get off and fight but I want it to get off a fight the mob that appears after herbing dreamleaf. Can anyone please help? Thanks alot! ---------------------------------------- Unknown Hello, in advanced general settings activate option "Ignore fight if druid/sky..." ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5108-cs-error-thrown-when-making-lua-macros-optional-in-settings/ TITLE: CS Error Thrown when making LUA macros optional in settings ---------------------------------------------------------------------------------------------------- Unknown The private server that I play on uses some custom spells which don't cast properly based on using their name. However, I have been able to get them to work effectively by using a lua statement like this: RunMacroText("/cast CustomSpellNameHere"); The solution works great, but I am trying to make my fight class scalable for higher level play. At higher levels, I'd like to be able to disable these two spells from the settings for the fight class. However, when I set Add to Settings to True, I get a CS error thrown whenever starting the bot. Is this a known issue? Is there a fix? ---------------------------------------- Unknown Hello, What version of WRobot (and wow) do you use? How do you run this script (screenshot or profile/fightclass)? What is the error (screenshot or log)? Can you share your log file please ( http://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- Unknown Image attached. Will make a new log. ---------------------------------------- Unknown You have probably put "true" at "Not spell, is c# code..." intead of put "true" at "Not spell is lua script..." ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5138-feral-omen-of-clarity-question/ TITLE: Feral, Omen of Clarity question: ---------------------------------------------------------------------------------------------------- Unknown Is there a way you need to weave in Omen of Clarity procs into the Fight Class creation or does it use it by default most effectively? ---------------------------------------- Unknown Can someone please reply? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5140-why-isnt-this-working-correctly-need-quick-help-with-fight-class-druid/ TITLE: Why isn't this working correctly? Need quick help with fight class (druid) ---------------------------------------------------------------------------------------------------- Unknown I've taken both a good feral and bear profile from the download section and merged them. Now I have an issue. I want the profile to be stealthy. Being prowled while out of combat and once a combat triggers, switching to bear form and killing. Then switching back to prowl cat and continue. I have mount disabled to stay stealthy. Inbetween dash and stampeding roar. What does not work: Character stays in cat form during combat or occasionaly switches to human form. Why and how to fix? Bear form in combat, cat form ooc. Dash works, but stampede roar does not. They both have the exact same conditions and spell settings. Stampede is not getting activated. Why and how to fix it? Can someone please check my .xml quick and give me the right feedback either already work it in correctly or tell me what to do, after having checked it out? If you already decide to do it for me and it works as desired, please consider sharing with me here what you have done. In either way, I appreciate your feedback! Best regards Guardian.xml ---------------------------------------- Unknown Can someone reply here aswell? Much appreciated ---------------------------------------- Unknown Who ever took the time for rating this topic, could've just put in the answer? Same here ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5149-rogue-1-60-combat-rotation/ TITLE: Rogue 1-60 Combat Rotation. ---------------------------------------------------------------------------------------------------- Unknown Hey im using the level 1-60 Rogue rota, and a grinding profile. The grinding works but my rogue do not atk. He walks to the enemy and than... nothing but auto atk, ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5151-moonkin-form-advice/ TITLE: Moonkin Form Advice ---------------------------------------------------------------------------------------------------- Unknown Hi All! Ive just recently joined the community and am enjoying the bot a lot. Thanks for all the hardwork that is being put into it. Been trying various fight classes as a balance druid and sadly none of them change to Moonkin Form for the rotation, I have tried everything with the limited knowledge I have and still the toon wont go into moonkin form during the fight. Ive searched the forums as well and have seen that this question has been asked several times and did not get a satisfactory reply. Any advice on this will be appreciated. Please know that I do not have any knowledge in LUA and C#. If you do advice, kindly give a brief description for a newbie for the understanding. Thanks and advance! ---------------------------------------- Unknown I was wanting the same thing so I edited a profile and got moonkin form working. Also added Blessing of Ancients talent which I set to keep Blessing of Elune up. Works great for me, I would like to get it to go into moonkin form right when entering combat but it works good enough for me . boomchicken swag.xml ---------------------------------------- Cougar700 I have one that works :-) if you want to check out the C# codes i have used Moonkin Endgame.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5183-druid-travel-form-re-applying-after-having-used-it-in-combat-slower-version-persists-how-to/ TITLE: Druid travel form re-applying after having used it in combat (slower version persists), how to? ---------------------------------------------------------------------------------------------------- Unknown When the bot gets into a fight and switches into travel form, it uses the travel form with in-combat speed, meaning not mounted. Is there a way to make it apply travel form again, out of combat, just one check each time for example? So that it's guaranteed it uses the travel form with mount-speed ---------------------------------------- Unknown Who ever took the time for rating this topic, could've just put in the answer? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5188-using-2-abilities-at-the-same-time-with-separate-gcds/ TITLE: Using 2 abilities at the same time with separate GCDs? ---------------------------------------------------------------------------------------------------- Unknown I'm looking to use Hemorrhage and Cleave at the same time on a private server. They have separate global cooldowns so they can be used simultaneously. I tried to do global cooldown enabled > false on Cleave but that didn't seem to work for me. Anyone know a way to make this work? Thanks ---------------------------------------- Unknown Hello, try to use lua script for this ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5207-additionner-les-buff/ TITLE: Additionner les buff ---------------------------------------------------------------------------------------------------- Unknown Bonjour Est-il possible de mettre plusieurs buff dans une condition de type " target buff " ? Plusieurs sort dans " target castings " ? Dernière question " target buff of me " correspond à nos debuff ? ---------------------------------------- Unknown Bonjour, Dans l'éditeur de fightclass buff prend en compte les buff et debuff. Et c'est 1 condition (par exemple "Target Buff" pour 1 buff/debuff). ---------------------------------------- Unknown Donc notons mon sort " renvoi de sort " A et un sort à renvoyer X Si je créé A et que j'ajoute X puis une autre condition X1 et X2. Le sort ne sera jamais utilisé puisqu'il ne comprends pas toute les condition c'est ça ? Du coup je suis ajouter A pour X , A1 pour X1 ect ? ---------------------------------------- Unknown C'est bien ça ?? ---------------------------------------- Unknown Salut, si J'ai bien compris tu veux faire différentes conditions pour le même sort ? il te suffit simplement de rajouter le sort plusieurs fois avec des conditions différentes. par exmple : 1:Lance de Glace si TargetHasBuff("Buff1"); 2: Lance de Glace si TargetHasBuff("Buff2"); 3; etc... Oui c'est bien ça ---------------------------------------- Unknown Merci pour votre réponse. Pour eviter trop de condition pour un sort, s'il serrait donc préférable de créé une commande C sharp ? Ou lua ? ---------------------------------------- Unknown C'est ça ? ---------------------------------------- Unknown Aucune idée je fais toujours les FC via l'editor. mis a part le mage que j'ai fait en full c# pour ajouter des conditions spéciales. Essaye les deux histoire de voir quelle version est plus légère ---------------------------------------- Unknown Par exmple pour les Warlock j'ai plusieur fois le même sort avec des contions différentes fait uniquement avec l'éditor. Pour le mage j'ai aussi plusieur fois le même sort mais je l'ai fait en c# uniquement pour un comportement qui n'était pas possible de faire via l'éditor, sinon je l'aurais fais avec l'éditor. Le Warlock n'a pas l'air de trop ramer, mais après j'utilise la FC pour les profils de grind et de quêtes donc je ne saurais aps te dire si c'est éfficace en bg par exemple là où il y'aurai beaucoups plus de données à analyser ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5247-feral-keeps-using-regrowth/ TITLE: FERAL Keeps using Regrowth ---------------------------------------------------------------------------------------------------- Unknown I've put 3 conditions: Buff (Cat Form) True, Buff (Predatory Swiftness) True, Health Percent (SmallerOrEqual) 70. Keeps getting out of cat form and trying to cast Regrowth. How do I fix it? ---------------------------------------- Unknown Hello, Check how "Regrowth" is implemented in another fightclasses, if you want help we need your full fightclass. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5307-using-water-andor-resting/ TITLE: Using Water and/or Resting ---------------------------------------------------------------------------------------------------- Unknown Currently using the bot on a 2.4.3 private server and have it set to that patch level. I'm wondering if there's a way to make my character not enter combat unless his mana is at 80% or higher.  Basically want him to drink if his mana is 20% or lower, and not enter combat at all unless his mana is 80% or higher (even if it means just standing still not attacking mobs). Anybody know if this is possible to do? ---------------------------------------- Unknown Go @ enter advance settings, you will find it there ---------------------------------------- Unknown Ah perfect! Thanks for pointing that out, I never even noticed the advanced settings tab.  That helped with me with figuring out how to use a bunch of other features like vendoring / repair also. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5323-rogue-fightclass-riposte/ TITLE: Rogue Fightclass - Riposte ---------------------------------------------------------------------------------------------------- Unknown Hello, fairly new to this bot and I'm trying to make a rogue fightclass. I've gotten everything else to work fairly well but I'm very unsure how to make Riposte work for rogues. Currently I have it as the highest priority (at the very top) and the only condition is that the character has 10 energy. Obviously I'm doing something wrong because Riposte is only available to the character after he parries an attack. Does anyone know of a way to implement this into a fight class? Thanks for any help! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5328-gathermine-mobs/ TITLE: Gather/Mine mobs ---------------------------------------------------------------------------------------------------- Unknown Hello Droidz! Tell me please how can I check is there any gatherable or mineable corpse near me? Tried ObjectManager . GetWoWUnitLootable (). Where ( p => p . GetDistance <= 5 ). ToList () but its only works for common loot, not for gather herbs or mine ore from corpse. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5335-druid-bear-form-issues-tbc/ TITLE: Druid Bear Form issues [TBC] ---------------------------------------------------------------------------------------------------- Unknown sry nvm found the solution plz remove this post ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5369-need-a-frost-mage-fight-class-profile-with-only-using-icelanceblink/ TITLE: need a frost mage fight class profile with only using icelance+blink ---------------------------------------------------------------------------------------------------- Unknown Hi Guys, I use the water elemental grinding profile. But my problem is with the frostmage fight classes here,it doesnt go quickly. he always casts frostbolz instead of only using icelance and shimmer. Can someone help me how to do a frost mage profile like this? it would make me very happy. Please please please :) ---------------------------------------- Unknown you just have to setup it the right way post your fightclass please ---------------------------------------- Unknown Hi wlhr, i use this fight class profile at the moment: ---------------------------------------- Unknown Can someone help me please? ---------------------------------------- Unknown helo ---------------------------------------- Unknown helo ---------------------------------------- Unknown Sorry now it means HELP :D I try to find german guides but i dont. Hope someone can help me with an arcane mage profile which uses only blink,arkan barrage and arcane explostion... Only instants to farm this route and others quicker :) ---------------------------------------- Unknown musst selbst schreiben oder jemanden dafür bezahlen :x ---------------------------------------- Unknown I only need a simple fight class profiile where my mage uses shimmer and icelances,but i dont know how :( ---------------------------------------- Unknown still noone who can help me ? :( ---------------------------------------- Unknown ah i did it myself. but i dont know how to add shimmer,he kills it now with icelance and then i want him to shimmer to add to loot it :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5407-executing-lua-code-only-once-after-i-die/ TITLE: Executing Lua code only once after I die ---------------------------------------------------------------------------------------------------- Unknown Is there any way in my fight class to execute Lua code, whenever I die, once? I want it to call ReloadUI() to prevent the combat rotation from stopping randomly on a MoP client. I tried some custom scripts, but the bot never executed them (and there is that issue of only doing it ONCE too). ---------------------------------------- Unknown Hello, in the fightclass editor, in "Additionnal C# code" (top left) put this code: static Main () { bool lastState = false ; while ( Conditions . ProductIsStarted ) { if ( Conditions . InGameAndConnectedAndProductStartedNotInPause && ! Conditions . IsAttackedAndCannotIgnore ) { if ( lastState && ! ObjectManager . Me . IsDeadMe ) { Logging . WriteDebug ( "Retrieve corpse, ReloadUI" ); Lua . LuaDoString ( "ReloadUI()" ); } lastState = ObjectManager . Me . IsDeadMe ; } Thread . Sleep ( 100 ); } } ---------------------------------------- Unknown That bugs it entirely, so the bot only keeps working if I turn it on/off (for one fight, but it doesn't run unless I turn it on, and doesn't fight unless I turn it off). Probably a multithreading issue. But it's okay, I'll use this to write a custom plugin instead. ---------------------------------------- Unknown If you want than WRobot stop to reloadui you can change settings here http://wrobot.eu/forums/topic/4918-since-last-update-the-bot-spams-reloadui/?do=findComment&comment=22750 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5428-disarm-condition/ TITLE: Disarm condition ---------------------------------------------------------------------------------------------------- Unknown can anyone tell me the c code to check whether enemy has weapon equip? i have a spell disarm but i dont have the condition to use it correctly. ---------------------------------------- Unknown Hello, http://wowwiki.wikia.com/wiki/API_GetInventoryItemID ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5429-disarm-condition-c-code/ TITLE: Disarm condition c code ---------------------------------------------------------------------------------------------------- Unknown can anyone tell me the c code to check whether enemy has weapon equip? i have a spell disarm but i dont have the condition to use it correctly. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5433-paladin-not-using-lay-of-hands-or-hoj-or-how/ TITLE: Paladin not using Lay of hands or HoJ or HoW ---------------------------------------------------------------------------------------------------- Unknown Downloaded a fightclass for ret paladin. It works with very good dmg rotation but wont use lay on hands or HoJ even tho i put into rotation. Also it wont use hammer of wrath when mob is at low hp, even tho its in the rotation Is there a way to configure panic heals, trinkets and stun? ---------------------------------------- Unknown Hello, try to contact fightclass owner, or add spell yourselft http://wrobot.eu/forums/topic/3560-fight-class-tutorial-video/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5462-convert-cs-to-xml-for-fixing/ TITLE: Convert .cs to .xml for "fixing" ---------------------------------------------------------------------------------------------------- Unknown Hello! Is it possible to converts a .cs fightclass to a xml to adjust some errors and make some improvements? ---------------------------------------- Unknown Yes. But I'd suggest notifying the Dev who wrote the .cs ---------------------------------------- Unknown Hello, you cannot convert .cs files to .xml files. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5470-control-second-target/ TITLE: Control second target ---------------------------------------------------------------------------------------------------- Unknown Is there any easy way, using the Fightclass Editor use crowd control on a second target, should I be pulling 2 or 3 by accident? Without doing this programmatically in C#? I do know C#, but I am admittedly a bit too lazy to learn the API. Instead I'd just like to create a few simple fightclasses for MoP leveling, as the ones I've found are rather bad. ---------------------------------------- Unknown Since i know it is not possible, you don't have the mobs in your hand who attacking you. You could write a workaround with some C# lines even in the class fight editor but thats not what you want ^.^ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5477-press-key/ TITLE: Press key ---------------------------------------------------------------------------------------------------- Unknown Bonjour serrait-il possible d'agrandir les possibilités de ce scripts Lua : Avec des raccourci clavier ? Lorsque j'utilise /run print(GetMouseFocus():GetName()) le sort en question se trouve au button " BT4Button16" avec le raccourci clavier " a " Lorsque je crée isKeyCurrentlyDown = IsBT4Button16KeyDown(); la commande ne fonctionne pas. Une idée ? ---------------------------------------- Unknown Bonjour, non vous avez accès uniquement c'est c'est touches la http://wow.gamepedia.com/World_of_Warcraft_API ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3467-druid-cat-change/ TITLE: Druid cat change. ---------------------------------------------------------------------------------------------------- Unknown Hi, Im trying to make my druid just shift into cat form at the start of a battle and stay there till its over, I have everything else down( its a very basic cr) I just cant figure out how to make an ability cast once instead of on a timer... help please edit: right now its casting cat form, then not going back into even in the next fight until x amount of seconds is up. If i set it to quick its constatnly shifting in and out of cat, if i set it too long it doesnt shift into cat and just auto attacks :( help please! ---------------------------------------- loves2spooge You're thinking it way too hard way Mark cat form as buff and castable only in combat and then you could make it so it won't try to cast cat form without atleast 50%hp. Add healing spell for under 50% hp, make cat abilitys usable only if you're in cat form ---------------------------------------- BetterSister thanks for your help bettersister :) ---------------------------------------- BetterSister private Spell catForm = new Spell("Cat Form"); If (!ObjectManager.Me.HaveBuff("Cat Form") && Fight.InFight) { catForm.launch(); } ---------------------------------------- Unknown how to set condition? I got it .lol ---------------------------------------- Unknown got the same problem... how do i set the condition to use the abilitys only in cat form? i did the catform as a buff, Name: Cat Form, Need: True. But after he healed up he doesnt change back to cat form... ---------------------------------------- Unknown Can you share your fightclass ---------------------------------------- Unknown how 6.1 feral druid.xml Edit: nvm. i works now... just need to know now why the Travel Form doesnt work as Ground mount... did i miss something? 08:50:15 - [Mount] This mount does not exist: Travel Form ---------------------------------------- loves2spooge You use English game client? Because you need to put mount name like is appear ingame. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4155-break-slow-rooted-feared-etc/ TITLE: Break Slow, Rooted, Feared, etc.. ---------------------------------------------------------------------------------------------------- Unknown I'm trying to have my fight class use the heriloom Inherited Insignia of the Horde (break cc trinket), but I only see a condition for Me Is Stunned. How do you make it work for fear, rooted, slowed, feared, etc? ---------------------------------------- Unknown Hello, you can use this condition: Possessed Fleeing Influenced Confused Pacified Target Possessed Target Fleeing Target Influenced Target Confused Target Pacified Pet Possessed Pet Fleeing Pet Influenced Pet Confused Pet Pacified ---------------------------------------- Unknown Does the Influenced condition work for feared, rooted, and slowed? ---------------------------------------- Unknown "Influenced" don't works? else try this c# condition: For your character: wManager . Wow . ObjectManager . ObjectManager . Me . Root for target: wManager . Wow . ObjectManager . ObjectManager . Target . Root ---------------------------------------- Unknown Influenced wasn't working but the C# Condition you just suggested did. Can you please let me know how to make the trinket work for other things as well like feared? I don't want to duplicate the spell because that would put them on different cooldowns and it seems like adding more conditions would require both of them. Is there a way to do OR conditions? ---------------------------------------- Unknown https://msdn.microsoft.com/en-us/library/6373h346.aspx ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4252-moonkin-form/ TITLE: Moonkin Form ---------------------------------------------------------------------------------------------------- Unknown This is just a simple spell but somehow after 7.1 i can't make it work. I tried many spell setting combination but no change. Can someone share their Moonkin Form spell setting so i can try it. ---------------------------------------- Unknown Same problem here ---------------------------------------- Unknown Hello, do you have try to use lua or disable option "Check if know spell" ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4362-last-spell-cast-using-editor/ TITLE: Last Spell Cast? Using Editor ---------------------------------------------------------------------------------------------------- Unknown Hello!   I am trying to add a spell into my Mage rotation but because it is a flying spell, the bot does it twice (I only want it to go once). Is there to detect this ? ie { "Fire Blast", { "player.buff(48107)", "!player.lastcast(Fire Blast)", "!player.lastcast(Phoenix's Flames)"}}, Obviously the ! within the quotes means 'NOT'. Thank you for any help! ---------------------------------------- Unknown Hello, wrobot has not function similar at "lastcast", do you have an way to test if "Fire Blast" and "Phoenix's Flames" have casted before (buff? cooldown?) ---------------------------------------- Unknown No not really.  Would think that there should be a way to detect what spell was last cast though.  Trying to think how. ---------------------------------------- Unknown You can set a lua variable whenever you cast that set the name of the casted spell. Then read it, so youll know what was your last spell ! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4463-healing-fight-profile-tutorial/ TITLE: Healing fight profile tutorial ---------------------------------------------------------------------------------------------------- Unknown So unless I'm just blind and unable to find one i havent seen a general fight class tut for healing. What im trying to accomplish is building a group grind setup for my bots. So like a war/priest or sham/ druid combo. Where one bot is the primary grinder and the other is an assist/heal bot on party mode. What I'm having issues with is getting the healing bot to actually heal the correct person. It seems like no make what conditions i set it will on heal either the primary account or itself but never both. Any help with this or a break down of conditions for a healing profile would be nice just to get a base and then from there I can most likely figure out the rest on my own. ---------------------------------------- Unknown bump ---------------------------------------- Unknown I don't think the bot is working for healer or I didn't find how to use IT ---------------------------------------- Unknown Hello, like this: http://wrobot.eu/forums/topic/853-monk-heals/?do=findComment&comment=4726 and you need to put party leader the character with grinder bot attached. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4567-two-problems-with-warlock-affliction-fight-class-please-help/ TITLE: Two Problems with Warlock affliction Fight Class please Help ---------------------------------------------------------------------------------------------------- Unknown By this FC i have some Problems. When i start a Grinding Profile the Warlock does summon the Voidwalker. Thats ok. But when the profile is runnung and the Voidwalker is going Death, the FC do not summon a new one. The next Problem ist the FC does not use Health Funnel. Can anybody fix this Problem for me please. Its not easy to leveling with this FC and i cant find a other affliction FV that working correctly. Please Help affl.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4570-how-to-use-sharpening-stone/ TITLE: How to use sharpening stone? ---------------------------------------------------------------------------------------------------- Unknown Hello Is this possible?  As I level blacksmith I have a lot in my inventory that I would like to make use of while grinding. I think main weapon inventory slot is 16, and item number I want to use is 2682. thanks in advance for any help! ---------------------------------------- Unknown Hello, http://wrobot.eu/forums/topic/3960-how-to-use-trinket/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4571-druid-regrowth-code/ TITLE: Druid regrowth code ---------------------------------------------------------------------------------------------------- Unknown Not sure it has been put up yet or not but the code needed for druid to use regrowth instead of healing touch is.... ObjectManager.Me.HaveBuff(69369) you need to add a condition then go to C Sharp Code and paste the previous buff code. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4641-druid-travel-form/ TITLE: Druid travel form ---------------------------------------------------------------------------------------------------- Unknown I raise the Druids. I want to use during moving. Not be available on the road Travel form... What are you doing Classes EDIT fixes? PLZ detail. ---------------------------------------- Unknown Hello, contact owner of figthclass if you want help with her. If you want use  "Travel Form" put it in mount and flymount name in general settings. ---------------------------------------- Unknown Done, but still tells me: 08:50:15 - [Mount] This mount does not exist: Travel Form someone can help? please ---------------------------------------- Unknown Hello, Can you share your log file please ( http://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4646-lifebloom-tbc/ TITLE: Lifebloom - tbc ---------------------------------------------------------------------------------------------------- Unknown here's debug error thing.  am i doing something wrong? or does lifebloom just not work or what? D] 22:32:30 - [FightClass] Lifebloom - NeedToRun time to execute: 0 [D] 22:32:30 - [FightClass] Lifebloom - NeedToRun = false - robotManager.Products.Products.InPause [D] 22:32:30 - [FightClass] Lifebloom - NeedToRun time to execute: 0 [D] 22:32:30 - [FightClass] Lifebloom - NeedToRun = false - robotManager.Products.Products.InPause i have it set to health of lessthan or = 95%, and the buff of less than 3 lifeblooms.  i'll attach the lifebloom fightclass thing i have up.  any help would be greatly appreciated. ---------------------------------------- Unknown Hello, WRobot seem in pause. ---------------------------------------- Unknown Got it figured out.  seems to be working now kinda.  thanks Droidz.  The thing is with it though, there's no spell condition for "target buff stack".  so if i cast lifebloom on target, it will keep casting lifebloom unless I have 3 stacks on ME.  is there a way to code that in? Also, Innervate wasn't working either, the debug said: [D] 12:38:00 - [FightClass] Innervate - NeedToRun = false - inCombatOnly [D] 12:38:00 - [FightClass] Innervate - NeedToRun time to execute: 0 but I WAS in combat when that was happening. Also, swiftmend didn't seem to work, but i didn't run debug on that.  I'll post a debug report on swiftmend when I can. ---------------------------------------- Unknown i'm not sure if tbc has that kind of LUA Function but yes you could check it like that was and return true or false. second solution would be using c# Something like this: return ( ObjectManager . Me . TargetObject ?. GetAllBuff (). FirstOrDefault ( s => s . ToString (). Contains ( "BuffName" ) && s . Owner == ObjectManager . Me . Guid )?. Stack ?? 0 ) < 3 ; You need to change BuffName into your spell name and change the condition at the end if you want another count. Not tested but hope it helps. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4698-multiple-spell-condition-and-or-or/ TITLE: Multiple Spell Condition ("and" or "or") ---------------------------------------------------------------------------------------------------- Unknown Hello, i saw some profile that has like Will of the Forsaken with "Buff>Fear>True" and "Buff>Howl of Terror>True" and so on all together. I didn't test it actually. As a programmer i assume they are scripted wrong, am I right? The conditions in wrobot are linked with "and" i suppose since when I write for example "kidney shot" spell, i put 1st condition>5CP, 2nd condition>Health Percent(low). And that's a 100% "and" statement because I tested the rotation. Both conditions must exist to fire the spell So conditions are linked with "and", then how can i do a Will of the Forsaken Spell that is triggered when a fear/howl of terror/psychic scream occours? In few words, an "or" statements between conditions. Thanks, let me know =) ---------------------------------------- Unknown nvm just found the topic just below this, I'm a bit sleepy. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4722-fixing-a-fight-class/ TITLE: Fixing a fight class ---------------------------------------------------------------------------------------------------- Unknown I have no clue how to fix this fight class.. Its for WOTLK, but it isn't using any abilities in cat form like it should, would anyone be so kind and update it? or give me a tip as to where I can learn how to do this.. It just spams faerie fire ---------------------------------------- Unknown Hello, do you have try to contact fightclass owner. You can watch this tuto to edit yourself fightclass: http://wrobot.eu/forums/topic/3560-fight-class-tutorial-video/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4753-moving-while-fighting/ TITLE: Moving while fighting ---------------------------------------------------------------------------------------------------- Unknown is there anyway to  Moving while fighting as in  mage or any other classes... so it will look like this . if i'm in combat if . . .and then i move forward in this case the rotation should be stopped temporarily until movement been stopped and then resume the rotation ... looking for help. thank you so much. ---------------------------------------- Unknown Lost, Check out this plugin. It works great and is very realistic. Let us know if you need help, instructions are on the plugin page. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4819-isspellusable-always-false/ TITLE: IsSpellUsable Always False ---------------------------------------------------------------------------------------------------- Unknown So I am working on a new warlock Fight Class in C# and I can get it to cast demon armor but I cant get it to cast any other spells. My debug I get [D] 23:57:55 - [Spell] Demon Skin (Id found: 687, Name found: Demon Skin, NameInGame found: Demon Skin, Know = True, IsSpellUsable = False) But that happens for every spell I try to cast. Also how would I get a  if statement in the void walker , I need to check if an item = soul shard is in the inventory and the item count >= 1. API would be sexy lmao. Also how can I set my pet to attack? ObjectManager.Pet doesnt have an attack method. Also how can I check if my pet is tanking the mob? Last thing, I need to figure out how check if my target has a curse on him or not. Thanks! ---------------------------------------- RonSwanson First tipp: Create a simple xml routine with one spell and the conditions you need and check the generated C# code. If you want to check items use: ItemsManager . GetItemCountById ( 1234 ) > 0 For your pet attack you could use lua: Lua.LuaDoString("PetAttack();"); You can check the target of the mob: WoWUnit target = ObjectManager . Me . TargetObject if ( target . TargetObject != ObjectManager . Pet ) { // Do something } If you want to check the debuff's at your target: Spell debuff = new Spell ( "DebuffName" ); bool hasDebuff = ObjectManager . Me . TargetObject . HaveBuff ( debuff . Ids ); All that stuff is not tested but i hope it will help you out. Greez iMod ---------------------------------------- Unknown thanks any clue how to Stop Auto attacks? lmao ---------------------------------------- Unknown Lua.DoString("StopAttack()"); This should prevent you from doing auto attacks, I'm not sure if the bot uses auto attack. if yes it could make problems in stopping it. ---------------------------------------- Unknown Okay I will try think I tried that and it gave me a LUA error ingame dunno if thats a function in Lua. ---------------------------------------- Unknown It is a lua function. Which extension are you using? ---------------------------------------- Unknown Thats the error im getting. ---------------------------------------- Unknown oh i think it should be Lua.DoString("StopAttack();"); Forgot the ; at the end of the lua command. If that wont work i'm out of ideas =/ i'm not that pro in lua commands. ---------------------------------------- Unknown I am using Lua.LuaDoString("StopAttack();"); And am getting the same error are you sure thats a method? Maybe I can try running a macro? ---------------------------------------- Unknown Well the documentation says it is http://wowprogramming.com/docs/api/StopAttack ---------------------------------------- Unknown Hmm I also tried Lua.RunMacroText("/stopattack") but nothing. I just want to be able to cast an ability without making the bout pulling out its weapon as what caster casts then gets his weapon out. Doesnt make sense. ---------------------------------------- @Droidz Damn that was my other idea :D Well maybe you need to check the general bot setting. I'm not sure but i think there was a option for autoattacks. Found nothing like auto attack in the libs. May thats a question for @Droidz ---------------------------------------- @Droidz Okay lol! [E] 17:15:29 - RunMacroText(string macro): System.NotImplementedException: RunMacroText(string macro) not impremented in WRobot for 1.12.1 at wManager.Wow.Helpers.Lua.RunMacroText(String macro) Thats the error I get when I try running a macro in the vanilla API @Droidz Is there a way to control auto attacks like toggle on and off with the C# Api? If not can we get that functonality. As auto attacking is fine levels 1 - 6 for example. But around 10 + ideally a caster will just be casting and wanding. ---------------------------------------- @Droidz Oh okay xD thats why i was asking what kind of extension you are playing ;) Those lua commands are not available in vanilla i think. So yeah @Droidz need to implement the macro method ;) not sure if that ever happen but just write him a message and ask him about it. ---------------------------------------- Unknown Hello, in wow vanilla he doesn't have RunMacroText() and StopAttack() lua function (you can found lua api of vanilla here: http://vanilla-wow.wikia.com/wiki/World_of_Warcraft_API ). Why do you want stop AutoAttack? ---------------------------------------- Unknown Use this lua code to disable autoattack: if ( PlayerFrame . inCombat ) then ClearTarget (); TargetLastTarget (); end Don't forget also to put range better than 15 yards at your fightclass (if range is smaller than 15 yards, wrobot relaunch autoattack), you can found this option in top/left of fightclass editor, or you can also with this c# code like here line 19 . ---------------------------------------- @iMod @iMod UPDATE: I have figured out how to check how many mobs are attacking me, now I need to check how many are attacking my pet.  (: Works like a charm you are awesome! Okay now my next task that I cant figure out is trying to figure out if I have pulled more then 1 target. Just need to be able to see is more then one target is attacking myself and or my pet :b. The fight class is coming along very nicely, thanks for all the help so far guys :D. ---------------------------------------- Unknown http://wrobot.eu/forums/topic/4861-multitarget-rotation-c-trouble/?do=findComment&comment=22484 ---------------------------------------- Unknown /// /// Gets all specified units in the specified range /// /// The range we are looking in /// The type of object we are looking for /// Returns a list of all available units of the given type public static IEnumerable < WoWUnit > GetUnits ( int range , WoWObjectType objectType ) { // Get units IEnumerable < WoWUnit > results = ObjectManager . GetWoWUnitHostile (). Where ( u => u . Type == objectType && u . IsAlive && ( u . GetDistance <= range ) && u . IsAttackable ); // Return return results ; } Get all mobs who attack your pet in a range of 15 (range based of your character not your pet) int attackingUnits = This . GetUnits ( 40 , WoWObjectType . Units ). Count ( t => t . TargetObject == ObjectManager . Pet ); ---------------------------------------- @Droidz Thanks for all the help, do you guys know how to cast wand in C#? I can get the bot to cast it but like it never full casts because it seems like the wand spell keeps just getting toggled. I am using Spell.launch() to fire off the spell "Shoot" @Droidz @iMod ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4821-multidot/ TITLE: multidot ---------------------------------------------------------------------------------------------------- Unknown greetings, i am currently working on a shadow priest fighting class and wanted to ask if someone has some experience with multitargeting to spread dots. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4824-how-to-set-starfire-condition-cataclysm/ TITLE: how to set starfire condition (cataclysm) ---------------------------------------------------------------------------------------------------- Unknown Hello, i've made my own balance druid fighting profile. It basically consists of moonkinform and wrath spam (really basic). I don't really know what condition i could set on my starfire spell so that my druid spams starfire once he reaches around 80 lunar energy. Any help would be appreciated. cheers ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4840-newby-help/ TITLE: Newby help ---------------------------------------------------------------------------------------------------- Unknown heyhey, im kinda new here... im testing out to lvl a druid. So i downloaded the Fightclass 1-60 Druid. An a lvl profil for lvl 20. Now my problem is, the bot doesnt use his healing spells at all and the same is for owl form... how can i change this? and why is this fight class without healing? im happy if someone can give me some good advices to get better by using this bot. Greetings ---------------------------------------- Unknown Hello, this is managed by fightclass, try another fightclass or to edit . ---------------------------------------- Unknown well t tried now the Legion feral druid. an now my druid still use Moonfire and autoaatcks. No regrowth, no feralskills, no catform... someone help me please :/ edit: ok i made my own fightclass now, and its works kinda okay... but still cant manage it to bring my char back into cat form after he healed up in human form... someone can help? I use: Spell Cat Form as the highes priority, Is buff: true, Conditions: Buff: name: Cat Form, Need: True. But he does not switch back into the form.... please someone help me ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4853-talents/ TITLE: Talents ---------------------------------------------------------------------------------------------------- Unknown How can i make this bot automaticly pick talents speciallization? I am assuming it has smth to do with WRobot\FightClass\Talents files. I found a macro in a different topic, but bot doesnt seem to use it. Is it correct? /run SetSpecialization(2) /run TalentMicroButton:Click() if PlayerTalentFrame then PlayerTalentFrameTab2:Click() PlayerTalentFrameTalentsTalentRow1Talent3:Click() PlayerTalentFrameTalentsTalentRow2Talent2:Click() PlayerTalentFrameTalentsTalentRow3Talent3:Click() PlayerTalentFrameTalentsTalentRow4Talent1:Click() PlayerTalentFrameTalentsTalentRow5Talent1:Click() PlayerTalentFrameTalentsTalentRow6Talent2:Click() PlayerTalentFrameCloseButton:Click() end ---------------------------------------- Unknown Hello, put all in one line like: / run SetSpecialization ( 2 ) TalentMicroButton : Click () if PlayerTalentFrame then PlayerTalentFrameTab2 : Click () PlayerTalentFrameTalentsTalentRow1Talent3 : Click () PlayerTalentFrameTalentsTalentRow2Talent2 : Click () PlayerTalentFrameTalentsTalentRow3Talent3 : Click () PlayerTalentFrameTalentsTalentRow4Talent1 : Click () PlayerTalentFrameTalentsTalentRow5Talent1 : Click () PlayerTalentFrameTalentsTalentRow6Talent2 : Click () PlayerTalentFrameCloseButton : Click () end ---------------------------------------- Unknown Thanks! And when is bot using this macro? Every time he levels up? Do i have to check option "assign talents" in general settings for it? ---------------------------------------- Razzue Ok i found out everything already, works perfect now: 1)I checked assign talents in advanced settings, it does use this macro every time it levels up. 2)I fixed this macro a bit so it wont try to change speciallization every level, maybe someone will find it usefull: /run local x=GetSpecialization(); id, name = GetSpecializationInfo(x); if x ~= 2 then SetSpecialization(2) end; TalentMicroButton:Click(); if PlayerTalentFrame then PlayerTalentFrameTab2:Click(); PlayerTalentFrameTalentsTalentRow1Talent3:Click(); PlayerTalentFrameTalentsTalentRow2Talent2:Click(); PlayerTalentFrameTalentsTalentRow3Talent3:Click(); PlayerTalentFrameTalentsTalentRow4Talent1:Click(); PlayerTalentFrameTalentsTalentRow5Talent1:Click(); PlayerTalentFrameTalentsTalentRow6Talent2:Click(); PlayerTalentFrameTalentsTalentRow7Talent2:Click(); TalentMicroButton:Click(); end ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4860-afli-life-tap/ TITLE: Afli Life Tap ---------------------------------------------------------------------------------------------------- Unknown Dear users WRobot how to set up or add Life Tap into the rotation to make it work, thanks in advance for your answers, play wowcircle ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4861-multitarget-rotation-c-trouble/ TITLE: MultiTarget Rotation C# Trouble ---------------------------------------------------------------------------------------------------- @Droidz Hey guys been trying to figure out this Multi Target rotation but I cant figure it out! I need help because my attempt failed but I will link it so other learn from my mistakes. THIS METHOD IS BROKEN :b I need a method that does such: Detect if there is more then 1 mob aggroed to me and or my pet which I believe ObjectManager.GetNumberAttackPlayer() > 1 does that. The method needs have the pet attack each target that is attacking me to try and get aggro. Then I just need to cycle through the aggroed units casting my warlock dots on each one until each target is dead then if all of my dots are on each target then focus the target with the least amount of health, rinse and repeat. I plan on calling this method from my CombatRotation method unless there is a better way. All are welcome to help, thanks! GUYS I SERIOUSLY NEED YOUR HELP (: @Droidz , @iMod private WoWUnit target ; internal void MultiTargetRotation () { if ( ObjectManager . GetNumberAttackPlayer () > 1 ) { var UnitToAttack = ObjectManager . GetUnitAttackPlayer (). FirstOrDefault (); if ( UnitToAttack != null ) { target = UnitToAttack ; Lua . LuaDoString ( "PetAttack();" ); Logging . Write ( "PET ATTACKING" ); } //IF ALL THE MOBS ARE ATTACKING THE PET FOCUS THE LOWER HP ONE else { double LowerHP = ObjectManager . GetUnitAttackPlayer (). Min ( unit => unit . HealthPercent ); var LowerHPUnit = ObjectManager . GetUnitAttackPlayer (). SingleOrDefault ( unit => unit . HealthPercent == LowerHP ); if ( LowerHPUnit != null && LowerHPUnit . Guid != target . Guid ) { Logging . Write ( "WHATS GOING ON" ); target = LowerHPUnit ; } { } } } } ---------------------------------------- morris79 No tested but use code like internal void MultiTargetRotation () { var unitsAffectingMyCombat = ObjectManager . GetUnitAttackPlayer (); if ( unitsAffectingMyCombat . Count <= 0 ) return ; var unitsAttackMe = unitsAffectingMyCombat . Where ( u => u != null && u . IsValid && u . IsTargetingMe ). ToList (); if ( unitsAttackMe . Count > 1 ) { var unitToAttack = unitsAttackMe . FirstOrDefault ( u => u != null && u . IsValid && ! u . IsMyPetTarget ); if ( unitToAttack != null && unitToAttack . IsValid && unitToAttack . IsAlive ) { if (! unitToAttack . IsMyTarget ) Interact . InteractGameObject ( unitToAttack . GetBaseAddress , ! ObjectManager . Me . GetMove ); if ( unitToAttack . IsMyTarget ) Lua . LuaDoString ( "PetAttack();" ); Logging . Write ( "PET ATTACKING: " + unitToAttack ); } } //IF ALL THE MOBS ARE ATTACKING THE PET FOCUS THE LOWER HP ONE else { var unitsAttackPet = unitsAffectingMyCombat . Where ( u => u != null && u . IsValid && u . IsTargetingMyPet ). ToList (); var lowerHpUnit = unitsAttackPet . OrderBy ( unit => unit . HealthPercent ). FirstOrDefault (); if ( lowerHpUnit != null && lowerHpUnit . IsValid && lowerHpUnit . IsAlive && ! lowerHpUnit . IsMyPetTarget ) { if (! lowerHpUnit . IsMyTarget ) Interact . InteractGameObject ( lowerHpUnit . GetBaseAddress , ! ObjectManager . Me . GetMove ); if ( lowerHpUnit . IsMyTarget ) Lua . LuaDoString ( "PetAttack();" ); Logging . Write ( "PET ATTACKING LOWER HP: " + lowerHpUnit ); } } } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4889-casting-spell-twice/ TITLE: Casting Spell Twice :( ---------------------------------------------------------------------------------------------------- Unknown For some reason this spell keeps interrupting its self 3x and then it finally casts, but then it casts 2 times in a row. But yeah the bot keeps interrutting itself with another immolate 3 times in a row and then it casts 2 immolates in a row. if (! ObjectManager . Me . CastingSpell . Equals ( IMMOLATE ) && ! ObjectManager . Me . TargetObject . HaveBuff ( "Immolate" ) && IMMOLATE . IsSpellUsable && IMMOLATE . KnownSpell ) { IMMOLATE . Launch (); } Any ideas  on how ton fix this? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4894-using-dashdisplacer-beast-condition/ TITLE: Using dash,displacer beast condition ---------------------------------------------------------------------------------------------------- Unknown Is there any possibility to add a condition so bot will use skills that increase his movement speed or blink him only if he is moving, and distance he is going is bigger than x amout of yards. What I am doing now, is using 3 conditions: 1. Me in move: true 2. Me in combat: false 3. Buff casted on me: travel form But there are still cases when it would be better if bot didnt use those skills, couse he has a very short distance to go before getting in combat or talking to npc etc... So 1 more condition would be usefull. Probably there is a way to do it using "C Sharp Code" condition and doing something like "if distance to next vector higher than x, return true". I dont know how to do it tho, if someone knows what i mean plz help:) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4932-how-to-activate-speed-buffs/ TITLE: How to activate Speed Buffs? ---------------------------------------------------------------------------------------------------- Unknown When being indoors / dismounted for example, here with the paladin. Cast the Divine Steed speed buff. How do I get it to work and cast always and on cooldown, whenever the char is running around not being able to mount? ---------------------------------------- Unknown http://wrobot.eu/forums/topic/4912-question-on-speed-buffs-how-to-enable-them-via-fightclass-editor/?do=findComment&comment=22832 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4988-omit-combat-range-on-single-spell-for-melee-class/ TITLE: Omit combat range on single spell for melee class ---------------------------------------------------------------------------------------------------- Unknown I have a question about my fightclass rotation. My combat range is set to 4yards, my class is feral druid. It is a bit weird below level 10, when he has Solar Wrath, and he always goes to melee range to cast it, is there any possibility to omit this for this spell? ---------------------------------------- Unknown Hello, you can disable spell option 'check if is good disance...' and check distance manually (with condition 'target distance'). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/5000-flametongue-issue/ TITLE: Flametongue Issue ---------------------------------------------------------------------------------------------------- Unknown Hey, I'm playing on a WOTLK private server and I've been making up my own fightclass to suit my needs. One of the issues that I've run into is that I don't seem to be able to get Flametongue to work correctly, mainly because of the way the buff is displayed. I can't use the buffstack condition because the name of the buff is actually the name of my weapons, rather than the name of a buff. Is there a way to pull the name of the weapons and use that in the buffstack check? Or alternatively, is there a way to set a timer so that it casts the spell every 6 minutes or something? When I've tried adding 5 minutes worth of MS to the timer, it stops casting it altogether. Perhaps I'm doing it wrong. The only way that I've found to do it that seems correct is to use LUA to check if there is a buff applied to the weapon, but the following condition script isn't working for me: hasMainHandEnchant , mainHandExpiration , mainHandCharges , hasOffHandEnchant , offHandExpiration , offHandCharges , hasThrownEnchant , thrownExpiration , thrownCharges = GetWeaponEnchantInfo () if ( hasMainHandEnchant ) then retV = "1" else retV = "0" end Any advice on getting this working would be appreciated. As far as I can tell, that should return a 0 and cause it to buff if there's no mainhand buff. ---------------------------------------- Unknown This is how i have done it- its not perfect but when i check the bot i have weapon bufs 99% of the time look at windfury settings Shaman.xml ---------------------------------------- Unknown Will it buff offhand as well? ---------------------------------------- Unknown Does the fact that it's a 3.3.5 client have anything to do with it possibly? ---------------------------------------- Unknown Using the timer setting the same way you did seems to have fixed it. I'm not sure how that's different from what I was doing, but I don't really care, so long as it's working. Thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3608-spell-without-gcd/ TITLE: spell without gcd ---------------------------------------------------------------------------------------------------- Unknown How to cast Fire Blast when im casting Fireball ? Bot all time wait Fireball is launched ---------------------------------------- Unknown Hello, http://wrobot.eu/forums/topic/2652-how-to-cancel-the-current-cast/ ---------------------------------------- Unknown Thanks for your answer but perhaps i didnt explain good my problem I dont want to stopcasting, i want to cast both spell at same time because Fire Blast is not on global cooldown ---------------------------------------- Unknown Is that even possible without botting? Is that even possible?  (botting aside?) Screw it, curious! loading up the mage EDIT: well... fvck me! it is... awesome! ---------------------------------------- Unknown Give fire Blast an higher priority, so its execute first. If Fireball not channeling you can also disable "Wait for Spell" in the Fireball settings ---------------------------------------- Unknown thanks for your answer but i tried and dont work ---------------------------------------- Unknown http://wrobot.eu/forums/topic/3608-spell-without-gcd/?do=findComment&comment=16697 replace SpellStopCasting(); SpellStopCasting(); by CastSpellByName(" Fire Blast ") ---------------------------------------- [email protected] thanks it's ok now ---------------------------------------- Unknown how did u solve it would u post the lua here ? only that part is cool also ---------------------------------------- Unknown add spell CastSpellByName(" Fire Blast ") Conditions C Sharp Code => Value  => wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff(48107) Me in Cast => Value => True Is Spell Usable => Need => True Spell Fireball => Spell Settings => Wait during casting => False Think about spell priority too Hope that help ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3944-shadow-priest-void-eruption/ TITLE: Shadow Priest Void Eruption ---------------------------------------------------------------------------------------------------- Unknown Can't seem to get Void Eruption to go off for the life of me, any ideas? ---------------------------------------- Unknown Hello, sorry I cannot help you I don't know how to play mage. But if you give me more informations about problem (how you want use this spell) I can try to help you. ---------------------------------------- Unknown Do you still have the LUA snippet to list all spells by spell ID? That may solve it. ---------------------------------------- Unknown http://wrobot.eu/forums/topic/1689-useful-scripts/#comment-8448 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3951-sidewinders/ TITLE: Sidewinders ---------------------------------------------------------------------------------------------------- Unknown Sidewinders no more work on my MM Hunt [D] 21:18:00 - [FightClass] Sidewinders - NeedToRun = false - KnownSpell = False , IsDistanceGood = True (target distance = 20.98848, max spell distance = 40), IsSpellUsable = True ---------------------------------------- Unknown Just to be sure: Did your MM hunter Siderwinder talented ? ---------------------------------------- Unknown sure ;) ---------------------------------------- Unknown Ok. did it ever been worked ? since 7.0.3 ?  Because it is an replacement of Arcane Shot it's possible that the spell Arcane Shot  Sidewinder cast (parent spell). To test this replace sidewinder in the fightclass with Arcane Shot ---------------------------------------- Unknown from my test it was working sunday ---------------------------------------- @Droidz @Droidz Sidewinders isnt working indeed, i managed to make the fightclass cast it via RunMacroText("/cast Sidewinders"), but if you simply write the skill name it wont cast it. ---------------------------------------- Unknown Hello, try to use spell name "Arcane Shot" instead of "Sidewinders" ( http://www.wowhead.com/spell=214579/sidewinders ) ---------------------------------------- Unknown work again this evening without change... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3954-fight-class-assistance/ TITLE: Fight Class assistance ---------------------------------------------------------------------------------------------------- Unknown I do not see any fight classes popping up in the drop down. I have successfully gotten grind profiles to work but I cannot fight with spells without a fightclass to save. I have even tried creating my own fightclass script and it does not show up in the dropdown. Any help would be greatly appreciated. Downloads\WRobot\FightClass that is my directory ---------------------------------------- Unknown Gotta download them first and save them there. http://wrobot.eu/files/category/9-fight-classes/ ---------------------------------------- Unknown Is it supposed to get saved as a certain type of file? I have saved it into the correct folder and it is still not showing up. Perhaps it should be saved as .xml? Would it not show up if I didnt have the file end in a .xml format? ---------------------------------------- Unknown Save .xml (or .cs) files into folder "WRobot\FightClass\" ---------------------------------------- Unknown Can you please explain why they are getting saved as .macro? Changing the format does not help. Still seeing blank in the drop down ---------------------------------------- Unknown http://wrobot.eu/forums/topic/3633-getting-started-with-wrobot-video/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3955-not-spell-is-item-id/ TITLE: Not spell, is item id ---------------------------------------------------------------------------------------------------- Unknown If I add an item id, I get an CS error AppData\Local\Temp\unke1xss.0.cs(56,165) : error CS1001: As spellname, I add the item-ID. What is the right usage of this. Energy Smaller 30 LuaScript function hasValue (tab, val) for index, value in ipairs (tab) do if value == val then return true end end return false end local Cont={} local mapID, isContinent = GetCurrentMapAreaID() if mapID and not isContinent then Cont["BrokenIsles"]={1007,1015,1021,1014,1098,1024,1017,1033,1018,1081,1087,1067,1046,1041,1042,1065,1079,1045,1066,1094,1088} result=hasValue(Cont["BrokenIsles"],mapID) if not result then if (mapID > 1008) and mapID~=1026 then print("new Zone: "..mapID) end end end result true TargetHealthPercent Bigger 10 139586 false false true true true true player ---------------------------------------- Unknown Hello, The problem is caused by option "Add to settings" (this option don't support 'Not spell, is item id', I'll try to fix it in next update) ---------------------------------------- Unknown hmm, bad, then it is not useful for me. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3960-how-to-use-trinket/ TITLE: How to use trinket ---------------------------------------------------------------------------------------------------- Unknown need to know how to use a trinket on cooldown can't seem to find out how used item id and still nothing ---------------------------------------- Unknown On your class fight, add the line "UseInventoryItem( 13 )" if the trinket is the one on top, or 14 if it's the one one the bottom. That also works for any equip, rings, bracers, etc. Don't forget to set a timer and/or conditions if needed. Also, make sure to turn on the option "Not spell, is lua script" for that. http://wow.gamepedia.com/File:InventorySlots.jpg http://wow.gamepedia.com/File:InventorySlots.jpg ---------------------------------------- Unknown I have tried to do this and keeps giving the error saying not in context or something or rather. Log is attached TIA. 30 Sep 2016 06H49.log.html ---------------------------------------- Unknown Dis you changed the spell setting "Not Spell, is Lua Script" ? additional you cann disable the 4 check spell setting (range, known, exist, ...) ---------------------------------------- Unknown i believe i have done that ---------------------------------------- Unknown This is weird. I have no idea. Usable trinket is on top, right? ---------------------------------------- chapperz I used this snippet in my old fightclasses SinisterStrike (1792) is just to check, if the target is in range. Use a spell of your spellbook which have the same range as the trinket. LuaScript if UnitExists("target") then if not UnitIsFriend("player", "target") and not UnitIsDead("target") then if not IsStealthed() then local slot="Trinket0Slot" local SinisterStrike=GetSpellInfo(1752) if (GetComboPoints("player") > 0) and (IsSpellInRange(SinisterStrike,"target")==1) then local slotId, texture, checkRelic = GetInventorySlotInfo(slot) local itemId = GetInventoryItemID("player", slotId) local start, duration, enable = GetItemCooldown(itemId) if (duration==0) then UseInventoryItem( slotId ); result=true end end end end end result true --use 13 (first trinket) false true false false false true true Yes /use 13 ---------------------------------------- Unknown Hi and ty for your replies it was what you said i had the wrong option setup :) all good now. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3970-how-cast-sidewinders-before-reach-2-stacks/ TITLE: How cast Sidewinders before reach 2 stacks ---------------------------------------------------------------------------------------------------- Unknown Sidewinders (mm hunter) have 2 stacks, and i need the condition to dont let reach 2 stacks, always cast when reach 2 stacks. or even better, cast it when is about to reach 2 stacks. ---------------------------------------- Unknown http://wrobot.eu/forums/topic/3951-sidewinders/?do=findComment&comment=18488 or use spell id http://wrobot.eu/forums/topic/3573-snippets-c-codes-for-fight-classes/?do=findComment&comment=16509 ---------------------------------------- Unknown Dont work, because it checks the buff on your character, not the stack of the skill on your skill bar. ---------------------------------------- Drwolftech GetSpellCharges do, what you want. Its not difficult to check if there are 2 charges. But it could very difficult to check, if you used one before (and want now used the second one). With my Sub-Rogue i can check a buff (31223) which exist 5 sec's longer then shadowdance (185313). (but only if a special talent used) local spellname=GetSpellInfo(36554) --[[ Shadowstep ]] if UnitExists("target") and not UnitIsFriend("player", "target") and (IsSpellInRange(spellname,"target")==1) and (UnitHealth("target")>1) then local currentCharges, maxCharges, cooldownStart, cooldownDuration = GetSpellCharges(185313) local now=GetTime(); if (currentCharges>=2) or ((UnitBuff("player",GetSpellInfo(31223))~=nil) and (currentCharges~=0)) then result=true --[[ Stealth, Shadow Dance or Subterfuge ]] if IsStealthed() or (UnitBuff("player",GetSpellInfo(185313))~=nil) or (UnitBuff("player",GetSpellInfo(108208))~=nil) then result=false end end end ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3974-void-bolt-issues/ TITLE: Void Bolt issues ---------------------------------------------------------------------------------------------------- Unknown I have got my Shadow Priest fight class to switch into Voidform, which was kind of a pain. But now it refuses to cast Void Bolt. I have tried by name and spell ID, but Void Bolt replaces Void Eruption when you go into Void Form. Void Bolt (Id found: 228266, Name found: Void Bolt, NameInGame found: Void Bolt, Know = True, IsSpellUsable = True) I have tried using the spell ID for Void Eruption and Void Bolt. And the names of both. But nothing seems to want to cast Void Bolt. ---------------------------------------- Unknown Hello, try to use lua ---------------------------------------- Unknown To solve this issue, I used CastSpellByID(228260) with the condition of Insanity > 70 to cast Void Eruption and enter Voidform. From there I used CastSpellByID(228260) to cast Void Bolt. When in Voidform, the spell ID for Void Bolt is the same as the spell ID for Void Eruption when you are not in Voidform. Added in buff check condition to ensure I was in Voidform to cast this, and another checking the duration of the cooldown for Voidbolt (or else it chain casts when it's on cooldown and won't go down the list). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3983-tank-taunting/ TITLE: tank taunting ---------------------------------------------------------------------------------------------------- Unknown hello! I am having so many fun with creating fightclass.  As I am just beginning, I have a question concerning my tank abilities to taunt mob who aggro on to another players (in dungeon).  Is there easy way to cast a taunt spell on mob when another player pull the aggros away from me? (tank).  Any idea is helpful, and I am only use bot for fightclass/rotation. in advance I thank you for your time. (sorry for my shit eng.) :D ---------------------------------------- Unknown http://wowwiki.wikia.com/wiki/API_UnitThreatSituation is what you are looking for. You can scan your party if someone have a higher threat. The problem is, to find out the mob which attacks the healer (i.e)  . I dont know a possiblity to scan all mobs around you in LUA. Wrobots C#.library can do that, as far as I know. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4014-fight-class-questions/ TITLE: Fight Class Questions ---------------------------------------------------------------------------------------------------- Unknown Hi there, Im currently testing some fight classes and creating/modifiying new/old ones. It's all going fine but I have some questions... Interrupts When I add an interupt condition (enemy is casting or check if it can be interrupted), the wrotation is fast as lightning and sometimes interrupts the cast within half a second. To make it look more "humanized", I want to add a small delay (an extra 0.5 sec for example). Is this possible? Ingame Debug/Test For example, I want to know the current target's level and distance. How can I use the developer tools to see this on the fly? Thanks in advance! Love this piece of software! <3 ---------------------------------------- MrBottie Interrupts: Simple. You have the starttime of the cast/channel. Now check, if the cast is "old enough" to interrupt. Distance: not really possible in LUA. Targets Level is simple: UnitLevel ---------------------------------------- Unknown But how to do it in realtime? I want some kind of "debug" result when I target something, I want to write the unitlevel to the log for example :) About the interrupts, it's only possible with LUA code? I'm trying to tweak your Rogue Outlaw profile to get It raid ready (love it) ---------------------------------------- Unknown Ok, lets talk about Kick, baby *singing*. Line 3+5 : You have in both lines a startTime variable. in line 13 the variable "now" will set the realtime. so TimeCastStarted=now - startTime if TimeCastStarted > 2 then --[[ cast started 2 sec before ]] -- [[ do the kick ]] end An no, I think its also possible in C# (dont ask me how) realtime unitlevel: we dont have a possibility to write the log of wrobot. But maybe in the fightlog of wow, but I'v never tried this. For a simple output for each selected target, you can add a spell (once per target) which only print unitname and unitlevel to the chat window. if UnitExists("target") and not UnitIsFriend("target", "focus") then print(UnitInfo("target").."("..UnitLevel("target")..")") result=true end All snippets are untested. local kicked=0 if UnitExists("target") and not UnitIsFriend("player", "target") then local spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitCastingInfo("target"); if (spell==nil) then spell, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitChannelInfo("target"); end if (spell~=nil) then if (nonInterrupt==false) then --[[ (cheapest first) Kick,Blind,Gouge --]] local idSpells={1766,2094,1776}; local now=GetTime(); local guid=UnitGUID("target"); local type, zero, serverId, instanceId, zoneId, npcId, spawnUid = strsplit("-",guid); local dontKick={[82618]={171807}; --[[ Tor'goroth, skip Shadow Bolt to kick Consume Life ]] [82682]={166465}; --[[ Archmage Sol, skip Frost Bolt to kick Parasitic Growth ]] --[[ [86135]={172014,172024,172005}; test Ralshira ]] }; local ignoreKick=0; npcId=tonumber(npcId); if (dontKick[npcId]~=nil) then if (dontKick[npcId][1]~=nil) then for i=1, #dontKick[npcId] do if (spell==GetSpellInfo(dontKick[npcId][i])) then ignoreKick=1 end end end end for i=1+ignoreKick, #idSpells do if (kicked==0) then local spellname=GetSpellInfo(idSpells[i]) local start, duration, enabled = GetSpellCooldown(spellname) if (duration==0) then if IsSpellInRange(spellname, "target")==1 then CastSpellByName(spellname) kicked=idSpells[i] print(spell.." kicked by "..spellname) end end end end else local idFeint=1966 local spellname=GetSpellInfo(idFeint) local start, duration, enabled = GetSpellCooldown(spellname) if ((duration==0) and not UnitBuff("player",spellname)) then CastSpellByName(spellname) kicked=1; --[[ only for log ]] end end end end result=(kicked~=0) ---------------------------------------- Unknown Thanks, seems clear to me now... my journey to create the ultimate outlaw rogue profile continues! ---------------------------------------- Unknown Some words to "realtime". Fightclasses didn't not work in "realtime", but "just-in-time" . They can react, and mostly they can do it "just-in-time", but it's also possible, that you miss kickable spell, because of "Killing Spree" or anoher long running Spell. We also would miss all kickable spells that will be cast from others then out Target/Focus (Focus-kick: see Sub-Profile, I dont kow, why i didn't change it in Outlaw) because we can't scan in realtime. (just my 50 cent to realtime/just-in-time) ---------------------------------------- @MrBottie Hey @MrBottie , whats about your ultimate outlaw rogue profile ? I want to see/test it. It's 3 weeks ago ! ---------------------------------------- @MrBottie Still busy with it but I only raid Assas at the moment as they nerfed outlaw too much :-) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4015-how-can-i-use-aspect-of-the-turtle-and-then-bandage-right-away/ TITLE: How can I use Aspect of the Turtle and then Bandage right away? ---------------------------------------------------------------------------------------------------- Unknown Hi, How can I have it cast Aspect of the Turtle and then immediately after cast BANDAGE ? The bot would need to pause while the bandage is being channeled. Also wondering how to use ancient healing potion (I tried run macro text but it just keeps trying to spam it over and over) Thank you! ---------------------------------------- Unknown I used the condition "Casting Time Left" Equal 0 for the warrior spell Bladestorm, which is also channeled, and that seemed to work. Maybe you could try that for bandage. ---------------------------------------- Unknown You should use "Not spell, is item id" for Ancient Healing Potion and set a condition for when to use it, such as only when you get below a certain health. If you do that as well as set the timer to 60000 (1 min) it shouldn't spam it. You can basically set it up the same way I did my healing necklace (see attached screenshot). Just change the ID to what it says on Wowhead for Ancient Healing Pot (127834). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4038-casting-spell-after-another/ TITLE: Casting spell after another ---------------------------------------------------------------------------------------------------- Unknown Am looking into creating a fightclass for my demolock. What i want is for the bot to use demonic empowerment after he summons pet so all pets always are buffed. Is there some way to make it do this? Regards ---------------------------------------- Unknown should be possible. in the fightclass-editor yu can check Have Pet = true and Pet Buff = Demonic empowerment=false and combat only the buff give a 12 sec buff. and a cast time of 1.5 sec. With this settings it will cast the buff every time it runs out. (not tested). But: Did you realy want this? every 12 sec casting a 2 sec buff ? I dont know the priority list of warlocks, but I could think, that you will lose dps if you try to maintain this buff all the time. ---------------------------------------- Unknown What you are suggesting i made work, however it is not really what im after. Basically, after every call dreadstalker and hand of gul'dan i want to buff my pets, so the pets always have the buff even the new ones. Using the demonic empowerment also gives my insta shadowbolts which gives soul shards. So Im thinking something like: If last spell cast is call dreadstalkers or hand of gul'dan cast demonic empowerment. If that makes sense. ---------------------------------------- Unknown ok. then check additional if Hand of Gul'dan ( Is Spell usable = false ) are on cooldown . The problem in this case is the OR . You have check the cooldown of both via lua , or you have to create 2 spells with a check of  Dreadstalker and another to check hand of Gul'dan. ---------------------------------------- Unknown This mostly works, but sometimes it doesn't..  I ended up learning some LUA.  If you figure out a way to make it more reliable that would be cool. 7.03 Warlock Demonology_3.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4073-rotation-condition-help/ TITLE: Rotation Condition Help ---------------------------------------------------------------------------------------------------- Unknown So I am creating my own Protection Warrior FightClass file. What I am trying to achieve is the following; Cast Ignore Pain if neither Focused Rage or Ignore Pain Vengeance buffs are present. Cast Ignore Pain ONLY if Vengeance: Ignore Pain is present. So what I've done is created two Ignore Pain spells in priority. One that casts only if neither are present and one that casts only if one is present. The reason I do this is to start the rotation you always want to begin with Ignore Pain and not Focused Rage. However, the buffs themselves only appear once one of them is applied. Is there a simpler way to make it so that Ignore Pain can check if neither buff is present and then only recast Ignore Pain once of the buff is present? Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4168-lua-fightclass-unitdebuff-buffstacktarget/ TITLE: [LUA Fightclass] UnitDebuff + BuffStackTarget ---------------------------------------------------------------------------------------------------- Unknown Hello, I can't seem to figure out the following: I want to have a condition that checks the Buff Stack Target for Festering Wound. However, whenever I use this function, it checks the debuffs from ALL DK's. I want to check the Stack of my own debuffs , which can go up to 8 . Target Buff Casted By Me checks if my debuff is on the target, but that only checks for if the debuff is "present". If I combine the above 2, it doesn't work. Hence, I started to write in LUA code... But I seem to have reach an impasse. returnResult = false ; local name = GetSpellInfo ( 194310 ); local _ , _ , _ , count , _ , _ , _ , unitCaster = UnitDebuff ( "target" , name , nil , "player" ); if count and count =< 6 then returnResult = true ; end The above seems to work, but not if the debuff isn't present ! I would also need the same code, but this time, with a Between function. Example: Between 2 & 6 stacks. I lack the experience to create the proper code, can anyone help? Thanks! ---------------------------------------- Unknown Hello, try to replace if count and count =< 6 then by if count and count <= 6 then ---------------------------------------- Unknown I tested this code. Again, this code works if the debuff ( Festering Wound ) is present with at least one stack. In case the debuff is non existant on the target, it doesn't cast. I could probably use Target Buff Casted By Me as a workaround in a different condition, although that would give me a lot more work. Thanks for feedback. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4176-warlock-destruction/ TITLE: warlock destruction ---------------------------------------------------------------------------------------------------- Unknown who can help me have a rotation for warlock destruction? for legion ---------------------------------------- Unknown what do you need? ---------------------------------------- Unknown I need the file first class destruction warlock ---------------------------------------- Unknown You can download fightclasses here http://wrobot.eu/files/category/9-fight-classes/ Put the file in \Fightclass folder, and then select in in wrobot settings. Also, you can create your own fightclass by launching the fightclass editor in your wrobot folder ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4233-cant-seem-to-make-holy-paladin-work/ TITLE: Cant seem to make holy paladin work ---------------------------------------------------------------------------------------------------- Unknown So Im playing on a wotlk private server but I cant seem to make my holy paladin fight classes work. These are the 3 fight classes ive tried, but they dont seem to work. Can someone help me please? testheal.xml eyylmao.xml Flash of Light TEST.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4237-druids-broken/ TITLE: Druids Broken ---------------------------------------------------------------------------------------------------- Unknown After this patch, none of the druid fight classes work. ---------------------------------------- oufoupleon I confirm that. [Mount] thing seems broken. ---------------------------------------- blackbyte Hello, sorry for the trouble, I just fix the problem, update WRobot. ---------------------------------------- Unknown Welcome to my world. Mount -> cat form -> Mount -> cat form -> kill 1 mob -> Mount -> cat form -> Mount -> cat form i stopped using a mount........................................................................ ---------------------------------------- Unknown That a bug in your fightclass. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4277-checking-if-unit-is-hostile/ TITLE: Checking if unit is hostile ---------------------------------------------------------------------------------------------------- Unknown Is there anyway to check if the unit targetted is Hostile in CSharp code? something like below? return ObjectManager.GetWoWUnitHostile() Not really an issue now but the bot is always trying to cast spell on vendor...  the spell is supposed to be an opening before combat ---------------------------------------- Unknown In my profile I don't check "hostily", I check if "not friendly" thats a different. And npc's wouldn't attack if UnitExists("target") and not UnitIsFriend("player", "target") then ... end Its LUA, but I think, there is an option in C# also ---------------------------------------- Unknown I did tried your version, but it still kept casting... ---------------------------------------- Pudge Hello, you can check Reaction: wManager.Wow.ObjectManager.ObjectManager.Target.Reaction You can also use: wManager.Wow.ObjectManager.ObjectManager.Target.IsAttackable or use this lua code: Lua.LuaDoString ("return UnitCanAttack('player', 'target');") ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4300-add-spell-is-lua-script/ TITLE: Add Spell - Is Lua Script ---------------------------------------------------------------------------------------------------- Unknown Hello, I tried this in my fightclass as a spell: t="raid"; nps=1; npe=GetNumGroupMembers(); if npe<=4 then nps=0; t="party"; end; print(t," ",npe) With the spell settings as: Combat only - False Not spell, is lua script - True I was hoping it would spam something like: "party 0" or "party nil" But instead I get nothing.  Any suggestions on how to make this work?  Eventually I hope to make a fightclass that can detect if I'm in a party or raid, then using the global var "t" have it run a loop for party2, raid1..40, etc. ---------------------------------------- Unknown Well, I figured out that my lua script wasn't working as a spell, but if I used it as a condition then it worked.  Now I'm trying to pass "t" to another 'spell', with the below as a condition: -- Find the unit with the largest health deficit, in range, that is alive, that doesn't have Rejuvenation print("t ",t) m=0; w=f; local SpellName = GetSpellInfo("Rejuvenation") for i=nps,npe do if i==0 then tt="player" else tt=t..i end; if UnitExists(tt) and IsSpellInRange(SpellName,tt) and not UnitIsDeadOrGhost(tt) and not UnitBuff(tt,SpellName,nil,"PLAYER") then a=UnitHealth(tt) / UnitHealthMax(tt); if a>m then m=a w=tt end end end; -- Heal the unit with the largest deficit if m <= .95 then CastSpellByName(SpellName, w) end I get nothing, not print, not any action, etc.  Suggestions? ---------------------------------------- Unknown I know it's not optimal, but I got it to work with this now: m=0; w=f; local SpellName = GetSpellInfo("Rejuvenation") for i=nps,npe do if i==0 then tt="player" else tt=t..i end; ue=UnitExists(tt) print(ue) isir=IsSpellInRange(SpellName,tt) print(isir) uidog=UnitIsDeadOrGhost(tt) print(uidog) ub=UnitBuff(tt,SpellName,nil,"PLAYER") print(ub) print("----------------") if ue and isir and not uidog then print("TRUE") else print("FALSE") end print("----------------") if ue and isir and not uidog then a=UnitHealth(tt) / UnitHealthMax(tt); if a>m then m=a w=tt end end end; if m <= 1 and not ub then CastSpellByName(SpellName, w) end; The part that is driving me crazy - otherwise I like solving puzzles - is that the results are not consistent.  Sometimes it works, then other times it just doesn't. ---------------------------------------- Unknown Hello, you can test your lua script in tab "Tools" > "Development Tools" > past code in textbox and click on "Lua (...)". ---------------------------------------- Unknown Dont use global variables in LUA. Put a "local" in front of every new Variable ! Example: ---------------------------------------- Unknown Yea, I've kind of given up on this.  It was a useful exercise.  C# seems to be a more consistent method. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4301-hotkeys-for-toggling-certain-spells/ TITLE: Hotkeys for toggling certain spells? ---------------------------------------------------------------------------------------------------- Unknown Is it possible to make hotkeys to turn on or off certain spells in the fighter class?  I found that some fights I want to interrupt, while others I have to be more selective so I dont want it too.. same with cloak of shadows and such.   It would awesome if I could hotkey to turn on or off certain spells in my fighter class. ---------------------------------------- Unknown Hello, http://wrobot.eu/forums/topic/1118-snippets-of-lua-codes-for-fightclass/?do=findComment&comment=11958 ---------------------------------------- Unknown So how would i make this work if i already am running a LUA for that spell... say, the rogue Kick for example, I am checking if i need to kick  via some LUA and if I kicked or not.  The return value of that is if i kicked or not.  So how can i add this in as well?  I tried to do 2 luas but it didnt work. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4321-have-a-fight-class-draw-on-screen/ TITLE: Have a fight class Draw on screen??? ---------------------------------------------------------------------------------------------------- Unknown Is there a method with the current API that I am not aware of to draw on the WOW screen... maybe something like draw.add("string", 10, 50, "red", "Black") that I could use to announce certain things to myself when using the wRotation? ---------------------------------------- Unknown Hello, no sorry, you can only draw lines and circles (check Radar3D class) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4329-key-press-override/ TITLE: Key Press Override ---------------------------------------------------------------------------------------------------- Unknown Is there anyway for the bot to stop rotation when I press a key to use a cooldown. Anytime I try to use my cooldowns manually the bot will keep going through the rotation making me unable to use it. It's nearly impossible for me to perfectly design my rotation to use the cooldowns when I need to use them so I use them manually instead. However the bot doesn't always allow me to use them when I need to. ---------------------------------------- Unknown XML or C# rotation? Alt + X will pause your product. if you want something like alt as toggle button you need to implement something like this: ---------------------------------------- Unknown Ok, it works great now. Thank you. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4340-feral-du-ducata-help/ TITLE: Feral du du(Cata) help ---------------------------------------------------------------------------------------------------- Unknown So im working on making my first full rounded fight class it seems to be working flawlessly except for two things. It wont use mangle( claws in its place) and it keep refreshing rake early. My rake conditions are buff on target smaller than 1 and it usually refreshes it after about 4 seconds. ---------------------------------------- Unknown Okay :) for the rake use this C Sharp code: wManager . Wow . ObjectManager . ObjectManager .Target . BuffTimeLeft ( new List { RakeID }) >= 1000 Inset the rake id yourself, and the 1000 can be changed to your needs And for the mangle - Ehm guess you have to make some other conditions or simply move it up in "rank" in the fightclass so it will be checked for first. Hope this helps ---------------------------------------- Unknown I'll try that for the rake thing! However Claw isnt even on my list of spells to cast. As far as the "rank" goes its using everything in the correct order its just like its recognizing the mangle ability as the claw ability and using that instead. I don't know if the fact that when you spec into feral you gain mangle in cata has anything to do with it? ---------------------------------------- Unknown Okay easy fix - go ingame go the decidered form. Then open wrobot, and open the Fightclass creator from there :) Its in one of the last tabs. The  you should have all the spells :) ---------------------------------------- Unknown Okay so I tried this fix and still nothing. I even tried to set a mangle condition to cat form and true( so if i was in cat form it would use it i believe is the logic behind this) But still nothing. I dug a little deeper and learned mangle is now only a bear form ability on live. So i wonder if the bot doesnt recognize it as a cat form ability for private server anymore? Thats the only thing i could think of. ---------------------------------------- Unknown You can try to send me a PM with the fightclass then i can take a look at mangle if you want :) not sure what you have done wrong ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4357-wont-cast-moonkin-form/ TITLE: Won't cast Moonkin Form... ---------------------------------------------------------------------------------------------------- Unknown I have tried on differnt fight classes listed, as well as tried to make my own, but I can not for the life of me get the program to cast Moonkin Form. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/4372-affli-lock-not-working-for-leveling/ TITLE: affli lock not working for leveling? ---------------------------------------------------------------------------------------------------- Unknown Dont suppose anyone here can fix the affli lock fight classes they dont seem to work for low levels havnt tried it on a max level since i dont have a max lock ---------------------------------------- Unknown not complex fight classes are really easy to do,u can do it yourself ---------------------------------------- Unknown never really tried ill look into it, i jst got wrobot last week so i have no experience with this stuff, but ill give it a try i guess ill be back if im stuck on something ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3468-get-wowplayer-realm/ TITLE: Get WoWPlayer Realm ---------------------------------------------------------------------------------------------------- Unknown Just my luck, but in an LFR I did today I had a tank and dps with the same name, but different server. I use a lua script to get the name of the tanks and then grab the WoWPlayer instance by the name. This kinda broke and my healer was prioritizing the DPS over the Tank because the DPS was closer. I can get the realm easily enough with the lua script (GetUnitName("raid\ .. groupindex, true); returns [name]-[realm] or [name] if the player is on the same server), but I don't see a property in the WoWPlayer class to get the realm name for that player. Is there any way to get the WoWPlayer's realm if they are on a different realm? Edit: Or if there's a way to get the WoWPlayer instance from the raid/party unit name (raid1, raid2, party1, party2, etc) then I could make that work. ---------------------------------------- Unknown for wotlk: i don't know about retail tho because my LUA knowledge isn't enough :/ ---------------------------------------- Unknown Yeah my lua is pretty similar, but my problem was with the WowPlayer object and not being able to get the realm name from the WowPlayer instance. Here's the code I'm using to get the tank names: var lua = new[] { "partyTanks = \"\";", "for groupindex = 1,GetNumGroupMembers() do", " if IsInRaid() then", " local role = UnitGroupRolesAssigned(\"raid\" .. groupindex);", " if role == \"TANK\" then", // " local name = GetUnitName(\"raid\" .. groupindex, true);", " local name, realm = UnitName(\"raid\" .. groupindex);", " partyTanks = partyTanks .. name .. \",\";", " end", " elseif IsInGroup() then", " local role = UnitGroupRolesAssigned(\"party\" .. groupindex)", " if role == \"TANK\" then", // " local name = GetUnitName(\"party\" .. groupindex, true);", " local name, realm = UnitName(\"party\" .. groupindex);", " partyTanks = name;", " return; ", " end", " end", "end ", }; var val = Lua.LuaDoString(lua, "partyTanks"); if (string.IsNullOrWhiteSpace(val)) { Logging.WriteFight("No tanks found!"); return new List (); } var tankNames = val.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); //Remove last comma and empty entries if raid. Logging.WriteDebug("Tanks: " + string.Join(", ", tankNames)); return tankNames; And here's the code I use to find the WoWPlayer instance for the tank(s): List < WoWPlayer > tankList = Party . GetPartyHomeAndInstance (). Where ( m => tankNames . Contains ( m . Name )). ToList (); Note: My Fight Class is in full CS. Let's say I have 2 people from different realms in my cross-realm raid: Steve-Kel'Thuzad who is a tank and Steve-Frostwolf who is a DPS. The lua code to get the tank will return back "Steve", "Steve (*)", or "Steve-Kel'Thuzad" depending on which lua function you use to get the unit name. The 3 common ones are: local name, realm = UnitName(unit); //Steve local name = GetUnitName(unit); //Steve (*) local name = GetUnitName(unit, true); //Steve-Kel'Thuzad The problem comes here... Steve-Kel'Thuzad 's WoWPlayer instance returns "Steve" for WowPlayer.Name Steve-Frostwolf 's WoWPlayer instance ALSO returns "Steve" for WoWPlayer.Name Now, when I use Party.GetPartyHomeAndInstance().Where(m => tankNames.Contains(m.Name)), I will get the following results: local name, realm = UnitName(unit); //Steve 2 instances of WoWPlayer local name = GetUnitName(unit); //Steve (*) 0 intstances of WoWPlayer local name = GetUnitName(unit, true); //Steve-Kel'Thuzad 0 instances of WoWPlayer While it's quite rare to get 2 people with the same name in a CRZ group, it does happen, and when it does it breaks healing profiles completely. With Blizz becoming more and more crazy for CRZ, I won't be surprised it I'm not the only one who's ran into this issue. What would be perfect is WoWPlayer properties to get the CRZ name and/or realm. So, for instance, WoWPlayer.CrossRealmName would return [name]-[realm] if the player is on another realm and [name] if the player is on the same realm as me. I hope this was easy to understand. I live in the states and it's pretty late here lol. ---------------------------------------- Unknown Just wanted to let you know that this is no longer an issue. I figured out a solution ---------------------------------------- Unknown Wanna tell us too? ---------------------------------------- Unknown I have added WowUnit.Guid128 , you can compare it with http://wow.gamepedia.com/API_UnitGUID . Sample (not tested) (work in wrobot for wod and legion): public static List < WoWPlayer > GetTanks () { var r = new List < WoWPlayer >(); var lua = @ " local partyTanks = '' ; for groupindex = 1 , GetNumGroupMembers () do if IsInRaid () then local role = UnitGroupRolesAssigned ( 'raid' .. groupindex ); if role == 'TANK' then local guid = UnitGUID ( 'raid' .. groupindex ); partyTanks = partyTanks .. guid .. ';' ; end elseif IsInGroup () then local role = UnitGroupRolesAssigned ( 'party' .. groupindex ) if role == 'TANK' then local guid = UnitGUID ( 'party' .. groupindex ); partyTanks = partyTanks .. guid .. ';' ; end end end return partyTanks ; "; var val = Lua . LuaDoString ( lua ); if ( string . IsNullOrWhiteSpace ( val )) return r ; // no tank var tanksGUID = val . Split ( new [] { ';' }, StringSplitOptions . RemoveEmptyEntries ); if ( tanksGUID . Length <= 0 ) return r ; foreach ( var p in Party . GetPartyHomeAndInstance ()) { if (! p . IsValid ) continue ; foreach ( var guid in tanksGUID ) { if ( string . IsNullOrWhiteSpace ( guid )) continue ; if ( p . Guid128 . ToString (). ToLower () == guid . Trim (). ToLower ()) r . Add ( new WoWPlayer ( p . GetBaseAddress )); } } return r ; } ---------------------------------------- BetterSister Other same (not tested): public enum GroupRoles { NONE , TANK , HEALER , DAMAGER } public static List < WoWPlayer > GetMembersByRoles ( GroupRoles role ) { var r = new List < WoWPlayer >(); var lua = @ " local retMembers = '' ; for groupindex = 1 , GetNumGroupMembers () do if IsInRaid () then local role = UnitGroupRolesAssigned ( 'raid' .. groupindex ); if role == '"+ role + @"' then local guid = UnitGUID ( 'raid' .. groupindex ); retMembers = retMembers .. guid .. ';' ; end elseif IsInGroup () then local role = UnitGroupRolesAssigned ( 'party' .. groupindex ) if role == '" + role + @"' then local guid = UnitGUID ( 'party' .. groupindex ); retMembers = retMembers .. guid .. ';' ; end end end return retMembers ; "; var val = Lua . LuaDoString ( lua ); if ( string . IsNullOrWhiteSpace ( val )) return r ; // no tank var membersGUID = val . Split ( new [] { ';' }, StringSplitOptions . RemoveEmptyEntries ); if ( membersGUID . Length <= 0 ) return r ; foreach ( var p in Party . GetPartyHomeAndInstance ()) { if (! p . IsValid ) continue ; foreach ( var guid in membersGUID ) { if ( string . IsNullOrWhiteSpace ( guid )) continue ; if ( p . Guid128 . ToString (). ToLower () == guid . Trim (). ToLower ()) r . Add ( new WoWPlayer ( p . GetBaseAddress )); } } return r ; } ---------------------------------------- BetterSister I'm basically doing what Droidz is doing. Using the GUIDs to get make sure the user is correct. This code is tested and should work (I modified it to return any role, but I'll test again and make sure). Here's my code: public enum Roles { TANK , HEALER , DAMAGER } public static List GetGUIDsByRole ( Roles role ) { string lua = @ "guids = """"; for groupindex = 1 , GetNumGroupMembers () do if IsInRaid () then local role = UnitGroupRolesAssigned ( "" raid "" .. groupindex ); if role == "" { 0 } "" then local name = UnitGUID ( "" raid "" .. groupindex ); guids = guids .. name .. "" "" ; end elseif IsInGroup () then local role = UnitGroupRolesAssigned ( "" party "" .. groupindex ) if role == "" { 0 } "" then local name = UnitGUID ( "" party "" .. groupindex ); guids = name ; return ; end end end "; var val = Lua . LuaDoString ( string . Format ( lua , role ), "guids" ); if ( string . IsNullOrWhiteSpace ( val )) { Logging . WriteFight ( "No tanks found!" ); return new List (); } var tankNames = val . Split ( new char [] { ' ' }, StringSplitOptions . RemoveEmptyEntries ). ToList (); return tankNames ; } And Here's where I map them to units: public static List < WoWPlayer > GetPartyMembersByRole ( Roles role , Vector3 positionCenter , int maxHealthPercent = 100 , float maxDistance = float . MaxValue , bool orderByHealth = true ) { var guids = GetGUIDsByRole ( role ); if ( guids . Count == 0 ) return new List < WoWPlayer >(); var units = Party . GetPartyHomeAndInstance (). Where ( m => guids . Contains ( m . Guid128 . ToString ()) && m . IsValid && m . IsAlive && m . HealthPercent < maxHealthPercent && m . Position . DistanceTo ( positionCenter ) <= maxDistance ); if ( orderByHealth ) units = units . OrderBy ( p => p . HealthPercent ); return units . ToList (); } This issue would also break SpellManager.CastSpellByNameOn(), so I do this to get the full/CRZ name when casting a heal: public static string GetCRZName ( WoWUnit unit ) { if (!( unit is WoWPlayer )) return unit . Name ; string lua = @ "class, classFilename, race, raceFilename, sex, name, realm = GetPlayerInfoByGUID(UnitGUID(""{0}"")); if ( realm ~= nil and realm ~= """" ) then name = name .. "" - "" .. realm ; end "; var name = Lua . LuaDoString ( string . Format ( lua , unit . Guid128 . ToString ()), "name" ); return name ; } public static async Task CastHeal ( Spell spell , WoWUnit unit , bool reqs , bool ignoreUsable = false ) { if (! reqs ) return false ; string myspell = spell . Name ; if (! spell . KnownSpell ) return false ; if (! spell . IsSpellUsable && ! ignoreUsable ) return false ; if ( SpellManager . GetSpellCooldownTimeLeft ( myspell ) > 0 ) return false ; try { SpellManager . CastSpellByNameOn ( myspell , GetCRZName ( unit )); if ( LastLog != myspell ) { Logging . WriteFight ( myspell ); LastLog = myspell ; } await Task . Delay ( Usefuls . Latency ); return true ; } catch ( Exception e ) { Logging . WriteFight ( "CastOn: " + myspell + " " + e . ToString ()); } return false ; } Note: I check to see if realm is nil or empty because realm isn't returned if the player is on the same realm. I also check to make sure the WoWUnit is a player before executing the code because it will error out otherwise. ---------------------------------------- BetterSister In CastSpellByNameOn you need to put Lua Unit ID ( http://wow.gamepedia.com/UnitId ) SpellManager.CastSpellByNameOn(spellName, luaUnitId) ---------------------------------------- Unknown It's too complicated for me :) Let's assume i want to SpellManager.CastSpellByNameOn(spell.Name, ObjectManager.Me.Name); this is not functionning this way How do i achieve this? Why do i ask this question, because Interact.InteractGameObject(partyMember.GetBaseAddress, true); do a interrupt movement, and i cant cast instant spell without a little stop when i run, its very frustating :) when there is a lot of aoe under my feet and i want to heal instant cast ---------------------------------------- Unknown In CastSpellByNameOn you need to put lua unit id (not unit name) To don't stop move, you can try: Interact.InteractGameObject(partyMember.GetBaseAddress, false, true); ---------------------------------------- Unknown In CastSpellByNameOn you need to put lua unit id (not unit name) I understand this, i forgot about "partyMember.Guid128", i will search on this Interact.InteractGameObject(partyMember.GetBaseAddress, false, true); It's ok, i didn't realize there was more option lol Thxs Droidz ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3490-create-fight-class-tool/ TITLE: Create Fight Class Tool ---------------------------------------------------------------------------------------------------- Unknown The form controls on the Create Fight Class form are squished together. Is this a common issue or just me. I have the latest updated version as of today 7/25/16. Thanks! ---------------------------------------- Unknown yeah for me too on Windows 10. Have to resize it all over the screen to get it readable. ---------------------------------------- Unknown Hello, step 12 ( http://wrobot.eu/forums/topic/1381-repairinstall-wrobot/#comment-966 ): ---------------------------------------- Unknown makes no difference :( ---------------------------------------- Unknown Xanthos is right. I see no change when enabling compatibility mode and/or toggling DPI scaling. ---------------------------------------- Unknown It's all squished together with or without that setting turned on ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3528-a-value-instead-of-true-or-false-for-settings/ TITLE: A Value instead of True or False for Settings ---------------------------------------------------------------------------------------------------- Unknown How would I go about giving the Settings a Value instead of True or False? I understand with C# it requires an int to do that. I'm just not sure how to implement it in the profile. Any help is appreciated. ---------------------------------------- Unknown Value is a number between 0 and 999 999 ---------------------------------------- Unknown | 2016-07-30T21:12:49Z I was actually referring to being able to add a value to the Settings Window that pops up instead of only having the option of True and False in the drop down box. Sorry. I should've clarified it further. Edited July 30, 2016 by Zan I figured it out. ---------------------------------------- Unknown Hello, your problem seem resolved: http://wrobot.eu/files/file/769-zans-unholy-death-knight/ ---------------------------------------- Droidz Yes it is. I figured it out :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3555-feral-druid-use-healing-touch-with-predatorys-swiftness-how/ TITLE: Feral druid - Use Healing touch with Predatory's Swiftness - how ? ---------------------------------------------------------------------------------------------------- Unknown Im using the rotation of Bettersister, but the Healing Touch function does not work. No matter what i do/change, i cant get it to work properly. Ive set Healing Touch, to be used when buff Predatory's Swiftness is active, and ive set Healing Touch all the way up on the priority list, below cat form. Its the second highest prio now. Why is this not working ? ---------------------------------------- Unknown Probably problem with conditions. I'll check it when i get home in couple hours ---------------------------------------- Unknown fixed now The issue was there is so many passive buffs with same name so bot is so confused should it or shouldn't it use it ---------------------------------------- Unknown private Spell healingTouch = new Spell("Healing Touch"); If(healingTouch.IsSpellOverlayed) {....} //because healing touch spell on your castbar light up when you have Predatory Swiftness proc. ---------------------------------------- Unknown Its working sometimes, but it STILL not using Healing Touch on every Predatory Swiftness proc. Can you look at it again ? No idea how to get insert that line in the routine, but hopefully Bettersister can copy paste it into his routine. ---------------------------------------- Unknown If you use the flight class creator, you can add the condition IsSpellOverlayed. Set Healing Touch and true. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3559-loading-fight-class-does-nothing/ TITLE: Loading Fight Class Does Nothing ---------------------------------------------------------------------------------------------------- Unknown For some reason I keep running into this issue, and I have NO IDEA what I did wrong. I downloaded a fight class, it worked fine for a bit. Now I will load it and start it up and nothing happens. I can't even get my guy to default auto-attacck - this is VERY frustrating. ---------------------------------------- BetterSister Shit, i left my crystal ball at work...I have no idea whats going on. Without letting us see what your configuration / fight class looks like, no-one can magic up an answer for you... Attach the logs / fightclass to get any type of help.  Your lack of effort is VERY frustrating ---------------------------------------- Unknown I went back and tried to diagnose the issue myself - it ended up being an addon problem. Disabled, worked fine. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3567-frostmage-fightclass-using-proccsbuffs/ TITLE: Frostmage Fightclass using Proccs/Buffs ---------------------------------------------------------------------------------------------------- Unknown Hi guys, i dont know if this is asked alot, or its a bug, i dont know. But im wondering what am i doing wrong with my fightclass. It does not work the way as intended. Here is a screenshot attached. All what my bot is doing is CORRECTLY cast Ice Barrier and start fights with Orb of frost, and then only using "Flurry" and "Frostbolt" he doesnt even care for Proccs/Buffs no matter what. I didnt even know what i changed last time, i played around with the conditions a bit and then he used Ice Lance and Flurry randomly, but still not happy with this result. The bot should use Flurry ONLY when Brain Freeze Proccs, and Ice lance everytime Fingers of frost is at least one time available. I should mention that i play with a german language client. Even when i type the spellnames in german no change. Maybe someone can tell me if it matters to insert Buffnames/Proccnames in english or clientlanguage. Also you cant see the condition for flurry in this screenshot its "Condition: Buff" Need: True Name: Brain Freeze. Help me to get the idea of this. Thank you! Regards ---------------------------------------- Unknown A little "bump" here cuz im really curious :) ---------------------------------------- Unknown I tried almost everything i can think of and the procs didnt work.  Buff, buffstack and a LUA code to check buff present all fell short. Have you considered Arcane/ Fire ---------------------------------------- Unknown Well that helps me at least that im not alone with this. Thank you. Not i didnt consider another specc, since proccs are almost in every class/specc i can think of, i dont know for mage for sure. I dont think this should be too hard to fix though. ---------------------------------------- Unknown Buff stack checking is apparently broken on legion ---------------------------------------- KevinVapes Hello, Like here: http://wrobot.eu/bugtracker/feral-casting-healing-touch-even-when-predatory-swiftness-is-not-present-r468/#comment-3141 Your character get several buffs with the same name: The best way to resolve this problem, is to use "C Sharp Code" conditon with the code: wManager . Wow . ObjectManager . ObjectManager . Me . BuffStack ( 44544 ) >= 1 ---------------------------------------- Dlarge http://wrobot.eu/forums/topic/3573-snippets-c-codes-for-fight-classes/?do=findComment&comment=16508 ---------------------------------------- Unknown Thank you droidz! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3613-how-do-you-use-berserker-rage-when-feared/ TITLE: How do you use Berserker rage when feared? ---------------------------------------------------------------------------------------------------- Unknown There's no "When me feared" option in the create a fightclass....yet there's me feared and others. Isn't that a major condition? ---------------------------------------- Unknown me feared (true) = when me feared Your post doesn't make sense ---------------------------------------- Unknown I need my warrior to cast Berserker Rage when feared, I was making fun of the English in the program "Me Stunned" ---------------------------------------- Unknown Is it not possible? ---------------------------------------- Unknown How do I do that and for hunter only cast aimed shot when I have the buff lock and load? anyone helpful? ---------------------------------------- Unknown csharp code with buff id checking ObjectManager.Me.HaveBuff(51124) change the id ---------------------------------------- Unknown Thank you theres still no condition for fear, there's a lot of fear spells! ---------------------------------------- Unknown Hello, try to use condition (Pet|Target|)Fleeing ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3616-condition-other-spell-ready/ TITLE: Condition : Other spell ready ---------------------------------------------------------------------------------------------------- Unknown Hello ! I was wondering if it was possible to put as condition : Another spell is ready to use ( I want to my fight classe use XXX spell only if YYY spell is ready ) Regards ! and huge love to Droidz ---------------------------------------- Lord Condition for XXX, Is Spell Usable = YYY, True ---------------------------------------- Unknown Thanks alot, i feel a little stupid :D ---------------------------------------- Unknown I overlook things as well. :-) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3617-how-do-i-edit-fight-classes/ TITLE: How do I edit fight classes? ---------------------------------------------------------------------------------------------------- Unknown Edit:  Found the Fight Class editor in the folder. ---------------------------------------- Unknown just in case ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3622-agony-for-affliction-lock/ TITLE: Agony for affliction lock ---------------------------------------------------------------------------------------------------- Unknown Hello all I am trying to maintain Dot up time to near 100% for agony on an affliction lock. My question is how do I set the condition to allow recast at any time prior to three seconds from drop time and second how do i cause a spell (Drain life) to not cast if agony will be dropping within a certain period of time? I have been toying with the "buff time left Target) condition but haven't had any luck to this point. As soon as  I get this tweaked ill be adding the affliction Lock PVP class I am not currently adding multi target doting other than through seed of corruption but would love any advice on how one might maintain up time of other dots on multiple targets. Thanks in advance for any thoughts or ideas ! ---------------------------------------- Unknown Normally the bot does "Tunnel mode"... it focus's 1 mob till death.  No sure about maintaining 100% DoT uptime on multiple targets-  however as far as DoT'ing multiple mobs this plugin would be the way to go. Probably takes 3-4 GCD's per mob to DoT them up so just changes that value down to 4 sec or so in the pluggin and just have the bot with a normal affliction rotation.. should work OK ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3645-cast-on-spell-doesnt-work/ TITLE: cast on spell doesn't work ---------------------------------------------------------------------------------------------------- Unknown spells that are aoe and cast with the cursor don't work with wrobot. It casts it in the correct location, but doesn't commit (cast). I always have to do it myself or it works 4 times in =( ---------------------------------------- Unknown They do work, but you have to define into your FIghtClass, that it's a AOE Spell. Then it works without any problems. true ---------------------------------------- Unknown Thanks i'll try that. Didn't know it has to both be on ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3654-buff-timmers/ TITLE: Buff timmers ---------------------------------------------------------------------------------------------------- Unknown Ok so I have another Noob question, is there a way to set a condition for buff time. For instance if I want to keep rupture up on a rogue or agony on a lock. So what  I am looking for is a condition for Target buff  remaining less than or equal to say 3 seconds I am using the fight class editor and have never used LUA Thanks :) ---------------------------------------- Unknown it's in the drop down list: Buff Time Left Target ---------------------------------------- Unknown perfect thank you so much ;) ---------------------------------------- Unknown For anyone else that may be learning, I learned the hard way the time here is in milliseconds ;) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3655-condition-for-enemynumber/ TITLE: Condition for enemynumber ---------------------------------------------------------------------------------------------------- Unknown Hi guys, another question, cuz i dont know which condition to use to make my fightclass a little more complex. Is there a condition to use a specific AoE, lets say only if i get attacked by more than 3 enemys? Thats it for now :) Thanks in advance! Best Regards ---------------------------------------- Unknown On the Fight Class editor you can use one of the last 2 options on the drop down list. ---------------------------------------- Unknown HostilyNear and HostilyNearTarget are the conditions you are looking for. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3709-use-rebith-on-a-dead-player/ TITLE: Use rebith on a dead player ---------------------------------------------------------------------------------------------------- Unknown As the title says. Looking for a way to make the bot know if a player i am in party with is dead, so i can cast a rebith on him Any ideas? ---------------------------------------- Unknown WoWPlayer resutarget = Party.GetParty().FirstOrDefault(p => !p.IsAlive && p.IsValid); if(resutarget != null) { // Target player Interact.InteractGameObject(resutarget.GetBaseAddress); // Use spell new Spell("SpellName").Launch(true); } This should work but not tested. ---------------------------------------- Unknown Thanks ! will added it, but guess i cant really test if before legion :) ---------------------------------------- Unknown You should maybe add some more validations like "is target in range" or "is target visible" this is kinda just the basic ---------------------------------------- Unknown Yea ofc :) just noticed that the bot dont really have a "check if party member is dead" option ---------------------------------------- Unknown I see, i really have no clue about that xml stuff and its abilities. If you are able to use c# you can realize everything you want. ---------------------------------------- BetterSister Hello, no tested, but in fightclass editor you can use this code like this: ---------------------------------------- Unknown The bot crashes when the code is set into the bot :/ ---------------------------------------- Unknown a.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3744-how-to-cast-paralysis-on-focus-or-on-other-non-target-unit/ TITLE: how to cast paralysis on focus or on other non target unit ---------------------------------------------------------------------------------------------------- Unknown title ---------------------------------------- Unknown At the end take a look at the wowapi there is alot you can do. ---------------------------------------- Unknown Hello, on editor: ---------------------------------------- Unknown Thanks that's great ---------------------------------------- Unknown Sorry I have another question, is it possible to do this, but continue the rotation even without a focus? It seems that when I'm 1v1 a mob, it tries to cast paralysis but says "No Target" so it gets stuck. I don't think there's an option that says "If have a target" ---------------------------------------- Unknown I suppose you have to add Hostile unit Near/ Hostile unit near target condition. And of course set it: Number 2 and type is bigger or equal. So the bot will use this spell only if there is more than 2 target. ---------------------------------------- Unknown That's a good idea but sometimes I might have 2 enemies but it could be a pet that isn't focus, or ill just be questing and not want to make a focus every time I want to use my rotation ---------------------------------------- Unknown I wonder if I can spam a macro that looks for a nearby enemy and makes them the focus so I always have one in combat ---------------------------------------- Unknown With lua code like local targetExists = UnitExists ( "target" ); TargetNearestEnemy (); FocusUnit ( "target" ); if targetExists then TargetLastTarget (); else ClearTarget (); end or TargetNearestEnemy (); FocusUnit ( "target" ); TargetLastTarget (); ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3749-how-to-add-random-delay-to-cast-interrupt/ TITLE: how to add random delay to cast interrupt? ---------------------------------------------------------------------------------------------------- Unknown i know its very common reason to get banned is spell interrupted right after mob start casting so, thats why i need some random delay for interrruption ---------------------------------------- Unknown You could do a Cast time left and choose something like less than 1000 ms. It'll interrupt right before the end of their cast. ---------------------------------------- Unknown and how i can do that? ---------------------------------------- Unknown Like this - then its random above 1 sec ---------------------------------------- Unknown Value is in milliseconds so 1 second would be 1000. Also it should be less than or equal to . This will interrupt it towards the end of the cast. I use 1000 when it's off global cool down. Otherwise I use 1500 or 1250 if it's not. Also add the spell condition referring to is casting and interruptable . That way you don't waste an interrupt. I'm sorry if I don't remember the exact name of the conditions. I'm not able to access WoW at this very moment to bring it up :) ---------------------------------------- Unknown he can play around it as he likes, im aware of it is milisecounds, he wanted it random and depending on what the npc are casting it can take everything from 1 sec to 5. and with that setting i had there, it just interupted it at random before the spell was casted :) - to look more human, i know its not the most efficent way to do it, but i try to make my rotations most possible human like :) ---------------------------------------- Unknown That can work randomly if the interrupt is not on global cool down. From my experience humans normally interrupt towards the end. That's the PVP'er in me. But that is your opinion and i respect it. ---------------------------------------- Unknown Hello, you can try to use this c# code: System . Threading . Thread . Sleep ( robotManager . Helpful . Others . Random ( 0 , wManager . Wow . ObjectManager . ObjectManager . Target . CastingTimeLeft - 350 )); wManager . Wow . Helpers . SpellManager . CastSpellByNameLUA ( "Spell Name In English" ); with spell option "Not Spell, Is C# code" (and custom condition to check if your spell is ready and good distance and ...) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3774-can-you-use-a-fight-class-alone/ TITLE: Can you use a Fight Class alone? ---------------------------------------------------------------------------------------------------- Unknown I'm attempting to use BetterSisters Hunter Fight Class with wrobot.  It works great, the only problem I'm having is that I want to be able to control my character.  I've found out by starting the bot on party mode I can basically control everything.  It just seems to have problems every now and then. I feel like I'm just missing something simple.  Is there a way to just use the fight class and no botting profile? Thanks! ---------------------------------------- BetterSister You can use wRotation with auto movement unchecked ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3783-macro-only-once-after-combat/ TITLE: Macro only ONCE after combat ---------------------------------------------------------------------------------------------------- Unknown Hello, I'd like to cast Fetch on my Hunter pet, but only ONCE after combat.  Right now it casts over and over.  I have it set as: Spell Settings combat only - false not a spell, is lua script - true once per target - true (doesn't seem to make any difference) Spell Conditions me in combat - false Here's the script: RunMacroText("/targetlastenemy [help][noexists]") RunMacroText("/cast Fetch") Any ideas? ---------------------------------------- Unknown Hello, testOnceAfterCombat.xml ---------------------------------------- Unknown Still having some issues: 08:06:27 - [Fight] Player Attack Leyline Researcher (lvl 110) [F] 08:06:27 - [FightClass] Launch LUA script: PetAttack(); [F] 08:06:27 - [FightClass] Launch LUA script: RunMacroText("/cast [@focus, help] [@pet, nodead, exists] Misdirection") [F] 08:06:28 - [Spell] Cast Mend Pet (Mend Pet) [F] 08:06:28 - [Spell] Cast Bestial Wrath (Bestial Wrath) [F] 08:06:28 - [FightClass] Launch C# code: robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", false); [F] 08:06:30 - [Spell] Cast A Murder of Crows (A Murder of Crows) [F] 08:06:30 - [FightClass] Launch LUA script: RunMacroText("/use Emmarel's Assault") [F] 08:06:31 - [Spell] Cast Cobra Shot (Cobra Shot) [F] 08:06:31 - [Spell] Cast Counter Shot (Counter Shot) [F] 08:06:32 - [Spell] Cast Dire Beast (Dire Beast) [F] 08:06:34 - [Spell] Cast Kill Command (Kill Command) [F] 08:06:35 - [Spell] Cast Cobra Shot (Cobra Shot) [F] 08:06:35 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:36 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:37 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:38 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:39 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:41 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:42 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); [F] 08:06:43 - [FightClass] Launch C# code: // System.Threading.Thread.Sleep(1000); wManager.Wow.Helpers.Lua.RunMacroText("/targetlastenemy [help][noexists]"); wManager.Wow.Helpers.Lua.RunMacroText("/cast Fetch"); robotManager.Helpful.Var.SetVar("OnceAfterCombat_SpellCast", true); 08:06:43 - [AntiAfk] Disposed. 08:06:44 - Session statistics: Elapsed time: 00h:00m:23s Kills: 1 (156/hr) Deaths: 0 (0/hr) Farms: 0 (0/hr) Loots: 0 (0/hr) Money/HR: 0 G 00 S 00 C (0 G 00 S 00 C) Honor/HR: 0 (0) Apexis Crystal/HR: 0 (0) Perhaps an edit of the Loot-a-Rang plugin? ---------------------------------------- Unknown can you share your fightclass ---------------------------------------- Unknown Sure.  The repeating log entry only happens after I finish combat.  It doesn't display that behavior just after launch. 7.03 Hunter B_3.xml ---------------------------------------- Unknown remove "// System.Threading.Thread.Sleep(1000);" ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3788-how-to-detect-stagger-like-energy-or-chi/ TITLE: How to detect stagger? Like Energy or Chi ---------------------------------------------------------------------------------------------------- Unknown Hi I'm trying to build a monk tanking fight class, but it seems that 'stagger' isn't available in the drop down as a condition. Perhaps I want to use Ironskin Brew when it reaches a certain number. ---------------------------------------- Unknown isn't Stagger a buff? ---------------------------------------- Unknown Yeah you're right, maybe I'll just do it when it's moderate... ---------------------------------------- Unknown hello, https://www.google.com/search?q=stagger+site:wrobot.eu ( http://wrobot.eu/files/file/305-brewmaster-monk-54/ ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3835-change/ TITLE: change ---------------------------------------------------------------------------------------------------- Unknown Hello guys !How i can change to opener this rotation from stealth i use this wrobot.eu/files/file/730-rogue-outlaw-16-br/ Activate Sprint . Cast Ambush . Cast Ghostly Strike . Cast Saber Slash . Cast Pistol Shot . Cast Roll the Bones . Cast Marked for Death and Roll the Bones if you do not have 2 buffs. If you have 2 buffs already, cast Run Through . This is best option for better dps and i need this  can u help me ? Thanks guys for help and sorry for my english ! And any macro working for pvp for rouge sub ? ---------------------------------------- Unknown You can try to change the priority of spells with the fightclass editor. the most importend spells should be the first on the list. but this is tricky, because you have also a view on CP and energy and distance and Buffs and CD. Ambush (i.e.) has a very low priority, because CP used spells should be executed first, if CP>=5, and Buffs should be also used before the CP5 spells are used and Buffs only if the are not already set, or a better buff is set ... and so on ---------------------------------------- Unknown Hmmm i need on this moment only change to :when i use stealtch frist hit ambush , i add ambush and giv frist priority , and this is still not working all time i start saber slesh ---------------------------------------- Unknown did you've seen this: http://www.icy-veins.com/wow/outlaw-rogue-pve-dps-rotation-cooldowns-abilities (Point 4) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3839-stealth-only-if-there-is-no-skinable-corpse/ TITLE: Stealth only if there is no skinable corpse ---------------------------------------------------------------------------------------------------- Unknown I'm using feral druid to farm and dont use mount, so he can farm faster with stealth, but every time he leave combat he use stealth before skin the mob, i need a comand to use stealth only if there is no skinable corpse near. ---------------------------------------- Drwolftech Hello, add this "C sharp code" condition at the spell stealth: ( wManager . Wow . ObjectManager . ObjectManager . GetWoWUnitSkinnable ( new List < MemoryRobot . Int128 >()). Count <= 0 ) ---------------------------------------- Unknown Got an error saying that the type FightConfigNameSettings get in conflict with the imported type FightConfigNameSettings and something about the Int128 cant be found and need some asembly reference. ---------------------------------------- Unknown Sorry, I have fix code: http://wrobot.eu/forums/topic/3839-stealth-only-if-there-is-no-skinable-corpse/?do=findComment&comment=17939 ---------------------------------------- Unknown Still not working, but i fixed in other way. The bot used prowl right after leave combat, not even checking if there is skinable corpse or not. So i added a condition to use prowl only if im moving, them i can skin the mob before using stealth ^^ ---------------------------------------- Unknown Id like to use this as a Rogue, but I got error as well. [E] 16:20:26 - Compilator Error : c:\Users\usaer\AppData\Local\Temp\s1w5kbo5.0.cs(104,1) : error CS1519: Token '(' inválido na declaração de membro class, struct ou interface ---------------------------------------- Unknown Try to copy/past again code, if this don't works can you share your fightclass or screenshot of the condition ---------------------------------------- Unknown Just add a condition to use stealth on in move, then the bot will skin first and when you move he will go stealth. Is easier and simpler. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3859-dh-fight-class-help/ TITLE: DH Fight Class help. ---------------------------------------------------------------------------------------------------- @chapperz Hello, I am trying to tweak @chapperz Demon Hunter Tank fight class. I am talented so when I use Infernal Strike (the heroic leap type ability) it applies Sigil of Flame where I land. The issue I am having is the bot is performing Infernal Strike twice in a row (it has 2 charges) and then applies Sigil of flame, so it is basically applying Sigil of Flame 3 times in a row (and sadly the damage does not stack). I am ataching my altered fight class as well as a screen shot of the target buff settings. I tried to make a condition where it would only use Infernal Strike or Sigil of Flame if the target does not have the Sigil of Flame debuff. I hope i am just missing something simple. Thanks in advance for any help! Demon Hunter Tank.xml ---------------------------------------- @chapperz I don't play DH, so i have no idea about the spells... Edited the FightClass for you, so it only cast Sigil of Flame, if the target doesn't have the Debuff Sigil of Flame. ( not tested ) Demon Hunter Tank - EDITED.xml ---------------------------------------- Unknown Thanks!! I will have to test it when I get home from work. ---------------------------------------- @chapperz You could also just move the spell to the settings and don't turn it on. ;) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3872-throw-glaive-w-master-of-the-glaive-talent/ TITLE: Throw Glaive w/ Master of the Glaive Talent ---------------------------------------------------------------------------------------------------- Unknown I am having some trouble figuring out how to get WRobot to use both charges of Throw Glaive when combat starts. From there, it would technically just work off of one charge, but using both charges initially, one after the other, seems to be a bit of an issue. I can't seem to figure out how to do it, I was wondering if anyone else knows the best way? At this point, I'm considering using a mix of 2 conditions, not sure if that would even help... ---------------------------------------- Unknown Now I'm just trying to get it to fire off cooldown, but the CD is messed up because one charge's CD timer can vary greatly. Still no solution... ---------------------------------------- Unknown The way i Came around it with My feral druid, Was just add "is spell usable" as true, and then set it as one of the first spells ---------------------------------------- Unknown Okay so what I ended up doing was removing the condition, and setting the Timer in the spell settings to 0 - then I set it for high priority. So now it always fires on cooldown, and evens out my Fury generation just right. I think I will also add the "Spell Usable" condition like you did just to optimize my spells queue - thanks Arc! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3896-demonbolt-demonology-fightclass/ TITLE: Demonbolt - Demonology Fightclass ---------------------------------------------------------------------------------------------------- Unknown I seem to be having difficulty with Demonbolt. It seems to intermittently work, most of the time it won't cast at all, other times it will cast  as expected, I'll hazard a guess it's something really obvious but i'm stuck trying to work it out! Other than that, the rotation seems to work pretty well. demonology.xml ---------------------------------------- Unknown soo... when do you want it to be casted? ---------------------------------------- Unknown When none of the other values are met (i.e. demonbolt is a filler spell to build up shards) edit: I did try setting it to cast if soul shards are less than 5 and having the same issue. Just testing again on another set of mobs to see if i could work things out, it initially casted in the rotation and then didn't cast again after it had built up 2 shards for dreadstalkers, and then cast dreadstalkers. ---------------------------------------- Unknown It is a very simple combat file you have there :) there are several things you can try: "is spell usable" this way you can check if the other spells are "usable" = ready to be casted. "set a more specific souldshard system" right now it seems like the bot just pick a skill random, as you have like 5-10 spells saying below x shards with max 1 other condition. also a good idea to check for "have pet" in your profile. ---------------------------------------- Unknown The priority system outweighs the requirement for a more specific soulshard system does it not? The way I understand it, is the bot runs through the list priority high to low. Attempt priority 10 > Can't cast, try priority 9 > Can't cast try priority 8 and so on and so forth until it can cast, then restarts at priority 10 again? Only reason I have set the soulshards as they are is they require that specific amount of soulshards to cast (Except hand of gul'dan - but that's optimum at 4) The problem is only with the Demonbolt where i'm having to cast it manually but not all of the time - Incidentally as a simple combat file it's actually out performing the one that's listed in the forum with the only issue been manually casting of demonbolt at the moment. EDIT: Fixed the issue, not sure exactly how i've managed to work it out but seems to work well anyway. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3920-paladin-1-10/ TITLE: Paladin 1-10 ---------------------------------------------------------------------------------------------------- Unknown Hello , i write my profile 1-10 for Paladin ,But he use only auto attack and Seal of Righteousness its m Profile Fight config name 25 Devotion Aura 7 Seal of Righteousness 6 true 1800000 Magic Resistance 120000 Blessing of Might 4 true false 600000 true player Hammer of Justice 3 60000 Divine Protection 2 true 180000 Judgement of Light 1 1000 P.S. With mage all ok P.P.s Sorry for me english and second sub ---------------------------------------- mercomy Useful bit of info- this fight class i needed for a WotLK server?  (put that in the text next time) take this for a spin. wtf.xml ---------------------------------------- Unknown Thank you!!! ---------------------------------------- Unknown I have problem , when i make new character , he didnt use skill , what i make wrong? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3111-ambush/ TITLE: Ambush ---------------------------------------------------------------------------------------------------- Unknown I have tried every possible setup to get ambush to be used on my rogue, Target distance, make sure stealth buff is active, make sure im facing target, hostile unit near target etc.... What do I need to do to get it to be used? Thanks in advance! ---------------------------------------- Unknown Hello, where do you stuck? You can look old fightclasses to help you to add this spell in your fightclass: http://wrobot.eu/files/file/135-pve-combat-rogue/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3137-ranged-combat-casting-constant-moving-help/ TITLE: Ranged-Combat Casting - constant moving: Help! ---------------------------------------------------------------------------------------------------- Unknown Greetings all, I am having difficulty with ranged Fight classes. For example: Warlock runs up into melee range to successfully cast shadow bolt. When engaging in combat continuously attempts to cast shadow bolt but fails as moving while casting. If mob is out of melee range, will run after it and not cast shadow bolt. Melee Fight classes work fine, just ranged not working. Thanks in advance :-) Kind regards, Flippy ---------------------------------------- Unknown Hello, in your fightclass do you have edited "Range" (with fightclasses editor, you can found this option in top-left of the editor)? You can also try to activate option "Use lua to move" in advanced WRobot general settings. ---------------------------------------- Unknown Hi Droidz, I just found this after i resolved it :-) . reviewed a mage fight class, and saw 'range' ... Ohh I feel dumb. I first thought it was mob range :-) haha. Thanks for your prompt help. Kind regards, Flippy ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3151-shaman-restoration-fight-class/ TITLE: Shaman Restoration Fight Class ??? ---------------------------------------------------------------------------------------------------- Unknown I'm a new user... Does someone have a healing fight class for a restoration shammy ??? ---------------------------------------- Unknown For what wow version? ---------------------------------------- Unknown 6.2 ---------------------------------------- Unknown I doubt there is any public ones so you need to make it yourself or ask someone to make one... Not easy task to make healer profile so it'll probably cost you ---------------------------------------- BetterSister If you're willing to get your feet wet and launch Visual Studio, this Fight Class Framework file is amazing and includes logic for healers, getting tanks, etc. I made a pretty beast Holy Pally routine using it ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3212-stop-attacking-or-clear-target/ TITLE: Stop Attacking or Clear Target ---------------------------------------------------------------------------------------------------- Unknown Is there a way to stop attacking the current target once a buff is detected? For example target is stunned, then bot will clear the target ---------------------------------------- Unknown I think there is a API entry for that but i can't find it right now... ---------------------------------------- Unknown Hello, to clear target you can use lua code http://wowwiki.wikia.com/wiki/API_ClearTarget : ClearTarget(); ---------------------------------------- Unknown Tried this but it doesn't seems to work. I would like to get the bot to clear the current target and find others instead. After using Iron Trap, the mob becomes untargetable but the bot still tries to attack it. With the ClearTarget, the bot just stays there waiting for it to disappear before searching for another target. Is there a clear last target memory for the wRobot? ---------------------------------------- Batman You can use C# code wManager . Wow . Helpers . Fight . StopFight (); But for the moment no easy way to use c# code in fightclasses editor, I'll add spell option like "Not spell, is c# code" in next WRobot updates. ---------------------------------------- Unknown Did you ever tried this snippet ? The hint is, to check, if the target stoped targeting you..... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3254-combat-assist-class/ TITLE: Combat Assist class ---------------------------------------------------------------------------------------------------- Unknown How do I go about making a hybrid script.... Basically I want to play the game, like click around and move -- but when in combat, I want the script to cycle through spells till my targets dead. ---------------------------------------- Unknown Start the bot, choose "WRotation" - "Product Settings" - "Manage character movement" off. Done..... http://wrobot.eu/forums/forum/7-tutorials-wrobot/ ---------------------------------------- Unknown :o no way lol... its that easy?! Does this work with PvP?? ---------------------------------------- Unknown Yes.. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3271-wod-rogue-poison/ TITLE: WoD Rogue Poison ---------------------------------------------------------------------------------------------------- Unknown Hey all, Just looking to make this profile 100%- its a Rogue survival build for lvl 100 combat Rogues.  Built for Survival / farming over pure dps.  only issue im having is that the rogue will never, NEVER apply the poison.  Looking for both leaching and deadly. I have moved primarily to rouges as my main farming bot as they cant be seen by most people moving between mobs / nodes = less chance of being caught.  all i need is this to make them 100%. The profile itself works well, i Just cant get them to apply poisons, thoughs? profile attached. cheers Enny Eeny_combat_rogue_survival.xml ---------------------------------------- eeny Is poison a buff anymore? If it is you could make every ability require buff of the poison and when you don't have the either of the buffs run macro that uses poisons ---------------------------------------- eeny Hey, never played a rogue. Is the apply poison a skill/spell or an item ? Also i just checked ur Conditions on the Leeching Poision and saw that u are checking for the Buff "Leaching Poison " I guess it should be also Leeching Poison. When u apply those buffs what does it say up there in the buff list? How are they called there? ---------------------------------------- 2face Thanks guys- think i was going too complex with the advanced options targeting / buff checking. Cleared the spell and re-added with default options and a timer of 50 mins and it works well enough. Interestingly- the spell for Instant poison http://www.wowhead.com/spell=2823/deadly-poison .  This all spell depends on your spec.  I was trying to cast instant- , when you shift click the spell in your spellbook- it comes up as Deadly Poison, however it will cast as Instant poison.  So changing the spell over to deadly in the fight class editor meant that i am in business. Il add it to the fight class library in a minute ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3286-using-eng-chants/ TITLE: Using eng chants ---------------------------------------------------------------------------------------------------- Unknown So been putting it off but been trying to add in a use Synapse Springs on my gloves think know how, but wanted to know if was to do it without having to swap name of gloves. ---------------------------------------- Unknown You can activate it over the Gear Slot. Gloves are number 10. So just make a new Condition and mark as LuaScript. I am not sure if this works, since this LUA function is Protected. if it dont work just use /use 10 then. RunMacroText("/use 10") http://wowwiki.wikia.com/wiki/API_RunMacroText ---------------------------------------- Unknown what thought but was to lazy to find the number so what did was a ran macro use the name of gloves had ---------------------------------------- Unknown yah tried that not casting looking at old warrior rotation profile has same thing in it but on ret using same no luck /cast and /use work I'm try few more things let know how they go ---------------------------------------- Unknown Maybe you want look this up. http://wrobot.eu/forums/topic/1195-use-101314-a-solution/ if i am home today later, i try it myself and post my solution. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3309-self-target-healing/ TITLE: Self target healing ---------------------------------------------------------------------------------------------------- Unknown hello ive started making a fight profile for my shaman, im lvl 98 and at the last push now, im in nagrand but it seams like the current profiles seam to just make me die, so fat on mine its alot better (no offence) but im struggling with self heal during and after combat, can some one please help me with this, ive added healing surge to the profile but it seams not to want to cast! also i dont know how to remove a speel form the rotation? enhan shamana test v. 0.1.xml ---------------------------------------- Unknown Wrong area. Moving... edit: moved ---------------------------------------- Unknown sorry :P ---------------------------------------- Krack3n HealthPercent SmallerOrEqual 85 ManaPercent BiggerOrEqual 20 Healing Surge 19 false false ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3314-furious-howl/ TITLE: Furious Howl ---------------------------------------------------------------------------------------------------- Unknown Pls say, what conditions for this spell ? ( http://www.wowhead.com/spell=24604/furious-howl ) ---------------------------------------- Unknown Add the spell and add condition buff furious howl false and add cooldown of 45000 (45sec) ---------------------------------------- Unknown Dont work ---------------------------------------- Unknown Buff Furious Howl Furious Howl 29 45000 true Yes false ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3348-warlock-dont-summon-this-pet/ TITLE: Warlock don't summon this pet ---------------------------------------------------------------------------------------------------- Unknown Hi, My warlock don't summon his pet. All skill works but not summon. What can i do ? Thanks ---------------------------------------- Unknown Lol Thx for help... ---------------------------------------- Unknown Keep in mind the Communty is small, so be patient. What Fightclass do you use? Under General Settings in FighterClass Editor you can put in Summon Pet Spell and Petname. ---------------------------------------- saleh For some reason this area in forum doesn't tell me if there is something new... I think Dreamful answered it already tho ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3356-cataclysm-warlock-fight-class/ TITLE: Cataclysm Warlock fight class ---------------------------------------------------------------------------------------------------- Unknown Heloo just bought the bot today for a cataclysm server , i have a level 5 warlock , can anyone share some fight class for warlocks ? can t find any fighting class on cataclysm forums .. ---------------------------------------- Unknown You could use a wotlk FightClass as base and just add some spells that got added with cataclysm. Maybe some spells need to get removed or changed from it, but just trial and error. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3371-using-spells-on-proccs/ TITLE: Using Spells on Proccs ---------------------------------------------------------------------------------------------------- Unknown Hi guys, just a quick question, how do i set up the bot to use spells only when a Procc happens? For example on my frost-mage using Ice-Lance only with 2 stacks of Fingers of frost? Im sure i must set up a condition but it does not work no matter what i do. Thanks in advance! Regards! ---------------------------------------- BetterSister Whaaaaat?! I searched every column!!! Never found something with Buff Stack. When im at home today i will check that out! Thank you very much! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3444-fight-classes/ TITLE: Fight Classes ---------------------------------------------------------------------------------------------------- Unknown Deugun Patch Fight Classes Death Knight, Monk, Hunter please ---------------------------------------- Unknown i'm working on frost DK fight class for legion if that's what you're looking for ---------------------------------------- Unknown Would it help you, if i send you what i did so far? :) Can`t wait for a professional DK Frost rotation :o ---------------------------------------- Unknown I have it all done already but i need to get buff checks fixed before it works properly ---------------------------------------- Unknown post it out bro.. i want to learn from your works lol.. ---------------------------------------- Unknown available at downloads section already ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3451-buffs-and-spaces/ TITLE: Buffs and spaces ---------------------------------------------------------------------------------------------------- Unknown Hi, i`m trying to improve my combat rotation and i want a certain spell ( Frostscythe ) to be casted ONLY, when " Killing Machine " procs. So i make a "Buff" Condition, type in the Name and set Need to "True", but it will still cast that spell a dozen times, even when i haven`t got that Buff. I also got the same Problem with another Spell, where it also contains a Space.. Is that the Problem, that white space? How can i avoid that? ---------------------------------------- Unknown Looks like you have same issue as i do ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3453-check-the-buff/ TITLE: Check the buff ---------------------------------------------------------------------------------------------------- Unknown There are 3 questions: 1: Protection Paladin 7.0 spell "shield of the righteous" will give a buff for Damage reduction effect ID 132403 # http://www.wowhead.com/spell=53600/shield-of-the-righteous#comments # so i am using "buff" in conditions of spell "shield of the righteous" ... and it is not working at all. 2 There is a new spell call "Righteous Protector" ID 204074 # http://www.wowhead.com/spell=204074/righteous-protector # How can i make it using when buff of "shield of the righteous" out and also "shield of the righteous" in recharging. 3 How can i setting when the "Grand Crusader" reset the " Avenger's Shield", Priority use  " Avenger's Shield"  ID 31935 # http://www.wowhead.com/spell=31935/avengers-shield # Protection Paladin 7.0 Beta 1.2.xml Thanks for reading and helping... ---------------------------------------- Unknown Could this be related to ---------------------------------------- Unknown This way seems not working with me ..i change the cooldown time to 4500 can working nicely.. now only then question 3. how can i check the spell be reset, and using that spell asap. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3455-building-a-can-interrupt-condition-need-help/ TITLE: Building a "Can Interrupt" condition (need help) ---------------------------------------------------------------------------------------------------- Unknown Hi, I`ve looked into the Wow Api a bit and i found a really usefully function, that will let me Check if the Casting Spell can be Interrupted. I would like to put that Function into the Condition using C Sharp code, but i got zero Idea / knowledge on how to accomplish that. The Function is called " UnitCastingInfo ". I`m guessing it`s something like this: notInterruptible = UnitCastingInfo ( "player" ) But how to build it in? ---------------------------------------- Unknown In "conditions " they have same things. ---------------------------------------- Unknown Which one is that then? ---------------------------------------- Unknown there is conditon called Target Can Interrupt Casting ---------------------------------------- Unknown Lol , you so fast to respond. ---------------------------------------- Unknown being fast isn't bad thing always ---------------------------------------- BetterSister No, no, no . So far I knew one thing can't be fast, if you are a male. Lol ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3458-settings-only-shows-one-c-script/ TITLE: Settings only shows one C# Script ---------------------------------------------------------------------------------------------------- Unknown Hi, I`ve tryed to put Potions as an Optional Setting in a Fight Class, but for some Reason only one C# Code is shown in the Settings for the Class. How can i resolve this Problem? It really buggs me right now :/ ---------------------------------------- Unknown what is the item ID you're trying to add? ---------------------------------------- Unknown Runic Empowerment: ID=81229, Stack=0, TimeLeft=0 ms, Owner=0000000007893F560810E40000000000 Draenic Strength Potion: ID=156428, Stack=0, TimeLeft=19199 ms, Owner=0000000007893F560810E40000000000 Draenic Strength Flask: ID=156071, Stack=0, TimeLeft=3588757 ms, Owner=0000000007893F560810E40000000000 Greater Draenic Strength Flask: ID=156080, Stack=0, TimeLeft=3596088 ms, Owner=0000000007893F560810E40000000000 ---------------------------------------- Unknown these are buff IDs not item IDs ---------------------------------------- Unknown Sorry for that ^^ The Problem stays the same, no matter what you type in.. Whenever you use code it will only display one option, not all options you have made. ---------------------------------------- Unknown has to be user fault :D Now the item IDs please :) ---------------------------------------- Unknown Draenischer Trank der Stärke  (ID= 109219 ) Rune der Kraftverstärkung  (ID= 118631 ) Großes draenisches Fläschchen der Stärke  (ID= 109156 ) Heilsames Tonikum  (ID= 109223 ) It`s all in German, but the ID`s should be the same i think? ---------------------------------------- Unknown IDs are the same yes ---------------------------------------- Unknown That was not the Problem. I want to add each Potion to the Settings for the Fight Class, but only one of the Potions shows up in Settings. ---------------------------------------- Unknown You're adding each item separately? ---------------------------------------- Unknown oh that's what you mean... I don't know about these settings :/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3460-fightclass-dead-knight-unholy/ TITLE: FightClass Dead Knight Unholy ---------------------------------------------------------------------------------------------------- Unknown there is here a horde death knight with unholy ? need help with fightclass. sry my english ist not the best. can someone explain how it works with the magic and attacking. German: Könnte mir das jemand kurz erklären ? ---------------------------------------- Unknown DK is one of the hardest to create fight class for. You can try it yourself or wait till someone else creates it. I've been working on frost DK fight class but it's little buggy atm ---------------------------------------- Unknown Shaman also no easy bro... working on it. ---------------------------------------- Unknown Was genau möchtest du wissen? ---------------------------------------- Unknown DK is my main, and I wrote a pretty beastly all-in-one DK routine (switches automatically based on current spec/talent set up). What exactly is your question? How do the festering strikes work? Also note: If you REALLY want to make an UH dk fight class that isn't garbage, you need to do 2 things: 1. Learn unholy DK on your own. Unholy DK is definitely a l2p class and the guides are garbage atm (especially Icy-Veins) 2. Don't waste your time trying to use the profile creator if you want a good routine. Get your feet wet and try out C# fight class coding. UH DK is another class that you WILL change talents based on what you're currently doing, and also conditions change a good bit based on whether you're aoeing or single targeting. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3461-affliction-lock-701/ TITLE: AFFLICTION LOCK 7.0.1 ---------------------------------------------------------------------------------------------------- Unknown | 2016-07-22T11:11:03Z hi, i wanted to know how can i cast spell on enemy players in rage without targeting them, like dots on everyone in range Edited July 22, 2016 by skulgar found solution to previous problem ---------------------------------------- Unknown There is a way :) you could set the bot to curse everything in a x radius around you - but it still needs to taget the players/pets and so on in that range - but remember it would pretty much f*** everything els op, just think about what you are asking, lets say in a place with 12 creeps or 3 players or something, and it would need to switch taget back and forth all the time to try to curse them all. - But it would have to be done in lua, as it require a more advanced profile. But i would highly recommand to use mouseover instead - GL ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3466-how-to-combine-unit-attack-player-near-with-unit-being-attacked-is-not-a-tank/ TITLE: How to combine "Unit Attack Player Near" with "Unit being attacked is NOT a Tank" ? ---------------------------------------------------------------------------------------------------- Unknown Just trying to figure of, if there is a way to auto spot off mobs from healers and dd`s but not from tanks :) ---------------------------------------- Unknown Just in C# or LUA if i'm not wrong. ---------------------------------------- Unknown I don`t really care, how it works as long as it works ---------------------------------------- Unknown http://wowwiki.wikia.com/wiki/World_of_Warcraft_API https://www.amazon.com/Dummies-Computers-Stephen-R-Davis/dp/0764508148/ref=sr_1_3?ie=UTF8&qid=1469205381&sr=8-3&keywords=c%23+for+dummies Have fun ---------------------------------------- Unknown Thanks, but i was hoping for a bit more well you know what i mean - i want others to do the work for me That`s why i have decided to Bot in the first place! I haven`t got the energy to learn a new Language just for this one purpose... ---------------------------------------- Runaro You could ask BetterSister to create you something for money or maybe someone else is able to work for you. Nothing is for free you know? ;) ---------------------------------------- BetterSister "Just for this one purpose"? If you really want to do some stuff with this bot, you need basic knowledge in lua and C#. Don't think anyone is going to do your stuff for free, just cuz ur lazy and... nvm. this is not going to end well. I'm out of this topic, good luck. ---------------------------------------- Runaro Dude that comment made my day - im so close to make it for free just bez you are admitting you to lazy to do it :) ! but im pretty much working like crazy on another project with the bot att. :) and seriously 1 purpose for learning something new, that can be used for almost everything on a computer.. belive me mate, would be so much easier to just get your head down the books or on youtube, and get to work ---------------------------------------- Unknown Well it`s mostly because i`m lazy yes, but it`s not just that I just can`t do such things... I`m trying to make a lasting DK Tank Class that can be used on any purpose :) ---------------------------------------- Runaro learning a programming language for 1 purpose is always bullshit. I first learned Java for runescape private server programming when i was around 15 years old (~10 years ago) then i learned VB for creating private runescape item database then i learned python and xml for counter strike source addons then i learned lua for editing WoW addons then i learned more java while making addons for minecraft and now i'm learning C# for WoW. All the previous experience helps me at creating scripts for this bot. It's been 10 years since i started learning about programming and all the random learning here and there sure hasn't gone into trash for nothing (few thousands of euros later) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3471-issue-with-fight-class-ability-usage-death-knight/ TITLE: Issue with Fight Class ability usage [Death Knight] ---------------------------------------------------------------------------------------------------- Unknown So, I've been an Honorbuddy user for a long time. With their downtime getting worse and worse, I finally decided to give this bot a try, and I'm glad I did because the Fight Class creator included in this bot is exactly what I've been looking for. I was a big fan of PQR Rotation Bot back in the day so this just fits me like a glove. Now, I'm new to this bot but the configuration is pretty straight-forward. I created a simple Frost DK priority rotation system that does very nice dps. I have everything working as programmed except Howling Blast usage and I'm not sure what I'm doing wrong. I want it to use Howling Blast when my target doesn't have Frost fever or Rime has procced. Now, It is working to keep Frost Fever up, I configured it with a check to reapply the debuff when the debuff is about to expire on the target. However, it seems to be using Howling Blast repeatedly when Rime has procced, even after it has consumed the proc. Anyone have any ideas or tips that might help me out here. Please keep in mind that I'm new to this bot, so please try to be as basic with responses until I have a firm grasp of the programming behind the Fight Class creator, which I am researching and trying to learn all I can on my own. I'm just a little stomped on this issue. ---------------------------------------- Unknown The Problem might be, that Rime is also in the Spellbook. If you check the Download Sections there`s 2 Frost DK classes that solved this issue already using C Sharp Code as Condition. (I can`t remember which code it was out of my head sorry :/) ---------------------------------------- Unknown So, if the buff is also in your spellbook, its better you program the condition with C#? ---------------------------------------- Unknown Yup. ---------------------------------------- Unknown Problem is they are same name but different id. We got workaround for it by using id instead of name ---------------------------------------- Unknown Not sure about xml, but when i'm looking for procs (C#), I create an Aura object and check the time remaining ( > 0 if a proc), or the stack count (count is 0 if it's not procced, count = 1 if procced) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3478-monk-tank-file/ TITLE: Monk tank file ---------------------------------------------------------------------------------------------------- Unknown Monk Fighter ask tankers file ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3489-rota-bug-bug-report-is-open/ TITLE: Rota Bug (Bug report is open) ---------------------------------------------------------------------------------------------------- Unknown Did someone of the fightclass creaters has also noticed, that the rotation skip spells ? (unlock fps and Improve combat rota are off) . ---------------------------------------- Unknown i've noticed it months ago but i've always been able to fix the issue by adding strict conditions and cooldowns ---------------------------------------- Unknown Sure, you can use strict conditions, but with this bug you can never be sure, that a spell is used just in time if needed (or just skipped). It's maybe different with classes which have casttime or do channeling Spells, but with a fight class (i.e. Rogue), which has only instant spells, it destroy the rota ---------------------------------------- Unknown http://wrobot.eu/bugtracker/rota-bug-r470/?do=findComment&comment=3146 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3503-windwalker-monk-mastery/ TITLE: Windwalker Monk Mastery ---------------------------------------------------------------------------------------------------- Unknown I'm making a fight class for Windwalker Monk.  The mastery is that if you don't use consecutive spells you get a dps boost and a buff for a talent. One of the main spells is Blackout kick, which is kind of a filler spell to spend chi (the combo points of monks), and it has a proc to spend it for free. Is it possible to have the rotation not use blackout kick consecutively? For example Blackout kick, Tiger's palm, blackout kick, other spell, blackout kick. ---------------------------------------- Unknown Just put a timer on blackout kick of 3000 (3 seconds - play around with the value) that means it will prob have 1 GCD between kicks to do...something ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3514-feral-druid-rotation-doing-wierd-stuff/ TITLE: Feral Druid rotation doing wierd stuff ---------------------------------------------------------------------------------------------------- Unknown So im using this feral routine, that i downloaded before pre-patch hit the live servers. It worked very decent there. Now in 7.0, it keeps spamming Healing touch here and there. Before pre-patch, it only used healing touch when i had the buff predatory swiftness - the way healing touch should be used. But does not work anymore. Does anyone know why ? ---------------------------------------- Unknown Alot was changed in Legion. Try my feral profile ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1555-dream-of-cenarius-procs/ TITLE: Dream of Cenarius Procs ---------------------------------------------------------------------------------------------------- fragik So I am having some trouble with getting my fightclass to use the Dream of Cenarius procs appropriately.  I have the conditional on Healing Touch that requires the buff Dream of Cenarius, but the fightclass just spams Healing Touch - ie it thinks I always have the Dream of Cenarius Proc. This one is kind of a top priority for PvP rotation, so any insight would be really helpful. Possibly check the conditional via a spell id. ---------------------------------------- fragik Hello, I cannot help you if you don't share your fightclass. And do you have look what conditions is used on another fightclass for this spells? ---------------------------------------- fragik It's something to do with buffs, I have the same issue with using Crimson Scourge on my Death Knight, it detects that you constantly have the buff on, I can't remember how I used to work around it, but I will find the LUA snippet I had, or make a new one. ---------------------------------------- Ketefil Alright, give this a shot. Use it as a normal condition, but make sure you choose LUA script. name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId= UnitAura("player", "Dream of Cenarious");retV = count; Return value var needs to be retV and return value research needs to be 1. ---------------------------------------- fragik I have the same problem, when u choose the talent Dream of cenarius, it cast on u a invisible buff called "dream of cenarius", like an aura. I need to be able to set a buff id to cast healing touch with the proper "dream of cenarius" buff. ---------------------------------------- fragik The FIGHTCLASS, look at healing touch, it isnt finished there ---------------------------------------- fragik Take a look at my guardian druid fight class. Healing touch works with DoC procs using the LUA I posted above. ---------------------------------------- fragik In my profile have this Talent usage on proc: http://wrobot.eu/files/file/394-druid-guardian/ Healing Touch HealthPercent SmallerOrEqual 90 Buff Dream of Cenarius true LuaScript isTrue = IsSpellOverlayed(5185);if (isTrue == true) then retV = "1";else retV = "0";end retV 1 29 false false ---------------------------------------- fragik So further to this - i've been having the same problem with my guardian druid FC, i've updated it and added in Ohren's LUA condition but now it never casts healing touch. My most recent FC attached. Guardian Druid V1.1.1.xml Edit: nevermind after a complete restart of my client and wrobot it now works. Awesome Job Ohren Cheers. ---------------------------------------- fragik The best method is to add spell condition to Healing Touch : isSpellOverlayed true. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2482-shadow-priest-void-tendrils-help/ TITLE: Shadow priest Void Tendrils help ---------------------------------------------------------------------------------------------------- Unknown Hello ! First of all I want to thank you for the private server version of the bot ! I've got a dilemma. I'm trying to get Void Tendrils to work with my FightClass. The way i want it to work is to cast the spell and then take a few steps back to get out of the mob's range.  I've searched around a little and found one of your posts that said something like this: wManager.Wow.Helpers.Keybindings.DownKeybindings(Keybindings.MOVEBACKWARD); System.Threading.Thread.Sleep(2500); wManager.Wow.Helpers.Keybindings.UpKeybindings(Keybindings.MOVEBACKWARD); The thing is , it doesn't work in a fight class(done with the editor). I might need to check out the C# code for it. I looked at the lua API for movement and it looks easy at first , 'till you get to the delay part , where you have to write a function for it. So i think it is even harder this way. Second thing is that tendrils don't show up as a buff for the target , they are objects with hp  so i have no idea how to check of them . I'll keep messing around to see if i can get it to work. Any input would be appreciated ! Thanks in advance! ---------------------------------------- BetterSister Hello, You can use this lua code (put it in spell name and activate spell option "Not spell, is lua script"): local name = GetSpellInfo(108920); RunMacroText("/cast " .. name); MoveBackwardStart() C_Timer.After(2, function() MoveBackwardStop() end) API: http://wow.gamepedia.com/API_C_Timer.After (replace 2 by the number of second), http://wow.gamepedia.com/API_MoveBackwardStart , http://wow.gamepedia.com/API_MoveBackwardStop , http://wrobot.eu/forums/topic/1688-lua-and-multi-language-support/ ---------------------------------------- Unknown Thank you for the answer ! I know about C_Timer.After() function , the only problem with it is that it was introduced in patch 6.0.2 and I'm running 5.4.8. I've tried to build my own wait function , but that only freezes my game. The only way i found little bit efficient is to do a lua like : CastSpellByName("Void Tendrils");MoveBackwardStart(); ---make a function that does something with a defined number of steps -- MoveBackwardStop(); i noticed it doesn't freeze the game and it goes back a little , not as much as i would want it but it gets out of the range of some mobs. It might not work for everyone , because it's a system dependent thing ( my computer is very old so it goes trough the code slower that for others). For people running warlords of draenor ... C_Timer.After() is the way to go ! I'm messing around with register events right now ... I'll let you know if i find a better way! Thanks for the answer again ! All the best! ---------------------------------------- Unknown I have found this: http://wowwiki.wikia.com/wiki/Wait Result: local waitTable = {}; local waitFrame = nil; function WaitToCall(delay, func, ...) if(type(delay)~="number" or type(func)~="function") then return false; end if(waitFrame == nil) then waitFrame = CreateFrame("Frame","WaitFrame", UIParent); waitFrame:SetScript("onUpdate",function (self,elapse) local count = #waitTable; local i = 1; while(i<=count) do local waitRecord = tremove(waitTable,i); local d = tremove(waitRecord,1); local f = tremove(waitRecord,1); local p = tremove(waitRecord,1); if(d>elapse) then tinsert(waitTable,i,{d-elapse,f,p}); i = i + 1; else count = count - 1; f(unpack(p)); end end end); end tinsert(waitTable,{delay,func,{...}}); return true; end local name = GetSpellInfo(108920); RunMacroText("/cast " .. name); MoveBackwardStart() WaitToCall(2, function() MoveBackwardStop() end) This seem to work on MoP. ---------------------------------------- Unknown Thanks a lot for the help ! The script does work , i found out that the one i had worked as well. It still doesn't do what i wanted it to do because of one small detail . The lua script runs inside the game space while the bot runs in his own space ... so that means the bot doesn't know i'm waiting for a script to execute in game and continues casting spells . Casting the next spell in the rotation stops the character. I tried adding "Me in Move" condition to every spell in the fight class and it still stops the movement. So i was looking at it the wrong way from the start. The only solution  that i could see working is to build a plugin that moves the character back when the spell is cast. I saw that there is a plugin for movement if fights . I'll see what bits i can use from that and build my own . Thank you again for the help . I'll let you know when i have something that works. All the best! ---------------------------------------- Unknown Check if de debuff exists Void Tendrils. If it exists, while your distance to the target smaller than x, don't cast any spell. ---------------------------------------- Unknown Hmm... now to get this same thing work with warrior tank... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2617-arenas/ TITLE: Arenas? ---------------------------------------------------------------------------------------------------- Unknown OK so...maybe I'm just in a hurry and not thinking this thru, but I can't find a way to make any option work with a fight class in arena. Example: Queue arena. Start bot. Bot tries to run out of the room and won't attack anything. How do I fix this? Thanks! And also how do I get it to loot bodies in BGs? Loot option is on. ---------------------------------------- Unknown Hello, what product and what fightclass do you use for the arenas? Sorry, you cannot look corps in bg. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2628-monk-windwalker-rotation-dont-work-really-good/ TITLE: Monk Windwalker Rotation don't work really good ---------------------------------------------------------------------------------------------------- Unknown First I want to say hello all, I'm new here and I have one or more questions. I Use Test version now and I want buy Full Unlocked but I tested actually Rotation for Monk Windwalker and I must say it's so 65% good, bot don't use Touch of Death or Chi Brew or Serenity Invoke Xuen too it's pretty importent any Idee? can I use another Rotation from other bots? it's impossible? thank you ---------------------------------------- Unknown Hello, You can found fightclass for windwalker http://wrobot.eu/files/file/385-windwalker-monk/ , http://wrobot.eu/files/file/380-windwalker-monk-wod/ and in this pack http://wrobot.eu/files/file/80-ohrenfight-class-collection/ . Any of this is fight classes work properly? You can also look this post: http://wrobot.eu/forums/topic/2616-chi-explosion-nova-de-chi/#comment-11935 He is doing a fightclass for monk, try to contact him ---------------------------------------- Unknown Base on "NerdPack", I write a fightclass, you can try it, tell me if you get problem. Monk - Brewmaster.cs Monk - Windwalker.cs ---------------------------------------- Unknown Hi hi first I must tell thank you for a quick and sensible response and a x2 I proof this show it how it works and I'll know it when I find bugs or Problem. Thx ---------------------------------------- Unknown Ok this Rotation is much better thank you ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2652-how-to-cancel-the-current-cast/ TITLE: How to cancel the current cast? ---------------------------------------------------------------------------------------------------- Unknown I have been creating a hunter profile for awhile now. I am pretty happy with the fight class editor, nice work! One thing I have not been able to figure out is how to cancel my Cobra shot (or any other shot that takes awhile to cast) if my kill shot is castable (target health under 20%). At the moment if I am casting, and Kill shot becomes available to use, I have to wait for the current cast to finish. Thanks all, Rickster ---------------------------------------- Dashia Hello, like this: test Cobrashot.xml - Add spell "Cobra Shot" and put "False" at spell settings "Wait during casting". - Add spell "SpellStopCasting();" and put "True" at spell settings "Not spell, is lua script". Add condition "Me In Cast": "True" and "Is Spell Usabe" : "Kill Shot" , "True". - Add spell "Kill Shot" ---------------------------------------- Unknown Works beautifully! Thank you! Rickster ---------------------------------------- Unknown I thought this was working, but now I have noticed several times now that while in the midst casting Cobra Shot, kill shot becomes available and Cobra Shot doesn't stop casting? I have attached my fight class for inspection... Thanks! ricks_BM2.xml ---------------------------------------- Unknown I did some experimenting and I think the problem is that the LUA call is protected? I removed the spell is usable kill shot check in the conditions for testing so that it would simply cancel Cobra Shot each time it was cast. This had no effect and CS continued casting. If I replace SpellStopCasting(); with message("text") ; The screen shows a message box with "text" each time Cobra shot starts to cast... The documentation shows that it is protected. http://wowprogramming.com/docs/api/SpellStopCasting Any way around this? Thanks, Rick ---------------------------------------- Unknown WRobot can run protected lua command, you can try to move your character if SpellStopCasting() don't works ( http://wowprogramming.com/docs/api/MoveForwardStart and http://wowprogramming.com/docs/api/MoveForwardStop ) ---------------------------------------- Unknown Except that hunters can now move and cast... Rick ---------------------------------------- Unknown Try to use this lua code: RunMacroText ( '/stopcasting' ) RunMacroText ( '/stopcasting' ) ---------------------------------------- Unknown Use two time SpellStopCasting() seem works also: SpellStopCasting () SpellStopCasting () ps: https://www.reddit.com/r/wow/comments/3q9dff/how_do_i_cancel_aim_shotsteady_shot_with_kill_shot/cwd7534 ---------------------------------------- Droidz Now we're cookin with gasoline! SpellStopCasting(); SpellStopCasting(); CastSpellByName("Kill Shot"); Did the trick! Thanks ---------------------------------------- Droidz Using "is Spell Useable" was not always triggering as it should, the ultimate solution is to use "is Spell Overlayed" in conjunction with "casting Spell Name" in the conditionals. ========= Conditionals ========= is spell overlayed: Kill Shot, True casting spell name: Cobra Shot, true ============================= That in addition to the LUA spell entries above: SpellStopCasting(); SpellStopCasting(); CastSpellByName("Kill Shot"); It is working great! Thanks again, Rick ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2673-switching-stances-after-pull/ TITLE: Switching stances after pull ---------------------------------------------------------------------------------------------------- Unknown I'm working on my warrior fight class for leveling in WoTLK. The only part I'm struggling with right now is telling the bot when I want to enter and leave stances. I want to: pull with charge, in battle stance. then i want to pop be in defensive stance forever, unless I'm at or below 20% hp.. then I want to jump into battle stance, cast Retaliation, then jump back into defensive stance. Any insight on this? I'm sure it's easy but I've spent an hour trying to test different ways and I've come up with nothing ---------------------------------------- Unknown i think you can't do that with xml only. Maybe with LUA or C# additional code but guaranteed with C# only ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2693-simulation-craft-script/ TITLE: Simulation Craft Script ---------------------------------------------------------------------------------------------------- Unknown Bonjour, je voulais savoir si c'est possible de traduire un script simulation craft en fightclass. J'ai reussit a trouver ce script pour les DK Givre par exemple. Je le joint. Merci ScriptDkFrost.txt ---------------------------------------- Unknown Bonjour, Il n'y a pas d'outil permettant de le faire automatiquement. Mais il est possible de le faire manuellement (pour se rapprocher le plus du code de base, le mieux serait de le traduire vers un fightclass en C#, toutes les fonctions utilisées semblent être disponibles dans WRobot) ref: http://wrobot.eu/forums/topic/12-how-to-create-an-fight-class-developer-only/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2698-warlock-fight-class/ TITLE: warlock fight class ---------------------------------------------------------------------------------------------------- Unknown hello i need to use [Healthstone] and  [Bodyguard Miniaturization Device] but it is not a buff what is the command ? ------------------- salut je dois utiliser [ Healthstone ] and [ Bodyguard Miniaturization Device] objectif, il est pas un buff Quelle est la commande ? ---------------------------------------- Unknown Bonjour, Dans "Spell Settings" utiliser l'option "Timer". ---------------------------------------- Unknown i think my question was not clear enough the Spell name not respond from the fight class editor thanks ---------------------------------------- Unknown For the device you can set a macro to use each hour and just assign a key for the item. Spoiler ---------------------------------------- saleh Par exemple, pour http://www.wowhead.com/item=5512/healthstone , à la place du nom du sort mettez l'id de l'item (5512), dans "Spell Settings" mettez "True" à l'option "Not spell, is item id". Dans les condition utiliser "Item Count" et "Item Id Cooldown Enabled". Regarde cette exemple: test.xml ---------------------------------------- Unknown Thanks but how can i run macro from fightclass editor i have one like "/use Healthstone" need to use it when my health i less than 30% and i have Healthstone in bag id:5512 and "/use Call of arms" need to use it when i am in compact and my target is hero or elite and Call of arms is available Thanks again ---------------------------------------- saleh Call to arms is actually a listed spell, look for "garrison ability" ---------------------------------------- Unknown Thanks it fine now ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2732-druid-mangle-bear-problem/ TITLE: Druid Mangle (Bear) problem ---------------------------------------------------------------------------------------------------- Unknown Here is the log The spell id is correct so why known = false? ---------------------------------------- BetterSister Well i will answer my self. Restart the game and the bot and you should be fine. Thanks goes to betterSister for the tipp. ---------------------------------------- Unknown Experience is best guide :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2770-holly-priest-heal-group/ TITLE: Holly Priest - Heal group ---------------------------------------------------------------------------------------------------- Unknown Dears Please i need fight class Profile to healer - Holly Priest i make one but the healer cant Heal the other players Thanks ---------------------------------------- Unknown Private server or retail? If it's for private server I could make one for 5k g on Warmane Lordaeron. I'll do it using c# and free updates ofcourse i can't do for retail tho ---------------------------------------- Unknown wow server Not privet ---------------------------------------- Unknown The only possibility to make a heal class is in C#. You can't make a healer routine with the fightclass creator. That's why it's called fightclass :) ---------------------------------------- Unknown what can ido , dont knwo C ? ---------------------------------------- Unknown that is the one i use Holy Priest 1.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2790-earthquake/ TITLE: Earthquake ---------------------------------------------------------------------------------------------------- Unknown I'm running elemental sham and cannot get it to only cast Earthquake when I have the Enhanced Chain Lightning procced. So far it just wants to cast a bunch of Chain Lightning. I've attached the fight class if anyone has any ideas on a fix Elemental AOE.xml ---------------------------------------- Unknown Fixed it... I needed to use "Buff" condition instead of "Is Spell Overlayed" concerning the Enhanced Chain Lightning ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2814-holly-priest/ TITLE: Holly priest ---------------------------------------------------------------------------------------------------- Unknown Hello Please i need to use  [Power Word: Barrier] in FightClass Please advice Thanks ---------------------------------------- Unknown The worst thing you can do is add Barrier to the rotation. Normaly, the raid leader will instruct the healers when to use such a cooldown. ---------------------------------------- Unknown can u please Explain :) ---------------------------------------- Unknown Its the kind of skill you would use at a specific time during an encounter, aka when you expect everyone to take heavy AOE damage.  Using it on a 3 minute timer no matter what the scenario may bring forth concern from your party members. Anyway- the problem you are having is likely due to the AOE targeting- here is a screenshot from my Shaman flighclass, this is how I target healing rain ability.  Change the spell name and those 3 highlighted options and it should work. I do have a 100 disc priest to test on.  If you cant get it to work attach a copy and i will have a test. IT slang for:  I dont know how it works, i dont know what it does, i need someone to fix it, that someone is you. ---------------------------------------- Unknown Thanks it is work :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2877-lua-spells-i-need/ TITLE: LUA Spells I need ---------------------------------------------------------------------------------------------------- Unknown Here is my list of LUA spells I need coded correctly because I can't get them to work myself... (WOW 3.3.5a) 1. LUA code Shoot macro - /cast !shoot 2. LUA code Feed Pet macro - /cast Feed Pet /use x 3. LUA code Windfury Weapon & Flametongue Weapon 4. LUA code combine crystallized life/earth/shadow/water/air/fire into eternals auto... or maybe there's an addon? Thank you! ---------------------------------------- BetterSister Hello, you need to use http://wow.gamepedia.com/API_RunMacroText like this: RunMacroText ( '/cast !shoot' ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2880-checking-if-spell-is-launched/ TITLE: Checking if Spell is Launched ---------------------------------------------------------------------------------------------------- Unknown if ( Corruption . IsSpellUsable && Corruption . IsDistanceGood && Corruption . KnownSpell ) { if ( CorrAura . SpellId == ) { Logging . Write ( "herea" ); Corruption . Launch (); return ; } else if ( corr20 == false && corr60 == false && ObjectManager . Me . HaveBuff ( "Eradication" ) && ! ObjectManager . Me . HaveBuff ( "Bloodlust" ) && ! ObjectManager . Me . HaveBuff ( "Heroism" )) { Logging . Write ( "hereb" ); Corruption . Launch (); corr0 = false ; corr20 = true ; corr60 = false ; return ; } else if ( corr60 == false && ObjectManager . Me . HaveBuff ( "Eradication" )) { if ( ObjectManager . Me . HaveBuff ( "Bloodlust" ) || ObjectManager . Me . HaveBuff ( "Heroism" )) { Logging . Write ( "herec" ); Corruption . Launch (); corr0 = false ; corr20 = false ; corr60 = true ; return ; } } } So, my issue is that it changes the variables (corr0/corr20/corr60) without actually Launching the spell. Because it loops through this while casting previous spell / on GCD.  Is it possible to do something like Corruption.Launch(); //pseudo code if(launch is successful){ corr0 = false; corr20 = false; corr60 = true; } How would I check if the launch is successful? Its an instant spell, so I cant check current spell casting.  Also, I don't want to do something like if(Not ON GCD || Not Casting) { } I do not want to do this because I will slow down the routine script way to much.  How else to fix issue? ---------------------------------------- Unknown Hello, this code is not 100% reliable but you can try: Spell Corruption = new Spell ( "Corruption" ); //... var errorCount = wManager . Wow . Helpers . EventsLua . UsedCountByLuaEventsId ( wManager . Wow . Enums . LuaEventsId . UI_ERROR_MESSAGE ); Corruption . Launch (); bool failled = wManager . Wow . Helpers . EventsLua . UsedCountByLuaEventsId ( wManager . Wow . Enums . LuaEventsId . UI_ERROR_MESSAGE ) > errorCount ; ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2884-can-it-be-too-long-fight-class/ TITLE: Can it be? Too long Fight Class? ---------------------------------------------------------------------------------------------------- Unknown Hello, I tried to make a perfect FightClass for arena. First: I have created individual sections. So far, everything worked as intended. Then I put them all together. He starts the fight, but then... it feels like, he is too busy. So he do not kick another time. First kick is perfect, then his kick gets ready... is ready... I am casting and casting ... AHHH KICK! -.- He should stun. Nothing happening. 5 secs later he is stuning me... It seems like he is waiting for another chance to do it right. Ok, I try to explain it: 1.) kick, when target is in cast, 2) stun, when target is in cast. -> He kicks me... then I am casting for seconds, until he stuns me finally, when I am trying to cast. oO Another problem: The skills further down, he never touches. In the logs he is just calculating to position about 50. Ok, my list now have 200 variables with 20 to 30 points in each variable of buffs to have or not and so on. So, is there a limit which can be handled from wrobot? ---------------------------------------- Unknown Im not too experienced with this, but if you not have set "Unlock fps limit (improves reactivity)(needs restart)" in the Advanced General Settings, and your fight class is running at the default 25fps, its only updating the ticks on your spell prio so often. So if your spell list is very long , you would want to unlock fps and set fiight class fps higher. This may not be exactly right, but its along the lines. Also you might want him to stopcast for a kick. http://wrobot.eu/forums/topic/2652-how-to-cancel-the-current-cast/ ---------------------------------------- Unknown 25fps is a realy good choice. It's not for a reason that it's the default. Higher than 30fps is not recommended. Look on google and search for fps and wow, it will be explained in details. If you have a long list with spells, it realy don't matter how you order your spells. The bot looks at your spells, and go down from top to bottom, and then start over again. If a skill is ready, he use it. This process is soo fast, that the order of your spells is not relevant. And that's the reason why the bot don't do things at the right moment. In his memory he keep the true actions. So when he starts over from the beginning, he will do the true actions from his memory and add new true conditions to this list. You never have a skill for the actually time. That's why it's hard to get a good healing class for this bot. The only solution to this problems, is working with coroutines, what they did in Honorbuddy. Droidz should look at the coroutines section of the Honorbuddy wiki to implent such a system. That's why wrobot will never compete with honorbuddy in terms of dps. I wrote alot of Routines for Honorbuddy with the same logic as I write routines for wrobot. for example : my honorbuddy routine for feral druid and the routine for feral druid in wrobot, the difference in dps is like 12k in favor of Honorbuddy. That's huge. ---------------------------------------- Unknown Coroutines mean more in depth If ..then conditions? Does the option "Unlock fps limit (improves reactivity)(needs restart" not improve exactly this, correct skills at the right time? What about a combat routine like lazyraider? When you set fps to 60, its performing better because of sending more requests to the spell logic, or am i wrong? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2904-party-buffing/ TITLE: Party Buffing ---------------------------------------------------------------------------------------------------- Unknown Hello, im running Wrotations on a priest with a ret pala on party bot. I want the Priest to rebuff  as soon as someone is missing Fortitude and Paladin should buff Priest with Wisdom and himself with Might. Cant get it to work properly. Im playing on 3.3.5, atm still with the trial version. ---------------------------------------- morris79 Hello, in you spell activate option "For friends (party)". When you use "For friends (party)", you need to use spell condition "Target..." (replace condition "Buff" by "Target Buff"), and check manually target distance (put spell range) with conditon "Target Distance". This option works only on product "WRotation" and "Party". ---------------------------------------- Unknown I tried to do it like that , but still doesnt work. Priest runs on Partybot. I took Dreamfuls profile as base, so props to him Ok , the priest buffs now both when his fortitude runs out, but not when the buff is gone on the other toon only. Can live with that, if there's no better way to do it. But is it somehow possible to modify the partybot, that he sits down and drinks if mana is low? Also can the partybot target questgivers and such, when my character does, somehow? Can someone write a plugin for that? Besides these small things it works really great, especially with 2 displays and a multiboxing tool like pwnboxer to instantly log in 5 windows. Jamba is a very good addon for those interested in multibotting/boxing leveling/dungeons. If it were somehow possible that the bots dont follow in a straight line but offset, nobody could even notice they are "multiboxed". Anyways Wrobot is awesome, even a programming newb like me can do some really good combat routines. Gonna buy it! Im working on 1-80 Class Routines for all classes, as i lvl up. Will be both usable in a group and solo. I'll share them as soon as i feel they work reliable and intelligent all the way. Priest [Shadow] [Leveling 1-80] [WotLK] - Dreamful Reedit.xml ---------------------------------------- Unknown I can give you c# code for buffing after i get home ---------------------------------------- Unknown That would be nice of you! I figured out how to make the followers target questgivers and such automatically, the Jamba addon lets them autoturnin and even pick the right reward for their respective class. I made a  "/assist *Name/Focus* in WoW , put an unused keybind to it, then in the advanced settings of wrobot i went to the tab "Macros" and set a 1s pulse on this keybind, but only out of combat. So they target, what i target, when not in fight. Is also helpful for Multiboxing keymapping, i target some stranger walking by, press a keybind on my main char and the other buffs him as its custom when meeting people. :) ---------------------------------------- Dashia private Spell _motw; _motw = new Spell("Mark of the Wild"); //change Mark of the Wild to your buff name you wanna give people same for other mark of the wild below if (!_motw.KnownSpell) return false; if (!_motw.IsSpellUsable) return false; int motwmana = 80; if (motwmana == 0) return false; var members = getPartymembers().Where(o => o.IsValid && o.IsAlive && !o.HaveBuff("Mark of the Wild") && !o.HaveBuff("Drums of the Wild") && ObjectManager.Me.ManaPercentage >= motwmana && !TraceLine.TraceLineGo(o.Position)).OrderBy(o => o.HealthPercent); if (members.Count() > 0) { var u = members.First(); WoWPlayer healTarget = new WoWPlayer(u.GetBaseAddress); if (!TraceLine.TraceLineGo(healTarget.Position) && healTarget.IsAlive) { Interact.InteractGameObject(healTarget.GetBaseAddress, false); _motw.Launch(); } } i believe it works like this. If not then i can't help cuz i'm too busy with other projects ---------------------------------------- Dashia You don't need to cast it on the target, if you cast it on yourself, then everyone get the buff. Don't make things too complicate. private Spell MoTW = new Spell("Mark of the Wild"); public bool needMotw(bool reqs) { if (!reqs) return false; if (!MoTW.KnownSpell) return false; if (!MoTW.IsSpellUsable) return false; var t = GetPartyMembers().Where(p => p != null && p.GetDistance <= 40 && !p.HaveBuff(MoTW.Name) && !p.HaveBuff("Legacy of the Emperor") && !p.HaveBuff("Blessing of Kings") && !p.HaveBuff("Lone Wolf: Power of the Primates") && !p.HaveBuff("Bark of the Wild") && !p.HaveBuff("Blessing of Kongs") && !p.HaveBuff("Embrace of the Shale Spider") && !p.HaveBuff("Strength of the Earth")); if (t != null) { try { SpellManager.CastSpellByNameOn(MoTW.Name, ObjectManager.Me.Name); Logging.WriteFight(MoTW.Name); return true; } catch (Exception e) { Logging.WriteFight("MotW: " + e.Message); } } return false; } Then just look if you need it : if (needMotw(Party.GetPartyNumberPlayers() > 0)) return true; ---------------------------------------- Unknown No, this is WotLk 3.3.5, where GroupBuffing is available at 50 -60 first. I need something for lvl 1-50~. Thanks for the input tho, i still have use for this :) ---------------------------------------- Unknown don't matter if it's 3.3.5, the code checks if you are in a party and if some1 doesn't have a stats buff, if not, cast it on yourself, and the others in your party get it also. Even buffs from MoP or Draenor, don't matter, they will not have it and cause no error. ---------------------------------------- Unknown not every buff go to everyone on wotlk ---------------------------------------- Unknown But Motw and Power Word; Fortitude does. And with a range class, never use interact + launch, because using that wil try the toon to get in meleerange. Use SpellManager.CastSpellByNameLUAOn(name spell, name target); ---------------------------------------- Unknown motw doesn't go to everyone with 1 cast. You get another spell at around 60 lvl for it nor does power word fortitude untill at later lvls ---------------------------------------- @betterSister Doesnt help until then, Mark of the Wild at lvl 5  and Gift of the Wild at lvl 50 as example given. also as betterSister said, there are still some single target buffs, dor which i want to be able to fully control conditions. Its obvious, that  Raid Buffs like Gift of the Wild are supereasy to add in the config. But if i say have a paladin who can buff Wisdom, Might or Kings on my 5man grp plus pets, i want it to be configurable individual. I havent tested your script yet, @betterSister , but will try tonight. Thanks for the help, ill figure it out. ---------------------------------------- eeny Ok, here you go public static List getPartyPets() { Vector3 myPos = ObjectManager.Me.Position; var ret = new List(); var pets = ObjectManager.GetObjectWoWUnit().Where(p => p != null && p.IsPet).ToList(); foreach (var m in pets) { if (m.IsValid && m.IsAlive && m.InCombat && m.Target.IsNotZero() && m.Position.DistanceTo2D(myPos) <= 40 && !TraceLine.TraceLineGo(m.Position)) { if (ret.All(u => u.Guid != m.Target)) { var targetUnit = new WoWUnit(ObjectManager.GetObjectByGuid(m.Target).GetBaseAddress); if (targetUnit.IsValid && targetUnit.IsAlive) { ret.Add(targetUnit); } } } } return ret; } public static List GetPartyTargets() { Vector3 myPos = ObjectManager.Me.Position; var partyMembers = Party.GetPartyHomeAndInstance(); var ret = new List(); foreach (var m in partyMembers) { if (m.IsValid && m.IsAlive && m.InCombat && m.Target.IsNotZero() && m.Position.DistanceTo2D(myPos) <= 40 && !TraceLine.TraceLineGo(m.Position)) { if (ret.All(u => u.Guid != m.Target)) { var targetUnit = new WoWUnit(ObjectManager.GetObjectByGuid(m.Target).GetBaseAddress); if (targetUnit.IsValid && targetUnit.IsAlive) { ret.Add(targetUnit); } } } } return ret; } public static int partyCount { get { return GetPartyTargets().Count(); } } public static bool buffExists(WoWUnit unit, string buff) { return unit.HaveBuff(buff); } public static bool petBuffExists(string buff) { return ObjectManager.Pet.HaveBuff(buff); } public HashSet statsBuffs = new HashSet() { "Mark of the Wild", "Blessing of Kings", "Gift of the Wild" }; public bool checkBuff(WoWUnit unit) { var a = unit.GetAllBuff(); foreach(var aura in a) { if (statsBuffs.Contains(aura.ToString())) return false; } return true; } public bool needStatsBuff(string buff, bool reqs) { if (!reqs) return false; foreach(WoWUnit t in GetPartyTargets()) { if (!buffExists(t, buff) && !checkBuff(t)) { try { SpellManager.CastSpellByNameOn(buff, t.Name); Logging.WriteFight(buff + "on " + t.Name); return true; } catch(Exception e) { Logging.WriteFight("Single StatsBuffs: " + e.Message); } } } return false; } public bool petsNeedStats(string buff, bool reqs) { if (!reqs) return false; foreach (WoWUnit t in getPartyPets()) { if (!buffExists(t, buff) && !checkBuff(t)) { try { SpellManager.CastSpellByNameOn(buff, t.Name); Logging.WriteFight(buff + "on " + t.Name); return true; } catch (Exception e) { Logging.WriteFight("Pet StatsBuffs: " + e.Message); } } } return false; } private Spell motw = new Spell("Mark of the Wild"); public void Routine() { if (partyCount > 0 && needStatsBuff("Mark of the Wild", motw.KnownSpell && motw.IsSpellUsable)) return; if (partyCount > 0 && petsNeedStats("Mark of the Wild", motw.KnownSpell && motw.IsSpellUsable)) return; } To check for other buffs make a new hashset and new bools, eg. needFortitude, petsNeedFortitude ---------------------------------------- Unknown Wow, thats awesome, thanks very much for both your work,mates! Is it hard to learn writing these kind of scripts? ---------------------------------------- Dashia That's the c# programming language, not scripts. Install visual studio (the free version) and learn how to work with it. It's not that difficult :) You can load a .cs files in visual studio and see the code. With intellisense it helps you alot to add or change code. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2924-pre-pull-pull-out-of-combat-states/ TITLE: Pre-Pull / Pull / Out of combat states ---------------------------------------------------------------------------------------------------- Unknown Hello! I'm trying out Wrobot for the first time on a private WoTLK server. Currently I am using LazyBot however it does not support meshes which is why I am looking to switch. One question I have is would it be feasible to add pre-pull/pull/resting/buffs states for fight profiles? A lot of the time I would like the bot to cast specific spells while resting, while not in combat, before pulling, or pulling and I don't see an option to do it here Here's an example of what I'm trying to do but it seems like I can only cast them in combat . ---------------------------------------- Unknown You can use conditions to get same effect.. Not as easily as on lazybot tho ---------------------------------------- Unknown Oh alright thank you for the reply. Would it possible to modify resting/pre pull conditions so that the player will only pull a NPC when it has X% Health and X% Mana? ---------------------------------------- Unknown Yes it is ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2943-will-of-the-forsaken/ TITLE: undead will of the forsaken ---------------------------------------------------------------------------------------------------- Unknown Ok so I have been making a priest fightclass as I level. I am getting in to wailing caverns now and i want to make it so my priest will cast will of the forsaken when he gets debuffed with sleep. I have tried using the buff condition but it doesnt work. I have searched around and I havent found anything. I am not familiar with lua or coding really. any help would be appreciated. ---------------------------------------- Unknown | 2016-04-25T23:53:37Z Look for the name of the Debuff you get. As spell condition of "Will of the Forsaken" you set "Buff". In the Buff-condition you write into the first field the name of the Debuff you get and the Drop-Down-Menu you set to true. Remember: If you have learned the skill just yet, during WRobot was active or even injected, you have to restart WRobot, so he recognize the skill. I hope, i could help :) Edit: You can change this all easy in the FightClassEditor :) Edited April 25, 2016 by dida1990 Forgot to mention FightClassEditor ---------------------------------------- Unknown Yeah I just figured it out. I swear I thought the name of the debuff was just Sleep... but it infact is "Druid's Slumber" sooo now that I have that set correctly, it is working edit: so i just paid attention on a pull and they cast druids slumber or sleep.. so i just set a new will of the forsaken spell with buff and sleep as the name of the buff and set it to true. not sure if thats how you do that but ill test it now. edit edit: it is all working now. thanks! ---------------------------------------- Unknown No problem :) Have fun, ingame :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2945-casting-twice/ TITLE: Casting twice ---------------------------------------------------------------------------------------------------- Unknown I have noticed that my healers always cast their heals twice. its like this bot reads the hp, then casts a heal, then reads the hp again before the cast is finished so it casts a 2nd heal which is not needed. I have also been working on a warlock fightclass and it tries to use the wand while the GCD is still going, so it never casts because you have to set it to only try one time otherwise the bot just spams the shoot button but it wont actually shoot anything. Is there a setting where I can make the time between spells longer? ---------------------------------------- Unknown Noticed this as well when playing on WoTLK ---------------------------------------- dirtyjobs Hello, use "timer" option at your healers spells (your server have probably too much latency) (by sample, if your spell is cast in 2 secondes, put in "timer" option "2500" (=2.5 secondes)) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2948-how-to-dispelpurgesteal-magicdiseasepoisoncurses/ TITLE: how to dispel/purge/steal magic/disease/poison/curses ---------------------------------------------------------------------------------------------------- Unknown I have been looking around for a guide or a hint on a way for my priest to dispel any magic off of people in a party, but i cant seem to find anything. i understand how to dispel 1 debuff specifically, but it would be way easier to just be able to dispel any magic debuff without having to make a gazillion conditions. I imagine there is a lua solution but not sure where to find that at. also would like to be able to know how to spellsteal as a mage or purge as a shaman too. any help or a point in the right direction would be great.. ---------------------------------------- Unknown I had the same question and got a answer, but not tried to do it. If you got a lua script, ca you post it here? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2958-a-hint-if-you-are-creating-a-dk-fight-class/ TITLE: A Hint if you are creating a DK Fight Class ---------------------------------------------------------------------------------------------------- leetdemon Since the check for "Runes Ready" in the FightClassEditor is not working as intended, you can use "Is Spell Usable" and check for the spell you want to use. This just works if you want to use it, right as you got all the runes ready you are needing for the spell. Just add your other conditions and finished. Tell me if this works for as good as for me :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2969-run-macro-with-c/ TITLE: Run Macro with C# ---------------------------------------------------------------------------------------------------- Unknown Been trying to get grasp on writing Fight Classes in C#, I've been using a couple of the bases droidz provided and have been gettingalong fairly well but can't seem to figure out how to get the bot to run a macro under certain conditions. Also, does anyone know why intellisense isn't working correctly? I have to manually search through the object browser for the write syntax I need, back in the day when I used VS most things would autocomplete. ---------------------------------------- nxpert I'll make detailed vid on how to setup microsoft visual studio in couple hours ---------------------------------------- Pudge Hello, to run lua macro use this c# code: wManager . Wow . Helpers . Lua . RunMacroText ( "/cast SpelName" ); And to fix your problem with intellisense add in project references "wManager.dll" and "robotManager.dll". ---------------------------------------- nxpert Once again... I had more important things to do and forgot about this Sorry ---------------------------------------- Unknown Thanks guys. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2989-243-retri-paladin-soc-to-sor/ TITLE: 2.4.3 Retri Paladin, SoC to SoR ---------------------------------------------------------------------------------------------------- Unknown Hey im trying to figure out what condition to use when I want to use certain buff WHEN i dont have the other buff, so it doesnt go and overwrite the other buff. I Just want to use the buff, judge it to enemy so it will get debuff, after that just keep up the other buff and judge spam it to enemy. I cant seem to find option to somekind of check that it wont use the buff when the other buff is activated. (SoC/SoR usage 2.4.3 retri paladin if that helps) ---------------------------------------- Unknown Hello, can you share your current fightclass (with bug) please. ---------------------------------------- Unknown there you go testi retri.xml ---------------------------------------- Unknown it spams SoR till oom then dies to mobs lol. ---------------------------------------- Unknown Yep, i want it to cast SoC, judge, keep SoR up, judge on cd and recast SoR ---------------------------------------- Unknown I am not sure to understand exactly what you want (and I don't know how play pala ret in TBC). But if you can try this: testi retri.xml (if it is not this, please give me more detail). ---------------------------------------- Unknown Nope, still does only SoR, i cant really explain better, but heres a tiny video :D https://youtu.be/P_h-Xp4BM48?t=121 Replace Seal of Command with SoR, dont use Avenging Wrath yet (i dont have it lol yet). First "buff" at that video is Seal of the Crusader, then he goes and casts Judge so opponent gets debuffed, after that he keeps Seal of Command up and just pretty much spams judge and crusader strike. You dont need to do it for me, i just want to know which condition to use, or maybe plan C# code or something :D ---------------------------------------- Unknown If i remember correctly TBC target buff/aura detection is broken(example warriors keep spamming rend even tho fight class tells otherwise) so getting this to work correctly is nearly impossible right now Or did Droidz fix this already? PS Droidz relax please i got 30 notifications when i came online ---------------------------------------- Unknown crap :D ---------------------------------------- Unknown Anyway. What realm you're playing TBC on? i'm on excalibur alliance and you know the name ---------------------------------------- Unknown L4G, alliance. Just botting. ---------------------------------------- Unknown isn't L4G so buggy you can't even bot there? lol ---------------------------------------- Unknown nope :o awesome server imo, horde ally ratio is just pretty shit :D 5/1 or so ---------------------------------------- Unknown Probably the best TBC server out there, as of now. ---------------------------------------- Unknown how does someone understand anything about their website it's 2/3 german and 1/3 english ---------------------------------------- Unknown L4G is just a crappy buggy server and really unstable. Not worth spending time on it, i just use it for testing the Bot and that's it. There's no "good" TBC Server out yet, maybe in the future. ( CoreCraft ROFL, or Burning-Crusade.com? ) ---------------------------------------- Unknown http://looking4group.de/register says file not found ---------------------------------------- Unknown After slamming head on keyboard few times i found a way to register there... ---------------------------------------- Unknown http://looking4group.de/quelthalas/portal/?page_id=27 that's the link :D ---------------------------------------- dida1990 Yeah but it is so shit i barely got to stormwind before rage quit ---------------------------------------- Unknown haha, has to be a good server :D ---------------------------------------- Unknown Well considering l4g crashes and resets every 15 minutes its pretty unstable. ---------------------------------------- Unknown Now when i look around for tbc servers not even single server is worth making bot for. They all just suck so bad... ---------------------------------------- BetterSister :'( Back to topic plos ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3020-fl%C3%A9au-cramoisi-crimson-scourge/ TITLE: Fléau cramoisi / Crimson Scourge ---------------------------------------------------------------------------------------------------- Unknown Salut =) Déjà bonsoir, c'est la première fois que je post, mais j'ai déjà monter ( en full Donjon ) 3 tank .  En général tout marche à peut prêt bien, sachant que je contrôle tjrs mon personnage, le bot gérer le cycle . Mais avec mon dk, j'ai un problème avec furoncle sanglant et impossible de lui faire prendre en compte le proc http://www.wowhead.com/spell=81141/crimson-scourge. J'ai tenter sous la forme de buff : need.  ( il lance furoncle tout le temps ) J'ai tenter sous la forme de sort affecter par un proc: Need ( il le lance jamais ) J'ai essayer en français et anglais ( j'ai vu dans les log qu'il cherchait le nom en français si il le trouvais pas en anglais ) Merci de me dire comment régler ce problème =) ---------------------------------------- Unknown Bonjour, Pouvez vous m'envoyer (par message privé, ce fichier contient le nom de votre personnage) le texte généré par: Onglet "Tools" > "Development Tools" > bouton "Memory informations", cliquer sur le bouton (memory...) quand vous avez http://www.wowhead.com/spell=81141/crimson-scourge d'actif. ps: Pour résoudre le problème vous pouvez essayer avec lua (lua condition): http://wrobot.eu/forums/topic/1118-snippets-of-lua-codes-for-fightclass/?do=findComment&comment=6933 ---------------------------------------- Unknown pendant le proc: -  Crimson Scourge: ID=81136, Stack=0, TimeLeft=0 ms, Owner=000000000364DEB10807F40000000000 Hors combat: Crimson Scourge: ID=81136, Stack=0, TimeLeft=0 ms, Owner=000000000364DEB10807F40000000000 (edit : je "comprend les LUA, enfin, l'idée de leur fonctionnement, mais je suis pas capable même en ayant lu le post de savoir quoi prendre et comment l'adapté a mon cas ) ---------------------------------------- Unknown Avez vous essayé la condition "Spell Affacted By A Proc"? ---------------------------------------- Unknown oui j'ai essayer avec affected by a proc. ne fonctionne pas . ça fonctionne chez vous ? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/3079-legendary-ring-conditions/ TITLE: LEGENDARY RING CONDITIONS ---------------------------------------------------------------------------------------------------- Dlarge Love the Bot. Have optimized my rotation for Frost DPS with great success. I have attached the profile here. However, with the legendary ring, a significant portion of your DPS requires timing cooldowns, pooling resources, and only using them when the ring is active. Using Wrotation in this manner is the only way I will be able to make Wrotation viable for progression raiding. I need two conditions: 1. Cast if Legendary Ring Buff (Thorasus ID# 87619) is active 2. Only cast if Legendary Ring (Thorasus, The Stone Heart of Draenor ID# 124634) has a cooldown less than X. Have been working at this for almost a week now. Very little experience programming, but I expect these conditions will need a LUA script. I might also recommend some condition built into the program for the Legendary rings. On a side note (please moderate if this is not appropriate) I would be more than happy to pay a reasonable via paypal (or any other payment service) to have someone optimize this class for me. Thanks a lot! Again really enjoying the bot. Frost Dk Rotation.xml ---------------------------------------- Unknown Any luck with this Devs or community? Getting into M progression now and this is stifling me ---------------------------------------- Unknown Sorry i forgot about this :D This is easy to add but I'm not home right now ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1876-monk-mistweaver/ TITLE: Monk - MistWeaver ---------------------------------------------------------------------------------------------------- Unknown First of all i would love to say : THIS SOFTWARE IS AWSOME!!!! It made me see a whole new side of World of warcraft which i appreaciate. I can now build a team of 5 account and 5 different character as they play together simultanously. Here's my story: Basicly, all i would need to know is how to tell Proprely to my Fighting class To cast Surging Mist , While he is channeling Soothing Mist. ITs been an hour i tryed every single conditions and i think i might just have skipped it. Thanks in advance for help and Keep the good work up!. As soon as i know HOW i will be able to complet and Share my Mistweaver Fightclass for MOP 5.4.2 EDIT : MY ACTUALY FIGHTCLASS FILE : Under Surging Mist ---> 3rd Condition = TARGET buff Casted by me. NOT = Buff casted by me. Still the 2 of em seems to NOT work. Edit 2 : My monk and my Priest Aren't in party so the Xp is bigger for my priest. Also didn't figured out how to use a macro. Exemple : My priest is Grinding, my monk healing. If my Monks gets the aggro first, the priest wont auto-target the nearest available target(like it would supose to do in VANILLA WOW ). I know i can use a macro to actually hit the nearest target available with 1 button. ALl i would need now is telling wrobot to use it instead of the actualy spell. How? i'm so sure its quite simple actually lol :P MONK HEAL 2.xml ---------------------------------------- Unknown Hello, I cannot help you I haven't high level monk. But to get name/info of player/target buff you can go to tab "Tools" > "Development Tools" > "Memory info" (in the textbox you can get all informations, go to "target info" to get current target buffs. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2097-condition-hostile-unit-near-target-never-true/ TITLE: Condition "Hostile Unit Near (Target)" never true ---------------------------------------------------------------------------------------------------- Unknown Hi, I made some profiles with the condition " hostile unit near " or " hostile unit near target "  for some spells. These spells are never launched. Cann anyone look into my profiles and tell me how to fix this? Thanks V Beastmaster v1.xml V MS Warri v1.xml V Retri v3.xml V Windwalker v1.xml ---------------------------------------- Unknown in actuall raids, i can confirm this (i made a bug ticket since a year ago). but on the free field it works. (I use this on my Combat Rogue Profile) . I do a look on your warrior profile.... edit: No Problem Found. Sweeping strike will be done. ---------------------------------------- Unknown I tried today Proving Grounds with my warrior. And all AOE Spells were not triggered. When questing or grinding they are triggered. Really strange... ---------------------------------------- Unknown Just a point If we have a party member within the field, "hostile unit near target" is always false if we are alone (then no party member), the formula works fine if we are in a party and no party member in the field, the formula works fine. ---------------------------------------- Unknown Arrgl.  DROIDZ. that could be the reason while it fails in actuall raids... !!! to much people !!!. FIX please !!!! ---------------------------------------- Bugreporter Hello, Wait next update, the problem has been caused probably because this condition counted only mobs in combat with your character and not in combat (mobs in combat with party members are ignored). I have fixed it, now all hostile mobs are count. Tell me if you problem is resolved with next update. ---------------------------------------- Droidz It works! Thank you! ---------------------------------------- Unknown Yes. Wonderfull. It's fixed. ---------------------------------------- Unknown There seems to be a problem with hostile Targets calculation. At Blackhand Phase 1 my profile is constantly doing AoE damage, but there is only one target available. Phase 2 and 3 works fine again. I have the option "hostile Unit near target = 4 and Range = 8". Maybe "hostile unit near" reacts on the falling debris from Blackhand's Demolition? ---------------------------------------- Unknown Do you can interact with the debris? If yes what is the name of debris in game? ---------------------------------------- Unknown No I don't think that you can interact with them. See the spell on wowhead: http://www.wowhead.com/spell=156480/rubble-pile ---------------------------------------- Unknown This spell summon npc: http://www.wowhead.com/spell=156480/rubble-pile >Effect #1 Summon ( Rubble Pile ) Replace "Hostile Unit Near Target" condition by "C Sharp Code" condition and add this code: ObjectManager.GetWoWUnitHostile().Count(u => u.Position.DistanceTo(ObjectManager.Target.Position) <= 8 && u.Entry != 77405 && u.Guid != ObjectManager.Pet.Guid && wManager.Wow.Helpers.UnitCanAttack.CanAttack(u.GetBaseAddress, ObjectManager.Me.GetBaseAddress)) >= 4 (you can replace 8 by range and 4 by number of npc required, 77405 is entry id of npc Rubble Pile ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2121-holy-paladin-fight-classes-dont-work/ TITLE: Holy Paladin Fight Classes don't work ---------------------------------------------------------------------------------------------------- Unknown Hi, I tried to develop a Holy Paladin Fight Class. I made at first one which automatically selects injured party/raid members. As this seems not really to work I developed a profile where I target group members by myself. But this does not work either. I tried to heal Proofing Grounds, but my Healer just stands still and does nothing, in each case. Can you help me to setup this healing profile? I also made a switch for Group Healing via macro. But this does not work either. /run if aoeHeal == 1 then aoeHeal = 0; print("AOE-Heal deactivated") else aoeHeal = 1; print("AOE-Heal activated") end See attached my 3 profiles. Thank you in advance. Holy Paladin (Party).xml Holy Paladin (Raid).xml Holy Paladin.xml ---------------------------------------- Unknown Hello, When you use spell option "For friends (party)", you need to add spell range (use the condition "Target Distance" for it). You have a lot of spells with option "Not spell, is lua script" at "True", please put "False" (except for lua code "--HealTarget--"). You can also put "False" at the spell option "Combat only". Do not hesitate to activate "Debug mode" on the spell to show in your log why the spell is not launched. ---------------------------------------- Unknown I will try it later. What shall I put in Target Distance, if it is a AoE Spell without a distance? Which product should I choose to use a healing profile? WRotation or Party? Currently I'm using WRotation. Should I enable the option "Attack all Targets(Friends also)"? ---------------------------------------- Unknown I added your suggestions, but nothing happens. I get for Flash of Light these debug output: [D] 21:06:07 - Spell(string spellName): spellName=Holy Prism, Id found: 114165, Name found: Holy Prism, NameInGame found: Heiliges Prisma, know = True [D] 21:06:07 - Spell(string spellName): spellName=Holy Shock, Id found: 20473, Name found: Holy Shock, NameInGame found: Heiliger Schock, know = True [D] 21:06:07 - Spell(string spellName): spellName=Eternal Flame, Id found: 114163, Name found: Eternal Flame, NameInGame found: Ewige Flamme, know = True [D] 21:06:07 - Spell(string spellName): spellName=Flash of Light, Id found: 19750, Name found: Flash of Light, NameInGame found: Lichtblitz, know = True [D] 21:06:07 - Spell(string spellName): spellName=Holy Light, Id found: 82326, Name found: Holy Light, NameInGame found: Heiliges Licht, know = True [D] 21:06:07 - Spell(string spellName): spellName=Crusader Strike, Id found: 35395, Name found: Crusader Strike, NameInGame found: Kreuzfahrerstoß, know = True [D] 21:06:07 - Spell(string spellName): spellName=Holy Light, Id found: 82326, Name found: Holy Light, NameInGame found: Heiliges Licht, know = True [D] 21:06:07 - Flash of Light - NeedToRun = false - condition [D] 21:06:07 - Flash of Light - NeedToRun time to execute: 0 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 0 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 16 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 16 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 16 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 16 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition [D] 21:06:08 - Flash of Light - NeedToRun time to execute: 0 [D] 21:06:08 - Flash of Light - NeedToRun = false - condition ---------------------------------------- Unknown For AOE spell look this sample: If you want keep control of your character and select manually friends targets use WRotation bot (and don't use spell option "For friends (party)"). If you want than WRobot manage character movement and targets (and if you use fightclass in group) you need to use product "Party" and use spell option "For friends (party)". I think, you want keep caracter control, for it: Select product WRotation. "Manage character roation, range and target" > Off. "Attack all selected targets..." > Off. Now create fightclass and add spell "Flash of Light". In "Spell settings" > "Check if know spell, is usable and good distance" to "False", "Combat only" to "False". Add condition "Know Spell" > "Flash of Light" > True Add condition "Is Spell Usable" > "Flash of Light" > True Add condition "Target Distance" > "Smaller" > 40 Add condition "Target Is Player" > "True" Add condition "Target Health Percent" > "Smaller" >  70 Result: Flash of Light TEST.xml ---------------------------------------- Unknown Works now as intended. Thank you. ---------------------------------------- Unknown Any chance you could share your Healer fighter class? I'd like to try it out. thx ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2136-first-fightclass-with-full-nagrand-mount-support/ TITLE: First Fightclass with full Nagrand Mount support !!! ---------------------------------------------------------------------------------------------------- da8ball I am happy to proudly present you the very first fightclass with Frostwolf War Wolf and Telaari Talbuk support. The Fightclass is for Combat Rogue and can be downloaded All fights can be done mounted. But, because wrobot did not support Frostwolf War Wolf and Telaari Talbuk at the moment, only wrotation makes sense. With other Products you will be unmounted. Sorry Also new: Evasion (if health under 50 % and you are the target) Feint if a spell is not kickable. Because AoE is not very detectable, its not the best solution, but if you have a better Idea, send me a message. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2139-how-to-nagrand-mounts-in-your-own-fightclass/ TITLE: How To: Nagrand Mounts in your own Fightclass ---------------------------------------------------------------------------------------------------- Unknown Because wrobot didnt support fights on mounts at the moment, we have to do a lot of changes to get a working fightclass. And this fightclass supports the Nagrand Mounts only in wrotation. But if you want ride and fight, here is what you have to do: Enable fight on Mount in every spell: true And you have to disable fighting, if you are on the wrong mount:           LuaScript                           local goodMountBuff={164222,165803}     local goodMount=false     for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end     if (not IsMounted()) or goodMount then         result=true     end                          result             true                   goodMountBuff = Buffs that we get, if we are mounted. Other mount buffs could be added later. for n=1....    = check, if one of the buffs are set. goodMount = true, if so But there are a alot of small problems to solve. I.e.: true didn't work . So you have to find another solution, if you needed. Maybe UnitAffectingCombat("player") could help. Also the Build in Buff condition didn't work if mounted. (Droidz want to make it very secure ;-) ). So you have changed this           Buff                       Blade Flurry             true                   to a lua script like this: local chkValue=true  --[[1784=Stealth,73651=Recuperate]]         local chkBuffs={1784,false,73651,false};     for n=1,#chkBuffs,2 do chkValue=chkValue and ((UnitBuff("player",GetSpellInfo(chkBuffs[n]))~=nil)==chkBuffs[n+1]); end         result=chkValue chkBuffs contains the buff and the value that the Buff should have. false=buff no set, true, buff is set. At last HealthPercent and TargetHealthPercent didnt work. A solution is ((UnitHealth("player") / UnitHealthMax("player") * 100) < 75) (means Health>75 % ) So, a lua code, that must contain all the conditions could be look like that: ...         ...           LuaScript                           local goodMountBuff={164222,165803}     local goodMount=false     for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end     if (not IsMounted()) or goodMount then         local chkValue=true  --[[1784=Stealth,73651=Recuperate]]         local chkBuffs={1784,false,73651,false};     for n=1,#chkBuffs,2 do chkValue=chkValue and ((UnitBuff("player",GetSpellInfo(chkBuffs[n]))~=nil)==chkBuffs[n+1]); end         result=chkValue and ((UnitHealth("player") / UnitHealthMax("player") * 100) < 75)     end             result             true                               false       true ... ---------------------------------------- Unknown Combat Rogue ? You dont need to change anything. Just download the Fightclass Combat Rogue v4 [bR] (or greater). Another Class? Happy Changing ;-) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2207-healing-at-20-health/ TITLE: Healing at 20% health? ---------------------------------------------------------------------------------------------------- Unknown How can i make my Ele shaman fight class heal at 20% using healing surge? ---------------------------------------- Unknown Hello, Look this fightclass: (replace 50 by 20) ---------------------------------------- leetdemon Add your healing skill into rotation on the top of the list as a high priority, set it as buff and add to conditions Health -> 20% -> True -> Less or Equal. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2229-arms-warrior/ TITLE: Arms Warrior ---------------------------------------------------------------------------------------------------- Unknown Hey guys :) I will make a profil for the Arms Warriors, but the profil won't run like I will. the Rotation is: Charge ->Ravager -> Rend -> Mortal Strike -> (Execute if it Procs) -> Whirlwind -> Whirlwind. But he makes: [F] 20:48:57 - [Spell] Cast Charge (Charge) [F] 20:48:58 - [Spell] Cast Charge (Charge) [F] 20:48:58 - [FightClass] Launch AOE Spell: Ravager [F] 20:48:58 - [Spell] Cast Ravager (Ravager) [F] 20:48:59 - [Spell] Cast Recklessness (Recklessness) [F] 20:49:00 - [Spell] Cast Dragon Roar (Dragon Roar) [F] 20:49:01 - [Spell] Cast Colossus Smash (Colossus Smash) [F] 20:49:02 - [Spell] Cast Rend (Rend) [F] 20:49:04 - [Spell] Cast Rend (Rend) [F] 20:49:05 - [Spell] Cast Mortal Strike (Mortal Strike) And if the Enemy is to near to use Charge he try to use Charge, but he can't because the Enemy is to near: [F] 20:49:38 - [Spell] Cast Charge (Charge) [F] 20:49:38 - [Spell] Cast Charge (Charge) [F] 20:49:38 - [Spell] Cast Charge (Charge) [F] 20:49:39 - [Spell] Cast Charge (Charge) [F] 20:49:39 - [Spell] Cast Charge (Charge) [F] 20:49:39 - [Spell] Cast Charge (Charge) [F] 20:49:39 - [Spell] Cast Charge (Charge) [F] 20:49:39 - [Spell] Cast Charge (Charge) [F] 20:49:40 - [Spell] Cast Charge (Charge) [F] 20:49:40 - [Spell] Cast Charge (Charge) [F] 20:49:40 - [Spell] Cast Charge (Charge) [F] 20:49:40 - [Spell] Cast Charge (Charge) [F] 20:49:40 - [Spell] Cast Charge (Charge) [F] 20:49:41 - [Spell] Cast Charge (Charge) [F] 20:49:41 - [Spell] Cast Charge (Charge) [F] 20:49:41 - [Spell] Cast Charge (Charge) [F] 20:49:41 - [Spell] Cast Charge (Charge) [F] 20:49:46 - [Spell] Cast Charge (Charge)......... And in a another 1v1 fight he use this rotation: [F] 20:49:58 - [FightClass] Launch AOE Spell: Ravager [F] 20:49:58 - [Spell] Cast Ravager (Ravager) [F] 20:49:59 - [Spell] Cast Charge (Charge) [F] 20:50:00 - [Spell] Cast Colossus Smash (Colossus Smash) [F] 20:50:02 - [Spell] Cast Mortal Strike (Mortal Strike) 20:50:02 - You use TRIAL version, you need to keep Wow or WRobot window in foreground. [F] 20:50:03 - [Spell] Cast Whirlwind (Whirlwind) [F] 20:50:05 - [Spell] Cast Whirlwind (Whirlwind) [F] 20:50:06 - [Spell] Cast Whirlwind (Whirlwind) [F] 20:50:08 - [Spell] Cast Mortal Strike (Mortal Strike) [F] 20:50:09 - [Spell] Cast Whirlwind (Whirlwind) [F] 20:50:10 - [Spell] Cast Whirlwind (Whirlwind) All in all I can say he DON'T use the rotation that I gave him.... I give you the link of my rotation, that you can take a look what is wrong. ---------------------------------------- da8ball For the Charge problem, set a few conditions: Me in Combat - True Target Distance - Bigger than 15 Do you have Improve combat rotation speed checked on the Advanced settings - Class/Fight Class tab checked? That might cause the problem. Also, you have to share your file so we can check. ---------------------------------------- Unknown For the Charge problem, set a few conditions: Me in Combat - True Target Distance - Bigger than 15 Hadn't helped....same problem NightstalkerArms Warrior.xml ---------------------------------------- Droidz That shoudve done it... Only difference is that yours is bigger or equal and mine is bigger. The ravager is kinda tricky, cause it only marks the spot on the ground, doest actually throw it, Ill have to look up, might take a while. You can try to modify my class to Arms, it's Fury, but it works perfect. WARR WOD - Battle Shout.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2234-protection-warrior/ TITLE: Protection Warrior ---------------------------------------------------------------------------------------------------- Droidz If just released my first Enjoy. I've never tested it in Dungeons, so be careful on your first usage. I dont know if it will be a good tank, but it will be a good farmer. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2245-artillery-strike/ TITLE: Artillery Strike ---------------------------------------------------------------------------------------------------- Unknown Hello, I'm trying to get Artillery Strike to work in my fight class.  Here are my attempts - it doesn't work.  Any suggestions? LuaScript count = GetItemCount(162077) ; if count > 0 then vRet = 1 else vRet = 0 end vRet 1 HostileUnitNear 1 BiggerOrEqual 10 RunMacroText("/use Artillery Strike") 15 4000 true true LuaScript count = GetItemCount(162077) ; if count > 0 then vRet = 1 else vRet = 0 end vRet 1 CSharpCode ObjectManager.GetWoWUnitHostile().Count(u => u.Position.DistanceTo(ObjectManager.Target.Position) <= 10 && u.Entry != 77405 && u.Guid != ObjectManager.Pet.Guid && wManager.Wow.Helpers.UnitCanAttack.CanAttack(u.GetBaseAddress, ObjectManager.Me.GetBaseAddress)) >= 2 RunMacroText("/use Artillery Strike") 14 6000 true true ---------------------------------------- Unknown Hello, http://www.wowhead.com/spell=162077/artillery-strike is an spell (not an item) Remove condition lua with code GetItemCount(162077) and remplace RunMacroText("/use Artillery Strike") by RunMacroText("/cast Artillery Strike"). But why you use this spell with RunMacroText (this spell don't works with normal way)? ---------------------------------------- Unknown Hi, "/cast Artillery Strike" doesn't work, only "/use Artillery Strike" does.  I've retested this and only "/use" works from the cmd line. The attempt at using the GetItemCount was to try and get it to not trigger when the number of artillery uses was zero.  I have had situations in the past where the bot would loop on an item with charges and not progress to another condition test. I've taken the getitemcount out, as well as the c sharp code.  Now back to: HostileUnitNear 1 BiggerOrEqual 10 RunMacroText("/use Artillery Strike") 14 4000 true true HostileUnitNearTarget 2 BiggerOrEqual 10 RunMacroText("/use Artillery Strike") 13 6000 true true ---------------------------------------- Unknown Strange spell. Can you try to replace GetItemCount by GetSpellCharges ---------------------------------------- Unknown ps: try to run this code in wow chat to check if the result is good: /run local currentCharges, maxCharges, cooldownStart, cooldownDuration = GetSpellCharges(162077); print(currentCharges); ---------------------------------------- Unknown Garrison ability in your fight class spell tab at the bottom left <3 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2265-issues-with-fights-while-gathering/ TITLE: Issues with fights while gathering ---------------------------------------------------------------------------------------------------- Unknown I am basically only using the gathering routine, but when it gets into combat there are a number of things I notice and dont know how to change.  I have been using the bot on trial basis for couple weeks now, and just today purchased it I am a fury warrior with bloodthirst and impending victory, but it doesnt use those spells to heal so I die A LOT unless I am actively intervening every fight.  is there a way to make it use abilities and talents? as of yesterday, it just keeps spinning around in combat.. almost as if half of it is trying to run away and the other half turns to fight so the screen is constantly spinning and I cannot understand why this is suddenly happening --also after combat it just runs and keeps auto running until I manually change its direction, then it continues normally. also, it keeps running to nodes that have many mobs around it.. and then dies... All these problems started after an update in the past day or 2.. please advise. thanks ---------------------------------------- Unknown I would look into FightClass and all the advanced settings. ---------------------------------------- Unknown I have a fight class for fury in this topic ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2291-wont-attack-dummy/ TITLE: Wont attack dummy ---------------------------------------------------------------------------------------------------- Unknown I have this issue with wRobot that it isnt attacking target dummies. I do see in log that bot says following. [Blacklist] Added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). If its ignoring training dummies, is there way to enable fighting target dummies? It would be important on developement of fight class to see if its running rotation properly. It is attacking those training dummies that attack you. Thanks, FF ---------------------------------------- Unknown Hello, To enable dummies, go to tab "Genetal Settings" > "Enter advanced settings..." > tab "Class / Fight Class" > uncheck "Ignore Training Dummy". ps: If you use WRotation to test your fightclass blacklist is ignored by default. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2311-problem-with-fight-classes/ TITLE: Problem with fight classes. ---------------------------------------------------------------------------------------------------- Unknown When using fight classes my char do nothing, attacking just by demon. Here is screen with log. ---------------------------------------- Unknown Hello, Can you send me full and your fightclass please. ---------------------------------------- Unknown Here is log and 3 fightclasses, that I used. 12 авг 2015 17H01.log.html 1AppWarlock Demonology.xml OhrenDestruction Warlock.xml 1.0.0_Jh16_Warlock - Demonology.xml ---------------------------------------- Unknown Try to activate option "Use lua to move" in advanced general settings. ---------------------------------------- Unknown Just summoning the demon and trying to hit, if enemy is near. The second fightclass is only using Life Tap. P.S. maybe it is important - Im playing not on official server. ___________________________ Just saw in log - it is trying to cast Dark Intent (82lvl skill) - but Im 21lvl. ---------------------------------------- Unknown You can found the old fightclasses here: http://wrobot.eu/files/category/39-old-obsolete/ (I have added a lot of options in fightclasse since your version, you can get compatibility problem). Or try to create your own fightclass. I works on new versions of (with last WRobot features). I'll release it soon. ---------------------------------------- Unknown I found this fightclass, it is working, but when using Metamorphosis its doing nothing TheBlo0d Demonology Warlock.xml 12 авг 2015 19H48.log.html ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2326-mm-hunter-with-pet/ TITLE: MM hunter with pet. ---------------------------------------------------------------------------------------------------- Unknown Currently i'm using the only mm hunter fightclass that works in tanaan jungle and doesn't get me killed while gathering. problem is if it attacks something (like a daggerfish hunter) that is phased out and evades every attack it won't stop. also this doesn't use the pet for spirit bond!!! how do i fix this please ::( i use the only mm hunter fightclass on the forumns here. ohrens didn't come in the download although it says that it is there. please any help at all would be fantastic. ---------------------------------------- Unknown | 2015-08-24T17:24:45Z Hello, Do you use this fightclass: http://wrobot.eu/files/file/417-jons-marksman-hunter/ ? If yes, Go to tab "Tools" Click on button "Create Fight Class" In new window click on button "Load FightClass" and select fightclass In "General Settings" (top/left of fightclass editor) select option "Call Pet spell name"  and put text "Call Pet 1" (don't forget to save). Edited August 24, 2015 by Droidz ---------------------------------------- Unknown You have to have the spell activate a macro that is like "/select pet 1; /cast spiritbond" in the spells place, works for me ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2336-help-with-selecting-a-fight-class/ TITLE: Help with selecting a fight class ---------------------------------------------------------------------------------------------------- Unknown the selection is blank? and when i click download more profiles this is also blank?! so confused right now! please help ---------------------------------------- Unknown Hello, you can download fightclass here . ---------------------------------------- Unknown i need help with this i just downloaded the wrobot but i dont get this atall. IU downloaded fightclass from here several times but still wont work and i dont get the quester to work either. ---------------------------------------- Unknown You need to move fightclasses downloaded to folder "\WRobot\FightClass\" and move downloaded profiles to folder "\WRobot\Profiles\*****\" (replace "*****" by the product name). Don't forget to extract file if it is zip archive. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2349-wrotation-check-if-npc-is-hostileneutralfriendly/ TITLE: WRotation - Check if NPC is Hostile/Neutral/Friendly ---------------------------------------------------------------------------------------------------- Unknown | 2015-09-05T19:07:38Z Trying to find which condition checks this status? Also what does the Target Influence condition mean? Edited September 5, 2015 by Jarek ---------------------------------------- Unknown Hello, Do you want check it is your fightclass? if yes, you can use lua condition with this wow function: http://wow.gamepedia.com/API_UnitCanAttack ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2441-resto-shaman-not-healing-itself-in-party-mode/ TITLE: problems with healing Resto Shaman Not Healing itself in Party Mode ---------------------------------------------------------------------------------------------------- Unknown | 2015-10-27T06:12:34Z Hi, I am running two accounts and one being the tank that i play manually and the other being a Healer (shaman) I have tried a few things to try to get my shaman to heal itself and it only heals my tank, I have it set for party. Not sure what I'm missing in order to have it heal itself. The attached file only has 2 spells in it as i am adding them as i level on a low level toon. Resto Shaman.xml Edited October 27, 2015 by Botnut ---------------------------------------- Unknown Hello, Try to replace "Cast On" : "party1" by "target". Add condition 'Have Target' > Value = "True" If you can share your log file if you get again problems. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2454-wrobot-for-pandawow-548/ TITLE: Wrobot for Pandawow 5.4.8 ---------------------------------------------------------------------------------------------------- Unknown I actually have the version for Pandawow and i'm still trying to create a fight class wich can be used as "Healing sphere" bot for my MW monk. I guess it's possible since you added the function "AOE SPELL" but actually my fight class is doing nohing. I also tried the condition via Lua function : ActionButtonDown(5) so that he use the orb below my target whenever i press the key "5" but that won't work for any reason. using Wrobot 1.2.0 EDIT: I actually just wrote the ORB thing into the "Ohren - windwalker" profile and yes in a BG he gives hisself the orb when hes below 80% (my condition) any idea how to change that that he will only do that when i press a key ? I guess i simply failed with my Lua script. But since ive no clue how to work with lua, is anyone here who knows how to write a script into the Fight class that the condition is : "If key pressed" ? also which bot should i use. As soon as i use rotation bot my MW is trying to do melee hits >.> ---------------------------------------- Erminwow Hello, I am sorry but I cannot help you, he have a lot of change since WRobot for MoP. You can look this: http://wrobot.eu/forums/topic/1118-snippets-of-lua-codes-for-fightclass/?do=findComment&comment=6551 , but the best way is to create fightclass in C# (more possibility). I'll soon get out versions of WRobot for private servers (is versions will have the last additions of WRobot),and then I could help you properly. ---------------------------------------- Unknown wow that would be great ! anyways thanks for the help. Anyways if someone has an idea how to write a C# script that should : cast healing sphere below my my targets position when i press 5 and below my position when i press strg + x ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2466-interupt-cast-at-50/ TITLE: Interupt cast at 50%? ---------------------------------------------------------------------------------------------------- Unknown Hey guys! I love Wrotation but im having an issue. First off im insta interupting witch i dont like.. none has reaction time like that :D Ive tried using the "Casting time left" function but cant make it work.. i found some code " if ( not ( UnitIsPlayer ( "target" ) and UnitIsPVP ( "target" )) ) or ((( GetTime ()- startTime )* 100 /( endTime - startTime )) > 50 ) then " Aparently this would make it interupt casting at 50% witch would look more normal but also get rid of most duke casting. Ive tried entering it in a lua condition but just does nothing :( im a noob... I MUST!! win at wow while doing as little as possible with ciggys and drinks in my hand.. any tips guys? (i have no clue how to write lua or c or anything lol) ---------------------------------------- Unknown Hello, Where do you want use this? You need to use http://wow.gamepedia.com/API_UnitCastingInfo or http://wow.gamepedia.com/API_UnitChannelInfo to get value of  " startTime" and  " endTime". ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2484-bm-hunter/ TITLE: BM Hunter ---------------------------------------------------------------------------------------------------- Ketefil Hi, Been working on a BM hunter Fightclass, most of it i am happy with but 2 things i can't work out... I have Focus Fire that was working for abit when i had the Fightclass Creator open, after i had closed it, it no longer was activating when on or less than 5 Stacks of Frenzy And the other issue i have is Explosive Trap will only work when i am within 5 yrds of the target yet i have it set to Less than 40 yrds and it is set as AoE casted at targets location. Would appreciate any help with this. Here is my Fightclass My BeastMasterHunter.xml ---------------------------------------- Botnut Hello, For the trap look this sample: http://wrobot.eu/applications/core/interface/file/attachment.php?id=816 ( http://wrobot.eu/forums/topic/2127-piège-hunt/?do=findComment&comment=9960 ) For http://www.wowhead.com/spell=82692/focus-fire try to replace condition "Buff Stack Pet" by "Buff Stack". ---------------------------------------- Droidz Thank you for your reply, Focus Fire works, Explosive Trap works. Took me awhile to understand what you did with Trap as i only know English.. thank god for Translators :P Thank you for your help :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2504-tremor-on-casting-fear/ TITLE: Tremor on casting Fear ---------------------------------------------------------------------------------------------------- Unknown Hi, this my first post here. Wrobot is, a great tool with, a lot of possibilities, but i can't find some options which make me 100% happy. One of this option is checking conditions on focus, party1, arena1 etc. and casting spells what i want. A simple example can be arena2 casting Fear, so i cast Tremor etc. Can someone tell me how to write script like this. I have, a lot of ideas to make PvP scripts, but don't confuse with pve bot rotation with is useless on arena. Thx for help. Will it work? local spell, _, _, _, _, _, _, castID, _, = UnitCastingInfo("Arena1") local enabled = GetSpellCooldown("Tremor Totem") if spell then if castID == 5782 and enabled == 0 then RunMacroText("/cast Tremor Totem") end end end ---------------------------------------- Unknown Hello, Put this code insted spell name in your fightclass, and activate spell setting "Not Spell, is lua...". I haven't tested, but try this lua code: local spell , _ , _ , _ , _ , _ , _ , castID , _ , = UnitCastingInfo ( "Arena1" ); local usable , nomana = IsUsableSpell ( "Tremor Totem" ); if spell then if castID == 5782 and usable then RunMacroText ( "/cast Tremor Totem" ); end end or this code (if you want check all area members): for i = 1, 5 do local spell, _, _, _, _, _, _, castID, _, = UnitCastingInfo("Arena" .. tostring(i)); local usable, nomana = IsUsableSpell("Tremor Totem"); if spell then if castID == 5782 and usable then RunMacroText("/cast Tremor Totem"); end end end ---------------------------------------- Unknown How can I use this code to fear him instead? Ok, my bot is fighting with arena 1 in "party" mode. arena 2 wants to cast something. My bot should fear arena 2 in this case. But not switching target completely. And another question: How can I command the bot (in party-mode) to switch target, when his target is in CC, or in some invulnerable mode? I want to heal, so my target is not always the right one for the bot. I thought to write a phrase in chat, this command signals a lua-code in his fight-class to switch the target. If this is a realizable option with a phrase, I also would need a command to get the bot out of fight and get back to me. I reget, I do not know anything about lua codes... And I know that my English is very poor. Sry :( ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2520-question-about-command-of-create-fightclass/ TITLE: Question about command of create fightclass ---------------------------------------------------------------------------------------------------- Unknown Hello, i have question about create fightclass, which command use skill/spell if any skill/spell get flash few times at actionbar? is that "is spell useable"? many thanks ---------------------------------------- Unknown Hello, I am not sure to understand exactly what you want say, but if I have understand, try to use the spell condition "Spell Affected By A Proc". ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2531-how-to-make-earthquake-cast/ TITLE: **how to make earthquake cast** ---------------------------------------------------------------------------------------------------- seaniscoolkinda hi i was wondering if anyone knows how to make earthquake cast? it will activate the ground target marker but not actually cast it. if anyone could help i'll be able to upload my shaman fight class! its very good at the moment! thanks in advance!! :) ---------------------------------------- fezz In the spell settings there is an option called "cast spell on", you want to change this option to "target" or "self" depending on which position you'd like it cast ---------------------------------------- seaniscoolkinda thanks! that clears that up now to upload my ele shaman fightclass, its going really good! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2575-grimoire-of-sacrifice/ TITLE: Grimoire of sacrifice ---------------------------------------------------------------------------------------------------- Unknown hey guys im just trying to make grimoire of sacrifice work and im not having any luvk :( i've tried lots of different settings to no success here is my fightclass [1App]Warlock Affli.xml ---------------------------------------- Unknown Thats not a typo is it? I have never played lock.. my bet would be to put summon demon spell as #1 priority with a cooldown for 1 minute.. then do the same with cast grimore.  make both spells with the conditions if "Grimoire" buff is not present. dont have a lock to test tho ---------------------------------------- Unknown oh my lord, i feel so silly now! thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2604-partymode-in-arena/ TITLE: Partymode in Arena ---------------------------------------------------------------------------------------------------- Unknown How can I use this code to fear him instead? Ok, my bot is fighting with arena-opponent 1 in "party" mode. arena-opponent 2 wants to cast something. My bot should fear arena-opponent 2 in this case. But not switching target completely. Would this also works for detecting some buffs of an arena-opponent? And another question: How can I command the bot (in party-mode) to switch target, when his target is in CC , or in some invulnerable mode? I want to heal, so my own target is not always the right one for the bot. I thought to write a phrase in chat, this command signals a lua-code in his fight-class to switch the target. If this is a realizable option with a phrase, I also would need a command to get the bot out of fight and get back to me. I reget, I do not know anything about lua codes... And I know that my English is very poor. Sry :( ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2616-chi-explosion-nova-de-chi/ TITLE: Chi Explosion (Nova de Chi) ---------------------------------------------------------------------------------------------------- Unknown Hi, I'm currently creating a fightclass and I have a problem. I can not find the spell "Chi Explosion" . It is the talent specialization level 100 . Is if I add the name of spell directly in the list of priorities it work? Thank you beforehand. ------------------------------------------------------------------------------------------------------------- Bonjour, je suis actuellement en train de créer une fightclass et j'ai un problème. Je ne trouve pas le sort "Nova de Chi". C'est le talent de spécialisation niveau 100. Est-ce que si j'ajoute le nom du sort directement dans la liste des priorités cela marche ? Merci d'avance. ---------------------------------------- Unknown Bonjour, quand vous utiliser le comme nom de sort "Chi Explosion" ( http://www.wowhead.com/spell=152174/chi-explosion ) ca ne fonctionne pas? ---------------------------------------- Unknown Non cela ne fonctionne pas, j'ai essayé plusieurs fois, avec des orthographes différentes et il ne fait rien. ---------------------------------------- Unknown Pouvez vous essayer d'utilise ce nom de sort à la place: http://www.wowhead.com/spell=116740/tigereye-brew Pouvez vous également partager votre fichier journal: http://wrobot.eu/forums/topic/1779-how-to-post-your-log-file-with-your-topic/ ---------------------------------------- Droidz J'ai résolu mon problème. Je m'excuse du dérangement inutile. Au moment de la création du fightclass, le talent n'etait pas activé donc le sort inconnu dans le spellbook. Le Tigereye Brew est fonctionnel aussi. Merci quand même pour l'aide. Je posterai la fightclass dès qu'elle sera fonctionnelle et optimisée. Bye ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1111-doting-several-targetstarget-switch/ TITLE: DoTing several targets/target switch ---------------------------------------------------------------------------------------------------- Unknown Hi there, I'm trying to find a way to cast my DoT spells on several targets in grinder mode. Is there a fight class condition or option that can make the toon switch enemy targets before the first one is dead? I just wan't to find a way to get 2-5 enemies attacking the toon before casting AoE spells. I had a look around and I couldn't find any posts about this. ---------------------------------------- Unknown Good question haha. I'm not too sure. I have a lock on my account, will try and make a fight class tonight and see if I can get some dots going for ya! Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown Will post back here if I can or can't find anything tonight. Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown Hello, You can use script lua similar at (with option no spell is lua code): local nameSpell = GetSpellInfo(44614); if (not nameSpell) then return; end TargetNearestEnemy(); CastSpellByName(nameSpell); Replace 44614 by your spell id (this script works with mage level 1). You can add condition unit "Unit attack Player near" to limit number of targets. ---------------------------------------- Unknown Hi, Thanks for getting back to me so quickly, I've tried to do as you have written and added the following as an Lua script condition for my Sunfire spell: local Sunfire = GetSpellInfo(93402); if (not Sunfire) then return; end TargetNearestEnemy(); CastSpellByName(Sunfire); Using this script the toon targets and enemy and follows the movements but doesn't cast. I've enabled 'Not Spell, is Lua script'. ---------------------------------------- Unknown Droidz, couldn't you make a new condition that tabs through targets within 30 yards, and once all dots are casted on targets it stops tabbing until they need to be refreshed... Just wondering. Not sure if it is possible but if you could that might work.. Mabey.. lol. Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown Try it (for Duid level 1): MultiTargetDruidLvl1.xml ---------------------------------------- Unknown I've tried out the file and it works for a spell with cast time, but the script doesn't seem to work with an instant cast DoT spell (Moonfire) with condition 'target buff' for my dot. The bot will cast the Dot on the enemy, switch target, then quickly switch back and refresh the Dot on the original target. Also, I tried making a macro for target nearest enemy as Networkz suggested so the bot uses the macro every 2 seconds and changes target but the bot doesn't seem to want to use the macro when in combat and if the bot changes target, it will just go straight back the enemy it was originally attacking. ---------------------------------------- Unknown WRobot is not written to manage multi-target, he has not cleanly method currently to manage it. I'll look to adding option to manage multi-target. ---------------------------------------- Unknown Ok thanks. In the mean time is there any way to make the macro's work in combat for grinder/wrotation? ---------------------------------------- Unknown I wonder if setting a focus target and casting over focus would work. But I have no idea how to cast on focus with the bot, even if you can. But even in WoW making a focus target and focus target macros seem to work. I know HB had the dots but if it could switch between targets I'm trying to rememeber.. so a focus macro may work. Just cast on focus target instead of target target.. maybe it will try and switch itself back and fourth. Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown I sooo Want this option!!! I tab target ever time when Im attacking big mobs groups as a tank and or DPS. So this is Idea for maximizing bot DPS on massive pulls. ---------------------------------------- Unknown I hope it comes to play soon, tab targetting is a big thing for every tank or dps trying to maximize. Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown I'm guessing still no support for this option? That would be amazing for grinding and battlegrounding! ---------------------------------------- Unknown Yeah Once this happens All other bots will just not cut it to me at all. Believe me I have tried them all pretty much and this one is my FAVORITE. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1814-recalling-my-hunter-pet/ TITLE: Recalling my hunter pet! ---------------------------------------------------------------------------------------------------- Unknown Hello, sometimes, my pet disapear (not killed) and the bot doesn't seems to recall him, it only tries to revive him but he is not dead. So my hunter keep farmng without the pet. Any idea to how to recall the pet when he goes out of range? thank you ---------------------------------------- Unknown Hello, Check in your fightclass (Button "Create Fightclass" tab "Tools" and load your fightclass) if the spell name of option "Call pet spell name" is good. ---------------------------------------- Unknown hi, on the uper left, in pet categorie I can see the option (call pet spell name) but nothing next to it. ---------------------------------------- exforge08 Put at this option: Call Pet 1 And save your fightclass. If this don't works please send me your fightclass (to attach file at your reply look ). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1818-warlock-class-flight/ TITLE: warlock class flight ---------------------------------------------------------------------------------------------------- Unknown Hello all, Here , I would like to create a destruction warlock class flight that makes sense, but for that I need your help because I freelance as slab XML. To help me explain what I need: Pre sweater - stone application soul so absent -Create If absent hearthstone - Vacuum Lord Invocation so absent - Application for dark - 100% life Pull: - immolation - Conflagration - Dark Soul - Incinerate X3 - Chaos Bolt Up to 20% of the mob, after substitute burning soul Combat Condition : - Use care to stone if 40% of life - Use ablaze connection though - 20% of life - Use Flame xeroth if loss of the familiar Warlock (lord empty) Option ideal if took charge (if possible) - Use fury of shade if + 3 add - Use cataclysm if + 3 add - Invocation of terror guard if + add 3 AND 50% life - Summon Abyssal if more than 5 add and - 50% of life ---------------------------------------- Unknown Hello, You don't need to know XML, use tool in tab "Tools" button "Create Fightclass". Edit existing fightclass and add/edit spells (I have found http://wrobot.eu/files/category/19-warlock/ for WoD, you can also update old fightclass: http://wrobot.eu/files/category/39-old-obsolete/ ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1820-create-balance-druid-fight-class-sunfire-problem/ TITLE: [Create Balance Druid Fight Class] Sunfire Problem ---------------------------------------------------------------------------------------------------- Unknown Hi there, i´ve used the Searchfunction but didn´t find any Solution to my Problem, so i hope to get some Help here. I tried to create a Balance Druid Fight Class on my Own but when it comes to a Sunfire cast condition my Bot really does not do what i asked him to. In Fight Class Creator i Used the Name "Sunfire" the Conditions ( ive tried a few ) are "Is Spell Usable" -> "Name: Sunfire" -> "Need:True" and "Target Buff" -> "Name:Sunfire" -> "Need:False" but the Owlkin doesnt cast Sunfire when its ready and the Target doesnt have Sunfire. With Moonfire its no Problem and it works like a charm. When i start the Bot i noticed the follwing in the Log: Spell(string spellName=Moonfire, id found= 8921, Name found:Moonfire, NameInGame found: Mondfeuer, known = True Spell(string spellName=Sunfire, id found= 164815, Name found:Sunfire, NameInGame found: Sonnenfeuer, known = false Does that mean that i misspelled something? i´ve double checked everything but i cant get Sunfire to work at my conditions. Could anyone maybe help me out ? Thanks alot ---------------------------------------- Unknown Hello, For Wowwiki Sunfire replace Moonfire, try to use Moonfire instead Sunfire in your fightclass. You can also try to use lua condition like If you cannot resolve problem please fightclass. ---------------------------------------- Unknown Thank you for your quick support, will try it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1824-hunter/ TITLE: Hunter ---------------------------------------------------------------------------------------------------- Unknown Hi, my probklem is that my hunter does not stay in distance to the target during grind. He walks to the mob and starts to rotate around the target instead of keeping fight distance. Any idea? Regards ---------------------------------------- Droidz Fixed...i was missing SD/X... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1827-shaman-resto-healclass-profil-plz/ TITLE: Shaman resto Healclass profil plz ---------------------------------------------------------------------------------------------------- flisin Hi all :) Someone had a shaman resto profil for Wrobot ? or someone can make one ? Thx and have good day ! ---------------------------------------- Unknown yes please!!! I try to create a profile but is too hard for me :_( ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1855-frost-mage-fight-class-603/ TITLE: Frost Mage Fight Class 6.0.3 ---------------------------------------------------------------------------------------------------- Unknown Please can someone assist me with a decent frost mage fight class profile. I tried the one you can download in the fight class pakc (OHREN) but think its a bit out dated. Please please please any help will be much appreciated. Kind Regards, Ragenz Edit: 4 Jan 2015 Ok, so I played around with a few settings on OHREN's fightclass profile and although I get a huge burst of damage in the beginning it averages on 18-19k which is very low considering the gear i have. My ilvl is 653 Spec: Frost Talent Tree: 2,3,3,3,3,1,3 My character uses Calamari Crepes food before each fight I activate Mirror Image manually before each fight and whenever its available during a fight I activate Beserking (Troll) ability before each fight and whenever i can during a fight. Please can you kindly assist. Kind Regards, Ragenz Another update: 6 January 2015 Ok guys, I tweaked my character a bit and found that after adding Multistrike Enchant to my Ring, Cloak, Neck I am now averaging on 20k dps tested on a lvl 102 dummy outside your garrison for about 10min. I still believe that this is not the ultimatum. I also forgot to make mention that I use the Greater Intellect Potion before each fight which increases intellect by 250 for 1 hour. Please please please, any advise will really help. Kind Regards, Ragenz OhrenFrost Mage.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1858-holy-priest-wod/ TITLE: Holy Priest WOD ---------------------------------------------------------------------------------------------------- Unknown Good day, I have managed to set up my own Holy Priest Fight (Healing) but have run into some difficulties. If i start the class profile it automatically starts healing indefinitely on myself if no target is selected. It does not give me the chance to select the target i want to heal as it starts to cast the healing spells on myself. I have to therefore start wrobot class when i am ready and stop when done which is a bit tricky. As with other fight classes for damage unless you have not selected the target it won't start casting. can you perhaps assist me. I have uploaded my class profile. Kind Regards, Pieter heal.xml ---------------------------------------- Unknown Hello, you need to add spell conditions (like "Health percent" required). You can edit existing fightclasses to understand how this works. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1860-cycle-shaman-elem/ TITLE: Cycle shaman elem ---------------------------------------------------------------------------------------------------- Unknown bonjour, Je cherche à améliorer le cycle du shaman élémentaire mais voila je ne comprend pas les conditions. je voudrais que des le début de combat il fasse : Pose du totem de feu ensuite horion de flamme donc actuellement je ne comprend pas comment lui dire de le poser au début de combat. Merci bien hello, (desolated my English medium) I am looking to improve the elementary cycle shaman but here I do not understand the conditions. I would like to start fighting it to do: Laying the then horion fire flame totem so now I do not understand how to tell him to ask at the beginning of combat. thank you very much ---------------------------------------- Unknown Bonjour, Activer l'option du sort (dans "Spell Settings") "One pet Target" ps: Quelques info supplémentaires dans le guide page 59: http://download.wrobot.eu/wrobot/guides/WRobot%20guide%20FR.pdf ---------------------------------------- Unknown ok merci je regarde ca ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1865-probl%C3%A8me-condition/ TITLE: Problème condition ---------------------------------------------------------------------------------------------------- Unknown Bonjours. Voila j'ai crée ma propre fight classe pour mon mage, j'ai juste un petit problème avec la condition "en déplacement", je l'ai essayé sur vitesse flamboyante mais  mon mage utilise le sort toutes les 10 mins au lieu de le spam des que je me déplace a pied vers un mob. auriez vous une idée de l'origine du problème et sur comment le régler ? Merci d'avance pour votre réponse. ---------------------------------------- Unknown Bonjour, Dans "Spell Settings" essayer: "Can move during cast" > Yes "Check if know spell, is usable and good distance" > False "Check if target is in view" > False Dans les conditions (Spell Conditions): "Is Spell Usabe", "Name" > Blazing Speed , "Need" > True "Me In Move" > True ---------------------------------------- Unknown C'est bon, c'est résolue, encore merci. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1880-incarnation-king-of-the-jungle/ TITLE: Incarnation: King of the Jungle ---------------------------------------------------------------------------------------------------- Unknown bonjour en druid feral je n'arrive pas a activer le talent " Incarnation: King of the Jungle" good morning in feral druid I can not activate a talent " Incarnation: King of the Jungle " ---------------------------------------- Unknown Bonjour, Essaye d'utiliser comme nom de sort: Incarnation Si ça ne fonctionne pas peut tu m'envoyer le fichier log (d'une session WRobot ou tu lances la fightclass). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1882-aoe-enhanced-shaman/ TITLE: Aoe Enhanced Shaman ---------------------------------------------------------------------------------------------------- Unknown Hi, i'm using buzard enhanced shaman profile but I would like to add the fire nova for AOE, I don't know how to do it. I want to use it whenever there are 2 or more targets and when its cooldown is up. Can anyone help me? ---------------------------------------- Unknown Hello, Go to tab "Tools" > click on button "Create FightClass". New window appear, click on "Load Fightclass" in menu. Put in textbox (bottom/left) "Fire Nova" (without ") and click on button "Add spell...". Select "Fire Nova" in "Spells" list (normally automatically selected). In "Spell Settings" (top/right) put "True" at "AOE Spell". Now in "Spell Conditions" (bottom) select in list (above the button "Add Condition") "Unit Attack Player Near Target" and click on button "Add Condition". In condition settings (bottom/right) at "Number" put 2, at "Radius" put 10 and at "Type" select "BiggerOrEqual". Save your fightclass (button "Save Fightclass" in menu). ps: In "Spells" list (bottom/left) you can use button "up"/"down" to change spell priority. ---------------------------------------- Unknown thank you very much, I also want to use the spell when its cooldown is up. Sometime the cooldown is reset and it can be used twice, what should I do? I also have a question, I want my fire shock to be a priority debuff on the target compared to frost shock, because without it Im unable to use fire nova, what to do? thank you again ---------------------------------------- Unknown Normally WRobot launch the spell when cooldown is up same if cooldown is reset (Do you have put 0 at "Spell Settings" > "Timer"?, spell priority is good ("spells list" order)?). And upping to the top of "spells list" the spell fire shock in your fightclass (and you can add the spell condition at frost shock "Target Buff" > "Fire Shock" > "False"). ---------------------------------------- Unknown thank you, it is working perfectly now. I have a final question concerning the healing. How can I make a condition that make the bot heal itself only when the 5 stack maelstom are up? so that it would be instant and cost less mana. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1890-war/ TITLE: War ---------------------------------------------------------------------------------------------------- Unknown je n'arrive pas a gerer charge trop pret je charge a distance de 20 mais ensuite il continue a clic sur charge a moin de 8m comment lui dire entre 8 et 25 ? condition j'ai mis target distance >> smaller et 20 [F] 14:26:01 - Cast Sanguinaire (Bloodthirst) [F] 14:26:01 - Cast Charge (Charge) [F] 14:26:01 - Cast Charge (Charge) [F] 14:26:01 - Cast Charge (Charge) [F] 14:26:01 - Cast Charge (Charge) [F] 14:26:02 - Cast Charge (Charge) [F] 14:26:02 - Cast Charge (Charge) [F] 14:26:02 - Cast Charge (Charge) [F] 14:26:02 - Cast Charge (Charge) [F] 14:26:03 - Cast Charge (Charge) [F] 14:26:03 - Cast Charge (Charge) [F] 14:26:03 - Cast Charge (Charge) [F] 14:26:03 - Cast Frappe sauvage (Wild Strike) [F] 14:26:03 - Cast Charge (Charge) [F] 14:26:04 - Cast Charge (Charge) [F] 14:26:04 - Cast Charge (Charge) [F] 14:26:04 - Cast Charge (Charge) [F] 14:26:04 - Cast Charge (Charge) [F] 14:26:04 - Cast Exécution (Execute) [F] 14:26:05 - Cast Charge (Charge) [F] 14:26:05 - Cast Charge (Charge) [F] 14:26:05 - Cast Charge (Charge) [F] 14:26:05 - Cast Charge (Charge) [F] 14:26:05 - Cast Charge (Charge) [F] 14:26:06 - Cast Charge (Charge) [F] 14:26:06 - Cast Sanguinaire (Bloodthirst) [F] 14:26:06 - Cast Charge (Charge) [F] 14:26:06 - Cast Charge (Charge) [F] 14:26:06 - Cast Charge (Charge) [F] 14:26:07 - Cast Charge (Charge) [F] 14:26:07 - Cast Charge (Charge) [F] 14:26:07 - Cast Charge (Charge) [F] 14:26:07 - Cast Exécution (Execute) [F] 14:26:07 - Cast Charge (Charge) ---------------------------------------- Unknown et quel sont les condition a mettre pour bond héroique (heroic leap) ? ---------------------------------------- Unknown Bonjour, Rajoute la condition "Target Distance" type "Bigger" value "8". ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1891-macro-on-profile/ TITLE: Macro on Profile ---------------------------------------------------------------------------------------------------- fragik I need use this Havoc Macro : /targetenemy /focus target /stopmacro [target=focus,noexists] [noexists] /use Devastação /use Havoc /focus target /targetlasttarget This work fine on my bar, but on bot dont work. Look my XML: RunMacroText("/targetenemy /focus target /stopmacro [target=focus,noexists] [noexists] /use Devastação /use Havoc /focus target /targetlasttarget") IsSpellUsable Havoc true LuaScript power = UnitPower("player", 14);if (power >= 2) then retV = "1";else retV = "0";end retV 1 43 false false true Tks... ---------------------------------------- fragik Hello, try to use this lua code: RunMacroText("/targetenemy"); RunMacroText("/focus target"); RunMacroText("/stopmacro [target=focus,noexists] [noexists]"); RunMacroText("/use Devastação"); RunMacroText("/use Havoc"); RunMacroText("/focus target"); RunMacroText("/targetlasttarget"); ---------------------------------------- fragik Work now...  Tks... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1894-fight-classes/ TITLE: fight classes ---------------------------------------------------------------------------------------------------- Unknown i was just wondering what has happend to call the fight class there use to be a fair few to choose from and now theres not many at all im currently looking for a boomkin one but the one im using just is not cutting it, ive tried to make my own but i just have no idea on how to get it to work as to how i would play just thought i would asked what happen Thanks ---------------------------------------- Unknown Can you catch any of ohrens? I fkund that you need to look into them under class specifics. You can make the rotation exactly how you play. I would make you one but i have no idea on how to boomkin. Unless you can write down exactly whaf you use and at what point. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1897-healer-profiles/ TITLE: Healer Profiles ---------------------------------------------------------------------------------------------------- fragik I have 5 problems on Healer profiles: 1 - When i am on group, bot not verify my life, only life of partner 2 - When i am on group, bot try cast agressive spels on friendly targets 3 - I need duplicate any spell on XML to me and to party members. Bot not detect this. 4 - Spells marked with "cast on self", not work. Apears on log, but not cast. 5 - I need get the number of injuried players (With 20% or less of life) to cast mass spells. Exemple: http://www.wowhead.com/spell=740/tranquility Tks for help... :D ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1901-auto-run-when-attacking-a-target/ TITLE: Auto run when attacking a target ---------------------------------------------------------------------------------------------------- Unknown Hello, I have a pretty annoying problem with wrobots when doing battlegrounds, or grinding. Every time my char attacks a target, he toggles autorun mode on and runs to the target, going straight through him multiple times. It is pretty annoying for ranged/casters class, since casting most spells is impossible while moving. I have tried setting the range in the fight class but had no luck. The only way to solve it is that i have to activate and deactivate the autorun manually every time he gets a new target. I have also tried removing the keybinding from "toggle autorun", but that didn't help as well. Any suggestions? I am also attaching a log file, which should contain my hunter grinding and doing BGs. p.s. this happens on different fight classes, it even happens on melee ones but that isn't a major problem for melee since it will keep hitting and doing his spells. 22 Jan 2015 19H56.log.html ---------------------------------------- Unknown Hello, Where do you have found your profile "skinning_tartarughe.xml" ? Can you try with new update, if problem is not solved can you send me the used profile ("skinning_tartarughe.xml") (you can upload profile like you have upload your log file) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1916-holy-shock-macro/ TITLE: Holy Shock macro ---------------------------------------------------------------------------------------------------- Unknown Hello, I need help to put this macro in fight class profile for my holy pala Macro: /cast [@charname] Holy Shock I need this becouse when I heal others in bg with holy shock its ok but when I want to heal my self the bot hits enemy target with holy shock. Please someone help :( ---------------------------------------- Unknown Hello, In the fight classes editor you can activate option "Cast spell on self" in "Spell settings". ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1917-warlock-affli/ TITLE: Warlock Affli ---------------------------------------------------------------------------------------------------- Unknown je me fais un profil Démoniste Affi et je ne sais pas comment faire pour le sort Agonie, il monte en stack 1-10 et je sais pas comment lui dire que avant les 3 sec de la fin il le refresh juste pour éviter de repartir a 1 Je suis nul et je comprend pas trop pour mettre des Lua au cas ou juste pour rappel (on sait jamais ) quand agonie posé il stack seul 10 fois et reste 10 sec et a 10 il tape fort si pas refresh il repart a faible 1 ---------------------------------------- Unknown Salut, Base toi sur cette condition lua: l'id du sort 1079 par l'id de ton sort (qui semble être d'après wowhead 980 et rempalce <= 7 par <= 3 ) ---------------------------------------- Unknown Merci ca fonctionne met en var faut mettre retV ---------------------------------------- Unknown Oui il faut mettre retV, je viens de corriger l'erreur sur le post, merci. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1926-warlock-demonologie/ TITLE: Warlock demonologie ---------------------------------------------------------------------------------------------------- Unknown besoin de votre aide car je n'arrive pas a gerer le change forme sur la fin de fureur demoniac je voudrais qu'il : metamorphe Dot destin funeste spam trait demoniaque et la finir la fureur avec larme de chaos et revenir en forme normal sauf que la des qu'il peut plus faire trait démoniaque il attend et ne pose pas destin funeste. et aussi j'arrive pas a lui dire de juste poser destin funeste et revenir reprendre son cycle pour les combat long bien sur ca doit etre juste une petit connerie de condition 1AppWarlock Demonology.xml ---------------------------------------- Unknown up ---------------------------------------- Unknown Bonjour, As-tu regardé les fightclasses qui existes déjà pour voir comment est utilisé metamorphosis ? https://www.google.fr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site%3awrobot.eu%20metamorphosis ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1930-target-not-in-range/ TITLE: Target Not In Range ---------------------------------------------------------------------------------------------------- Unknown Hello, I have an interesting problem that I see a few posts have briefly touched on but not resolved. There are certain NPC mobs that will just stand in one spot and cast. I've noticed that sometimes if I am standing more than 2 yards away but less than for example 8 yards or the minimum range for certain ranged abilities, the bot will just stand there trying to cast a spell which it cannot use because the target is out of range. Is there any way to tell the bot to move within say 1 yard of the target it's attacking all the time? I was thinking about doing this with the additional C# code in the fight class, but as I do not know enough about C#'s applications with WOW and this bot, and coudn't find any resources on the subject, I did not know how to do this. Can anyone please elaborate? Thanks ---------------------------------------- Droidz Never mind I solved my own issue setting the range of the fight class lower. I will leave this posted for anyone else inquiring. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1998-working-combat-rogue-profile/ TITLE: working combat rogue profile ---------------------------------------------------------------------------------------------------- Unknown Good Morning Guys! I need a working Combat Rogue Profile... KIM seems to be broken since it just cast poison in a continuos loop. Can anybody help me? Thank you in advance ---------------------------------------- Unknown Just uploaded: ---------------------------------------- Droidz Updated: - Better AOE Raid support (Blade Flurry with ignore list) - Iron Trap (with kill list) - some small improvments (start attack, sprint) - Shuriken Toss support ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2080-fight-class-is-blank/ TITLE: Fight Class is blank!? ---------------------------------------------------------------------------------------------------- Unknown I recently purchased this product with some enthusiasm only to find that the fight bot does nothing. I'm attempting to level a Frost Mage with this program but every time I launch it all he does is run to the quest spot and attempt to fight using his staff... Which kills him every time. The full session log is as follows: [F] 13:55:11 - Loading Fight class: C:\Users\The Overlord\Desktop\Wow addons (1)\WRobot\FightClass\[Ohren]Frost Mage.xml [F] 13:55:32 - Loading Fight class: C:\Users\The Overlord\Desktop\Wow addons (1)\WRobot\FightClass\[Ohren]Frost Mage.xml 13:55:32 - Start Quester Complete [F] 13:55:32 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:32 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:32 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:32 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:33 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:34 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:35 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:36 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) 13:55:37 - Farm Gnoll Battle Plan > -9460.93 ; -1895.31 ; 82.4763 ; "None" [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:37 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:38 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:39 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:40 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:41 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:42 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) 13:55:43 - Player attack before being attacked by Redridge Thrasher (lvl 14) [F] 13:55:43 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:44 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:45 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:46 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:46 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:46 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:46 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:46 - Cast Arcane Brilliance (Arcane Brilliance) 13:55:48 - Player attack before being attacked by Redridge Thrasher (lvl 14) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:49 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:52 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:52 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:52 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:52 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:52 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:53 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:54 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:55 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:56 - Cast Arcane Brilliance (Arcane Brilliance) [F] 13:55:56 - Cast Arcane Brilliance (Arcane Brilliance) 13:55:56 - Stop Quester Complete 13:55:56 - Session statistics: Elapsed time: 00h:00m:23s XP/HR: 0 - 0 min Kills: 0 (0/hr) Deaths: 0 (0/hr) Farms: 0 (0/hr) Loots: 0 (0/hr) Money/HR: 0c (0c) Honor/HR: 0 (0) Conquest/HR: 0 (0) ---------------------------------------- Unknown use another fightclass profile (from the download-section) ---------------------------------------- Unknown The use of a new fight bot revealed this. The first one used was an ohren one and this one was kingsmile. 23:28:21 - Select game process: 17220 - Jet... 23:28:23 - Initialize Quester Complete 23:28:24 - Initializing SpellBook - (Wait few seconds) 23:28:24 - Initialize SpellBook Finished (52 spell found) 23:28:24 - Please wait, loading spellbook... 23:28:26 - Spellbook loaded. [F] 23:28:30 - Loading Fight class: C:\Users\The Overlord\Desktop\Wow addons (1)\WRobot\FightClass\[Ohren]Frost Mage.xml [F] 23:28:40 - Loading Fight class: C:\Users\The Overlord\Desktop\Wow addons (1)\WRobot\FightClass\[Kingsmilie] Frost Mage 5.4.xml 23:28:40 - Start Quester Complete [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:41 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:42 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:43 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:44 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:45 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:46 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:47 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) 23:28:48 - Player attack before being attacked by Redridge Mongrel (lvl 15) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:48 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:49 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:50 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:51 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:52 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:53 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:54 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:55 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:56 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:57 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:58 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:28:59 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:00 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:01 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:02 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:03 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:04 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:05 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:06 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:07 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:08 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:09 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:10 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:11 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:12 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:13 - Cast Frost Armor (Frost Armor) 23:29:13 - Player attack before being attacked by Redridge Mongrel (lvl 15) [F] 23:29:13 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:14 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) 23:29:15 - Loot Redridge Mongrel [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:15 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:16 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:17 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:18 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) 23:29:19 - Player attack before being attacked by Redridge Mongrel (lvl 15) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:19 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:20 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:21 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:22 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:23 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:24 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:25 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:26 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:27 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:28 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:29 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:30 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:31 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:32 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:33 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:34 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:35 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:36 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:37 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:38 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:39 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast Frost Armor (Frost Armor) [F] 23:29:40 - Cast  () [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:41 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:42 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast  () [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:43 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:44 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast  () [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:45 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:46 - Cast Frost Armor (Frost Armor) [F] 23:29:47 - Cast Frost Armor (Frost Armor) 23:29:47 - Stop Quester Complete 23:29:47 - Session statistics: Elapsed time: 00h:01m:07s XP/HR: 12895 - 17 min Kills: 1 (53/hr) Deaths: 0 (0/hr) Farms: 0 (0/hr) Loots: 1 (53/hr) Money/HR: 12s 89c (24c) Honor/HR: 0 (0) Conquest/HR: 0 (0) ---------------------------------------- Unknown It sounds as if the option "Check if know spell, is useable and good distance" is set to false. I would suggest making your own new FightClass with one or two damaging spells, no buffs, just to test it out. I'd offer my FightClass for a mage but I only have Arcane. Also, have you tried using grinder instead of quester? ---------------------------------------- Unknown Here is the one I use for leveling. Hope this helps! Dan Frostmage.xml ---------------------------------------- Unknown Thanks for all of the replies so far, I have looked for the "Check if know spell, is useable and good distance" setting as you suggested (KnightRyder). I can't find it though and I would love if you could tell me where it is, I have looked under general settings->advanced settings, product settings and tools. I have also tried your fightclass Danc, and sadly I get the same problem. Thanks for trying though! ---------------------------------------- Unknown Now that you mention it, I had the same issue in the beginning and I gave deleted Arcane Brilliance from the list until I reached the level I could add it back. For some reason it was detecting that the spell was usable. ---------------------------------------- Unknown From the WRobot folder, open the Fight Class Editor, then Load whatever FightClass you are going to use, look for the Spell in the bottom right box, then hit remove spell like Danc68 says or once you highlight it you can check the Spell Settings for the option I mentioned. ---------------------------------------- Unknown Removal of buffs seems to work, he is at least casting spells now. Thanks to all who helped me! ---------------------------------------- Unknown Something I just realized may be part of the problem, upon attempting to use the bot it mentions how my wow game has used another bot before and this can make it buggy, is there a way to fix this? This problem persists after game has been re-installed ---------------------------------------- Unknown Hello, this problem can be caused by softwares like teamspeak, mumble, amd gaming evolved , XSplit ... (all software that record or write information in game window). ---------------------------------------- Unknown Okay so I have done every suggestion here and no luck, the best I can get is have him use frostfirebolt over and over again. He usually dies from this though.... Any help would be appreciated ---------------------------------------- Unknown I have actually had to resort to leveling manually, but because my time is so constricted I'm not making much progress which is unfortunate, because I have a friend waiting for me about 20 levels ahead from where I am. If there is any way to fix this I'd love to hear it ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2092-fight-class-is-broken/ TITLE: Fight Class is Broken ---------------------------------------------------------------------------------------------------- Unknown Hello again all! this is a continuation of an old topic that died for some reason ( ) so I'll cut right to the chase here. Basically the bot will attempt to use spells my mage doesn't know and if I remove all those spells it becomes stuck on a singular entry. The best I have gotten it to do is cast Frostfire bolt repeatedly but, that usually ends in death because my mage is too high of a level for just that spell. __________________________________________________________ Heads up! Some changes since last post! I switched over to arcane spec for the single target dps :D ---------------------------------------- Unknown Hello, Can you share your fightclass, do you have try to download others fightclass to see if the problem does not come from your current fightclass? ---------------------------------------- Unknown I have tried three different fightclasses: Ohren, Kingsmilie and even a custom fightclass someone here on the forums gave to me. ---------------------------------------- Unknown then its the best thing to wrote your own profile. btw. king smile is old (5.4) ---------------------------------------- Unknown I made my own fightclass and this is the log I got from running it: 06:41:15 - Select zone: Pestilent Scar EPL 40-43 06:41:15 - Start Grinder Complete 06:41:15 - Mounting gound mount Striped Nightsaber 06:41:21 - Player Attack Putrid Gargoyle (lvl 40) 06:41:26 - Player Attack Putrid Gargoyle (lvl 40) [F] 06:41:28 - Cast Arcane Blast (Arcane Blast) [F] 06:41:28 - Cast Arcane Blast (Arcane Blast) [F] 06:41:28 - Cast Arcane Blast (Arcane Blast) [F] 06:41:29 - Cast Arcane Blast (Arcane Blast) [F] 06:41:29 - Cast Arcane Blast (Arcane Blast) [F] 06:41:29 - Cast Arcane Blast (Arcane Blast) [F] 06:41:29 - Cast Arcane Blast (Arcane Blast) [F] 06:41:30 - Cast Arcane Blast (Arcane Blast) [F] 06:41:32 - Cast Arcane Blast (Arcane Blast) [F] 06:41:35 - Cast Arcane Blast (Arcane Blast) [F] 06:41:38 - Cast Arcane Blast (Arcane Blast) [F] 06:41:43 - Cast Arcane Blast (Arcane Blast) [F] 06:41:45 - Cast Arcane Blast (Arcane Blast) [F] 06:41:48 - Cast Arcane Blast (Arcane Blast) 06:41:49 - Player Attacked by Plaguebat (lvl 41) [F] 06:41:50 - Cast Ice Barrier (Ice Barrier) [F] 06:41:51 - Cast Arcane Blast (Arcane Blast) [F] 06:41:53 - Cast Arcane Blast (Arcane Blast) [F] 06:41:56 - Cast Arcane Blast (Arcane Blast) [F] 06:41:58 - Cast Arcane Blast (Arcane Blast) [F] 06:42:00 - Cast Arcane Blast (Arcane Blast) 06:42:01 - Regen started 06:42:18 - Regen > System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout) at wManager.Wow.Bot.States.Regeneration.Run() 06:42:18 - Stop Grinder Complete 06:42:18 - Session statistics: Elapsed time: 00h:01m:03s XP/HR: 72571 - 44 min Kills: 2 (114/hr) Deaths: 0 (0/hr) Farms: 0 (0/hr) Loots: 0 (0/hr) Money/HR: 0c (0c) Honor/HR: 0 (0) Conquest/HR: 0 (0) I do not know how to upload my fightclass but this is what it says: Ice Block - Health smaller 15 Ice Barrier - Health smaller 50 Arcane Blast Arcane Missiles - Is spell usable Arcane Barrage - Arcane Charges equal 4 ---------------------------------------- Unknown Okay now this is getting ridiculous. Last time I tried to run the grinder it crashed my game. ---------------------------------------- Unknown To upload your fightclass read this the log file by your fightclass file). You can try to configure "Timer" spell option for the spell "Arcane Blas" to avoid spam (or add good conditions, I don't know mage rotation). ---------------------------------------- Unknown Usually this is caused by bad conditions in a fight class. If your mage was L90 using one of my fight classes, it should have worked. Lower than 90 (and not using the right talents sometimes) can cause it to do an infinite loop of just one spell. Consider this, Spell one, Arcane Blast (no conditions for spell) Spell two, Arcane Barrage (only condition is 4 stacks of Arcane Charge. WRobot will check to see if spell one can be cast, since there is no conditions manually set, this is 100% (assuming you have the mana, LoS, know the spell whatever other conditions WRobot automatically checks). Since it cast Arcane Blast, it resets to the top of the list, trying to cast it again. It will do this repeatedly. Switch them around and you have 1/4 of the Arcane Mage fight class. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/2112-how-to-get-stance/ TITLE: How to get stance? ---------------------------------------------------------------------------------------------------- Unknown Hi, I'm currently developing my Mistweaver Healing Profile and I need to check if I'm in Stance of the Spirited Crane or Stance of the Wise Serpent . How can I do this? Thanks for Help ---------------------------------------- Unknown For my warrior, I have the stances setup like a buff. Exactly same as my Priest fort buff. Does that not work with monks? ---------------------------------------- Unknown It should be as simple as using a Buff condition for them. If it's not, I can try some LUA magic but I can't actually test it since my guild is using my account for raids and professions. ---------------------------------------- Unknown Tried my Monk Healing Profile in Proofing Grounds. Either my Healing Profile is buggy or stance is not detected correctly. Same problems like with my holy paladin. No Healing at all. Mistweaver Monk (Party).xml Mistweaver Monk (Raid).xml Mistweaver Monk.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1219-stealth-a-solution/ TITLE: Stealth (a solution) ---------------------------------------------------------------------------------------------------- Droidz Use Stealth if hostile 30 Yards away but only in pvp or solo Stealth HostileUnitNear Bigger 30 LuaScript --[[ PvP or solo AND No Casting and Stealth off and ready ? ]] local idStealth=1784 local start, duration, enabled = GetSpellCooldown(idStealth); result=((UnitIsPVP("player") or (UnitInParty("player")==nil)) and (duration==0) and (enabled==1) and not (UnitCastingInfo("player")) and not (UnitChannelInfo("player"))) result true MeInCombat MeIsFlying 11 false false false true Stealth. If hostile 30 Yards away. only pvp or solo based on WoW 5.4.2. ---------------------------------------- Unknown This is not working for me. I get this in debug mode [D] 18:37:57 - Stealth (Stealth. If hostile 30 Yards away. only pvp or solo) - NeedToRun = false - condition [D] 18:37:57 - Stealth (Stealth. If hostile 30 Yards away. only pvp or solo) - NeedToRun time to execute: 0 [D] 18:37:58 - Stealth (Stealth. If hostile 30 Yards away. only pvp or solo) - NeedToRun = false - condition [D] 18:37:58 - Stealth (Stealth. If hostile 30 Yards away. only pvp or solo) - NeedToRun .... ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1464-resto-druid/ TITLE: Resto Druid ---------------------------------------------------------------------------------------------------- topperz I am currently working on a resto druid rotations. I would like to upload it however I would like to add Lifebloom, Rejuvenation, and Swiftmend to the rotation. Currently it tries to cast Lifebloom on all party members and will not cast Swiftmend on those that have Rejuvenation. Any Ideas? ---------------------------------------- Unknown add into the spell condition that it needs to have the buff Life bloom on the target in order to cast Rejuvenation. And is Swiftmend a Health Percentage of the target if the target is say for example at 75% health it casts Swiftmend. I hope this helps. I would also look into learning some LUA Scripting so you can add even more detailed reasoning to each spell. ---------------------------------------- Unknown I have tried to set swiftmend to look for the buff Rejuvenation and this failed. with lifebloom I believe it on works on one target. the pollem I have there is that it puts stacks on one player and then another. When this happens it drops off the original target. so what I am trying to do is get it to cast on the main tank. Its been a while since I messed with LUA. Although I am new to  wrobot it is very different from PQR. I am a bit lazy this is the reason I hunted down wrobot. I am sad there is no resto druid rotation available and I want a pocket healer and have no shaman or priest available and my pally is taking cause I hates rage. ---------------------------------------- Unknown Well I have never tried to LUA program for healing. This is something I have wanted to get into but your best bet is to ask Droidz if he can help you out. ---------------------------------------- Unknown I been poking around through some of your code and I gotz an idea on how to make it all work just lack the time to do it so I am taking a vacation and I will post what I have for a resto druid as soon as I have some decen functionality to it. ---------------------------------------- Unknown I'm looking for a restro druid healer right now myself ---------------------------------------- Unknown has anyone finished a resto druid profile yet? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1518-removing-enemy-targeting/ TITLE: [?] Removing Enemy Targeting ---------------------------------------------------------------------------------------------------- Unknown Hello! So I'm working on a RDruid profile and I would like to know if/how I can remove the bot's default targeting. I do not want the RDruid to target enemies and approach them in any way, or dismount when riding by an enemy player. This is all for BGs thanks! ---------------------------------------- Unknown Hello, To don't dismount you can activate option "Ignore Fight if in Ground Mount" in advanced general settings. To don't approach the target you can increment "Range" settings in your fightclass (with "create fightclass" in tab "Tools"). But not way to manage the target from a fightclass. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1519-how-to-config-fear-ward-priest-for-myself-andor-party-memeber/ TITLE: How to config Fear Ward (Priest) for myself and/or party memeber?? ---------------------------------------------------------------------------------------------------- Unknown Which condition(s) should I use? Tried Buff and is Spell usable without sucess. ---------------------------------------- da8ball 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") ---------------------------------------- Unknown Still not working... Should I put anything under Return Value ?? EDIT: I forgot to set "False" for combat only. Now the Lua keeps going infinite, but he doesnt actually cast Fear Ward.  :( And if I set the option "Once per target", It still doesnt work. Putting a time, doest help either, only makes the bot not cast infinite times. ---------------------------------------- da8ball Not, like this: CastOnMeTEST.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1528-fight-class-how-add-macro/ TITLE: Fight class ; how add macro ---------------------------------------------------------------------------------------------------- Unknown Hello Guys , I am new and hv a little question about adding a macro for my Blood DK that i can download on this site ! In my Wrobot when i click on "General settings" , i can go to "Enter advanced settings" . When i go to class/ fight class i can download the file for my Blood DK. So i save this file on my desktop. But were and how must i enter this in my Wrobot   fightclass map - talents ... Greetz Davy ---------------------------------------- Unknown Ok when making your own Fight class and you want to add in a macro to the rotation. RunMacroText("/cast Fireball") This is the basic way to do this. ---------------------------------------- Unknown Hello King , Ty for feedback , but i still hv a question ! For example , when i download on this site the fight class macro of DK blood. Then there is a file whit a lot of tekst! Do i copy this tekxt and put it in fight class macro DK file ? In this file is only standind this   /run I dont really get it ! Greetz ---------------------------------------- Unknown RunMacroText("/cast Fireball") You just need to add this as a spell in the fight class window. If you could supply the macro you have made I will create you what it should look like as xml. ---------------------------------------- Unknown Sorted via private message ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1563-vanish-if-elite/ TITLE: Vanish if Elite ---------------------------------------------------------------------------------------------------- Unknown I am interested in adding an "if" for when you are attacked by Elites. I want my rogue to Vanish and then run away or just stand there for a few seconds and let mob patrol away. That or move on to next target. If anyone could help I would appreciate it. Thanks Spooge. I use [shai]MutilateRogue fight class currently. ---------------------------------------- Unknown Hello, Try it: ShaiMutilateRogue-avoidelite.xml I have added code in "General Settings" > "Additional C#". ---------------------------------------- Unknown Thank you so much, I will give it a shot tonight and let you know how it works out. Cheers Spooge ---------------------------------------- Unknown This fight class definitely helps the bot avoid elites. If it gets into combat w/ the elite it usually dies but meh, at-least it is avoiding them wonderfully. :) Thanks droidz Spooge ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1565-adding-my-own-fight-class-to-the-website/ TITLE: Adding my own fight class' to the website? ---------------------------------------------------------------------------------------------------- theblo0d How would I go about uploading my own fight classes for people to use? I will probably be making a few of them as I get bored of classes easily. ---------------------------------------- Unknown You can upload content via this link http://wrobot.eu/index.php?app=downloads&module=post§ion=submit&c= ---------------------------------------- Unknown thanks for that! :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1566-ohren-fire-mage-fight-class/ TITLE: Ohren Fire mage fight class !! ---------------------------------------------------------------------------------------------------- Unknown Hello guys I am using the Ohren fire mage class file in WoW ! Now it works perfect but at the end of this file it starts back again whit Ice barrier ! Now the problem is that often my ice barrier is still on cooldown and my mage is just hitting whit staff till my cooldown is finished. So i take often a lot of damage from mobs. can somebody plz tell me what i should at in this file or change to not have this problem ? Ty very much greetz davy ---------------------------------------- Unknown Go to Advanced Settings, load the Fight Class, change the timer for its cast to whatever satisfies you. For instance: ---------------------------------------- Unknown Hi , Ok ty very very much  !! Works perfect ! Greetz ---------------------------------------- Unknown I'll be fixing this and uploading a new version ASAP. Thanks 8ball for finding the fix. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1571-interrupt/ TITLE: Interrupt ---------------------------------------------------------------------------------------------------- Unknown Is there a way to check a condition to cast an interrupt?  I didn't see a Target is Casting condition.  Any suggestions? Thanks! ---------------------------------------- Unknown Hello, If you use C# code you can use code like this: (replace Mighty Bash in " _mightyBash = new Spell ( "Mighty Bash" );" by your spell name (in english)). If you use FightClass editor you can use spell condi like this: InterruptsTest.xml ps: I haven't tested this code/fightclass, if this don't work tell me. ps2: More result here: https://www.google.com/search?q=site%3Awrobot.eu+Interrupt ---------------------------------------- Unknown Seems that there is a condition I should have been using "Target in cast".  Thanks for your help! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1584-restro-druid/ TITLE: Restro Druid ---------------------------------------------------------------------------------------------------- Unknown Does anyone have a restro druid healer fight class for a druid to heal me while I'm in a party running heroics as I tank? or just running old raids from 80 and 85? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1601-api-detect-debuff-type/ TITLE: [api] detect Debuff type ---------------------------------------------------------------------------------------------------- Bear T.O.E. Heyya anyone knows if there is a method that can retrieve player debuff type. Basicly instead of : player.HaveBuff("SomeHarmFulDebuff") I can retrieve collection of partymember debuffs. Then iterate the collection and see if debuff type is magic/poison/curse and dispell it with some spell like "Natures's Cure" Else I'll have to use a list of all harmfull spells(gonna be a long one i guess...) ---------------------------------------- buzzard Hello, You can use lua for it: http://www.wowwiki.com/API_UnitBuff and http://www.wowwiki.com/API_UnitDebuff for i=1,40 do local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player",i); if spellId > 0 then print("name="..debuffType) end end ---------------------------------------- Unknown Yeah I've found this in wow api when I was planning to make 'database' of all debuffs :p Guess I'll be using parts of lua, thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1637-move-back-10-yards/ TITLE: Move back 10 yards ---------------------------------------------------------------------------------------------------- Unknown Hi, is there a way to move back if we are within 10 yards of the target?  Further, is there a way to have a check to make sure we don't walk off a cliff? Thank you. ---------------------------------------- Unknown hello, Not if you use fightclass creator (you need to make your fightclass in C # or VB.net) ps: You can use lua to move your character but it is not safe. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1641-melee-fight-problem/ TITLE: Melee fight problem ---------------------------------------------------------------------------------------------------- Unknown Hi everyone i wonder if there is a way to fix this problem i been using the bot for long time and i love it but there is a problem with melee fight every thing ok if i fight small mob but if i fight big bosses i have to be under to able to make the bot start fight and in some bosses is not way to be under because getting instant kill or just cant an example is immerseus there is no way to be that close to him i already tried to change the range of melee but doesnt work thank you guys and sorry for my bad English ---------------------------------------- Unknown Try checking/unchecking this two options and see how they work. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1670-use-of-talents/ TITLE: Use of talents ---------------------------------------------------------------------------------------------------- Unknown If you choose Powershot talent that's the result of the log : Same story if you select glaive toss. ---------------------------------------- Unknown Hello, Use this spell name http://www.wowhead.com/spell=175687 , I'll add in tools to get base spell name automaticly. ---------------------------------------- Unknown Hello, In the last update I have added default support of parent spell, normally now WRobot works with spell name "Powershot". ---------------------------------------- Unknown Any news on how we can use "Ice Ward" for frost mages (or any mage maybe) ---------------------------------------- Unknown Hello, for ice ward test this sample he works fine. Ice Ward test.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1675-new-paladin-holy-script/ TITLE: New Paladin Holy Script ---------------------------------------------------------------------------------------------------- Unknown I'm trying a new paladin holy profile But i have a problem. He cast "Flash of light " on a target with less than 90% life, thats is ok But i want him to cast Judgement on the boss, but the focus remains on the guys who i was healing. How can i judge for example the target of a tank , or the target of someone who is "focalised" Thxs in advance ---------------------------------------- Unknown Hi, More on this :) I'm using "wrotation" and not "party" to use my profile ( i will post it in the profile section too) I add this for the judgement: Judgment LuaScript ret = 1; TargetLastEnemy(); ret 1 TargetDistance SmallerOrEqual 30 8 false true and never proc until i modify false and now it's ok I will make test with the party module and with the combatonly = true I think in Wrotation the Combat mode is not detected for a healer ---------------------------------------- Unknown If you right click on the boss, combat mode is engaged. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1680-arcane-mage-fight-class-will-not-attack/ TITLE: Arcane mage fight class will not attack. ---------------------------------------------------------------------------------------------------- Unknown I'm trying to fix the arcane mage fight class.  Since 6.0 released I cannot get wrobot to attack mobs.  I tried automaton as well as 2 different arcane mage fight classes to grind mobs, nothing will attack. The profiles I use are Ohren's arcane mage and a variation on that I made.  I took out mage bomb since I am not using nether tempest but everything appears correct otherwise.  Anyone know why it won't attack? Ok, did a debug and found it is saying I don't "know" my spells.  How do I fix this? ---------------------------------------- Unknown I'll look into this in the next few hours. ---------------------------------------- Unknown I believe I know why the arcane mage fight classes are not working.  Click on Create Fight Class and go to the drop down list beside Add Spell ... Arcane Blast and Arcane Barrage are missing from the list. I found a temporary solution.  I changed know spell in the options to false and now it will cast, but it appears these 2 spells got lost and need added back into the bot. ---------------------------------------- Unknown Also using CastSpellByName("Spell Name") as the name and changing the second to last option for the spell (something about not being a spell, is LUA) to true. I do not like the way MMORobot handles these, so I am going to be talking to Droidz about spell names. ---------------------------------------- Unknown Hello, In the last update, normally you can now use in the fight classes the spell name like he appear in game. Tell me if you get problem with an spell ---------------------------------------- Unknown Thanks Droidz. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1681-guess-whos-coming-back-help-me-fix-my-fight-class-package/ TITLE: Guess who's coming back... (Help me fix my fight class package) ---------------------------------------------------------------------------------------------------- Droidz I got a small bonus at work, so I will be buying WoD and 2 months of Wow. So, if you would like to help me out, just post all the bugs you've ran into with my fight class package in my absence. ---------------------------------------- Unknown Current issues I have found and will be fixing ASAP... Frost DK chain casting Horn of Winter Arcane mage fight class will not attack. Fire Mage ice barrier timer Frost mage spamming nether tempest ---------------------------------------- Unknown Warrior appears to use Heroic Strike alot which is no longer in game. Not sure what else, but will see if I can look the profile over compared to abilities recommended ---------------------------------------- Unknown After further inspection, looks like I am going to have to rebuild almost all my fight classes. WoD changed a lot. ---------------------------------------- Unknown http://www.noxxic.com/wow/dps-rankings#BiS,real,1 That's the order that I will be re-creating all my fight classes. It will probably start tomorrow after work, since I already only have 7 hours before I have to head in. ---------------------------------------- Unknown You're a champ! Love your work! ---------------------------------------- Unknown Wahooo Ohren! I'll slowly creeping back in. ---------------------------------------- Unknown From your display picture, you creeped back in in a very fast way. :P I'm fine tuning some stuff on my blood DK set up. I've given it a few runs through UBRS, it's indestructible, but I think there is room for some improvements. ---------------------------------------- Unknown So basicly my shadow priest is useless and from that list i take it will remain useless for a long long time.... :( ---------------------------------------- Unknown Oh no! We can't have that! I'll do Shadow Priest tonight after work just for you! Look for it to pop up after my raid (10PM eastern at the latest)! ---------------------------------------- Unknown Omg m8. You really shock me (for real)... thank you so much in advance! :) ---------------------------------------- Unknown Uploaded, hope you enjoy Seph! Let me know if anything needs tweaking. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1684-the-lua-loop-to-figure-out-shared-spell-ids/ TITLE: The LUA loop to figure out shared spell ID's ---------------------------------------------------------------------------------------------------- Unknown Yeah, that /run loop is no longer working, anyone know another method? ---------------------------------------- Ohren Hello, Do you speak about this script: ? If yes I have updated script here: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1690-mana-in-fight-classes/ TITLE: Mana in fight classes ---------------------------------------------------------------------------------------------------- Unknown Is there any chance the mana condition in fight classes can be changed to a percentage instead of total mana? Would make things like arcane mage classes usable for multiple levels. ---------------------------------------- Ohren Hello, I have add this, wait next update (in a few hours). ---------------------------------------- Unknown Thanks Droidz. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1699-blood-dk-do-not-work-ohren/ TITLE: blood DK do not work (Ohren) ---------------------------------------------------------------------------------------------------- Unknown Hello i'm using Blood DK (ohren) but do not work fine. If Outbreak is in CD, char waits for finish CD to start battle. Also does not use blood boild and death strike... Sorry for my english and thanks a lot. ---------------------------------------- Unknown This fight class is set up for survival. It uses Death Strike as healing. Blood Boil is set up to fire with Crimson Scourge. I've had no issues with it. So try the fight class with your health below 90% and see if it triggers death strike. And then see if it uses Crimson Scourge procs. Or, if you are using it as a grinder profile, I suggest opening it up in fight class editor, and changing the health percent condition on death strike to Health => Smaller => 101 Edit: I used it for SoO Mythical last night, worked great on first half of the raid as an off tank. ---------------------------------------- Unknown Hello , Can somebody plz make me a DK blood fightclass for WOD Ty very much ---------------------------------------- Unknown My Blood DK fightclass works for WoD perfectly fine. As I said above, change health percent condition on Death Strike if you want it for grinder. ---------------------------------------- Unknown thanks a lot. But create/modify fightclass maybe is too hard for some people. Can you create fightclass (for all chars) special for grinder/gatherer? I think that many people use fightcass profiles for grinder/gatherer :) sorry for my english and thanks a lot !!!!!!!! ---------------------------------------- Unknown 1.) No need to apologize for your English, it's better than a lot of people who speak it as a primary language. 2.) I'll add something in settings to change it later on. ---------------------------------------- Unknown thanks!!! But your fightclass work fine for pvp or extended battles. I was thinking maybe another folder in bot with "grinder/gatherer fightclass" is only an idea but a lot of people can love you for that.  :wub: ---------------------------------------- Unknown I've tried having 2 classes for specs before, and it didn't work out well. I'll play around with options tonight if I get time. Thank you for your activity on the forum, I'd like to see the community grow again, so I definitely try catering to requests here ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1713-buffs/ TITLE: Buff's ---------------------------------------------------------------------------------------------------- Unknown Hello, So I have been messing around with simple fight classes and I can't seem to get my priest to buff himself with power word fortitude. Can anyone tell me what it should be set at example what should i have clicked at true/false and whatever else i need to have it work. Thanks, G ---------------------------------------- Unknown In the options menu, select Is Buff -> True. Then do a condition in your spell for Buff -> Power Word: Fortitude = False I also add a timer for 3000 to make sure it doesn't double cast ---------------------------------------- Unknown I'm doing this with the mage talent "Ice Ward" and it isn't working at all. Trying everything... ---------------------------------------- Unknown Hello, I have replied here: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1732-spellcasting/ TITLE: Spellcasting ---------------------------------------------------------------------------------------------------- Unknown How can I cast a spell on a specific target ? example : Lifebloom cast on tank. Or another spell on a specific target. it's no problem to find all those targets, but there isn't a method in de spellcasting objects to cast it on a specific target. something like  Spellmanager.Cast(string spell, wowplayer unit), without that possibilty it's almost  impossible to make a healing class. ---------------------------------------- Droidz nvm, I made my own solution :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1774-enh-shaman-maelstrom-weapon-stacks/ TITLE: Enh Shaman - Maelstrom Weapon stacks ---------------------------------------------------------------------------------------------------- Unknown WRobot does not seem to be able to see / detect the buff "Maelstrom Weapon" I have it set to cast Lightning Bolt with the condition of "Buff Stack". I set the buff name to "Maelstrom Weapon" and number to 4 and type to Bigger. It will never cast Lightning Bolt. If i set it to equal 5, or even with equal or bigger than 1, it will never cast it. Without the condition, it will spam lightning bolt spell, so I know the bot can cast the spell. If I just do "Buff" condition and add name as "Maelstrom Weapon" and set need to "true" it will spam Lightning Bolt. I've attached a fight class I am using and configured as the "Buff Stack" condition i mentioned. Shaman - Enhancement Astral Shift.xml ---------------------------------------- Unknown Hello, Use lua conditon, I have post sample: sample is for "Maelstrom Weapon" buff) ---------------------------------------- Unknown Use this(or check my profile): for i=1,40 do local _, _, _, count, _, _, _, _, _, _, spellId = UnitBuff("player",i); if (spellId==53817 and count>4) then retV="1" break else retV="0" end end return value research=1 return value var retV ---------------------------------------- Unknown I tried Droidz, worked fine. Didn't try yours Buzzard but it would probably work too. Thanks to both. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1783-fc-ret-pala-dont-work-a-condition/ TITLE: FC ret pala, don't work a condition ---------------------------------------------------------------------------------------------------- Unknown Heya, i create a good DPS fight class profile for my pala, but i have problem with selfhealing. I use "Selfless Healer" (45 lvl talent),  and when i got 3 buff stack i can use Flash of Light instantly, but spell doesn't work. I change next conditions for spell(Flash of Light): - Me in move - type(True) - Health Percent - type(SmallerorEqual) - Value(75) - Buff stack - Buff name(Selfless Healer) - Number(3) - type(Equal) I try change, mix, remove conditions, just doesn't work ---------------------------------------- Unknown You can activate debug mode and look at the log to see which condition is failing. I have used this to troubleshoot some issues I was having with my rotation. ---------------------------------------- Unknown Hello, You can try with lua condition: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/89-fighter-class-change-target-to-mob-hitting-your-character/ TITLE: [Fighter Class] Change target to mob hitting your character ---------------------------------------------------------------------------------------------------- Unknown I've made my beast mastery fighter class, and it works AWESOME. My only problem is, on multiple target pulls, my pet will not be able to hold agro on all mobs if I take agro with either Mend Pet or Multi-Shot. I'm just wondering if there is a way to change my target to the target currently attacking me so my pet will then attack that target and take agro. ---------------------------------------- Unknown Hi, No with fight class xml (but if you code in C# or vb.net this is possible). ---------------------------------------- Unknown Hmm, my knowledge of VB.net is so limited, I doubt I could get anything done. ---------------------------------------- Unknown Hi Ohren.  Did you ever figure this out?  I have the same issue with my SV hunter. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1106-all-buffs-at-once-a-solution/ TITLE: All Buffs at once (a solution) ---------------------------------------------------------------------------------------------------- Bear T.O.E. The following Code is a LUA-Script without a LUA-Script with a LUA-Condition that never wil be true. And it works fine! :-) 1.) Lua Script Spell. With a Lua Script we can use our own fantasy Spell name, instead of a real script, because Lua Scripts are bad to be supported (insert,delete,insert) and they are very ugly in the settings window. So we use only the Word "--Buffs" as lua script. Because we don't have a real LUA script here, we use the comment signs " -- " . (see note below the code) 2.) Lua Script Condition. This do the work. The script do all needed checks for the buffs. It checks, if we are in combat (at least 1 Combo Point at a living and exiting target.) and then it check if the buffs (idBuffs) are known and cast them if they needed. The local variable buffed is only needed for debugging.       --Buffs                         LuaScript                       local buffed=0 if UnitExists("target") and not UnitIsFriend("player", "target") and not (UnitIsDead("target")) then     comboPoints = GetComboPoints("player", "target")     if (comboPoints > 0) then --[[                Adrenalin,Combat Readiness,Shadow Blades,Berserking,lifeblood,Blood Flurry ]]         local idBuffs={13750,74001,121471,26297,121279,20572}         local idStealth=1784         local spellname=GetSpellInfo(idStealth)         local start, duration, enabled = GetSpellCooldown(spellname)         if (enabled==1) then             for i=1, 6 do                 if (IsPlayerSpell(idBuffs[i])) then                     local start, duration, enabled = GetSpellCooldown(idBuffs[i])                     if (duration==0) then                         local spellname=GetSpellInfo(idBuffs[i])                         CastSpellByName(spellname)                         print("buff: "..spellname)                         buffed=buffed+1                     end                 end             end                      end     end end result=(buffed>0)             result             true                               23       true       true       Set all known buffs     based on WoW 5.4.2. Note: In a previous version I use " Buffs " instead of " --Buffs ". I changed this to get an entry in the log-file. If you dont like " --Buffs " in the settings window, you can change it back to " Buffs " (or what ever you want). But then you have also change " true " to " notNeeded ". You don't get any logfile entrys in this case, but the script works fine. ---------------------------------------- Unknown Hello, You can use spell option "Not a spell, is lua script" and use timer (all 1000 or 2000 ms for avoid spamming) (or others conditions). But good code, and if this works you can keep your code. ---------------------------------------- Seumas I use the spell option "Not a spell, is lua script" to use a fantasy spell name. A timer wouldn't work because the duration/cd could be changed, because of items (i.e http://ptr.wowhead.com/item=102292 ) or other buffs the buffs have CD the buffs should be available at fight start. And the solution above do a good job ---------------------------------------- Unknown Ok so I'm wondering what I would have to change to make this work for a Blood DK, Frost DK, or Unholy DK? Im going to add this to my Fight Class Profiles I have posted and If I can see a full break down of this I can figure out how to add this to all my Fight Classes. Example of what I have come up with: Blood Death Knight: --Buffs LuaScript local buffed=0 if UnitExists("target") and not UnitIsFriend("player", "target") and not (UnitIsDead("target")) then Blood Shield = Getbuff("player", "player") if (Blood Shield > 0) then --[[                Empower Rune Weapon,Blood Tap,Dancing Rune Weapon, Anti-Magic Shell, Icebound Fortitude, Remorseless Winter, Raise Dead, Vampiric Blood, Rune Tap, Conversion, Horn of Winter, Lichborne  ]] local idBuffs={48707,49222,119975,49028,96268,47568,57330,48792,49039,46584,108200} local idBlood Shield=77513 local spellname=GetSpellInfo(idBlood Shield) local start, duration, enabled = GetSpellCooldown(spellname) if (enabled==1) then for i=1, 6 do if (IsPlayerSpell(idBuffs )) then local start, duration, enabled = GetSpellCooldown(idBuffs ) if (duration==0) then local spellname=GetSpellInfo(idBuffs ) CastSpellByName(spellname) print("buff: "..spellname) buffed=buffed+1 end end end end end end Can there be multiple debug sources like rune power and Runes? ---------------------------------------- Unknown I'm also having trouble cut and pasting this to my fight profile can you please show me a example of the snippet in the fight profile so I can customize this for each of my profile. Ok I got it to load the profile with out error but when I open up the profile not spell is listed named ==Buffs????? ---------------------------------------- Bear T.O.E. Thats right. in the log you only see "--buffs", because in the log you see only the name of the "spell." In this case the lua script ist the "spell" and named "--buffs" You have to change the for-loop variable form 6 to 11 (if I count your buffs right) ---------------------------------------- Unknown sweet man ty. :) ---------------------------------------- Unknown Question  does the code I posted work? And if not how do I fix it? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1134-break-stealth-a-solution/ TITLE: Break Stealth (a solution) ---------------------------------------------------------------------------------------------------- Droidz Same usage of a LUA-Script as described "I want to break free" (Queen). In this case we want to break out of stealth. In PvP this will be most done with Cheap Shot , in PvE with Ambush . Ambush will only work, if you are behind the target. Because we couldn't not really be sure, that we are behind the target, I use a shadowstep before, (and a pickpocket. We have it, we should use it ;-) ). If Ambush is not usable (not more behind or spell not known), I try Cheap Shot, Garrote,  Revealing Strike and at last Sinister Strike to get out of Stealth into combat.       --Break Stealth                         LuaScript                       local attack=0 if IsStealthed() and UnitExists("target") and not UnitIsFriend("player", "target") then     if not (UnitIsPVP("target")) and (((UnitHealth("target") / UnitHealthMax("target") * 100) > 97) or (UnitLevel("target")==-1)) then --[[ Ambush only if target is not in PVP and only as Opener OR target is a boss (they are not stuneable, so we prefere Ambush) ]]         local idShadowStep=36554         local idPickPocket=921         local idAmbush=8676         local start, duration, enabled = GetSpellCooldown(idShadowStep)         local nameAmbush=GetSpellInfo(idAmbush)         local timeleft=GetTime()-start         if (duration==0) then             local nameShadowStep=GetSpellInfo(idShadowStep)             if (IsSpellInRange(nameShadowStep, "target")==1) then                 CastSpellByName(nameShadowStep)             end         elseif (timeleft < 2) then             local spellname=GetSpellInfo(idPickPocket)             CastSpellByName(spellname)             CastSpellByName(nameAmbush)             attack=nameAmbush         end     end     if (attack==0) then --[[ 1. try Ambush (failed if you are not behind the target                     or you dont now the spell)      2. try Cheap Shot (failed if unknown)      3. try Garrote (failed if unknown)      4. try Revealing Strike (we want to break steal, right ?)      5. try ( Fifth try? You are not level 20 ????)             okay, a simple sinister will do the work --]]         local idSpells={1833,703,84617,1752}         for i=1,#idSpells do             local start, duration, enabled = GetSpellCooldown(idSpells[i])             if (duration==0) then                 local spellname=GetSpellInfo(idSpells[i])                 if IsStealthed() and (IsSpellInRange(spellname, "target")==1) then                     CastSpellByName(spellname)                     attack=spellname                 end             end         end     --[[ no more try. get near to the target !!! You'are a melee !!! ]]     end end if (attack~=0) then     print(attack)     result=true end             result             true                               19       false       false       false       true       true       Break stealth with ambush, Cheap shot or Garrote     based on WoW 5.4.2. ---------------------------------------- Unknown changed (UnitClassification("target")=="worldboss") to (UnitLevel("target")==-1) ---------------------------------------- Unknown This is the same Code with out shadow step for those of us that arent spec'ed into this talent. --Break Stealth LuaScript local attack=0 if IsStealthed() and UnitExists("target") and not UnitIsFriend("player", "target") then if not (UnitIsPVP("target")) and (((UnitHealth("target") / UnitHealthMax("target") * 100) > 97) or (UnitLevel("target")==-1)) then --[[ Ambush only if target is not in PVP and only as Opener OR target is a boss (they are not stuneable, so we prefere Ambush) ]] local idPickPocket=921 local idAmbush=8676 local nameAmbush=GetSpellInfo(idAmbush) local spellname=GetSpellInfo(idPickPocket) CastSpellByName(spellname) CastSpellByName(nameAmbush) attack=nameAmbush end end if (attack==0) then --[[ 1. try Ambush (failed if you are not behind the target or you dont now the spell) 2. try Cheap Shot (failed if unknown) 3. try Garrote (failed if unknown) 4. try Revealing Strike (we want to break steal, right ?) 5. try ( Fifth try? You are not level 20 ????) okay, a simple sinister will do the work --]] local idSpells={1833,703,84617,1752} for i=1,#idSpells do local start, duration, enabled = GetSpellCooldown(idSpells ) if (duration==0) then local spellname=GetSpellInfo(idSpells ) if IsStealthed() and (IsSpellInRange(spellname, "target")==1) then CastSpellByName(spellname) attack=spellname end end end --[[ no more try. get near to the target !!! You'are a melee !!! ]] end end if (attack~=0) then print(attack) result=true end result true 19 false false false true true Break stealth with ambush, Cheap shot or Garrote ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1166-poison-management-a-solution/ TITLE: Poison Management (a solution) ---------------------------------------------------------------------------------------------------- Droidz By default, this solution cast a lethal and a non-lethal poison, depending of the knowledge and the priority-list (idPoisons[1]=lethal, [2]=non-lethal).  If there is already a poison, and the run time of the poison will be less then 13  min, it will be renewed, if we are not in combat. (We need it before) not AFK (who want casting while afk ?!?) not Falling, Flying or Riding (mounted) (flying + casting = falling) not casting Why 13 Minutes ? Because of the duration time of a fight with a raid boss. You want more or less ? Change  the 13 in local timeLeftToCastAgain = 13*60 to another value. --Poison Managment LuaScript if (GetUnitSpeed("player") == 0) and not (UnitCastingInfo("player")) and not (UnitChannelInfo("player")) and not (UnitAffectingCombat("player")) and not (IsMounted()) and not (IsFlying()) and not (IsFalling()) and not (IsResting()) and not (UnitIsAFK("player")) then --[[ refresh the Poisons if there are less then 13 min left (to be sure that it dont runs out while a raid boss fight ]] local timeLeftToCastAgain = 13*60; local idPoisons={} --[[ Deadly,Wound ]] idPoisons[1]={2823,8679} --[[ Leeching,Crippling,Mind-Numbing,Paralytic ]] idPoisons[2]={108211,3408,5761,108215} local now=GetTime(); for i=1,#idPoisons do local spell=""; local PoisonFound=0 for j=1,#idPoisons[i] do spellname=GetSpellInfo(idPoisons[i][j]) local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player",spellname); if (name==spellname) then local expireTimeLeft = expirationTime-now; PoisonFound=idPoisons[i][j] if (expireTimeLeft < timeLeftToCastAgain) then if (IsUsableSpell(spellname)) then local start, duration, enable = GetSpellCooldown(spellname) if (duration==0) then CastSpellByName(spellname); spell=spellname; end end end break; end end if (PoisonFound==0) then for j=1,#idPoisons[i] do local spellname=GetSpellInfo(idPoisons[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("Poison: "..spell) result=true break; end end end result true 1 false false false true true No Poison Managment based on WoW 5.4.2. ---------------------------------------- Unknown I have learned that casting is not equal casting. There are channeling spells (spells that works the whole time while channeling i.e heal) and spells that works after a channeling time (i.e. poisons) Because of this I changed the code above from if not (UnitCastingInfo("player"))... to if (GetUnitSpeed("player") == 0) and not (UnitCastingInfo("player")) and not (UnitChannelInfo("player"))... I have add movedetection ( GetUnitSpeed("player") ) also. ---------------------------------------- Unknown can you edit and repost to the original post... Plus Im looking for a LUA Script that would detect a GCD and us a move to Break the GCD. Best example is Empower Rune Weapon for a Death Knight. ---------------------------------------- Bear T.O.E. Sorry, i cant. I only post the (imho) best solution. If you want to get the old solution change only if ( GetUnitSpeed ( "player" ) == 0 ) and not ( UnitCastingInfo ( "player" )) and not ( UnitChannelInfo ( "player" )) with if not ( UnitCastingInfo ( "player" )) GCD is simple to detect. Use Parameter "Is Spell usable" in the fight class editor. in lua try something like this local spellid=123456 --[[change to the ID-nr of the spell)]] local spellname=GetSpellInfo(spellid)                 if (IsUsableSpell(spellname)) then                     local start, duration, enable = GetSpellCooldown(spellname)                     if (duration==0) then                         CastSpellByName(spellname);                         spell=spellname;                         break;                     end                 end ---------------------------------------- Unknown ok I got another one for ya. What would the code Look like if this was for a shaman? You know managing the shaman weapon enchants? I have been trying to figure it out but I have failed a lot. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1180-mage-rune-of-power-not-working/ TITLE: mage rune of power not working ---------------------------------------------------------------------------------------------------- Unknown Cant get mage rune of power to cast on me Its a spell you have to target the ground then click to cast it heals me I want it to cast it before anything else so its healing how do i get it to work I put the name of the spell as Evocation and still not working so here is what i want the bot to do in a fight but no ideal how to set it up to do it all in order 1.cast Rune of Power 2.cast Temporal Shield 3.cast Mage Bomb 4.cast Frozen Orb 5.cast Cone of Cold 6.cast Fire Blast 7.Cast Frost Bolt I want it to cast Ice Lance   When the frost fingers procs and want it to cast Frostfire Bolt when Brain freeze procs how do i get it to do this all i can get it to do is Temporal Shield Cone of Cold Frozen Orb Fire Blast Frost Bolt Im not sure what to do and dont know any thing about lua ---------------------------------------- Unknown Hello, Can you share your fightclass please. And you you have try edit existing fightclass to watch how is settings spells of your request? ---------------------------------------- Unknown this is what i have not sure what to do to make it work right mage.xml ---------------------------------------- Unknown ok here it is I got rune of power to work but no ideal how to make it only ice lance when the frost fingers proc is up and only frost fire bolt when brain freeze is up. btw thanks for the help mage.xml ---------------------------------------- Unknown I dont think the other mage files have it eather from what i read any way i can request one or something been looking all day for a way to get it to cast icelance and frost fire bolt only when the procs are up cant seem to find out how to do it ---------------------------------------- Unknown so i got just about everything working learned a little bit about lua last night atleast how to get a lua file to work in wow... But I still have no clue how to set up the bot to only frostfire bolt when brain freeze procs or how to get it to only icelance when frost fingers procs .. everything i have tried has failed i downloaded the mage fighter class files and there not much diffrent then mine seems like it would be easyer to set up. I use to use glider way back in the day. you just customized every spell but about 80% of the spell conditions make no sense to me what so ever. any help would be gratefully appreciated.. ---------------------------------------- Unknown use the timer in fightclass creator, make the cooldown timer for each move to set them so that each move will we cast in subsession. Run the rotation you are wanting to cast can count in 1-1000's so that you make the second almost exact to the T, and each time you press a move in the rotation the second you press the me move that will be the timer, do it this way you will end up with more than one or each move but this will cause the bot to run the rotation the right way. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1203-ultimatum-issues-prot-warrior/ TITLE: Ultimatum Issues (Prot Warrior) ---------------------------------------------------------------------------------------------------- Unknown Today I have something new, none rogue related. Until I get help regarding a couple of my rogue threads I decided to leave that rather than do further damage trying to improve it. I've now decided to make a protection warrior one to (the aim) a high level. Very simple problem I have, the proc, buff 'Ultimatum' doesn't seem to work at all when placed alongside Heroic Strike or Cleave. The buff gives you a rage free Heroic Strike or Cleave but doesn't work whether with a normal HS / Cleave or one using an lua script for either condition. I noticed someone who created one of the other protection warrior profiles also said he had the same issue. ---------------------------------------- Unknown Hello, I don't have warrior, but I have found it: http://dl.dropboxusercontent.com/s/dng7cwknxh52nh4/AzN_WARRIOR_Abilities.xml (pqr profile): http://www.wowhead.com/spell=122510 ID = 122510 http://www.wowhead.com/spell=2565 ID = 2565 http://www.wowhead.com/spell=122016 ID = 122016 http://www.wowhead.com/spell=845 ID = 845 http://www.wowhead.com/spell=78 ID = 78 Ability : Prot Heroic Strike local playerhealth = 100 * UnitHealth("player") / UnitHealthMax("player") local targethealth = 100 * UnitHealth("target") / UnitHealthMax("target") local threat = UnitDetailedThreatSituation("player", "target") local start, duration, enabled = GetSpellCooldown(2565) if (start + duration - GetTime() > 0 and UnitPower("player") >= 85) or UnitBuffID("player",122510) or UnitBuffID("player",122016) then if AoE == true then CastSpellByName(GetSpellInfo(845)) else CastSpellByName(GetSpellInfo(78)) end end ---------------------------------------- Unknown So I could just use the code you provided and it would work? What about the 'research' and 'var' values? Can these be left blank? ---------------------------------------- Unknown Try this, tell me if this works HSProt.xml ---------------------------------------- Unknown Hi. Your code doesn't work: - condiok = 0; local playerhealth = 100 * UnitHealth("player") / UnitHealthMax("player") local targethealth = 100 * UnitHealth("target") / UnitHealthMax("target") local threat = UnitDetailedThreatSituation("player", "target") local start, duration, enabled = GetSpellCooldown(2565) if (start + duration - GetTime() > 0 and UnitPower("player") >= 85) or UnitBuff ("player",GetSpellInfo(122510)) or UnitBuff("player",GetSpellInfo(122016)) then condiok = 1; end but I decided to play around with it and can get it to work: - condiok = 0; local playerhealth = 100 * UnitHealth("player") / UnitHealthMax("player") local targethealth = 100 * UnitHealth("target") / UnitHealthMax("target") local threat = UnitDetailedThreatSituation("player", "target") local start, duration, enabled = GetSpellCooldown(2565) if UnitPower("player") >= 85) or UnitBuffID("player",122510) then condiok = 1; end The only difference is I took out 'if (start + duration - GetTime() >0' and then deleted the ')' after the UnitPower check since that closed bracket wasn't needed any more. I also removed the Incite check because I didn't want that in. It works like this, been watching it carefully. Out of curiosity though, why doesn't the Shield Block part of your 'HSProt.xml' work, any idea? These parts: 'local start, duration, enabled = GetSpellCooldown(2565) if (start + duration - GetTime() > 0' ---------------------------------------- Unknown Also, what does ' local threat = UnitDetailedThreatSituation ( "player" , "target" )' do? ---------------------------------------- Unknown In this case: nothing. It isn't used. in other cases you could test, if you are the main tank and your aggro status http://www.wowwiki.com/API_UnitDetailedThreatSituation ---------------------------------------- Unknown You code has errors. - Before "UnitPower("player")" add "(". - "UnitBuffID("player",122510)" is an PQR function (no wow function), replace it by "UnitBuff("player",GetSpellInfo(122510))". - I have also removed unused variables. Result: condiok = 0; if (UnitPower("player") >= 85) or UnitBuff("player",GetSpellInfo(122510)) then condiok = 1; end ---------------------------------------- Unknown You can found wow lua functions here: http://wowpedia.org/World_of_Warcraft_API ---------------------------------------- Unknown I put the code you fixed into Notepad++ it shows this: - I assume the red line form top to bottom indicates an error? ---------------------------------------- Unknown no, it covers (show) only the if-then-end block ---------------------------------------- Unknown I think 'UnitBuff("player",GetSpellInfo(122510))' should be 'UnitBuff("player"),GetSpellInfo(122510))' ? At least the error goes away then. ---------------------------------------- Unknown Yea, to show there is an error between that piece of code I think. At least see my previous post, it 'fixes' it. ---------------------------------------- Unknown NO !. You make a additional error. UnitBuff("player",GetSpellInfo(122510)) is the right one. notepad doesn't make syntax checks. It only shows blocks ---------------------------------------- Unknown Right, it just looks like its pointing out an error, guess not. So, my finished HS is: - condiok = 0; local playerhealth = 100 * UnitHealth("player") / UnitHealthMax("player") if UnitPower("player") >= 85 or UnitBuff ("player",GetSpellInfo(122510)) and (playerhealth >= 75) then condiok = 1; end and my finished Cleave: - condiok = 0; local playerhealth = 100 * UnitHealth("player") / UnitHealthMax("player") if (UnitBuff ("player",GetSpellInfo(2565)) and (playerhealth >= 50) and UnitPower("player") >= 30) or UnitBuff ("player",GetSpellInfo(122510)) then condiok = 1; end I tried to play around and get '(playerhealth >= 50)' to work - at first I had no luck but then I managed to get it to work. The local playerhealth line basically works out the % of the players health if you do the math so I then attempted to get it to work at certain values. I assume the code is correct? They both seem to work properly with the AND's / OR's at least. ---------------------------------------- Unknown maybe bracket around UnitPower ( "player" ) >= 85 . but one a  the first view the syntax looks good. ---------------------------------------- Unknown so based off this you could have the bot recognize the lvl of threat the tank has on a target and then react accordingly? If this is so then why not have the bot when tanking multiple mobs sift through the targets within the melee range. And if the Mob runs out of this melee range and have aggro on a party member then the bot will act accordingly to taunt the mob off the team mate. This can also be set to work solo tanking, with the acception of having to taunt. The tanks DPS would increase as well. Im sure there will have to be some C+ code in this somewhere do to protected API and LUA Commands. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1271-gcd-help/ TITLE: GCD HELP???? ---------------------------------------------------------------------------------------------------- Unknown Looking for and LUA Condition to detect a GCD and then Cast a spell that counters the GCD. ---------------------------------------- Unknown You mean like how heroic strike is off the GCD for warriors? ---------------------------------------- Unknown yeah and Empower Run weapon is off the GCD for DK's ---------------------------------------- Unknown I believe my warrior fight class in my package still has a work around for heroic strike in it. I add a spell called CastSpellByName("Faux Heroic Strike"), add in conditions like if Rage > 100 blah blah, then I add in CastSpellByName("Heroic Strike"), finally I add in a condition that is impossible to meet, something like if health > 2000. Make sure you select the appropriate options to run it as LUA and not check if you know the spell and boom, it fires off during a check for conditions instead of firing off as a spell. ---------------------------------------- Unknown Ok im not totally understanding what you mean? ---------------------------------------- Unknown I don't have my computer set up quite yet, so I can't give you an example just yet, I'll post it sometime tomorrow after class though. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1275-is-there-a-way-too/ TITLE: Is there a way too...... ---------------------------------------------------------------------------------------------------- Unknown Ok im wondering right now it there is a way to use intervene for the warrior class while in tank spec and not try to target a friendly start when no member in my group has aggro? And or is there away to monitor my party memeber aggro lvl through LUA Scripting.... ---------------------------------------- Unknown There is some addons on curse.com that monitor party agro, but it is just an estimate. To do this via LUA on WRobot would be more work than the good that would come of it. ---------------------------------------- Unknown I understand that.... But I do think it would enhance the Party bot alot. I mean it would set this bot above all the rest out on the market. Not like it isnt already that is..... :) ---------------------------------------- Unknown To touch on this subject is there a way to build a condition to use the in group keys to target say the other tank or the healers automatically? Like say I need to use intervene on a healer.... So the bot will use the F4 Key to target and then cast. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1277-warrior-wont-charge-the-target/ TITLE: Warrior Wont Charge the Target. ---------------------------------------------------------------------------------------------------- Unknown Ok I messed up my Warrior Profile so Im rebuilding and now My warrior wont charge its Target and I know IM not out of range. Can someone please post a working Charge spell and conditions please ---------------------------------------- Seumas NEVER MIND I FIxed it....... lol ---------------------------------------- Unknown IM HAVING PROBLEMS WITH THE WARRIOR PROFILE AS WELL JUST STANDS THERE ANMD AUTO ATTACKS ANY SUGGESTIONS ---------------------------------------- Unknown can you post your profile so I can look at it. ---------------------------------------- Unknown Ill post and update for my Prot Warrior Profile so you can try that one and let me know if you have the same error. ---------------------------------------- Bear T.O.E. Mind if I use your prot warrior as a benchmark for my prot warrior I am working on tonight (assuming I get time to fly to Halfhill to pick up a shield)? ---------------------------------------- Unknown sure NP. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1280-need-lua-script-for-bear-guardian-lacerate/ TITLE: Need LUA Script for Bear Guardian Lacerate. ---------------------------------------------------------------------------------------------------- Unknown Need LUA Script for Bear Guardian Lacerate. ---------------------------------------- Unknown being a bear tank myself, i just use it on cd. not sure what ya wanna get out of it but thats what i do ---------------------------------------- Unknown Well using it on cd is good I do that same but if we could have smash out the stacks and then only refresh the stack when they were about to expire on the target then that would be OP. ---------------------------------------- Unknown then you would want to use the buff stack condition ---------------------------------------- Unknown yeah I know but for some reason it doesn't fire off the attack with the buff stack condition set ---------------------------------------- Unknown Here is a solution to your issue. First Lacerate spell makes sure to get 3 stacks, second one makes it so Lacerate casts if there is 6 seconds or less left on the debuff. LacerateTest.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1287-inquisition-templars-verdict/ TITLE: Inquisition + Templar's Verdict ---------------------------------------------------------------------------------------------------- Unknown Im looking for a LUA Script for Inguisition that will cast it at 5 holy power then re-cast it when the buff is about to expire as long as there is 5 holy power present. I have the buff stack condition on right now but Im looking for better up time on this ability. And for Templar's Verdict I would like to have LUA Script that will not cast if Inquisition is about to expire. So that the ability will have the 5 holy power to cast the re-buff. ---------------------------------------- Unknown I added this (Inquisition) to my to-do list on my own retadin profile forever ago, I'm working on ret tonight after class, so if you have my fight class package, just copy and paste from the update that is coming in about 7 hours. As for Templar's Verdict, I'll aim to get it done at some point today or tomorrow. ---------------------------------------- Unknown Sweet man!! :) ---------------------------------------- Unknown It's updated, the Ret profile has two versions of Inquisition on it. The first one makes sure that it casts before timer runs out on the initial cast. ---------------------------------------- Unknown could you also please add that he pulls npcs with judgment ? since many people has that extra speed on judgments and it runs faster. ---------------------------------------- Unknown Just open it in the fight class editor and move judgement up in the spell priority list. ---------------------------------------- Unknown and you should be pulling with you shield but only if there are multiple adds near your target. And you should make 2 of that spell to cast when it procs to pull more damage. ---------------------------------------- Unknown In prot, isn't shield usually used on cooldown? ---------------------------------------- Unknown yeah but I use to pull when there are more than one add so I get instant aggro on 2 or 3 mobs right off the bat ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1299-monks-brews/ TITLE: Monk's brews ---------------------------------------------------------------------------------------------------- Unknown So I have an issue, which I might resolve before anyone else comes up with an answer... but here goes.. Working on my Windwalker profile, and I am adding in Tigereye Brew into the rotation. Problem is, the buff that keeps track of stacks of it is called Tigereye Brew, and the buff itself that gives the damage increase is also Tigereye Brew. I need LUA to find a way to differentiate these. ---------------------------------------- Unknown Use the actual spell ID's instead of the Spell names. If each spell does something different then there will be more than one spell ID for each one. ---------------------------------------- Unknown Can you use spell ID's instead of spell names? I guess I've never tried that. And yes, they each have a different spell ID. ---------------------------------------- Unknown Yeah, that didn't work at all. :P ---------------------------------------- Unknown Hello, I have found this id: 116740;Tigereye Brew 125195;Tigereye Brew 125196;+1 Tigereye Brew 123980;Brewing: Tigereye Brew 137591;Tigereye Brew! Try this: In FightClass "General Settings", "Additional C# code" add: public int TigereyeBrewStackCount() { // 116740;Tigereye Brew // 125195;Tigereye Brew // 125196;+1 Tigereye Brew // 137591;Tigereye Brew! int buffStack = 0; buffStack = buffStack + ObjectManager.Me.BuffStack(116740); buffStack = buffStack + ObjectManager.Me.BuffStack(125195); buffStack = buffStack + ObjectManager.Me.BuffStack(125196); buffStack = buffStack + ObjectManager.Me.BuffStack(137591); return buffStack; } To use it, add in the spell condition type "C Sharp Code", > in "Value" put code: TigereyeBrewStackCount() >= 10 (replace 10 by number of stack required) ps: I ignore if this code works but it is good way to calculate stack of several spells. ps 2: You can replace "ObjectManager.Me.BuffStack" by "ObjectManager.Target.BuffStack" to get target stack. ---------------------------------------- Unknown Hey Droidz, thank you very much for this, definitely adding this into my collection of LUA/C# snippets. ---------------------------------------- Unknown One quick question, when returning a Boolean, would it be TigereyeBuffCheck() = false or does it return bool values as a 0/1 format? I guess I just need an example of how to make it work with Me.HaveBuff. Since I need it to check for spell ID of 116740. ---------------------------------------- Ohren return true or false. Look this . if (ObjectManager.Me.HaveBuff(0) == false ) { // buff no found } if ( ! ObjectManager.Me.HaveBuff(0)) { // buff no found, like  == false } if (ObjectManager.Me.HaveBuff(0) == true ) { // buff  found } if (ObjectManager.Me.HaveBuff(0)) { // buff found, like == true } ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1310-how-do-i-find-the-original-spell-of-a-spell/ TITLE: How do I find the original spell of a spell? ---------------------------------------------------------------------------------------------------- Unknown How do I get the original spell name of a spell if it has been replaced by a newer spell, glyph, talent ect? I used to know a macro that would list all spells in the spell book and if a spell was replaced it would tell you the original spell name and ID. But the macro is no longer working. Ignor this I fixed it. /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end ---------------------------------------- Bear T.O.E. Hello, In debug log I have added spell name and spell id of all spells of your spellbook (log is in same order of your spell book, this can help to found base spell name). I'll try to found more easy way. ---------------------------------------- Unknown ah ok ty. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1321-making-a-healthbuff-lua-with-conditional-poping/ TITLE: Making a HealthBuff LUA with Conditional Poping. ---------------------------------------------------------------------------------------------------- Unknown Ok I don't know if this will work the way I have coded it so I'm here asking if this will do what it says it will do. local buffed=0 if UnitExists("player") and not UnitIsFriend("player", "target") and not (UnitIsDead("player")) then health = GetHealth("player") if (health > 99,75,65,50,40,32,15,1) then --[[                Evasion,Cloak of Shadows,Smoke Bomb,Lifeblood, local idBuffs={31224,76577,121279} local idPreparation=14185 local spellname=GetSpellInfo(idPreparation) local start, duration, enabled = GetSpellCooldown(spellname) if (enabled==1) then for i=1, 4 do if (IsPlayerSpell(idHealthBuffs )) then local start, duration, enabled = GetSpellCooldown(idHealthBuffs ) if (duration==0) then local spellname=GetSpellInfo(idHealthBuffs ) CastSpellByName(spellname) print("buff: "..spellname) buffed=buffed+1 end end end end But if this code does not do what I'm trying to get it to do... is there a way to combine all the Life Saving Buffs to be used the way their tool tips mean them to be used. I want to conserve space in my fight classes Rotation list by combining all the Life saving buffs to pop at different health spots to make them work the best for my class. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1338-my-pets/ TITLE: My pets ---------------------------------------------------------------------------------------------------- Unknown I am having a bit of trouble when my pet is fighting a mob I have not previously engaged. So basically I will engage 5-6 mobs, my pet will pick one to focus on, once my toon has downed all the mobs except the one the pet is fighting, he just stands there. He doesn't start fighting w/ the pets mob until the pet dies and then the mob attacks my toon at which point my toon fights. Any ideas on how to avoid this? It happens w/ Shamans and DK's. I am using [KingSmilie] DK frost and my own [spooge]Elemental Shaman fight class. Thanks Spooge ---------------------------------------- Unknown Thanks for using my Frost DK :). But the reason your not attacking the mob is cause your pet has the aggro and not you. But bot doesn't have aggro detection. So to the bot not having a target is the issue. I haven't thought of a way to get the bot to click tab is pet is in combat yet. But I'm sure that this should be in the programming of the game so that we aren't standing there doing nothing while our pets are killing something and we aren't. that will look really suspicious to GM's in the game. ---------------------------------------- Unknown Hello, I'll resolve this problem ---------------------------------------- Unknown Pet like http://www.wowhead.com/spell=46584/reanimation-morbide (without pet bar) seem no considered for an pet by wow, try this lua command in wow chat: /run print(UnitName("pet")) I'll try to found solution. ps: You can try to activate option "Can attack units Already in fight" to wait fix. ---------------------------------------- Unknown I have fixed problem, update WRobot and tell me if problem is resolved or not. Thanks. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1340-cleanse-for-paladin/ TITLE: Cleanse for Paladin ? ---------------------------------------------------------------------------------------------------- Unknown Hi Guys, I'm looking for a method to add the Cleanse-ability into my Retribution rotation. Since there are no 'Affected by poison' or 'Affected by Disease' conditions available, does anyone know if there's a way ? Maybe with the help of LUA ? Thanks in advance ! Illvision ---------------------------------------- Unknown Hello, You need to check buff of your character, if your character has an poison spell buff you launch Cleanse. You can use this lua condition to detect quickly poison: LuaScript: local idBuffs={13750,5004,433,121279,20572} for key,value in pairs(idBuffs) do for i=1,40 do local name, _, _, _, _, _, _, _, _, _, spellId = UnitBuff("player", i) if (value==spellId) then result=1 return; end end end result=0 Research: 1 Var: result Replace spells id 13750,5004,433,121279,20572 by poison spells id. ---------------------------------------- Droidz Thanks so much Droidz. I'll let you know if this does the trick. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1372-settings-window-is-empty/ TITLE: Settings window is empty. ---------------------------------------------------------------------------------------------------- Unknown I'm trying to create a fight class but every time I click the spells database all the bot windows lock up and have to be shut down through task manager. ---------------------------------------- Unknown When I try to edit a fight class using the settings window, it is always empty. Sometimes I get error screens popping up about a deserialize something or another, whatever kind of pop up screen it is I can't select any text to copy and past it here. ---------------------------------------- Unknown Hello, I have merged your two posts. I have tested, all works fine. Can you send me your log please (log of session bugged). ---------------------------------------- Unknown How do I send it to you? I tried the forum messenger but couldn't find an attachment option. ---------------------------------------- Unknown I posted a copy of an error file in another thread and it had an option to attach file, this thread doesn't give me that option, but I will try to copy and past all the file's language here. [D] 13:37:11 - Log file created: 11 May 2014 13H37.log.html [D] 13:37:11 - WRobot Version: 1.2.0 for wow: 5.4.7_18019 [D] 13:37:11 - Offical website: http://wrobot.eu/ [D] 13:37:11 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [D] 13:37:11 - Lang: English (United States) [F] 13:37:30 - D3D9 found: 8B FF 55 8B EC 6A FF 68 FC AD [F] 13:37:30 - D3D11 found: 8B FF 55 8B EC 83 E4 F8 83 EC [D] 13:37:30 - D3D11 used 13:38:42 - Select game process: 6572 - Ple... 13:38:42 - Initialize Battlegrounder Complete [D] 13:38:43 - Blacklist added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). [F] 13:38:43 - CustomClass = DUMPLENBREW2.xml ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = System.Collections.Generic.List`1[wManager.wManagerSetting+PluginSetting] ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = False ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = Swift Stormsaber ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = Swift Purple Gryphon ; UseFlyingMount = True ; AquaticMountName = Abyssal Seahorse ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; LootMobs = True ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = True ; HarvestMinerals = True ; HarvestHerbs = True ; HarvestAvoidPlayersRadius = 3 ; MaxUnitsNear = 3 ; SearchRadius = 100 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = System.Collections.Generic.List`1[system.String] ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = System.Collections.Generic.List`1[system.String] ; BlackListHarvest = System.Collections.Generic.List`1[system.Int32] ; ListHarvest = System.Collections.Generic.List`1[system.Int32] ; AutoMakeElemental = False ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; UseMammoth = False ; Repair = True ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = System.Collections.Generic.List`1[system.String] ; ForceSellList = System.Collections.Generic.List`1[system.String] ; UseMail = False ; UseMollE = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = System.Collections.Generic.List`1[system.String] ; ForceMailList = System.Collections.Generic.List`1[system.String] ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = False ; CloseAfterXLevel = 90 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockages = 200 ; CloseAfterXMin = 180 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = False ; CloseAfterXDeathsActive = False ; CloseAfterXDeaths = 10 ; CloseAfterXMinActive = True ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = True ; WaitResurrectionSickness = False ; BlackListZoneWhereDead = True ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; SecurityPauseBotIfNerbyPlayerRadius = 1000 ; SecurityPauseBotIfNerbyPlayerTime = 20 ; LatencyMin = 90 ; LatencyMax = 400 ; AddToNpcDb = False ; BlackListTrainingDummy = True ; [D] 13:38:43 - Wow Version: 18019 [D] 13:38:43 - Player found: True 13:38:43 - Initializing SpellBook - (Wait few seconds) 13:38:43 - Initialize SpellBook Finished (125 spell found) [D] 13:38:43 - List of id found in spellbook: Auto Attack (6603) Mass Resurrection (83968) Mobile Banking (83958) Quaking Palm (107079) Revive Battle Pets (125439) Zen Flight (125883) Armor Skills (106904) Bartering (83964) Battle Fatigue (134732) Battle Pet Training (119467) Bouncy (107076) Bountiful Bags (83966) Cash Flow (83941) Epicurean (107072) Expert Riding (34090) Fast Track (78632) Flight Master's License (90267) For Great Justice (118483) Gourmand (107073) Guild Mail (83951) Hasty Hearth (83944) Honorable Mention (83960) Inner Peace (107074) Languages (143368) Mount Up (78633) Mr. Popularity (78635) Reinforce (83943) Ride Like the Wind (117983) The Doctor Is In (118076) The Quick and the Dead (83950) Weapon Skills (106902) Working Overtime (118021) Avert Harm (115213) Blackout Kick (100784) Breath of Fire (115181) Chi Wave (115098) Clash (122057) Crackling Jade Lightning (117952) Detox (115450) Disable (116095) Dizzying Haze (115180) Elusive Brew (115308) Expel Harm (115072) Fortifying Brew (115203) Guard (115295) Jab (100780) Keg Smash (121253) Leg Sweep (119381) Legacy of the Emperor (115921) Nimble Brew (137562) Paralysis (115078) Provoke (115546) Resuscitate (115178) Roll (109132) Spear Hand Strike (116705) Spinning Crane Kick (101546) Stance of the Fierce Tiger (103985) Stance of the Sturdy Ox (115069) Tiger Palm (100787) Touch of Death (115080) Zen Pilgrimage (126892) Brewing: Elusive Brew (128938) Brewmaster Training (117967) Desperate Measures (126060) Dual Wield (124146) Fighting Style (115074) Gift of the Ox (124502) Leather Specialization (120225) Momentum (115174) Parry (116812) Power Strikes (121817) Swift Reflexes (124334) Vengeance (120267) Way of the Monk (120277) Symbiosis (110500) Herb Gathering (50300) Lifeblood (55502) Cooking (2550) Cooking Fire (818) Smelting (2656) Toughness (53123) Abyssal Seahorse (75207) Armored Brown Bear (60114) Black Dragon Turtle (127286) Black Stallion (470) Blue Dragon Turtle (127287) Blue Mechanostrider (10969) Bronze Drake (59569) Brown Dragon Turtle (127288) Brown Elekk (34406) Brown Horse (458) Chestnut Mare (6648) Ebon Gryphon (32239) Flying Carpet (61451) Flying Machine (44153) Golden Gryphon (32235) Gray Elekk (35710) Gray Ram (6777) Green Dragon Turtle (120395) Green Mechanostrider (17453) Heart of the Aspects (110051) Pinto (472) Purple Dragon Turtle (127289) Purple Elekk (35711) Red Dragon Turtle (127290) Red Mechanostrider (10873) Snowy Gryphon (32240) Spotted Frostsaber (10789) Striped Dawnsaber (66847) Striped Frostsaber (8394) Striped Nightsaber (10793) Swift Blue Gryphon (32242) Swift Brown Steed (23229) Swift Frostsaber (23221) Swift Gray Ram (23239) Swift Green Gryphon (32290) Swift Mistsaber (23219) Swift Palomino (23227) Swift Purple Gryphon (32292) Swift Red Gryphon (32289) Swift Stormsaber (23338) Swift White Steed (23228) Turbo-Charged Flying Machine (44151) Unpainted Mechanostrider (17454) X-53 Touring Rocket (75973) 13:38:43 - Please wait, loading spellbook... 13:38:43 - Spellbook loaded. [D] 13:38:43 - Keybindings: Sit / Stand: C Backward: S Forward: W Jump: SPACE Strafe Left: A Strafe Right: D [F] 13:38:46 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 13:38:47 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:38:47 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:38:47 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Blackout Kick, Id found: 100784, Name found: Blackout Kick, NameInGame found: Blackout Kick, know = True [D] 13:38:47 - Spell(string spellName): spellName=Dampen Harm, Id found: 123715, Name found: Dampen Harm, NameInGame found: Dampen Harm, know = False [D] 13:38:47 - Spell(string spellName): spellName=Spinning Crane Kick, Id found: 101546, Name found: Spinning Crane Kick, NameInGame found: Spinning Crane Kick, know = True [D] 13:38:47 - Spell(string spellName): spellName=Fortifying Brew, Id found: 115203, Name found: Fortifying Brew, NameInGame found: Fortifying Brew, know = True [D] 13:38:47 - Spell(string spellName): spellName=Breath of Fire, Id found: 115181, Name found: Breath of Fire, NameInGame found: Breath of Fire, know = True [D] 13:38:47 - Spell(string spellName): spellName=Keg Smash, Id found: 121253, Name found: Keg Smash, NameInGame found: Keg Smash, know = True [D] 13:38:47 - Spell(string spellName): spellName=Tiger Palm, Id found: 100787, Name found: Tiger Palm, NameInGame found: Tiger Palm, know = True [D] 13:38:47 - Spell(string spellName): spellName=Jab, Id found: 100780, Name found: Jab, NameInGame found: Jab, know = True [D] 13:38:47 - Spell(string spellName): spellName=Legacy of the Emperor, Id found: 115921, Name found: Legacy of the Emperor, NameInGame found: Legacy of the Emperor, know = True [D] 13:38:47 - Spell(string spellName): spellName=Purifying Brew, Id found: 119582, Name found: Purifying Brew, NameInGame found: Purifying Brew, know = False [D] 13:38:47 - Spell(string spellName): spellName=Leg Sweep, Id found: 119381, Name found: Leg Sweep, NameInGame found: Leg Sweep, know = True [D] 13:38:47 - Spell(string spellName): spellName=Dizzying Haze, Id found: 115180, Name found: Dizzying Haze, NameInGame found: Dizzying Haze, know = True 13:38:47 - Initialize Gatherer Complete [N] 13:38:47 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_29_30.tile [N] 13:38:47 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_30_30.tile [N] 13:38:47 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_29_29.tile [N] 13:38:47 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_30_29.tile [N] 13:38:47 - Path Count: 3 13:38:47 - [bG] Follow player Souldcast [F] 13:38:48 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 13:38:48 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [F] 13:38:48 - Fight class already loaded [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:38:48 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:38:48 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Blackout Kick, Id found: 100784, Name found: Blackout Kick, NameInGame found: Blackout Kick, know = True [D] 13:38:48 - Spell(string spellName): spellName=Dampen Harm, Id found: 123715, Name found: Dampen Harm, NameInGame found: Dampen Harm, know = False [D] 13:38:48 - Spell(string spellName): spellName=Spinning Crane Kick, Id found: 101546, Name found: Spinning Crane Kick, NameInGame found: Spinning Crane Kick, know = True [D] 13:38:48 - Spell(string spellName): spellName=Fortifying Brew, Id found: 115203, Name found: Fortifying Brew, NameInGame found: Fortifying Brew, know = True [D] 13:38:48 - Spell(string spellName): spellName=Breath of Fire, Id found: 115181, Name found: Breath of Fire, NameInGame found: Breath of Fire, know = True [D] 13:38:48 - Spell(string spellName): spellName=Keg Smash, Id found: 121253, Name found: Keg Smash, NameInGame found: Keg Smash, know = True [D] 13:38:48 - Spell(string spellName): spellName=Tiger Palm, Id found: 100787, Name found: Tiger Palm, NameInGame found: Tiger Palm, know = True [D] 13:38:48 - Spell(string spellName): spellName=Jab, Id found: 100780, Name found: Jab, NameInGame found: Jab, know = True [D] 13:38:48 - Spell(string spellName): spellName=Legacy of the Emperor, Id found: 115921, Name found: Legacy of the Emperor, NameInGame found: Legacy of the Emperor, know = True [D] 13:38:48 - Spell(string spellName): spellName=Purifying Brew, Id found: 119582, Name found: Purifying Brew, NameInGame found: Purifying Brew, know = False [D] 13:38:48 - Spell(string spellName): spellName=Leg Sweep, Id found: 119381, Name found: Leg Sweep, NameInGame found: Leg Sweep, know = True [D] 13:38:48 - Spell(string spellName): spellName=Dizzying Haze, Id found: 115180, Name found: Dizzying Haze, NameInGame found: Dizzying Haze, know = True 13:38:48 - Start Gatherer Complete [D] 13:38:48 - Profile used: Alliance\Mix\[325-375] Nagrand - Outland.xml 13:38:48 - [bG] Battlegrounder Started. 13:38:48 - Start Battlegrounder Complete [N] 13:38:56 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_29_31.tile [N] 13:38:56 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_30_31.tile [N] 13:38:56 - Path Count: 12 13:38:56 - [bG] Follow player Wrathman [N] 13:39:24 - Path Count: 9 13:39:24 - Player Attack Slicklit (lvl 60) [N] 13:39:24 - Path Count: 7 [N] 13:39:25 - Path Count: 6 [N] 13:39:26 - Path Count: 6 [N] 13:39:28 - Path Count: 7 [N] 13:39:29 - Path Count: 4 13:39:29 - Player Attack Taldony (lvl 61) [N] 13:39:30 - Path Count: 4 13:39:36 - Dismount [F] 13:39:36 - Cast Expel Harm (Expel Harm) [F] 13:39:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:37 - Cast Guard (Guard) [F] 13:39:37 - Cast Chi Wave (Chi Wave) [F] 13:39:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:38 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:39:39 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:40 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:40 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:41 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:41 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:39:42 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:42 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:43 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:43 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:44 - Cast Keg Smash (Keg Smash) [F] 13:39:44 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:39:45 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:45 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:46 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:46 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:47 - Cast Keg Smash (Keg Smash) [F] 13:39:47 - Cast Keg Smash (Keg Smash) [F] 13:39:48 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:48 - Cast Breath of Fire (Breath of Fire) [F] 13:39:49 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:49 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:39:50 - AOE Spell: Dizzying Haze [F] 13:39:50 - Cast Dizzying Haze (Dizzying Haze) [F] 13:39:52 - Cast Fortifying Brew (Fortifying Brew) [F] 13:39:52 - Cast Chi Wave (Chi Wave) [F] 13:39:53 - Cast Expel Harm (Expel Harm) 13:39:54 - Player Attacked by Anthvia (lvl 61) [F] 13:39:54 - AOE Spell: Dizzying Haze [F] 13:39:54 - Cast Dizzying Haze (Dizzying Haze) [F] 13:39:58 - Cast Expel Harm (Expel Harm) [F] 13:39:59 - Cast Breath of Fire (Breath of Fire) [F] 13:40:01 - Cast Legacy of the Emperor (Legacy of the Emperor) 13:40:01 - Player dead [N] 13:40:21 - Path Count: 8 13:40:21 - [bG] Follow player Ipwnuson 13:40:21 - Mounting gound mount Swift Stormsaber [N] 13:40:28 - Path Count: 8 13:40:28 - Player Attack Cheuxbakka (lvl 64) [N] 13:40:28 - Path Count: 8 [N] 13:40:29 - Path Count: 6 [N] 13:40:30 - Path Count: 5 [N] 13:40:32 - Path Count: 3 13:40:37 - Dismount [F] 13:40:37 - Cast Chi Wave (Chi Wave) [F] 13:40:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:40:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:40:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:40:39 - Cast Expel Harm (Expel Harm) [F] 13:40:39 - Cast Legacy of the Emperor (Legacy of the Emperor) 13:40:40 - Player dead [N] 13:40:52 - Path Count: 7 13:40:52 - [bG] Follow player Souldcast 13:40:52 - Mounting gound mount Swift Stormsaber [N] 13:40:59 - Path Count: 9 13:40:59 - Player Attack Cheuxbakka (lvl 64) [N] 13:40:59 - Path Count: 10 [N] 13:41:01 - Path Count: 9 [N] 13:41:02 - Think we are stuck [N] 13:41:02 - Trying something funny, hang on [N] 13:41:03 - Path Count: 8 [N] 13:41:03 - Path Count: 5 13:41:03 - Player Attack Cheuxbakka (lvl 64) [N] 13:41:04 - Path Count: 3 [N] 13:41:05 - Path Count: 5 13:41:09 - Dismount [F] 13:41:09 - Cast Chi Wave (Chi Wave) [F] 13:41:09 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:41:10 - Cast Legacy of the Emperor (Legacy of the Emperor) [N] 13:41:12 - Path Count: 8 13:41:12 - Mounting gound mount Swift Stormsaber 13:41:14 - [bG] Follow player Souldcast 13:41:14 - Mounting gound mount Swift Stormsaber [N] 13:41:15 - Path Count: 6 13:41:15 - Player Attack Axelskorzzs (lvl 63) [N] 13:41:15 - Path Count: 5 [F] 13:41:18 - AOE Spell: Dizzying Haze [F] 13:41:18 - Cast Dizzying Haze (Dizzying Haze) [N] 13:41:18 - Path Count: 7 13:41:18 - Player Attack Anthvia (lvl 61) [N] 13:41:19 - Path Count: 7 [N] 13:41:32 - Path Count: 13 13:41:32 - [bG] Follow player Saartreden 13:41:32 - Mounting gound mount Swift Stormsaber [D] 13:41:34 - UnStuck() started. [D] 13:41:35 - UnStuck done - StuckCount updated, new value: 1. 13:41:36 - Mounting gound mount Swift Stormsaber [N] 13:41:40 - Path Count: 4 13:41:40 - Player Attack Anthvia (lvl 61) [N] 13:41:41 - Path Count: 4 [N] 13:41:43 - Path Count: 4 [N] 13:41:43 - Path Count: 5 [N] 13:41:45 - Path Count: 4 [N] 13:41:46 - Path Count: 3 13:41:46 - Player Attack Anthvia (lvl 61) [N] 13:41:46 - Path Count: 3 [N] 13:41:47 - Path Count: 4 [N] 13:41:48 - Path Count: 5 [N] 13:41:49 - Path Count: 5 [N] 13:41:51 - Path Count: 2 13:41:51 - Player Attack Awesomesause (lvl 61) 13:41:52 - Dismount 13:41:52 - Dismount [F] 13:41:53 - Cast Expel Harm (Expel Harm) [F] 13:41:53 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:41:54 - Cast Chi Wave (Chi Wave) [F] 13:41:54 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:41:54 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:41:55 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:41:55 - Cast Guard (Guard) [F] 13:41:56 - AOE Spell: Dizzying Haze [F] 13:41:56 - Cast Dizzying Haze (Dizzying Haze) [F] 13:41:57 - Cast Keg Smash (Keg Smash) [F] 13:41:58 - Cast Breath of Fire (Breath of Fire) [F] 13:42:02 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:42:07 - Cast Expel Harm (Expel Harm) [F] 13:42:08 - Cast Expel Harm (Expel Harm) [F] 13:42:09 - Cast Chi Wave (Chi Wave) [F] 13:42:09 - Cast Legacy of the Emperor (Legacy of the Emperor) 13:42:10 - Player dead [N] 13:42:27 - Path Count: 10 13:42:27 - [bG] Follow player Renavadora 13:42:27 - Mounting gound mount Swift Stormsaber [N] 13:42:51 - Path Count: 6 13:42:51 - Player Attack Peecadoo (lvl 62) [N] 13:42:52 - Path Count: 6 [N] 13:42:56 - Path Count: 6 13:43:00 - Dismount 13:43:00 - Dismount [F] 13:43:00 - Cast Chi Wave (Chi Wave) [F] 13:43:01 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:01 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:02 - AOE Spell: Dizzying Haze [F] 13:43:02 - Cast Dizzying Haze (Dizzying Haze) [N] 13:43:06 - Think we are stuck [N] 13:43:06 - Trying something funny, hang on [N] 13:43:07 - Think we are stuck [N] 13:43:07 - Trying something funny, hang on [F] 13:43:07 - Cast Expel Harm (Expel Harm) [F] 13:43:08 - Cast Expel Harm (Expel Harm) [F] 13:43:08 - Cast Fortifying Brew (Fortifying Brew) [F] 13:43:09 - Cast Guard (Guard) [F] 13:43:09 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:43:12 - Cast Keg Smash (Keg Smash) [F] 13:43:12 - Cast Breath of Fire (Breath of Fire) [F] 13:43:15 - Cast Chi Wave (Chi Wave) [F] 13:43:16 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:43:19 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:43:22 - Cast Expel Harm (Expel Harm) [F] 13:43:23 - Cast Breath of Fire (Breath of Fire) [F] 13:43:24 - Cast Expel Harm (Expel Harm) [F] 13:43:24 - Cast Tiger Palm (Tiger Palm) [F] 13:43:26 - Cast Breath of Fire (Breath of Fire) [F] 13:43:27 - Cast Keg Smash (Keg Smash) [F] 13:43:30 - Cast Chi Wave (Chi Wave) [F] 13:43:34 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:43:36 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:37 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:43:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:39 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:39 - Cast Expel Harm (Expel Harm) [F] 13:43:40 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:43:40 - Cast Guard (Guard) [F] 13:43:41 - Cast Keg Smash (Keg Smash) [F] 13:43:41 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 13:43:42 - Path Count: 2 13:43:42 - [bG] Follow player Leyina [N] 13:43:52 - Path Count: 2 13:43:52 - [bG] Follow player Leyina 13:43:52 - Mounting gound mount Swift Stormsaber [N] 13:43:56 - Path Count: 2 13:43:56 - Player Attack Kaeton (lvl 60) [N] 13:43:56 - Path Count: 2 [N] 13:44:00 - Path Count: 2 13:44:00 - Player Attack Axelskorzzs (lvl 63) 13:44:02 - Dismount [F] 13:44:02 - Cast Chi Wave (Chi Wave) [F] 13:44:03 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:44:04 - Cast Expel Harm (Expel Harm) [F] 13:44:05 - Cast Breath of Fire (Breath of Fire) [F] 13:44:05 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:44:08 - Cast Keg Smash (Keg Smash) [F] 13:44:09 - AOE Spell: Dizzying Haze [F] 13:44:09 - Cast Dizzying Haze (Dizzying Haze) [F] 13:44:12 - Cast Breath of Fire (Breath of Fire) [F] 13:44:13 - Cast Guard (Guard) [F] 13:44:16 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:44:16 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:44:18 - Cast Chi Wave (Chi Wave) [F] 13:44:19 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 13:44:24 - Path Count: 4 [N] 13:44:26 - Path Count: 2 13:44:26 - Player Attack Gaycatpvp (lvl 64) [N] 13:44:26 - Path Count: 2 [N] 13:44:27 - Path Count: 2 [F] 13:44:27 - AOE Spell: Dizzying Haze [F] 13:44:27 - Cast Dizzying Haze (Dizzying Haze) [F] 13:44:31 - Cast Expel Harm (Expel Harm) [F] 13:44:32 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 13:44:34 - Path Count: 2 13:44:34 - [bG] Follow player Renavadora [N] 13:44:38 - Path Count: 2 13:44:38 - Player Attack Éveningstar (lvl 62) [F] 13:44:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [N] 13:44:38 - Path Count: 2 [N] 13:44:39 - Path Count: 2 [N] 13:44:40 - Path Count: 2 [N] 13:44:44 - Path Count: 2 [F] 13:44:47 - Cast Chi Wave (Chi Wave) [F] 13:44:48 - AOE Spell: Dizzying Haze [F] 13:44:48 - Cast Dizzying Haze (Dizzying Haze) [N] 13:44:49 - Path Count: 4 13:44:49 - Mounting gound mount Swift Stormsaber 13:44:50 - [bG] Follow player Souldcast 13:44:50 - Mounting gound mount Swift Stormsaber [N] 13:45:22 - Path Count: 13 13:45:22 - [bG] Follow player Babygiraffe 13:45:22 - Mounting gound mount Swift Stormsaber [N] 13:45:43 - Path Count: 3 13:45:43 - Player Attack Taldony (lvl 62) [N] 13:45:43 - Path Count: 3 [N] 13:45:48 - Path Count: 2 13:45:51 - Dismount [F] 13:45:51 - Cast Chi Wave (Chi Wave) [F] 13:45:51 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:45:52 - Cast Expel Harm (Expel Harm) [F] 13:45:52 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:45:53 - Cast Guard (Guard) [F] 13:45:53 - Cast Guard (Guard) [F] 13:45:54 - Cast Guard (Guard) [F] 13:45:54 - Cast Guard (Guard) [F] 13:45:54 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:45:55 - Cast Spinning Crane Kick (Spinning Crane Kick) 13:45:58 - Player dead [N] 13:46:10 - Path Count: 6 13:46:10 - [bG] Follow player Ipwnuson 13:46:10 - Mounting gound mount Swift Stormsaber [N] 13:46:22 - Path Count: 4 13:46:22 - Player Attack Éveningstar (lvl 62) [N] 13:46:23 - Path Count: 3 [N] 13:46:24 - Path Count: 2 13:46:24 - Player Attack Éveningstar (lvl 62) [N] 13:46:24 - Path Count: 2 [N] 13:46:25 - Path Count: 3 [N] 13:46:29 - Path Count: 2 [F] 13:46:33 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:33 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:34 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:34 - Cast Chi Wave (Chi Wave) [F] 13:46:35 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:35 - Cast Expel Harm (Expel Harm) [F] 13:46:35 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:36 - Cast Guard (Guard) [F] 13:46:36 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:46:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:37 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:38 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:39 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:39 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 13:46:48 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 13:46:50 - Cast Chi Wave (Chi Wave) [F] 13:46:51 - Cast Expel Harm (Expel Harm) [F] 13:46:52 - Cast Keg Smash (Keg Smash) [F] 13:46:53 - Cast Breath of Fire (Breath of Fire) [F] 13:46:54 - Cast Leg Sweep (Leg Sweep) 13:46:54 - Level UP! Reload Fight Class. [E] 13:46:54 - Error injection [F] 13:46:55 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 13:46:55 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:46:55 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:55 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:55 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:55 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True 13:46:56 - [bG] Battleground Finish [N] 13:46:56 - Path Count: 2 13:46:56 - Player Attack Éveningstar (lvl 62) [F] 13:46:57 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 13:46:57 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:46:57 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 13:46:57 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Blackout Kick, Id found: 100784, Name found: Blackout Kick, NameInGame found: Blackout Kick, know = True [D] 13:46:57 - Spell(string spellName): spellName=Dampen Harm, Id found: 123715, Name found: Dampen Harm, NameInGame found: Dampen Harm, know = False [D] 13:46:57 - Spell(string spellName): spellName=Spinning Crane Kick, Id found: 101546, Name found: Spinning Crane Kick, NameInGame found: Spinning Crane Kick, know = True [D] 13:46:57 - Spell(string spellName): spellName=Fortifying Brew, Id found: 115203, Name found: Fortifying Brew, NameInGame found: Fortifying Brew, know = True [D] 13:46:57 - Spell(string spellName): spellName=Breath of Fire, Id found: 115181, Name found: Breath of Fire, NameInGame found: Breath of Fire, know = True [D] 13:46:57 - Spell(string spellName): spellName=Keg Smash, Id found: 121253, Name found: Keg Smash, NameInGame found: Keg Smash, know = True [D] 13:46:57 - Spell(string spellName): spellName=Tiger Palm, Id found: 100787, Name found: Tiger Palm, NameInGame found: Tiger Palm, know = True [D] 13:46:57 - Spell(string spellName): spellName=Jab, Id found: 100780, Name found: Jab, NameInGame found: Jab, know = True [D] 13:46:57 - Spell(string spellName): spellName=Legacy of the Emperor, Id found: 115921, Name found: Legacy of the Emperor, NameInGame found: Legacy of the Emperor, know = True [D] 13:46:57 - Spell(string spellName): spellName=Purifying Brew, Id found: 119582, Name found: Purifying Brew, NameInGame found: Purifying Brew, know = False [D] 13:46:57 - Spell(string spellName): spellName=Leg Sweep, Id found: 119381, Name found: Leg Sweep, NameInGame found: Leg Sweep, know = True [D] 13:46:57 - Spell(string spellName): spellName=Dizzying Haze, Id found: 115180, Name found: Dizzying Haze, NameInGame found: Dizzying Haze, know = True 13:47:06 - Farm Adamantite Deposit > -1403.071 ; 9292.044 ; 251.6307 ; "None" 13:47:20 - Farm successful 13:47:20 - Mounting fly mount Swift Purple Gryphon 13:47:43 - Farm Dreaming Glory > -1142.622 ; 9265.067 ; 236.1721 ; "None" 13:47:59 - Mounting fly mount Swift Purple Gryphon [N] 13:48:09 - Think we are stuck [N] 13:48:09 - Trying something funny, hang on [N] 13:48:11 - Waypoint timed out 13:48:14 - Mounting fly mount Swift Purple Gryphon [N] 13:48:17 - Path Count: 2 13:48:17 - [bG] Follow player Therafluu [N] 13:48:17 - Path Count: 2 [N] 13:49:17 - Path Count: 3 13:49:17 - Mounting gound mount Swift Stormsaber 13:49:20 - [bG] Follow player Vexxius 13:49:40 - Stop Gatherer Complete 13:49:40 - Stop Gatherer Complete 13:49:40 - Dispose Gatherer Complete 13:49:40 - Stop Battlegrounder Complete [F] 14:02:32 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 14:02:32 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:02:32 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:32 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:32 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:32 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True 14:02:33 - Initialize Gatherer Complete [F] 14:02:34 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 14:02:34 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [F] 14:02:34 - Fight class already loaded 14:02:34 - Start Gatherer Complete [D] 14:02:34 - Profile used: Alliance\Mix\[325-375] Nagrand - Outland.xml 14:02:34 - [bG] Battlegrounder Started. 14:02:34 - Start Battlegrounder Complete [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 14:02:34 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 14:02:34 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Blackout Kick, Id found: 100784, Name found: Blackout Kick, NameInGame found: Blackout Kick, know = True [D] 14:02:34 - Spell(string spellName): spellName=Dampen Harm, Id found: 123715, Name found: Dampen Harm, NameInGame found: Dampen Harm, know = False [D] 14:02:34 - Spell(string spellName): spellName=Spinning Crane Kick, Id found: 101546, Name found: Spinning Crane Kick, NameInGame found: Spinning Crane Kick, know = True [D] 14:02:34 - Spell(string spellName): spellName=Fortifying Brew, Id found: 115203, Name found: Fortifying Brew, NameInGame found: Fortifying Brew, know = True [D] 14:02:34 - Spell(string spellName): spellName=Breath of Fire, Id found: 115181, Name found: Breath of Fire, NameInGame found: Breath of Fire, know = True [D] 14:02:34 - Spell(string spellName): spellName=Keg Smash, Id found: 121253, Name found: Keg Smash, NameInGame found: Keg Smash, know = True [D] 14:02:34 - Spell(string spellName): spellName=Tiger Palm, Id found: 100787, Name found: Tiger Palm, NameInGame found: Tiger Palm, know = True [D] 14:02:34 - Spell(string spellName): spellName=Jab, Id found: 100780, Name found: Jab, NameInGame found: Jab, know = True [D] 14:02:34 - Spell(string spellName): spellName=Legacy of the Emperor, Id found: 115921, Name found: Legacy of the Emperor, NameInGame found: Legacy of the Emperor, know = True [D] 14:02:34 - Spell(string spellName): spellName=Purifying Brew, Id found: 119582, Name found: Purifying Brew, NameInGame found: Purifying Brew, know = False [D] 14:02:34 - Spell(string spellName): spellName=Leg Sweep, Id found: 119381, Name found: Leg Sweep, NameInGame found: Leg Sweep, know = True [D] 14:02:34 - Spell(string spellName): spellName=Dizzying Haze, Id found: 115180, Name found: Dizzying Haze, NameInGame found: Dizzying Haze, know = True [N] 14:02:38 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_29_28.tile [N] 14:02:38 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_30_28.tile [N] 14:02:38 - Path Count: 25 14:02:38 - Mounting gound mount Swift Stormsaber 14:02:41 - [bG] Follow player Stellunar [N] 14:02:50 - Path Count: 3 14:02:50 - Player Attack Nakamuura (lvl 63) [N] 14:02:50 - Path Count: 2 [N] 14:02:51 - Path Count: 2 14:02:51 - Player Attack Topbr (lvl 63) [N] 14:02:52 - Path Count: 2 [N] 14:02:52 - Path Count: 2 [N] 14:02:53 - Path Count: 2 [N] 14:02:53 - Path Count: 2 [N] 14:02:54 - Path Count: 2 [N] 14:02:55 - Path Count: 4 14:02:55 - Player Attack Ropona (lvl 60) [N] 14:02:55 - Path Count: 4 [N] 14:03:00 - Path Count: 5 14:03:00 - Player Attack Nìkìta (lvl 64) [N] 14:03:01 - Path Count: 5 [N] 14:03:02 - Path Count: 5 [N] 14:03:02 - Path Count: 4 14:03:04 - Dismount [F] 14:03:04 - Cast Chi Wave (Chi Wave) [F] 14:03:04 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:03:05 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:03:06 - AOE Spell: Dizzying Haze [F] 14:03:06 - Cast Dizzying Haze (Dizzying Haze) [F] 14:03:07 - Cast Expel Harm (Expel Harm) [F] 14:03:08 - Cast Guard (Guard) [F] 14:03:09 - Cast Keg Smash (Keg Smash) [F] 14:03:09 - Cast Breath of Fire (Breath of Fire) [F] 14:03:12 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 14:03:14 - Path Count: 10 14:03:14 - [bG] Follow player Gasiltock 14:03:14 - Mounting gound mount Swift Stormsaber 14:03:17 - Mounting gound mount Swift Stormsaber [N] 14:03:45 - Path Count: 5 14:03:45 - Player Attack Topbr (lvl 63) 14:03:45 - Mounting gound mount Swift Stormsaber [N] 14:03:46 - Path Count: 5 [N] 14:03:52 - Path Count: 3 [N] 14:03:54 - Path Count: 2 14:03:54 - Player Attack Ropona (lvl 60) 14:03:56 - Dismount [F] 14:03:57 - Cast Chi Wave (Chi Wave) [F] 14:03:57 - AOE Spell: Dizzying Haze [F] 14:03:57 - Cast Dizzying Haze (Dizzying Haze) [F] 14:04:01 - Cast Expel Harm (Expel Harm) [F] 14:04:02 - Cast Tiger Palm (Tiger Palm) [F] 14:04:02 - Cast Guard (Guard) [F] 14:04:03 - Cast Keg Smash (Keg Smash) [F] 14:04:04 - Cast Keg Smash (Keg Smash) [F] 14:04:04 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:04:07 - Cast Keg Smash (Keg Smash) [F] 14:04:07 - Cast Keg Smash (Keg Smash) [F] 14:04:08 - Cast Breath of Fire (Breath of Fire) [F] 14:04:11 - Cast Jab (Jab) [F] 14:04:11 - Cast Breath of Fire (Breath of Fire) [F] 14:04:12 - Cast Chi Wave (Chi Wave) [F] 14:04:12 - Cast Chi Wave (Chi Wave) [F] 14:04:13 - Cast Chi Wave (Chi Wave) [F] 14:04:13 - Cast Chi Wave (Chi Wave) [F] 14:04:14 - Cast Chi Wave (Chi Wave) [F] 14:04:14 - Cast Chi Wave (Chi Wave) [F] 14:04:15 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:04:23 - Cast Expel Harm (Expel Harm) [F] 14:04:25 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:04:25 - Cast Legacy of the Emperor (Legacy of the Emperor) 14:04:25 - Player dead [N] 14:04:55 - Path Count: 7 14:04:55 - [bG] Follow player Senenty 14:04:55 - Mounting gound mount Swift Stormsaber [N] 14:05:09 - Path Count: 6 14:05:09 - Player Attack Topbr (lvl 63) [N] 14:05:09 - Path Count: 6 [N] 14:05:10 - Path Count: 3 [N] 14:05:11 - Path Count: 3 [N] 14:05:13 - Path Count: 2 14:05:18 - Dismount [F] 14:05:18 - Cast Expel Harm (Expel Harm) [F] 14:05:19 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:19 - Cast Chi Wave (Chi Wave) [F] 14:05:20 - Cast Guard (Guard) [F] 14:05:20 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:05:21 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:21 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:22 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:22 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:23 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:24 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:05:24 - Cast Legacy of the Emperor (Legacy of the Emperor) [N] 14:05:24 - Path Count: 5 14:05:24 - [bG] Follow player Ðk [N] 14:05:30 - Path Count: 3 14:05:30 - Mounting gound mount Swift Stormsaber 14:05:32 - [bG] Follow player Senenty [N] 14:05:33 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_31_30.tile [N] 14:05:33 - Download map "PVPZone04\PVPZone04_31_31.tile" [N] 14:05:34 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_31_31.tile [N] 14:05:34 - Path Count: 3 14:05:34 - Player Attack Mesquitax (lvl 63) [N] 14:05:34 - Path Count: 6 [N] 14:05:35 - Path Count: 6 [N] 14:05:36 - Path Count: 5 [N] 14:05:37 - Path Count: 2 14:05:38 - Dismount [F] 14:05:38 - Cast Expel Harm (Expel Harm) [F] 14:05:39 - AOE Spell: Dizzying Haze [F] 14:05:39 - Cast Dizzying Haze (Dizzying Haze) [F] 14:05:40 - Cast Chi Wave (Chi Wave) [N] 14:05:41 - Path Count: 3 [F] 14:05:45 - Cast Breath of Fire (Breath of Fire) [F] 14:05:45 - Cast Keg Smash (Keg Smash) [F] 14:05:47 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:05:50 - Cast Guard (Guard) [F] 14:05:50 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:05:53 - Cast Expel Harm (Expel Harm) [F] 14:05:54 - Cast Breath of Fire (Breath of Fire) [F] 14:05:55 - Cast Chi Wave (Chi Wave) [F] 14:05:56 - Cast Chi Wave (Chi Wave) [F] 14:05:57 - Cast Keg Smash (Keg Smash) [F] 14:05:58 - Cast Breath of Fire (Breath of Fire) [N] 14:06:03 - Path Count: 23 14:06:03 - [bG] Follow player Leatherlips 14:06:03 - Mounting gound mount Swift Stormsaber 14:06:15 - Mounting gound mount Swift Stormsaber 14:06:18 - Player dead [N] 14:06:31 - Path Count: 6 14:06:31 - [bG] Follow player Ðåñk 14:06:31 - Mounting gound mount Swift Stormsaber [N] 14:06:34 - Path Count: 3 14:06:34 - Player Attack Nakamuura (lvl 63) [N] 14:06:35 - Path Count: 3 [N] 14:06:41 - Path Count: 7 14:06:41 - [bG] Follow player Vexxius [N] 14:06:42 - Path Count: 2 14:06:42 - Player Attack Nakamuura (lvl 63) [F] 14:06:42 - Cast Expel Harm (Expel Harm) [F] 14:06:43 - Cast Guard (Guard) [F] 14:06:43 - Cast Chi Wave (Chi Wave) [F] 14:06:44 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:06:45 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:06:46 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:06:47 - Cast Legacy of the Emperor (Legacy of the Emperor) [N] 14:06:48 - Path Count: 16 14:06:48 - [bG] Follow player Therafluu [F] 14:06:48 - Cast Keg Smash (Keg Smash) 14:06:48 - Mounting gound mount Swift Stormsaber 14:06:56 - Mounting gound mount Swift Stormsaber [E] 14:07:24 - ChatUserControler > UpdateMessagesTimer: System.ArgumentOutOfRangeException: Count cannot be less than zero. Parameter name: count at System.String.RemoveInternal(Int32 startIndex, Int32 count) at System.String.Remove(Int32 startIndex, Int32 count) at wManager.Wow.Forms.ChatUserControler.IeMffiOido() at wManager.Wow.Forms.ChatUserControler.tq1fwXhW7r(Object , EventArgs ) [N] 14:07:35 - Path Count: 9 14:07:35 - [bG] Follow player Senenty [N] 14:07:37 - Path Count: 8 14:07:37 - Player Attack Nìkìta (lvl 64) [N] 14:07:38 - Path Count: 8 [N] 14:07:39 - Path Count: 9 [N] 14:07:40 - Path Count: 10 [N] 14:07:40 - Path Count: 9 [N] 14:07:41 - Path Count: 9 14:07:41 - Player Attack Nìkìta (lvl 64) [N] 14:07:42 - Path Count: 10 [N] 14:07:43 - Path Count: 8 [N] 14:07:44 - Path Count: 8 [N] 14:07:45 - Path Count: 7 [N] 14:07:57 - Path Count: 17 14:07:57 - [bG] Follow player Gasiltock [E] 14:08:06 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:07 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:09 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:09 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:11 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:12 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [N] 14:08:12 - Path Count: 13 14:08:12 - Player Attack Moniquinha (lvl 61) [E] 14:08:12 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [N] 14:08:12 - Path Count: 12 [E] 14:08:12 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:13 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:13 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:13 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:13 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:14 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:14 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [N] 14:08:14 - Path Count: 6 14:08:14 - Player Attack Selphir (lvl 60) [E] 14:08:14 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:14 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [N] 14:08:15 - Path Count: 5 [E] 14:08:15 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:15 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [E] 14:08:15 - DownloadThread()#1: System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at robotManager.Helpful.Others.z77RP3tSdDhmb9CX5Vk(Object , Object , Object ) at robotManager.Helpful.Others.klSoWL3qXy(Object ) [N] 14:08:22 - Path Count: 3 14:08:22 - Player Attack Gangushan (lvl 60) [N] 14:08:23 - Path Count: 4 [N] 14:08:23 - Path Count: 4 14:08:25 - Dismount [F] 14:08:25 - Cast Chi Wave (Chi Wave) [F] 14:08:26 - Cast Expel Harm (Expel Harm) [F] 14:08:27 - Cast Guard (Guard) [F] 14:08:28 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:30 - Cast Keg Smash (Keg Smash) [F] 14:08:31 - Cast Keg Smash (Keg Smash) [F] 14:08:31 - AOE Spell: Dizzying Haze [F] 14:08:31 - Cast Dizzying Haze (Dizzying Haze) [F] 14:08:34 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:36 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:36 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:37 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:37 - Cast Keg Smash (Keg Smash) [N] 14:08:37 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\PVPZone04\PVPZone04_31_29.tile [N] 14:08:37 - Path Count: 5 14:08:37 - [bG] Follow player Paladiyno [F] 14:08:37 - Cast Keg Smash (Keg Smash) [N] 14:08:38 - Think we are stuck [N] 14:08:38 - Trying something funny, hang on [N] 14:08:42 - Path Count: 13 14:08:42 - Player Attack Mesquitax (lvl 63) [N] 14:08:42 - Path Count: 5 [F] 14:08:44 - Cast Chi Wave (Chi Wave) [F] 14:08:45 - AOE Spell: Dizzying Haze [F] 14:08:45 - Cast Dizzying Haze (Dizzying Haze) [F] 14:08:47 - Cast Expel Harm (Expel Harm) [N] 14:08:47 - Path Count: 29 14:08:47 - [bG] Follow player Leatherlips 14:08:47 - Mounting gound mount Swift Stormsaber 14:08:48 - Player Attacked by Nemtero (lvl 61) [F] 14:08:50 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:51 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:52 - AOE Spell: Dizzying Haze [F] 14:08:52 - Cast Dizzying Haze (Dizzying Haze) [F] 14:08:54 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:08:57 - Cast Breath of Fire (Breath of Fire) [F] 14:08:57 - Cast Keg Smash (Keg Smash) 14:08:57 - Player Attacked by Selphir (lvl 60) [F] 14:08:58 - AOE Spell: Dizzying Haze [F] 14:08:58 - Cast Dizzying Haze (Dizzying Haze) [F] 14:08:59 - Cast Chi Wave (Chi Wave) [F] 14:09:00 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:09:03 - Cast Expel Harm (Expel Harm) [F] 14:09:04 - Cast Guard (Guard) [F] 14:09:04 - Cast Keg Smash (Keg Smash) [F] 14:09:06 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:09:10 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 14:09:11 - Path Count: 3 [F] 14:09:14 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 14:09:22 - Path Count: 8 14:09:22 - Player Attack Gangushan (lvl 60) [N] 14:09:23 - Path Count: 7 14:09:23 - Mounting gound mount Swift Stormsaber [N] 14:09:25 - Think we are stuck [N] 14:09:25 - Trying something funny, hang on [N] 14:09:26 - Think we are stuck [N] 14:09:26 - Trying something funny, hang on [D] 14:09:28 - UnStuck() started. [N] 14:09:29 - Path Count: 5 [D] 14:09:30 - UnStuck done - StuckCount updated, new value: 2. [N] 14:09:30 - Path Count: 9 [N] 14:09:32 - Path Count: 5 [N] 14:09:34 - Path Count: 5 14:09:34 - Mounting gound mount Swift Stormsaber [D] 14:09:36 - UnStuck() started. [N] 14:09:36 - Path Count: 4 [D] 14:09:37 - UnStuck done - StuckCount updated, new value: 3. 14:09:37 - Mounting gound mount Swift Stormsaber [N] 14:09:38 - Path Count: 3 14:09:38 - Player Attack Nemtero (lvl 61) [N] 14:09:38 - Path Count: 3 [N] 14:09:45 - Path Count: 2 14:09:45 - Player Attack Selphir (lvl 60) 14:09:46 - Dismount [F] 14:09:47 - Cast Expel Harm (Expel Harm) [F] 14:09:47 - Cast Guard (Guard) [F] 14:09:47 - Cast Chi Wave (Chi Wave) [F] 14:09:48 - Cast Keg Smash (Keg Smash) [F] 14:09:49 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 14:09:51 - Path Count: 2 14:09:51 - [bG] Follow player Senenty [N] 14:09:56 - Path Count: 2 14:09:56 - [bG] Follow player Vexxius [N] 14:09:57 - Path Count: 2 14:09:57 - Player Attack Shamlei (lvl 63) [N] 14:09:58 - Think we are stuck [N] 14:09:58 - Trying something funny, hang on [N] 14:10:00 - Think we are stuck [N] 14:10:00 - Trying something funny, hang on 14:10:00 - [bG] Battleground Finish [N] 14:10:00 - Path Count: 2 14:10:00 - Player Attack Shamlei (lvl 63) 14:10:13 - Farm Fel Iron Deposit > -1059.229 ; 9022.626 ; 100.1483 ; "None" 14:10:26 - Farm successful 14:10:26 - Mounting fly mount Swift Purple Gryphon [N] 14:10:31 - Think we are stuck [N] 14:10:31 - Trying something funny, hang on [N] 14:10:31 - Waypoint timed out [N] 14:10:34 - Long Move distance: 9140.366 [D] 14:10:34 - Error during mounting. [N] 14:12:18 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_29_27.tile [N] 14:12:18 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_28_27.tile [N] 14:12:18 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_29_26.tile [N] 14:12:18 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_28_26.tile [N] 14:12:18 - Path Count: 2 14:12:18 - Dismount 14:12:19 - Mounting gound mount Swift Stormsaber 14:12:21 - [bG] Follow player Dkdamage [N] 14:12:21 - Path Count: 2 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 4 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 5 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 2 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 2 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 3 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 6 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 6 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 3 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 4 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 2 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 5 [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Warning, partial result: PartialResult, Success [N] 14:12:22 - Path Count: 10 [N] 14:12:22 - Path Count: 2 14:12:22 - [bG] Follow player Mmeaggro [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 5 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 6 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 6 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 4 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 4 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 2 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 6 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 12 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 2 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 6 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 5 [N] 14:12:24 - Path Count: 2 14:12:24 - [bG] Follow player Muiguiguara [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 2 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 12 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 3 [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Warning, partial result: PartialResult, Success [N] 14:12:24 - Path Count: 5 [N] 14:12:30 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_29_28.tile [N] 14:12:30 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\NetherstormBG\NetherstormBG_28_28.tile [N] 14:12:30 - Path Count: 6 14:12:30 - [bG] Follow player ßabi [N] 14:12:37 - Path Count: 5 14:12:37 - [bG] Follow player Nerzhuljr [N] 14:12:47 - Path Count: 8 14:12:47 - [bG] Follow player Dkdamage [N] 14:12:54 - Path Count: 8 14:12:54 - Player Attack Husrim (lvl 61) [N] 14:12:54 - Path Count: 8 [N] 14:12:59 - Path Count: 2 14:13:01 - Dismount [F] 14:13:01 - Cast Expel Harm (Expel Harm) [F] 14:13:02 - Cast Chi Wave (Chi Wave) [F] 14:13:03 - AOE Spell: Dizzying Haze [F] 14:13:03 - Cast Dizzying Haze (Dizzying Haze) [F] 14:13:04 - Cast Guard (Guard) [F] 14:13:05 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:13:10 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:13:13 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:13:15 - Cast Keg Smash (Keg Smash) [F] 14:13:16 - Cast Expel Harm (Expel Harm) [F] 14:13:17 - Cast Breath of Fire (Breath of Fire) [F] 14:13:18 - Cast Tiger Palm (Tiger Palm) [N] 14:13:18 - Path Count: 12 14:13:18 - Mounting gound mount Swift Stormsaber 14:13:20 - [bG] Follow player Dkdamage 14:13:20 - Mounting gound mount Swift Stormsaber [N] 14:13:24 - Path Count: 3 14:13:24 - Player Attack Cahrl (lvl 61) [N] 14:13:25 - Path Count: 3 [F] 14:13:30 - AOE Spell: Dizzying Haze [F] 14:13:30 - Cast Dizzying Haze (Dizzying Haze) [F] 14:13:31 - Cast Chi Wave (Chi Wave) [N] 14:13:33 - Path Count: 13 14:13:33 - [bG] Follow player Walsone 14:13:33 - Mounting gound mount Swift Stormsaber [D] 14:13:35 - UnStuck() started. [D] 14:13:38 - UnStuck done - StuckCount updated, new value: 4. [N] 14:13:38 - Path Count: 2 14:13:38 - Player Attack Blackstroke (lvl 64) [N] 14:13:38 - Path Count: 4 14:13:39 - Mounting gound mount Swift Stormsaber [N] 14:13:41 - Path Count: 4 [N] 14:13:43 - Path Count: 3 [N] 14:13:46 - Path Count: 2 [N] 14:13:46 - Path Count: 2 14:13:46 - Player Attack Blackstroke (lvl 64) [N] 14:13:47 - Path Count: 2 [N] 14:13:49 - Path Count: 2 [N] 14:13:52 - Path Count: 2 14:13:55 - Dismount [F] 14:13:55 - Cast Chi Wave (Chi Wave) [F] 14:13:57 - AOE Spell: Dizzying Haze [F] 14:13:57 - Cast Dizzying Haze (Dizzying Haze) [F] 14:13:59 - Cast Expel Harm (Expel Harm) [F] 14:14:01 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:03 - Cast Guard (Guard) [F] 14:14:04 - Cast Spinning Crane Kick (Spinning Crane Kick) [N] 14:14:04 - Path Count: 20 14:14:04 - [bG] Follow player Bvndit 14:14:04 - Mounting gound mount Swift Stormsaber [N] 14:14:10 - Path Count: 2 14:14:10 - Player Attack Cahrl (lvl 61) [N] 14:14:11 - Path Count: 2 [N] 14:14:12 - Path Count: 2 14:14:12 - Player Attack Madlol (lvl 62) [N] 14:14:12 - Path Count: 2 14:14:12 - Mounting gound mount Swift Stormsaber [N] 14:14:15 - Path Count: 2 [N] 14:14:17 - Path Count: 2 [N] 14:14:20 - Path Count: 2 14:14:22 - Dismount 14:14:22 - Dismount [F] 14:14:23 - Cast Expel Harm (Expel Harm) [F] 14:14:23 - Cast Fortifying Brew (Fortifying Brew) [F] 14:14:24 - Cast Chi Wave (Chi Wave) [F] 14:14:24 - AOE Spell: Dizzying Haze [F] 14:14:24 - Cast Dizzying Haze (Dizzying Haze) [F] 14:14:26 - Cast Breath of Fire (Breath of Fire) [F] 14:14:27 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:28 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:29 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:30 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:31 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:32 - Cast Jab (Jab) [F] 14:14:33 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:14:33 - Cast Guard (Guard) [F] 14:14:34 - Cast Guard (Guard) [F] 14:14:34 - Cast Guard (Guard) [F] 14:14:34 - Cast Guard (Guard) [F] 14:14:35 - Cast Guard (Guard) [F] 14:14:35 - Cast Guard (Guard) [F] 14:14:36 - Cast Guard (Guard) [F] 14:14:36 - Cast Guard (Guard) [F] 14:14:37 - Cast Guard (Guard) [F] 14:14:37 - Cast Expel Harm (Expel Harm) [F] 14:14:38 - Cast Guard (Guard) [F] 14:14:38 - Cast Expel Harm (Expel Harm) [F] 14:14:39 - Cast Expel Harm (Expel Harm) 14:14:40 - Player dead [N] 14:15:07 - Path Count: 4 14:15:07 - [bG] Follow player Glitch 14:15:07 - Mounting gound mount Swift Stormsaber [N] 14:15:14 - Path Count: 3 14:15:14 - Player Attack Madlol (lvl 62) [N] 14:15:15 - Path Count: 3 [N] 14:15:16 - Path Count: 3 [N] 14:15:17 - Path Count: 2 14:15:19 - Dismount [F] 14:15:20 - Cast Expel Harm (Expel Harm) [F] 14:15:21 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:21 - Cast Chi Wave (Chi Wave) [F] 14:15:22 - Cast Guard (Guard) [F] 14:15:22 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:15:23 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:23 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:24 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:24 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:25 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:27 - Cast Legacy of the Emperor (Legacy of the Emperor) 14:15:28 - Player dead [N] 14:15:38 - Path Count: 8 14:15:38 - [bG] Follow player Dkdamage 14:15:38 - Mounting gound mount Swift Stormsaber [N] 14:15:46 - Path Count: 6 14:15:46 - Player Attack Kanyonn (lvl 61) [N] 14:15:46 - Path Count: 6 [N] 14:15:49 - Path Count: 4 [N] 14:15:52 - Path Count: 3 14:15:54 - Dismount [F] 14:15:55 - Cast Chi Wave (Chi Wave) [F] 14:15:56 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:56 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:15:57 - AOE Spell: Dizzying Haze [F] 14:15:57 - Cast Dizzying Haze (Dizzying Haze) [F] 14:15:58 - Cast Expel Harm (Expel Harm) [F] 14:15:59 - Cast Guard (Guard) [F] 14:16:00 - Cast Keg Smash (Keg Smash) [N] 14:16:01 - Path Count: 5 14:16:01 - [bG] Follow player Katsuya [N] 14:16:07 - Path Count: 5 14:16:07 - [bG] Follow player Glitch [N] 14:16:07 - Path Count: 2 14:16:07 - Player Attack Suchwizard (lvl 60) [F] 14:16:07 - AOE Spell: Dizzying Haze [F] 14:16:07 - Cast Dizzying Haze (Dizzying Haze) 14:16:07 - Mounting gound mount Swift Stormsaber [F] 14:16:09 - AOE Spell: Dizzying Haze [F] 14:16:09 - Cast Dizzying Haze (Dizzying Haze) [F] 14:16:10 - Cast Chi Wave (Chi Wave) [F] 14:16:22 - Cast Expel Harm (Expel Harm) [F] 14:16:23 - Cast Blackout Kick (Blackout Kick) [F] 14:16:24 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:16:27 - Cast Chi Wave (Chi Wave) [F] 14:16:28 - Cast Spinning Crane Kick (Spinning Crane Kick) 14:16:30 - Player dead [N] 14:16:40 - Path Count: 2 14:16:40 - [bG] Follow player Nerzhuljr 14:16:40 - Mounting gound mount Swift Stormsaber [N] 14:16:42 - Path Count: 5 14:16:42 - Player Attack Zamerath (lvl 62) [N] 14:16:42 - Path Count: 5 14:16:50 - Dismount [F] 14:16:51 - Cast Expel Harm (Expel Harm) [F] 14:16:51 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:16:52 - Cast Chi Wave (Chi Wave) [F] 14:16:52 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:16:53 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:16:53 - Cast Legacy of the Emperor (Legacy of the Emperor) [N] 14:16:53 - Path Count: 2 [F] 14:16:54 - AOE Spell: Dizzying Haze [F] 14:16:54 - Cast Dizzying Haze (Dizzying Haze) [F] 14:16:55 - Cast Spinning Crane Kick (Spinning Crane Kick) 14:16:56 - Player dead 14:17:01 - Stop Gatherer Complete 14:17:01 - Stop Gatherer Complete 14:17:01 - Dispose Gatherer Complete 14:17:01 - Stop Battlegrounder Complete [F] 14:20:00 - CustomClass = DUMPLENBREW2.xml ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = System.Collections.Generic.List`1[wManager.wManagerSetting+PluginSetting] ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = False ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = Swift Stormsaber ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = Swift Purple Gryphon ; UseFlyingMount = True ; AquaticMountName = Abyssal Seahorse ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; LootMobs = True ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = True ; HarvestMinerals = True ; HarvestHerbs = True ; HarvestAvoidPlayersRadius = 3 ; MaxUnitsNear = 3 ; SearchRadius = 100 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = System.Collections.Generic.List`1[system.String] ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = System.Collections.Generic.List`1[system.String] ; BlackListHarvest = System.Collections.Generic.List`1[system.Int32] ; ListHarvest = System.Collections.Generic.List`1[system.Int32] ; AutoMakeElemental = False ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; UseMammoth = False ; Repair = True ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = System.Collections.Generic.List`1[system.String] ; ForceSellList = System.Collections.Generic.List`1[system.String] ; UseMail = False ; UseMollE = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = System.Collections.Generic.List`1[system.String] ; ForceMailList = System.Collections.Generic.List`1[system.String] ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = False ; CloseAfterXLevel = 90 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockages = 200 ; CloseAfterXMin = 180 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = False ; CloseAfterXDeathsActive = False ; CloseAfterXDeaths = 10 ; CloseAfterXMinActive = True ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = True ; WaitResurrectionSickness = False ; BlackListZoneWhereDead = True ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; SecurityPauseBotIfNerbyPlayerRadius = 1000 ; SecurityPauseBotIfNerbyPlayerTime = 20 ; LatencyMin = 90 ; LatencyMax = 400 ; AddToNpcDb = False ; BlackListTrainingDummy = True ; [D] 14:20:00 - Blacklist added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). [F] 14:20:01 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 14:20:02 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:20:02 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:02 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:02 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:02 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True 14:20:02 - Initialize Gatherer Complete [F] 14:20:03 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 14:20:03 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [F] 14:20:03 - Fight class already loaded [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 14:20:03 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Chi Wave, Id found: 115098, Name found: Chi Wave, NameInGame found: Chi Wave, know = True [D] 14:20:03 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Blackout Kick, Id found: 100784, Name found: Blackout Kick, NameInGame found: Blackout Kick, know = True [D] 14:20:03 - Spell(string spellName): spellName=Dampen Harm, Id found: 123715, Name found: Dampen Harm, NameInGame found: Dampen Harm, know = False [D] 14:20:03 - Spell(string spellName): spellName=Spinning Crane Kick, Id found: 101546, Name found: Spinning Crane Kick, NameInGame found: Spinning Crane Kick, know = True [D] 14:20:03 - Spell(string spellName): spellName=Fortifying Brew, Id found: 115203, Name found: Fortifying Brew, NameInGame found: Fortifying Brew, know = True [D] 14:20:03 - Spell(string spellName): spellName=Breath of Fire, Id found: 115181, Name found: Breath of Fire, NameInGame found: Breath of Fire, know = True [D] 14:20:03 - Spell(string spellName): spellName=Keg Smash, Id found: 121253, Name found: Keg Smash, NameInGame found: Keg Smash, know = True [D] 14:20:03 - Spell(string spellName): spellName=Tiger Palm, Id found: 100787, Name found: Tiger Palm, NameInGame found: Tiger Palm, know = True [D] 14:20:03 - Spell(string spellName): spellName=Jab, Id found: 100780, Name found: Jab, NameInGame found: Jab, know = True [D] 14:20:03 - Spell(string spellName): spellName=Legacy of the Emperor, Id found: 115921, Name found: Legacy of the Emperor, NameInGame found: Legacy of the Emperor, know = True [D] 14:20:03 - Spell(string spellName): spellName=Purifying Brew, Id found: 119582, Name found: Purifying Brew, NameInGame found: Purifying Brew, know = False [D] 14:20:03 - Spell(string spellName): spellName=Leg Sweep, Id found: 119381, Name found: Leg Sweep, NameInGame found: Leg Sweep, know = True [D] 14:20:03 - Spell(string spellName): spellName=Dizzying Haze, Id found: 115180, Name found: Dizzying Haze, NameInGame found: Dizzying Haze, know = True 14:20:03 - Start Gatherer Complete [D] 14:20:03 - Profile used: Alliance\Mix\[325-375] Nagrand - Outland.xml 14:20:03 - [bG] Battlegrounder Started. 14:20:03 - Start Battlegrounder Complete 14:20:03 - Farm Fel Iron Deposit > -1059.229 ; 9022.626 ; 100.1483 ; "None" 14:20:09 - Farm successful 14:20:09 - Mounting fly mount Swift Purple Gryphon 14:21:03 - Farm Rich Adamantite Deposit > -542.0524 ; 8890.716 ; 231.6165 ; "None" 14:21:03 - Node stuck - No way to go to it found 14:22:14 - Farm Adamantite Deposit > -1032.846 ; 8053.413 ; -93.05045 ; "None" 14:22:14 - Node stuck - No way to go to it found 14:22:15 - Farm Adamantite Deposit > -966.898 ; 8134.459 ; -92.50022 ; "None" 14:22:15 - Node stuck - No way to go to it found 14:22:36 - Farm Rich Adamantite Deposit > -815.4944 ; 7953.948 ; 64.39925 ; "None" 14:22:42 - Player Attacked by Warmaul Reaver (lvl 66) [F] 14:22:44 - Cast Expel Harm (Expel Harm) [F] 14:22:44 - Cast Guard (Guard) [F] 14:22:44 - Cast Chi Wave (Chi Wave) [F] 14:22:45 - Cast Keg Smash (Keg Smash) [F] 14:22:46 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:22:47 - Cast Breath of Fire (Breath of Fire) [F] 14:22:47 - Cast Legacy of the Emperor (Legacy of the Emperor) [F] 14:22:49 - AOE Spell: Dizzying Haze [F] 14:22:49 - Cast Dizzying Haze (Dizzying Haze) [F] 14:22:53 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:22:55 - Cast Spinning Crane Kick (Spinning Crane Kick) [F] 14:22:58 - Cast Keg Smash (Keg Smash) [F] 14:22:59 - Cast Expel Harm (Expel Harm) [F] 14:23:00 - Cast Chi Wave (Chi Wave) [F] 14:23:00 - Cast Chi Wave (Chi Wave) 14:23:02 - Loot Warmaul Reaver [N] 14:23:02 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\Expansion01\Expansion01_17_33.tile [N] 14:23:02 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\Expansion01\Expansion01_16_33.tile [N] 14:23:02 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\Expansion01\Expansion01_17_34.tile [N] 14:23:02 - Load finish: C:\Users\El Conquistador\Desktop\WRobot\Meshes\Expansion01\Expansion01_16_34.tile [N] 14:23:02 - Path Count: 2 [N] 14:23:03 - Think we are stuck [N] 14:23:03 - Trying something funny, hang on [F] 14:23:06 - Cast Keg Smash (Keg Smash) [N] 14:23:06 - Path Count: 2 14:23:06 - Farm Rich Adamantite Deposit > -815.4944 ; 7953.948 ; 64.39925 ; "None" 14:23:12 - Farm successful 14:23:12 - Mounting fly mount Swift Purple Gryphon 14:24:08 - Farm Adamantite Deposit > -857.5439 ; 7144.22 ; 17.47434 ; "None" 14:24:08 - Node stuck - No way to go to it found 14:24:34 - Farm Felweed > -1295.845 ; 6787.804 ; 36.20853 ; "None" 14:24:43 - Farm successful 14:24:43 - Mounting fly mount Swift Purple Gryphon 14:24:48 - Stop Gatherer Complete 14:24:48 - Stop Gatherer Complete 14:24:48 - Dispose Gatherer Complete 14:24:48 - Stop Battlegrounder Complete [F] 14:27:59 - CustomClass = DUMPLENBREW2.xml ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = System.Collections.Generic.List`1[wManager.wManagerSetting+PluginSetting] ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = False ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = Swift Stormsaber ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = Swift Purple Gryphon ; UseFlyingMount = True ; AquaticMountName = Abyssal Seahorse ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; LootMobs = True ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = True ; HarvestMinerals = True ; HarvestHerbs = True ; HarvestAvoidPlayersRadius = 3 ; MaxUnitsNear = 3 ; SearchRadius = 100 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = System.Collections.Generic.List`1[system.String] ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = System.Collections.Generic.List`1[system.String] ; BlackListHarvest = System.Collections.Generic.List`1[system.Int32] ; ListHarvest = System.Collections.Generic.List`1[system.Int32] ; AutoMakeElemental = False ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; UseMammoth = False ; Repair = True ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = System.Collections.Generic.List`1[system.String] ; ForceSellList = System.Collections.Generic.List`1[system.String] ; UseMail = False ; UseMollE = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = System.Collections.Generic.List`1[system.String] ; ForceMailList = System.Collections.Generic.List`1[system.String] ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = False ; CloseAfterXLevel = 90 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockages = 200 ; CloseAfterXMin = 180 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = False ; CloseAfterXDeathsActive = False ; CloseAfterXDeaths = 10 ; CloseAfterXMinActive = True ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = True ; WaitResurrectionSickness = False ; BlackListZoneWhereDead = True ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; SecurityPauseBotIfNerbyPlayerRadius = 1000 ; SecurityPauseBotIfNerbyPlayerTime = 20 ; LatencyMin = 90 ; LatencyMax = 400 ; AddToNpcDb = False ; BlackListTrainingDummy = True ; [D] 14:27:59 - Blacklist added, 0 uniques Npcs, 0 Blackspots and 0 Npcs types (Training dummy ignored = True). [F] 14:28:01 - Loading Fight class: C:\Users\El Conquistador\Desktop\WRobot\FightClass\DUMPLENBREW2.xml [D] 14:28:01 - Spell(string spellName): spellName=Guard, Id found: 115295, Name found: Guard, NameInGame found: Guard, know = True [D] 14:28:01 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:28:01 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:28:01 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True [D] 14:28:01 - Spell(string spellName): spellName=Expel Harm, Id found: 115072, Name found: Expel Harm, NameInGame found: Expel Harm, know = True ---------------------------------------- Unknown Try to repair WRobot: Re download and reinstall wrobot in new folder (try on you desktop, avoid "program files" folder), try also to disable your antivirus. ---------------------------------------- Unknown I tried that when I was attempting to resolve the stuttering problem, same problem still persists. Wrobot never actually installs, I simply run it out if a folder on my desktop, it's not listed as an uninstallable program or anything in my control panels programs list. ---------------------------------------- Bear T.O.E. Yes, to uninstall wrobot you need only to remove folder. What is your wow FPS? If FPS is very low you can get problem with wrobot (more your FPS is hight, more wrobot is reactive, 30 fps is good for WRobot but more than 30 is better), to gain FPS you can put low wow quality image, and low resolution (don't forget to use wow windows mode). ---------------------------------------- Unknown all you have to is run window at low resolution and in windowed full-screen mode. Keep Projected textures on and set your view distance to what you are used to. Plus if your running a Notebook that has an upgradable video card or upgradable video memory slot I would do this too. And if you are running a PC then dropping a 160 to 200 dollars on a video card is ideal. You should upgrade your video card every 2 or 3 years depending on how much your spent on it and the quality of the card. I have found that AMD's Radeon Cards have preformed the best for me through out the years. But this is my personal preference. And what works best for me. Back to the Projected Textures your set them to Good, and Play with the view distance to see which setting keeps you in the working parameters or the bot and game play. I would test this at the shrine looking out across the vial cause of the constant FPS Fluctuation at the shrine due to players logging in and out plus just all the players around, this causes the FPS fluctuation. If your FPS is too low at the shrine try it in Trade district in Stormwind. Like Droidz says 30 or More FPS is your goal. Also try and update your Video Drivers to the latest version, this should help get a more FPS. Also Turn the in Game Music OFF, and when in any point in the game that is Highly Taxing on your CPU or GPU then Disable the Sound by Hitting CTRL+S. This will also Increase your FPS. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1375-making-targeting-circles-go-away/ TITLE: Making targeting circles go away? ---------------------------------------------------------------------------------------------------- Unknown Is there a way to make the big targetting circles go away on targetted spells once they are cast? I have mine set to cast at targets or self, but after they have cast those big targetting reticules still stay following the mouse cursor if I move it. I know this doesn't seem like it should be a problem, but I'm a bot-watcher and usually jump in when the bot gets stuck on walls or starts running after another player 80 yards away while one is slashing me in the back... so removing those circles would help me keep track of the action. ---------------------------------------- Unknown Ok that has to be an addon cause the bot itself doesn't have an option to turn on Targeting circles that I know of. ---------------------------------------- Unknown I'm not currently running anything but Auctioneer, still have the targeting circles for targeted AoE type spells. ---------------------------------------- Unknown Check your wow settings, and Im not sure other than that. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1376-target-nearest-attacking-enemy-if-not-already-executing-attacks-myself/ TITLE: Target nearest attacking enemy if not already executing attacks myself? ---------------------------------------------------------------------------------------------------- Unknown Is there a way to set my fight class so that if an enemy is hacking away at me, I won't keep chasing another enemy that's 40 or 50 yards away? ---------------------------------------- Unknown Hello, Do you want multi agro option? If yes, the reply is option is not available yet but I'll add it coming soon. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1384-settings-window-still-empty/ TITLE: Settings window still empty. ---------------------------------------------------------------------------------------------------- Unknown This is after re-install as suggested, settings window is still empty when I try to edit fight class settings from the general settings window using the gear icon. Log file attached. 13 May 2014 19H12.log.html ---------------------------------------- Unknown Hello, I have reply ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1397-cast-astral-communion-on-astral-insight-with-no-eclipse/ TITLE: Cast Astral Communion on Astral Insight, with no Eclipse? ---------------------------------------------------------------------------------------------------- Unknown Hi, I'm quite new to building fight classes and I'm using the fight class editor. It's all going well so far but I want to know if something is possible I was wondering if it's possible to check if Astral Insight is up and neither eclipse is up and if so to cast Astral communion. I have tried adding Astral Communion, and then added 3 buff conditions one for each of the eclipses set to false and one for Astral Insight set to true. I have tried both "Astral Insight" and "145138" but to no avail, i have set it as top priority to test it. I know that the eclipe buff names are correct as they are used elsewhere in the build. can anyone help? I would prefer to use the fight class editor if possible but I am a programmer so I can edit the xml if needed. ---------------------------------------- Unknown for most of the moves when the conditions arent working it is best to use the LUA Script Condition and add in a LUA Script you have found to work or a custome LUA Script. This make thing alot easier fro you in the future. There a few good referrences here on the forum and a few great site for use in making the script from scratch. Forum URL: <-- I use these alot in trying to make new scripts for my classes. Sites: http://www.lua.org/manual/5.0/manual.html <-- This is an introduction to LUA Scripting, Really good to get familiar with the Scripting type. http://www.ownedcore.com <-- this is a forum post at ownedcore. Its a crash corse in LUA Scripting. http://www.wowwiki.com/World_of_Warcraft_API <-- Great spot to find some LUA Commands for wow. http://wowprogramming.com/ <-- My Favorite spot to find LUA Commands. I hope this help you out man. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1422-guardian-druid/ TITLE: Guardian Druid ---------------------------------------------------------------------------------------------------- Unknown I'm currently using a mining profile with a guardian druid fight class. The problem I have is that sometimes the ore that I mine gets a mob attacking me, and my druid just hits it in human form with the staff. It does not go into bear form, however if I just click bear form it uses all the bear form attacks correctly. Basically the only problem I have is that the fight class doesn't switch form into bear form. How can I fix this? If you need more info just ask. ---------------------------------------- Unknown Hello, This problem is probably caused by the Fightclass. Can you try with another fightclass and tell me the name of used fightclass please. Thanks. ---------------------------------------- Unknown Yeah I have the same issue with my Guardian Profile? Droidz is there  a better way to set this up so I can fix this in my profile. ---------------------------------------- Unknown you could try my guardian druid fightclass i have here ---------------------------------------- Unknown I was using a fight class by Ohren? I think that was it. This works perfectly, my guardian is in good gear and this makes farming a lot easier :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1429-conditions-in-fightclass-editor/ TITLE: conditions in fightclass editor ---------------------------------------------------------------------------------------------------- Unknown while creating a fightclass for my hunter, i realized that i woulnt get functionality out of my scare beast ability and still be able to have my rotation function against non beast enemies. i think it would be a fantastic addition to add a condition based on the target type (eg: beast, undead, humanoid). i also think it would be great to be able to cast an ability based on the spell an opponent is currently casting like if i wanted to interrupt a cast of polymorph but not waste my interrupt on the ice lance that was cast just before it. thanks for taking these suggestions into consideration, and thank you for the fabulous program ---------------------------------------- Unknown Submit all suggestions under Bugs/Suggestions reports section of the forums please. ---------------------------------------- Unknown Hello, I have replied in support request this: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1434-are-these-fight-classes-usable-in-raiding/ TITLE: Are these fight classes usable in raiding? ---------------------------------------------------------------------------------------------------- Unknown I want to use the 5.4 frost dk fight class but it just doesnt work for me. i've converted it and i can run it but no spells work. Could anyone give me some info how t get it to work or if im wasting my time as I want to use this for raiding :) ---------------------------------------- Unknown Use my Frost DK fight class. I worked hard on it. And its is a nice one. Myfiles: http://wrobot.eu/user/5939-king-smilie/?tab=idm ---------------------------------------- Unknown Yeah I'm pretty sure yours is raid worthy :-) thanks dude. ---------------------------------------- Unknown NP TY. I'm working some LUA Scripts to put into my DK classes to make them even better so keep an eye out for an update. Right now I'm working on my Blood DK Codes. But once most of then are done I will one need to do a few Scripts for Frost and Unholy. So yeah as soon as I get them done my DK Fight classes should be set to optimum DPS. And for Blood abilities pop on Cool Down and used when health based. But the Blood Spec will take some time cause of the health monitor will take some time to figure out and build the script. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1447-rogue-using-vanish-when-in-combat-for-too-long/ TITLE: [Rogue] Using vanish when in combat for too long ? ---------------------------------------------------------------------------------------------------- Unknown Hey, Like the title says, can i configure the profile to detect that i am combat for too long when gathering stufff ( likely because of a mob that is fighting an npc somewhere nearby and has tagged me, but it won't  attack me because of it's scripted combat )  and  use vanish to be able to mount up ? Cheers ---------------------------------------- Unknown I havent figured this out yet but if you do that would be awesome and I would love to see the script if there is one? ---------------------------------------- Unknown I will try it tonight, although it always seems to happen durring the night right after i let it farm alone for a few hours.... ---------------------------------------- Unknown Hello, Currently this is not supported, you can try attached file it but I am not sure than this works. You can also try to use lua code to make timer. testVanish.xml ---------------------------------------- Unknown I'm still having issues with stealth while not in combat and having a target. I have it set to stealth if I have a target and I'm not in combat and for some reason it wont stealth. Steakth MeInCombat HaveTarget true 48 true true 6000 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1523-ohren-frost-mage-spamming-nether-tempest/ TITLE: Ohren Frost Mage - Spamming nether tempest? :) ---------------------------------------------------------------------------------------------------- Unknown Hey guys any help with this? ---------------------------------------- Unknown Hello, Send a private message at Ohren , you can remove this spell with "Create Fightclass" (in tab "Tools") for wait fix. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1072-how-to-disable-casting-while-farming/ TITLE: How to disable casting while farming ? ---------------------------------------------------------------------------------------------------- Unknown How to disable casting while farming ? 00:00:08 - Farm Something > here ; there ; everywhere ; "None" [F] 00:00:11 - Cast Stealth [F] 00:00:11 - Cast Stealth [F] 00:00:11 - Cast Stealth 00:00:14 - Farm successful btw. stealth should not use target and must be work out of combat.... "unlock fps limit" and "improve combat rotation speed" are on. ---------------------------------------- Unknown You can try to use condition "Me in Cast" need = false (this don't launch spell if you launch an spell or use item/object). ---------------------------------------- Unknown I did this and it didnt work. It also try to cast while mounting....       Stealth                         Buff                       Stealth                                     HostileUnitNear                       Bigger             30                                     LuaScript                       if UnitIsPVP("player") or (UnitInParty("player")==nil) then retV=1; end             retV             1                                     LuaScript                       start, duration, enabled = GetSpellCooldown("1784");             duration             0                                     MeInCombat                                     MeInCast                                     MeIsFlying                               7       false       false       false       Stealth if hostile 30 Yards away. only pvp or solo     ---------------------------------------- Unknown not sure what effect it will have but you could add the condition have target to it ---------------------------------------- Unknown Yes , but I want also to go in stealth without having a target. Just if someone around there. Rogue do this sometimes...;-) ---------------------------------------- Unknown Try to disable option "improve combat rotation speed" ---------------------------------------- Droidz I think I found the solution. Could it be, that you only check UnitCastingInfo("player") ? This fails if it is a spell like mounting. Please have a look at UnitChannelInfo("player"). The difference between this I describe here ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1103-anticipation-buff-stacks-not-working/ TITLE: Anticipation Buff Stacks - Not Working ---------------------------------------------------------------------------------------------------- Unknown Hi again. I'm all but ready to release my subtlety profile but for one MAJOR problem. Banging my head into a wall atm. I've attached a watered down / test profile with only a few abilities. The ones with the issue. The abilities are simple with a couple of conditions. I don't and can't use a Combo Point alternative to fix this due to the nature of my actual profile, so please bare that in mind. The idea is it will hemo until 5 anticipation buff stacks (condition = smaller than 5) and then it should apply a 5 anticipation buff stacks slice and dice > 5 anticipation stacks rupture and if both of these are up it will use 5 anticipation stack eviscerates. I have literally no idea why this isn't working. I had it working yesterday and managed to overwrite the profile after about 3 hours work and since then I just can't fix it. Would love any help. Profile is attached. It is important to test it on a dummy for at least 2/3 minutes. Sometimes and it is rare but sometimes it will actually apply some finishers but then just stop and resort to spamming hemorrhage. SUB FRONT TEST.xml ---------------------------------------- Unknown Hello, If you can try this " Lua Script " condition (instead of "buff stack" condition) Lua Script : local nameSpell = GetSpellInfo(114015); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); ret = count; Return value research : 5 (if you need 5 buffstack) Return value var : ret ---------------------------------------- Unknown ps: I haven't HL rogue I cannot test it. ---------------------------------------- Droidz I'll try when I get home later, thanks for the assistance. ---------------------------------------- Unknown Alright excellent. That works well, is there anyway to modify that to say 'less than' or 'more than' similar to combo point condition? I attempted < 5 and a few others but to no avail. ---------------------------------------- Womble For it: Lua Script : local nameSpell = GetSpellInfo(114015); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); ret = 0; if count < 5 then ret = 1 end Return value research : 1 Return value var : ret in lua code replace " if count < 5 then ret = 1 end " ligne by " count <= 3 " for smaller or egal at 3, " count < 2 " for smaller at 2, " count > 1 " for bigger at 1, ... ---------------------------------------- Unknown Could you use a similar script to check for duration of spells? i.e. local nameSpell = GetSpellInfo ( *INSERT SLICE AND DICE HERE* ); local name , rank , icon , count , debuffType , duration , expirationTime , unitCaster , isStealable , shouldConsolidate , spellId = UnitBuff ( "player" , nameSpell ); ret = 0 ; if duration <= 3 then ret = 1 end Would this refresh slice and dice if under 3 seconds? ---------------------------------------- Unknown Try it: local nameSpell = GetSpellInfo(5171); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); local expireTimeLeft = expirationTime-GetTime(); ret = 0; if expireTimeLeft <= 3 then ret = 1 end (replace 5171 by your spell id) Others sample http://wrobot.eu/page/bug_tracker.html/_/buffspell-reuse-after-r156. ---------------------------------------- Unknown Thank you - that works for Slice and Dice. I tried the same for Rupture: - local nameSpell = GetSpellInfo(1943); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("target", nameSpell); local expireTimeLeft = expirationTime-GetTime(); ret = 0; if expireTimeLeft <= 2 then ret = 1 end Changing 5171 to 1943 for the spell and UnitBuff("player", nameSpell) to UnitBuff("target", nameSpell) but rupture won't work. Any ideas what I'm doing wrong? ---------------------------------------- Unknown You need to use UnitDebuff : ret = 0; local nameSpell = GetSpellInfo(1943); if (not nameSpell) then return; end local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitDebuff("target", nameSpell); if (not expirationTime) then return; end local expireTimeLeft = expirationTime-GetTime(); if expireTimeLeft <= 2 then ret = 1 end ps: I have also added codes to avoid lua error ("if (not nameSpell) then return; end" and "if (not expirationTime) then return; end") this var can be nil. ---------------------------------------- Unknown You can test your lua script with "Development Tools" in tab "Tools". ---------------------------------------- Unknown Hey, I must have been wrong about Slice and Dice yesterday. Testing both and neither are working. My slice code: - local nameSpell = GetSpellInfo(5171); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); local expireTimeLeft = expirationTime-GetTime(); ret = 0; if expireTimeLeft <= 6 then ret = 1 end return value research: 1 return value var: ret and my rupture code: - ret = 0; local nameSpell = GetSpellInfo(1943); if (not nameSpell) then return; end local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitDebuff("target", nameSpell); if (not expirationTime) then return; end local expireTimeLeft = expirationTime-GetTime(); if expireTimeLeft <= 6 then ret = 1 end return value research: 1 return value var: ret ---------------------------------------- Unknown Here is a condensed part of my profile showing neither of these working. Infact, it doesn't cast either slice or rupture at all. Hmm. SUB TEST 4.xml ---------------------------------------- Unknown Hi. Try this: SUB TEST 4 FIXED.xml (I haven't test it tell me if this works) ---------------------------------------- Unknown Works in your Sub Fixed 4 profile but not in this. Not sure why. ---------------------------------------- Droidz Alright, amidst the chaos I managed to have a '>' instead of '<' which I also pasted into several key abilities thus breaking my rotation. Problem solved for now. I have a couple of issues from doing a full siege clear that need ironing out and an aoe problem (again) but I'll make a new post for these problems. Otherwise the profile is looking golden so I should be able to get a release shortly! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1108-backstab-works-on-dummys-but-not-in-raid/ TITLE: Backstab Works On Dummy's But Not In Raid ---------------------------------------------------------------------------------------------------- Unknown Apparently using my rotation on actual bosses / trash is a whole new thing. Finding more issues by the hour... So, my Backstab condition works on target dummy's but refuses to work in a raid. The ability is as follows: - Conditions: C Sharp Code: (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f) Buff: Shadow Dance > False Buff: Stealth > False Buff: Vanish > False Is Spell Usable: Shadow Dance > False Target Buff Casted By Me: Hemorrhage > True I changed 'Check if know spell, is usable and good distance' to false in hopes it would work in a raid but it still won't. All of the above conditions are met when it refuses to work - it literally doesn't cast a single backstab during fights. ---------------------------------------- Unknown Okay I think it is to do with the hit box of the target being tempremental. Back on a dummy after the raid, the rotation is flawless, backstab works. HOWEVER... if I stand to the back and the side (but still behind as far as the game is concerned) it starts using hemo - either side, left or right. At a guess " C Sharp Code: (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f)" needs to account for 180 degrees behind the boss. Any thoughts Droidz? ---------------------------------------- Unknown Important Update : I had created my profile on a lower level raiding dummy. I decided to try and replicate the issue by using my profile on the raiding dummy of level '??'. Guess what happens? None of my ambush or backstab abilities work. As soon as I attack one of the nearby lower level dummys my rotation starts to use backstab and ambush. Thing is I don't have any 'target level' checks on these abilities... Sigh. ---------------------------------------- Unknown Update 2 : I've found somewhat of a fix... Basically I recreated the exact same spell as 'Hemorrhage', called it 'Sinister Strike' and set the 'Check if know spell, is usable and good distance' to true from false. However we still need better detection whether we are behind or infront of the boss because at certain points / angles behind the boss it thinks you aren't behind which causes random hemorrhages. So like I said above, what would be brilliant is a 180 check behind the boss whether its the above code, lua, c+ or a new condition. I just don't know the calculation or math to work that out sadly. And vice versa a 180 check infront so that hemo will go off the instant you slightly go ahead of the boss by mistake, or too far to the side. Also see: - which is now more relevant than this thread, but I'll keep this open so you know the issues at hand. ---------------------------------------- Unknown I've also tried to remove hemo entirely and the same issue, it just stops using backstab. It's got to be the position of the '0.35f' that is wrong somehow. ---------------------------------------- Unknown Do you use last update of WRobot (I have fixed an problem with HL target he has not long time). And look this sample fightclass (this fightclass write in the chat if you are back or not): testRotation.xml ---------------------------------------- Unknown Hey. Testing that rotation now. It shows the problem clearly to me: I get crazy results, I've taken a few screenshot examples. I'll send them you in a moment. ---------------------------------------- Unknown -test- ---------------------------------------- Unknown Sent you a PM. ---------------------------------------- Unknown I've put your print code into my profile just now to watch it alongside my rotation, and it's only refusing to use backstab when the print says either 'no back' or 'no back and facing' otherwise it works, basically like the screenshots but I wanted to confirm it. The only other important thing I noticed is sometimes when moving from the front of my target to the back it takes 5/10 seconds 'sometimes' to update to 'back and facing' from 'no back' or 'no back and facing' - which is another key problem. I have to head out for now but I'll check back later. Thanks for your patience - just trying to create the absolute best profile I can. ---------------------------------------- Unknown 0.35 radian is equal at 20 degree (left or right, therefore 40 degree). for 180 degree (90 degree left and 90 degree right) try to use 1.57 radian . (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 1.57f) The problem, this checking only if your character rotation is similary at target rotation (if you are before the target with similar rotation this works also). You can try to add this C# code condtion for solve problem: wManager.Wow.Helpers.MovementManager.IsFacing(ObjectManager.Me.Position, ObjectManager.Me.Rotation, ObjectManager.Target.Position, 1.57f) testRotation2.xml ---------------------------------------- Unknown I don't quite understand what you mean with the second c# code or what it does but I'll try them out later. If you could try to explain what they do again that would be great. ---------------------------------------- Unknown The first c# code checking if you rotation is similar at target rotation. The second c# code checking if your character see (facing) target. If you have similar rotation and the target is in facing you are behind the target. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1112-kick-it-a-solution-for-rogue/ TITLE: Kick it (a solution for Rogue) ---------------------------------------------------------------------------------------------------- Droidz Same usage of a LUA-Script as described A (Combat) Rogue has at last 4 spells to interrupt spells: Kick, Blind, Gouge, Kidney Shot. Not all are usable in all situations, but all have the same conditions to try a try: the target must not be friendly its cast must be a interruptable spell our spell must be ready to use and the target must be in range. (added) If the spell not interruptable, cast feint (and hope the best) Kick need a high priority, feint a low, so I removed it with this information we could combine this 4 spells to one cast, which make our fight class profile smaller, make the settings clearer gives a info of the spell, which is interrupted allow us to do changes in the source once, not four times Hint: With the talent "Dirty Tricks" the cost of blind and gouge are 0 energie (like Kick)       --Kick Spells                         LuaScript                       local kicked=0 if UnitExists("target") and not UnitIsFriend("player", "target") then     local spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, interrupt = UnitCastingInfo("target");     if (interrupt==false) then --[[                    (cheapest first)                        Kick,Blind,Gouge, Kidney Shot --]]                                local idSpells={1766,2094,1776,408}                 local now=GetTime()         for i=1, 4 do             if (kicked==0) then                 local start, duration, enabled = GetSpellCooldown(idSpells[i])                 if (duration==0) then                     local spellname=GetSpellInfo(idSpells[i])                     if (IsSpellInRange(spellname, "target")==1) then                         CastSpellByName(spellname)                         kicked=idSpells[i]                         print(spell.." kicked by "..spellname)                     end                 end             end         end     end end result=(kicked~=0)             result             true                               29       false       true       true       Kick > Gouge > Kidney Shot for interruptable spells     based on WoW 5.4.2. ---------------------------------------- Unknown If I credit you when I release my profile are you alright with me  using this as an optional spell to run alongside my rotation? ---------------------------------------- Unknown Use it. Thats the reason why it is posted ---------------------------------------- Unknown Yeah I figured but with PQR you'd have people causing issues about posted code snippets that we're "stolen" - ty. ---------------------------------------- Unknown Added: cast Feint, if spell not interruptable --[[ Feint added...If you don't want to use it, remove here ---> ]] if (kicked==0) and (spell) then --[[ not kickable or no free spells? let's do feint and hope the best. ]] idFeint=1966 local spellname=GetSpellInfo(idFeint) local start, duration, enabled = GetSpellCooldown(idFeint) if (duration==0) then CastSpellByName(spellname) kicked=idFeint end end --[[ ---> to here ]] ---------------------------------------- Unknown Maybe its a good idea to add an additional " If " after " If UnitExist... ". The condition below test , if the target is a player and if wait up to 50% percent of the casting spell before kick. On NPC it kicks instant Reasons: a /cast; /stopcasting; /cast again; wouldn't work for the target, because we wait, if he really cast. :-) a too fast kick could be identify as kickbot. And we don't bot !!!... or? (not testet yet) if (not (UnitIsPlayer("target") and UnitIsPVP("target")) ) or (((GetTime()-startTime)*100/(endTime-startTime)) > 50) then ...kickit here... end It could be, that we miss some kickes because but thats okay, I thing. ---------------------------------------- Unknown Feint removed. Kick need a high priority to be effectiv. Feint as there-is-nothing-else-to-do-Spell needs a low priority. So I removed Feint from the Kick-code above. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1115-energy-pool-version-of-snd-lua-code-read-me/ TITLE: Energy Pool Version Of SND Lua Code (Read Me) ---------------------------------------------------------------------------------------------------- Unknown Basically I want to know if there's a way to change this: - ret=1; local nameSpell = GetSpellInfo(5171); if (not nameSpell) then return; end local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); if (not expirationTime) then return; end local expireTimeLeft = expirationTime-GetTime(); if expireTimeLeft > 6 then ret = 0 end for the use of Shadow Dance. What I want it to do is use Shadow Dance when I have over 74 energy but I also want it to 'pause' my rotation and save energy in order to do that . I assume it's not as straight forward as 'if energy > 74 then ret = 0 end' ---------------------------------------- Unknown Hello, You can try it: ret=1; if (UnitPower("player" ,SPELL_POWER_ENERGY) <= 74) then ret = 0; return; end local nameSpell = GetSpellInfo(51713); if (not nameSpell) then return; end local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); if (not expirationTime) then return; end local expireTimeLeft = expirationTime-GetTime(); if expireTimeLeft > 6 then ret = 0 end I have added line: if (UnitPower("player" ,SPELL_POWER_ENERGY) <= 74) then ret = 0; return; end or you can use condition "Energy". ---------------------------------------- Unknown Sorry I meant similar to that code. Like I could use the energy condition but then shadow dance never works because it never has enough energy. In my profile when the spell is usable I have all my abilities individually stop so it then had > 74 energy and uses it but its problematic and conflicts with my stealth pull because shadow dance is ready on a boss pull. So what I'm wondering if < 74 energy when shadow dance is usable can I use lua somehow to make it wait, stop or pause until it uses shadow dance as this would greatly improve the rotations DPS on the pull. ---------------------------------------- Unknown There is no way to pause. you have to find a workaraound. i.e. stop all if shadow dance is ready ---------------------------------------- Unknown Okay do you have any idea how I can have stealth work on the pull (only time that spell is used) without my rotation freezing? The reason it does this is because like bug catcher suggested i already have condition checks that make sure my abilities don't go through when shadow dance is available and when you are stealthed on a pull it does nothing because shadow dance is available. I can't come up with anything ATM although I've not been at home the last few days to test anything. Any conditions I can think of all seem to conflict in one way or another. ---------------------------------------- Unknown instantspell condition: Is Spell Usable: ShadowDance = false anotherSpell condition: Is Spell Usable: ShadowDance = false instantspell and anotherSpell won't be casted, if shadowdance is available. Again: You have to wait in wrobot like you have wait in WoW. Do nothing until you have enough energy to do shadowdance. If you want to do your rotation, you will never have enough energy... ---------------------------------------- Unknown I don't know why you said that as though I don't understand the subtlety spec? If you understood then you wouldn't be telling me what I already know. Here is what I last said: - Stealth is another buff we have. You don't do your rotation during Shadow Dance, it is completely different - so I can't afford to stop my profile during Stealth (gives the same available skill ((ambush) as both Shadow Dance and Vanish, only it's specific to the opening of a fight). Subtlety is a lot more involved than the other specs. I cannot find a way to create my profile in such a way that it opens properly because when ShadowDance is available my rotation stops. A dumbed down version of the opening would be something like this: - Stealth Garrote Ambush (Ambush - if energy / haste allows) Normal rotation is basically Hemo - keep debuff up on target Backstab CP builder *insert finisher* Normal rotation cannot be used when shadow dance is available otherwise I never have the required energy to use it. However this affects Stealth. Maybe lua can be used to say something along the lines of 'if shadowdance = false AND IF stealth = false then If I was playing I would only apply the 'shadowdance = false' after stealth drops (a buff I will only ever have on the pull, because after that, during the fight you use Shadow Dance and Vanish as your main Cooldowns. So, I wouldn't stop, because for the duration of stealth I would use 1x garrote and 2x ambush (1x ambush if energy doesn't allow i.e. gear < 12,000 haste-ish) but as my profile is now there is a huge loss of DPS on the pull. I am just wondering if anyone knows any clever work around to avoid this. ---------------------------------------- Unknown I've also noticed Wrobot is slow at reacting to the energy condition. So once my stealth drops it sometimes hits anywhere between 80-100 energy before it uses Shadow Dance instead of '> 74'. This seemed to be a massive factor in the DPS loss as well. I've changed this to 64 and it seems to react by around 74-80 now which seems to be working a lot better. I'll have to test it properly later, only just got back home. Edit 2: I also think I have a possible fix for Shadow Dance itself, maybe a variation of lua, I'll update this later. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1116-wmanager-target-position-front-value/ TITLE: w.Manager - Target Position - Front Value ---------------------------------------------------------------------------------------------------- Unknown This post is mainly aimed at Droidz unless someone else knows. Recently you told me to use a second c sharp condition on my spells. This is: - wManager.Wow.Helpers.MovementManager.IsFacing(ObjectManager.Me.Position, ObjectManager.Me.Rotation, ObjectManager.Target.Position, 1.57f) I was wondering what the value would be to change that for abilities used from the front? The code doesn't have any  '>' or '<' usage like '(System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 1.57f )' ---------------------------------------- Unknown Hello, The function IsFacing return true or false (boolean) all calcul is in function. ---------------------------------------- Unknown Okay I can replace back stab conditions C sharp code wManager.Wow.Helpers.MovementManager.IsFacing(ObjectManager.Me.Position, ObjectManager.Me.Rotation, ObjectManager.Target.Position, 1.57f) With is facing and use is facing on any abilities from the front then, so what is the purpose of the above C sharp code? ---------------------------------------- Unknown IsFacing checking only if you facing your target (you can facing your target and your target can be in front or not of your character). If you facing your target and you have same rotation, you are inevitably behind it. ---------------------------------------- Unknown I still don't understand why I used the C sharp code for it though if there's an if facing. I'll try is facing conditions on any of the problematic abilities, hopefully that will fix it. I'm really not sure why 1.57f is still causing some issues with abilities sometimes being used at the front and back when they shouldn be, it's strange. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1117-more-aoe-issues-yup/ TITLE: More AOE Issues (Yup!) ---------------------------------------------------------------------------------------------------- Unknown Crimson Tempest ComboPoint 5 HostileUnitNear 3 Bigger 8 Buff Slice and Dice true Buff Shadow Dance Buff Vanish TargetBuffCastedByMe Crimson Tempest LuaScript local nameSpell = GetSpellInfo(114015); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); ret = count; ret 5 34 false false false true true and Fan of Knives HostileUnitNear 6 Bigger 10 Buff Slice and Dice true Buff Shadow Dance Buff Vanish 33 false false false true true I'm using both of these abilities with the highest priority in my rotation. Neither of these work no matter how many adds are near my character. I have tried a profile with only these 2 abilities and they work but for some reason neither of them work at all when placed in my full rotation / profile. I'm attaching my full profile (which does have known issues) if anyone doesn't mind having a look for me. Much appreciated. Wayne - Sub With Vanish ANTICIPATION 3.xml ---------------------------------------- Unknown .... i would have to lvl a rogue, and i am sure you dont want to wait that long, sorry i cant be more help ---------------------------------------- Unknown Hello, You use spells in your fightclass with less than 5 combo points (your spell Crimson Tempest required 5 combo points), your character has 5 combo points during combat? ---------------------------------------- Unknown No. Crimson Tempest is only used at 5 CP and then refreshes when the bleed debuf falls off the target. ---------------------------------------- Unknown Yes but I want say, during combat, you can get 5 CP (you can launch manually "Crimson Tempest" by moment)? ---------------------------------------- Unknown You can't because the profile will continue with the rotation the second it gets 5 CP. It would be fine if it worked but the profile attached just doesn't use are spells, not sure what the problem is. I don't want the user to have to manually use AOE. At that point I may as well remove AOE functions entirely. It seems to continue to use single target abilities on my profile and ignore the 2 abilities, 'fan of knives', and 'crimson tempest'. ---------------------------------------- Unknown Is there no possible lua work around for this? So a lua script condition for Crimpson Tempest and FoK that may use the equivalent of 'hostile unit near' - they are highest in the priority and still refuse to work, not sure why. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1124-fightclass-not-working-properly/ TITLE: fightclass not working properly ---------------------------------------------------------------------------------------------------- Unknown hey, I downloaded the combat rota from playingnaked and changed a bit for me but it does not work that good... actualy it just uses frostbolts all the time and none of all the other skillz he has put into it... An idea what could be the issue? myMage.xml ---------------------------------------- Unknown I'll have a look for you shortly. ---------------------------------------- Unknown Alright: Your Frostbolt ability has a condition called 'Buff Stack Target' which is set to 'Not Equal: 3' I assume you've accidentally put this condition in because it doesn't actually make sense lol. Frostbolt is a debuff on a target that only affects targets that aren't bosses and doesn't stack. It is only a 50% slow, nothing else. I think this was a 5.4 change. So basically your profile gets stuck in an infinite loop trying to stack a debuff to 3 that will never go above 1. Second your Living Bomb spell is set below the Frostbolt one in the priority list and neither have any conditions (after I removed the condition as explained above). What you want to do is add a condition to Frostbolt called 'Target Buff Casted By Me' - Set name to 'Living Bomb' and the value to 'True' - basically this will tell it to only cast Frostbolt when Living Bomb is on the target. Then you want to put a condition on your Living Bomb which is another 'Target Buff Casted By Me' and name that 'Living Bomb' and set that to 'False'. All you are doing here is telling it to not loop the spell and once again cause your profile to only use that one spell. The rest will follow a similar manner. Your Frostfire Bolt seems correct as does your Fingers of Frost. Frozen Orb is your choice and you seem to have that set correctly (although I'm having AOE issues myself so I may not be the best person to ask when it comes to that). I've attached what I've done above so you can see for yourself and see that the basics of the rotation work (left the rest as you uploaded). Don't forget about the priority order too, highest number being cast first (dependant on conditions you set). So for example Frostfire Bolt and Ice Lance are both triggered by a single similar condition, if both are procced they will fire in the order you have them, so atm I have set Frostfire Bolt as the highest priority - but don't trust me, haven't played frost mage for decades, just had a quick scan at Icy Veins. Hope this helps. myMage-Fixed.xml ---------------------------------------- Unknown The only thing I don't know how to actually do properly is alter time since once you use it, it doesn't go on cd for either 6 seconds or unless you use it a second time within that 6 seconds (so the bot just uses it twice instantly thus wasting it). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1135-my-first-fight-class-profile-mm/ TITLE: My first fight class profile (MM) ---------------------------------------------------------------------------------------------------- Droidz Hi Here is Version 2 Please tell how you like it It is a PVP profile for marksmanship PVP (2 vs 2 ) Maybe I can have someone help you. Get the profile shit if it 's done in the Fight Class Forum , upload because there is not yet something. Sorry for my bad english . Have the current profile as notes Hunter Marksmanship 1.2.xml ---------------------------------------- Unknown Hey. 1 - Not sure what's wrong here. It is low down in the priority but I guess your Wrobot is in German because what I see is 'Die Vögel' under 'Is Spell Usable' for the spell A Murder of Crows. Do you just want it to cast before everything else when it is available? 2 - You need to use a few conditions here I think. First would be to make sure you have Trap Launcher buff (so you can target your aoe properly). Then set 'AOE Spell' to true under spell settings. This will throw explosive shot to your current target. I haven't tried it, it might be slightly different because of the Launcher buff you need in order to fire traps to range. 3 - I can't see steady shot in your rotation. But that should just have a Buff condition - name: Steady Focus (if this is the correct buff name, not sure haven't played Marksmanship in ages) and value set to False. So that way once you have the buff Steady Focus it will stop using Steady Shot. ---------------------------------------- Unknown Version 1.2 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1139-tricks-of-the-trade/ TITLE: Tricks of the Trade ---------------------------------------------------------------------------------------------------- Unknown Is there a way to use Tricks at all? There's nothing Subtlety specific to it, just standard tricks of the trade on a focus target or a written target. Thought there'd be a condition for it but I can't seem to find anything. ---------------------------------------- Unknown If you want to use Tricks of the Trade you will have to make a fight Class Profile That uses tricks of trade as a buff, try making a Flight Class, Test it out, See if it works, Add that Spell to a currently Produced Rogue Profile = ) Just have to put it in the right rotation But buffs are quite simple, Im not sure if you can create a timer for it / When to cast it.. Your Gunna make sure you use it once your Teammate has his Said Cd's and His Burn Ready. ---------------------------------------- Unknown Hey. Got a profile just not sure how to have it cast tricks as a buff to an assigned target. :( ---------------------------------------- Unknown I will try and make just a profile to buff tricks and ill let you know :) trying to make a PvP profile ? Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown The problem is not Tricks of the Trades. The problem is to find the right target. Do you want TotT of the tank ? Or on another rogue? (without Glyphe TotT) and than maybe mutualy? And if there are more tanks in the raid: Which tank should get TotT? The Boss-tank or the Adds-tank? And if they both tank the boss (spotting), how do the script select the right tank ? Or just on a Healer ? *fg* ---------------------------------------- Unknown Have it on 'focus' target, so you can set that yourself since most people will or should know the right target dependant on fight etc. That would be great. ---------------------------------------- Unknown Focus target work, if you use your macro and if you have selected the focus before, but the challange is to select the TotT-target by script. A solution could be (simple to code) if not pvp then if target == worldboss (all bosses with skulls are worldbosses) then if targettarget != me then cast TotT on targettarget. end else if targettarget == tank then cast TotT on targettarget end end else find a member that is not a healer: cast TotD on member end This should work and will give the Tank the aggro in the most cases. in PvP you will get the first nonHealer. But... is TotT against Tanks really useful at the moment ? They didn't have a aggro problem and rogue are also most aggro-free (a vanish would help, if not). And 15% more damage for a single person in a 25 raid for 6 sec every 30 sec are less then 0,12 % for the raid. 15/(30/6) = 3% for a single person 3 / 25 ... 0,12% for the raid. and this only, if we dont have the TotT Glyphe. bzw. is TotT stackable? Means, if a tank has already TotT from another rogue is our TotT helpful ? And at last: Did someone ever heared that a tank said :" Where is my TotT ?" ---------------------------------------- Unknown No TotT isn't stackable sadly. There's no need to tricks tanks anymore given all the threat boosts and so on. Needing tricks as a tank now really comes down to the tank not playing properly and seems impossible to loose threat outside of the pull as well nowadays. Best target for tricks is a DPS, more specifically a rogue because they benefit the most since tricks doesn't stack with most DPS abilities of other classes, i.e. Recklessness etc. I'll try that code now only changing 'targettarget' to 'focus' and see if it works in LFR. But the code you listed could be useful to have as a second macro for tanks. ---------------------------------------- Unknown Tried luascript condition on the ability 'Tricks of the Trade': - if target == worldboss then if focus != me then cast Tricks of the Trade on focus. end else if focus == tank then cast Tricks of the Trade on focus end end I set return value research to '1' and return value var to 'ret'. Doesn't seem to work. Would a focus only version not be something along the lines of if target == worldboss then cast Tricks of the Trade on focus. end end ---------------------------------------- Unknown Sorry, i didnt post a lua-script, it was only an example/idea. I make the real code. and will post it, if it is ready. ---------------------------------------- Unknown Thought something was wrong haha. Okay. I understand the end, ifs, else parts of the code no problem just not the actual way the code is wrote. ---------------------------------------- Unknown This is the PvE code (without PvP) . untestet. just a proof of concept. Tank will be the target if UnitExists("target") and not UnitIsFriend("player", "target") then local idTotT=57934 local spellname=GetSpellInfo(idTotT) if (UnitClassification("target")=="worldboss")) then if not (UnitIsUnit("targettarget","player")) then if (IsSpellInRange(spellname, "targettarget")==1)then TargetUnit("targettarget") CastSpellByName(spellname) TargetUnit("playertarget") end end else if (UnitGroupRolesAssigned("targettarget")=="TANK") then if (IsSpellInRange(spellname, "targettarget")==1)then TargetUnit("targettarget") CastSpellByName(spellname) TargetUnit("playertarget") end end end end ---------------------------------------- Unknown Excellent, I will test that later when I have access to the game. What would be a tricks to 'focus' target version? Since this is the one I'll probably use. ---------------------------------------- Unknown And here is a very simple solution that use the focus target as target. If you dont use a english WoW  Version you have to change " Tricks of the Trades " into your language spell RunMacroText("/cast [combat][@focus] Tricks of the Trades") 1 false false 30000 true Simplest solution. You need someone in Focus ---------------------------------------- Unknown Super. Could I also add an 'lua script' to that simple focus solution? I was thinking soemthing like this based on your tank one: - local idTotT=57934 local spellname=GetSpellInfo(idTotT) if (IsSpellInRange(spellname, "focus")==1)then CastSpellByName(spellname) end end Basically I just want a range check on it. Is that correct or am I missing something? ---------------------------------------- Unknown CastSpellByName work only on a target, so you have to switch the target bevor and after the spell (see my code above). And you should check if your focus target is friendly :-) and if you are in combat. Casting while runing only through the ini whouldnt be help. Best time to cast is after the start of a combat and the focus has a target. (because without a target he dont make DPS.) ---------------------------------------- Unknown local idTotT=57934 local spellname=GetSpellInfo(idTotT) if (IsSpellInRange(spellname, "focus")==1)then TargetUnit("player") CastSpellByName(spellname) TargetUnit("focus") end end Something like this? ---------------------------------------- Unknown More like this. 1. Did I have a focus and is it friendly 2. have my focus a target and have this target less health then max (combat has started) 2a. (added) and the target of my focus isn't friendly 3. is my focus in range 4. target focus, cast spell, target my target again. if UnitExists("focus") and UnitIsFriend("player", "focus") then local idTotT=57934 local spellname=GetSpellInfo(idTotT) if (UnitExists("focustarget") and not UnitIsFriend("focus", "focustarget") and (UnitHealth("focustarget") ~= UnitHealthMax("focustarget")) and (UnitHealth("focustarget")>0) ) then if (IsSpellInRange(spellname, "focus")==1)then TargetUnit("focus") CastSpellByName(spellname) TargetUnit("playertarget") end end end ---------------------------------------- Unknown Tested the above. Tricks 'works' but I drop my target. It will target the focus unit, cast tricks and then not take any target unless I manually click/tab to the boss again. ---------------------------------------- Unknown Your going to have to make the buff go back to target on end of tricks cast. Hopefully bugs can give you a hand I don't know much about the coding yet haha. Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown try TargetLastTarget() instead of TargetUnit ( "playertarget" ) ---------------------------------------- Unknown Will do next chance I get. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1140-immerseus-breaks-my-rotation/ TITLE: Immerseus Breaks My Rotation ---------------------------------------------------------------------------------------------------- Unknown My rotation competely stops when Immerseus rises back out of the water after the add phase. I can attack adds perfectly fine but once he emerges it suddenly stops working. It starts again if I disable and enable but this is quite annoying. This is the only boss issue I have found thus far. Any idea why? ---------------------------------------- Unknown May be the first hability on you rotation cant be dealt, so the bot stops and keep trying to use the same hability over and over. Try sharing your log. ---------------------------------------- Droidz Got a theory it might have been the broken redirect I tested. Need to test it again later, if it doesn't work I'll share the log - it doesn't break on any other fights btw. ---------------------------------------- Unknown Still not working. Alright, in my log, here's what I get inbetween the adds phase to when Immerseus re-emerges: - [E] 00:44:40 - GetReactionTowards(WoWFactionTemplate otherFaction): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.WoWFactionTemplate.GetReactionTowards(WoWFactionTemplate otherFaction) ---------------------------------------- Unknown This error you will find often in the log, not only Immerseue. but: I have the same problem. Nothing to do at Immerseus. And i dont use the same profile. I opened an Bug report : ---------------------------------------- Unknown Hi, I'll continue this post here: ---------------------------------------- Unknown /bumped - updated the thread and sent you PM with my memory information. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1142-stun-stun-stun-and-stun-a-solution/ TITLE: Stun, stun, stun and stun (a solution) ---------------------------------------------------------------------------------------------------- Droidz This snippet needs the snippet or another solution to handle Cheap Shot What do we do ? We check, if the target is stuned. If not, we try a Kidney Shot, If Kidney Shot not ready AND we are in PvP OR in a Group AND attack the same Mob AND Vanish and Cheapshot are ready we vanish. ...(and now?)... Your (or my ( )) Cheap Shot solution do its best to stun again. We remember Preparation...and use it. And we start at point  3. again After this Kidney Shot should be ready again. (20 sek cd) I use Kidney Shot with 4 or more Combo Points. If you want it faster, change the value after GetComboPoints (btw: do you know Nerve Strike ?)       --Stun                         LuaScript                       local spell="nothing" if UnitExists("target") and not UnitIsFriend("player", "target") and not (UnitLevel("target")==-1) then     local stunId =    {                         1833,         --[[ Cheap Shot ]]                         408,          --[[ Kidney Shot ]]                         47481,        --[[ Gnaw ]]                         5211,         --[[ Bash ]]                         22570,        --[[ Maim ]]                         9005,         --[[ Pounce ]]                         24394,        --[[ Intimidation ]]                         91797,        --[[ Monstrous Blow ]]                         50519,        --[[ Sonic Blast ]]                         44572,        --[[ Deep Freeze ]]                         118271,       --[[ Impact ]]                         853,          --[[ Hammer of Justice ]]                         89766,        --[[ Axe Toss ]]                         54786,        --[[ Demon Leap ]]                         30283,        --[[ Shadowfury ]]                         7922,         --[[ Charge Stun ]]                         46968,        --[[ Shockwave ]]                         56,           --[[ Stun ]]                         20549         --[[ War Stomp ]]                     }                              local function isStunned(unit)         for i=1,#stunId do             local spellname=GetSpellInfo(stunId[i])             if UnitAura(unit,spellname) then return true end         end         return false     end          if not isStunned("target") then --[[ not stunned? maybe I can help... ]]             if not IsStealthed() then             local idKidneyShot=408             local start, duration, enabled = GetSpellCooldown(idKidneyShot)             if (duration==0) then --[[ Combo Points > 3 ? Gooood...night ]]                 if (GetComboPoints("player", "target") > 3) then                     local spellname=GetSpellInfo(idKidneyShot)                     if (IsSpellInRange(spellname, "target")==1) then                         spell=spellname                     end                 end;             else                 --[[ Vanish only in PvP or if another group-member attack this target                       test:  set "tryVanish=1" at training dummys ]]                 local tryVanish=0                                  if UnitIsPVP("player") and UnitIsPVP("target") then                     tryVanish=1;                 else local group="party" if IsInRaid() then  group = "raid" end                     for i=1,GetNumGroupMembers() do                         local member=group..i                         if not (UnitIsUnit(member,"player")) then                             if (UnitIsUnit(member.."target","target")) then                                 tryVanish=1                                 break                             end                         end                     end                 end                 if (tryVanish==1) then                     local idVanish=1856                     local idPreparation=14185                     local idCheapShot=1833                     local start, duration, enabled = GetSpellCooldown(idVanish)                     local CSstart, CSduration, CSenabled = GetSpellCooldown(idCheapShot)                     --[[ Vanish AND CheapShot ready? And Target in CS-range ? ]]                     if (duration==0) and (CSduration==0) then                         local spellname=GetSpellInfo(idCheapShot)                         if (IsSpellInRange(spellname, "target")==1) then                             spell=GetSpellInfo(idVanish)                         end                     else                         local start, duration, enabled = GetSpellCooldown(idPreparation)                         if (duration==0) then                             spell=GetSpellInfo(idPreparation)                         end                     end                 end             end         end     end end if not (spell=="nothing") then     CastSpellByName(spell)     print("stun: "..spell)     result=true end;             result             true                               18       false       false       false       true       true       Stun it, whenever you can     based on WoW 5.4.2. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1145-still-having-massive-front-back-detection-issues/ TITLE: Still Having Massive Front / Back Detection Issues ---------------------------------------------------------------------------------------------------- Unknown Not sure why this persists but it does. Testing a full Siege run now, sometimes I can be anywhere behind a boss and it uses 'Sinister Strike' (Hemo for Sub), even though I have this C Sharp Code attached to the ability: - (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) > 1.57f) The same goes for every ability from behind, so all my Backstab / Ambush and even Shadow Dance / Vanish: - (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 1.57f) From a previous thread Droidz also told me about the following code, which I have also placed on my Backstab ability: - wManager.Wow.Helpers.MovementManager.IsFacing(ObjectManager.Me.Position, ObjectManager.Me.Rotation, ObjectManager.Target.Position, 1.57f) I'm not sure why but it just isn't reliable at all and is basically destroying my profile. Each boss, model size / shape seems to have different ideas of what 'behind' and 'in front' seem to be. Sigh. If you have a sub rogue feel free to test the profile from fight class download section. It works perfectly on a dummy but in a raid it's horrible. ---------------------------------------- Unknown Thats the reason, why i use the minimal solution: Shadow Step. I can be sure to be behind the target. except (the only bads): - you are stealth - AND a lowlevel Mob find you, attack you, and dont make damage - AND the script try shadow step to get behind the mob for Ambush In this case you will never behind the Mob because it turns as fast as you. :-) ---------------------------------------- Unknown I can't really do that for an effective Subtlety profile though. It seems perhaps the bot is just slow in regards to positioning? If so I doubt there's any point continuing with the subtlety profile because 99% of everything you do is behind the target and it needs to detect the entire area behind not just within a 5 degree angle (random example), and it can't only be 'shadowstep behind' either. I'm talking about 180 degrees behind the target that it's failing to pick up on numerous occasions. Sad times. We could really use better detection for behind / infront. Even if the calculations are correct they simply don't work properly which is a real shame because the rest of the fight class design is fantastic. ---------------------------------------- Unknown No possible workaround for this Droidz? ---------------------------------------- Unknown Hello, I'll add it in the fightclass conditions during next updates. ---------------------------------------- Unknown Awesome, do you have a fix then? ---------------------------------------- Unknown I don't see a fix for this in the new 5.4.7 changelog :( ---------------------------------------- Unknown Hi, no sorry, I'll add it in next update (this week). ---------------------------------------- Unknown Wait next update I have added condition "Is Behind" ---------------------------------------- Unknown Thanks, does this fix any of the issues with the C Sharp Code that you gave me though? Because I used it if you remember via your calculations but was still having issues. Won't 'Is Behind' just use that code and still have issues or? ---------------------------------------- Unknown I have changed code it is more precise. ---------------------------------------- Unknown Love you! Look forward to seeing it. :) ---------------------------------------- Droidz Seems to be working brilliantly for now. Nice. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1157-combo-points-instant-a-solution/ TITLE: Combo Points instant (a solution) ---------------------------------------------------------------------------------------------------- Droidz At first: The talent "Marked for Death" is needed to use the spell " Marked for Death ". Without them, only the Redirect spell will be used. 1. Check if there are any combopoints around there, but not on the target. In this case we use Redirect if possible. 2. If Redirect is not usable, then we use "Marked for Death". which give us 5 CP instant. (accept Shadow Blades is active.) --combopoints instant LuaScript result="" local spell="nothing" if UnitExists("target") and not UnitIsFriend("player", "target") and (GetComboPoints("player")==0) then idRecuperate=73651 local spellname=GetSpellInfo(idRecuperate) --[[ No CP and Recuperate ready? Then we have CP nearby ! ]] local usable,noCP=IsUsableSpell(spellname) if (usable) then local idRedirect=73981 local start, duration, enabled = GetSpellCooldown(idRedirect) --[[ redirect ready ?]] if (duration==0) then local spellname=GetSpellInfo(idRedirect) if (IsSpellInRange(spellname, "target")==1) then spell=spellname end end end if (spell=="nothing") then local idMarkDeath=137619 local idShadowBlades=121471 local SBname=GetSpellInfo(idShadowBlades) local start, duration, enabled = GetSpellCooldown(idMarkDeath) --[[ Marked for Death ready ?]] if (duration==0) and not (SBname==UnitBuff("player",SBname)) then local spellname=GetSpellInfo(idMarkDeath) local usable,noCP=IsUsableSpell(spellname) if (IsSpellInRange(spellname, "target")==1) and (usable) then spell=spellname end end end if not (spell=="nothing") then CastSpellByName(spell) print("cp : "..spell) result=true end end; result true 30 false false false true true based on WoW 5.4.2. ---------------------------------------- Unknown What would be the above version without Marked for Death? Just so I could possibly have a working redirect without Marked for Death or will the whole thing not work without it? ---------------------------------------- Unknown Nevermind, changed it myself to: - --combopoints instant LuaScript result="" local spell="nothing" if UnitExists("target") and not UnitIsFriend("player", "target") and (GetComboPoints("player")==0) then idRecuperate=73651 local spellname=GetSpellInfo(idRecuperate) --[[ No CP and Recuperate ready? Then we have CP nearby ! ]] local usable,noCP=IsUsableSpell(spellname) if (usable) then local idRedirect=73981 local start, duration, enabled = GetSpellCooldown(idRedirect) --[[ redirect ready ?]] if (duration==0) then local spellname=GetSpellInfo(idRedirect) if (IsSpellInRange(spellname, "target")==1) then spell=spellname end end end if not (spell=="nothing") then CastSpellByName(spell) print("cp : "..spell) result=true end end; result true 30 false false false true true Just removing the Marked for Death code. So far the redirects are working well without and pauses or rotation stops. Awesome. I'll keep testing it. ---------------------------------------- Unknown I use the talent Marked for Death  because pooling doesnt make sense if you are boting. And Marked for Deatch could help you also with your second shadow dance problem...maybe. ---------------------------------------- Unknown You have to pool with Shadow Dance. It isn't opinion, it needs pooling. Whether it's the bot or manual play. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1160-looking-for-modified-shadow-dance-activation/ TITLE: Looking For - Modified Shadow Dance Activation ---------------------------------------------------------------------------------------------------- Unknown Alright. What I want is to have Slice and Dice and Rupture on the target both with at least 10 seconds remaining before Shadow Dance activates. Remember that with my rotation most of my key CP building abilities and finishers will not work whilst Shadow Dance is available so that it fake pools in order to use it properly. What happens currently is the second Shadow Dance is available it ignores any conditions set by my rupture and slice and dice so they stop refreshing and I end up going into Shadow Dance and refreshing both Rupture and Slice and Dice. Obviously this is a loss (since Shadow Dance is only an 8 second buff - this is potentially 2/3 seconds wasted on globals). Now it doesn't always happen, it's just random and timing based but when it does happen it's quite a big loss. Anything I try basically stops my rotation because I can't generate CP's the second it comes off cd. Maybe a form of lua script to replace the 'is spell usable - shadow dance'. I'm really not sure. Bugreporter / Droidz - anyone else... can you think of anything I can do to work around this? Would much appreciate it. If you need anymore information about my rotation just ask and I'll get back to you asap. ---------------------------------------- Unknown Sorry, my profiles are not rotation based, they work with the given situations, based on a priority list. In this case I never check energy, because it's never nessessary. If a spell is usable, and all given conditions are given, I use it. There is maybe a spell with more dps, but this spell is not ready in this moment or a condition is not set, or the priority is lower. And waiting in a fight is never a good idea. You will never get the perfekt profile or fights. There are so many buffs, that will modify our spells and/or dps and/or energy . ---------------------------------------- Unknown My profile is heavily reliant on conditions and then loosely the priority list as well. Like my other post you have to wait for Shadow Dance. I'm not talking a long while, but the nature of the spec means you have to wait to use Shadow Dance a couple of globals that's all. Looks like I'm screwed then. I'll just keep it as it is. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1162-abilities-being-used-out-of-combat/ TITLE: Abilities Being Used Out Of Combat ---------------------------------------------------------------------------------------------------- Unknown It's not absolutely game breaking but I'm noticing sometimes my premeditation (adds 2 CP's to a target - usable in stealth), will be cast on the target before combat is engaged. I have tried the combat only condition and the setting that says 'combat only' as well, neither seem to stop it from being cast. Strange. ---------------------------------------- Unknown Your premed is Set to a Buff Only Condition Right ?, Ive seen you making this for a while. So im Just assuming you have already done this  = P ---------------------------------------- Networkz The "Combat" detection isn't usefull in all cases. Because of this I select a target in Raids only if i am sure that the fight has startet (or the pullcountdown will be 0). And I wait for the first CP to start the buffs, debuffs etc to be sure, that I am in fight to. It lose (very little) DPS, but I am sure, that I dont pull the boss or that my buffs are running out without an impact ---------------------------------------- Unknown I suppose I should recreate this thread as a bug then because that's what it essentially is. @ Networkz - yeah it's a buff, I mean I've tried it as both but neither work. Cheers anyway! @Bugreporter - Yeah that's what I've been doing. It isn't a huge deal like I said but perhaps it can be fixed in future, who knows. ---------------------------------------- Unknown Hi Try with condition  "Unit Attack Player Near" edit: Sample here: ---------------------------------------- Unknown Testing ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1179-ohrenguardian-druid/ TITLE: [Ohren]Guardian Druid ---------------------------------------------------------------------------------------------------- Unknown I tweaked this routine in that way that it works as supposed for an guardian druid. If you like it, you can replace the one that comes with wrobot with this one. OhrenGuardian Druid.xml ---------------------------------------- Unknown Hello, Thanks for your work. I recommend to post your fightclass in download session for more view. (credit ohren on your download description). Ohren has http://wrobot.eu/page/bug_tracker.html/_/unitbuff-problem-r167, I'll soon make another pack of fightclass delivred with WRobot (I'll add only best rated fightclass). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1191-is-behind-backstab-else-sinister-strike/ TITLE: Is Behind Backstab Else Sinister Strike ---------------------------------------------------------------------------------------------------- Unknown With the new 'Is Behind' condition which seems fantastic btw, what would be the lua code taht would do the following: - IF Is Behind = true then return true (so it backstab) else Sinister Strike (this is actually Hemo for reference) This would enable me to remove an entire spell and somewhat simplify things at my end. And perhaps help make the rotation perform faster. Any ideas? ---------------------------------------- Unknown /bump ---------------------------------------- Unknown Sure: 2 spells backstab first (in the list) And with the same condituions (without behind) sinister strike as second spell. ---------------------------------------- Unknown I already have 2 spells like that, I need it in one if possible hence lua script. My spells are fine but sometimes it ignores conditions and does whatever it pleases. I think it's the speed/effectiveness of the bot tbh. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1193-behind-issues-broken-rotation/ TITLE: Behind Issues / Broken Rotation ---------------------------------------------------------------------------------------------------- Unknown Alright, I'm going to need help. I've been testing the new 'Is Behind' and thought it was brilliant only to find there's been some occasions where it's been worse, it is also random - it hasn't happened on the same targets so I decided to question my rotation again. I have 2 CP building abilities. They are Backstab and Hemorrhage (Sinister Strike to Wrobot). Backstab is from behind. Hemorrhage is from in front. Backstab conditions: - Buff > Name Shadow Dance > Need: False Buff > Name Stealth > Need: False Buff > Name Vanish > Need: False Is Spell Usable > Shadow Dance > Need: False Target Buff Casted By Me > Hemorrhage > Need: True Is Behind > Value: True and an lua script condition that reads: - "local nameSpell = GetSpellInfo(114015); local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell); ret = 0; if count < 5 then ret = 1 end" It casts under 5 anticipation, pretty simple. I then have a Sinister Strike (Hemorrhage remember) with the following conditions: - Combo Point > Type: Smaller > Value: 5 Is Behind > Value: False I have set 'Check if know spell, is usable and good distance' to False for Sinister Strike in case it was causing issues but this hasn't fixed anything. I thought the problem could be that my Backstab condition checking for "Target Buff Casted By Me > Hemorrhage > Need: True" could be the problem so I've tried setting Hemorrhage to 'Sinister Strike'. If you're wondering, Hemorrhage leaves a bleed, called the same thing so I assumed it could also be called Sinister Strike. None of these have fixed the issue. Any ideas? It still tries to backstab sometimes when it shouldn't, sometimes it uses Sinister Strike/Hemo from behind despite being told not to. The rotation is attached, so you can have a look in the editor yourself if you wish. Kinda getting fed up with this now. Wayne - Sub With Vanish ANTICIPATION 4.8.2.xml ---------------------------------------- Unknown If it helps I also have a duplicate copy of backstab directly below it in the spell rotation order. The only difference in this is that the 'lua script' to check if anticipatino stacks are < 5 is replaced by a combo points condition, also checking for < 5. ---------------------------------------- Unknown I mean, am I supposed to refer to Hemorrhage as 'Sinister Strike' when trying to identify a debuff (bleed) on my target. There are several issues at hand, things I am uncertain of but even then - I have tried almost every possible combination of things to fix these issues but they still persist, even with the new 'Is Behind' ---------------------------------------- Unknown /bump ---------------------------------------- Unknown Error is related to 'Is Behind' here's one screenshot example. It is at this moment my rotation resorts to Hemorrhage. It started off using backstab from behind to, but as the fight went on it started giving bad readings like this. It happens on various other fights as well. See PM. ---------------------------------------- Unknown If I found better solution I post it here but I don't understand why this don't works correctly on all mobs. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1211-fight-class-wont-start-new-update-error/ TITLE: Fight Class Won't Start (New Update Error) ---------------------------------------------------------------------------------------------------- Unknown Here's what I get when I select my profile and click start: - [E] 14:24:08 - WRotation > Main > Start(): System.MissingMethodException: Method not found: 'Void robotManager.FiniteStateMachine.Engine.StartEngine(Byte, System.String, Boolean)'. at i8deC2nKp6UoZu9q0c.kq20Y1NCvV0ehWecy7.RYkfjmapm() at Main.Start() ---------------------------------------- Unknown Fixed already. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1225-requesting-fight-profile-rogue-sub-bgs/ TITLE: requesting fight profile rogue sub bgs. ---------------------------------------------------------------------------------------------------- Unknown Hi guys can you make me a standard rogue sub fight profile for bgs. so i can download it thanks. ---------------------------------------- Unknown Hey - that won't happen with the bot currently as it is. The main function for detecting whether or not you are behind is quite tempremental and the speed in general won't land you correct stun, interrupt timing and so on. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1228-how-use-timer/ TITLE: how use timer? ---------------------------------------------------------------------------------------------------- Unknown 내가 CREAT 타이머를 원하는 later 60sec 어떻게? ---------------------------------------- Unknown Hello, Time is in milliseconds, for 60 secondes put 60000 (1 sec = 1000 milliseconds) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1233-shaman-fight-class-problem/ TITLE: SHAMAN FIGHT CLASS PROBLEM ---------------------------------------------------------------------------------------------------- Broly hi im needed some help i downloaded the elemental shaman profile and tried to run it last night with grinder, all it do is mount runs stop trys to jump casts ghost wolf and does no farming someone please help me ---------------------------------------- Broly you have to turn on the Herbing or minerals option in the bot settings in roder to get the bot to farm. and you have to have a farming profile for the gathering bot to follow. ---------------------------------------- Unknown i have both of those selected because i use it with my 90 alts. im curious as to why it would mount then cast ghost wolf take a few steps and stop ---------------------------------------- Unknown thank you for your response btw ---------------------------------------- Unknown you dont have to worry about weather you use it on more than one toon cause the bot builds a custom setting file for each individual toon. So turning off Mining if your toon is an Herbalist is fine. Make sure you have selected a Farming Profile. You can download them here on the website or make your own. I prefer for make my own cause of the security issue in running something someone else is running isnt as safe as running my custom profiles. Here is a link to Herbing and Minning Profiles for you: Herbing & Minning Link: http://wrobot.eu/files/category/6-gatherer/ I hope this has helped you this far. Once you have a downloaded or cunstom profile go to the bot you want to run. Then go to Bot Setting. Make sure to drop the Profile you down loaded in to the profile folder in your main directory for the bot itself. then select the profile in the drop down menu under bot setting. then Click Go. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1253-aoe-targeting/ TITLE: AoE Targeting ? ---------------------------------------------------------------------------------------------------- Unknown Is there a Lua script or macro to target with aoe spells like rain of fire, blizzard, mage elementals freeze, warrior heroic leap, shammy healing rain and earth quake ? something that will target the main target and cast the Aoe affect around it ? and say target healing rain around you or a focus target ? ---------------------------------------- Unknown I would not know about heals. But you should be able to setup aoe targeting or aoe spells within the fight class creator. May take you some time to get used to but it is def worth a shot. You should be able to setup heals and aoe heals though. Would have to be on yourself though for heals. Not on party target I don't think ?? Sent from my HTC One X using Tapatalk ---------------------------------------- Unknown Ok open up you profile creator. Then Type the name of the spell you are wanting to have the AOE effect if it isnt already in your rotation list. Click add spell. Now at the top right is the Bot condition box with For Party Members... And such. Scroll down the list and you will See AOE. Click and read the tool tip. One will cast at your position and the other will cast at your targets position. Highlight YES so that will do this for you not set the normal condition in the lower middle like Target Distance and such. Now the bot will cast the AOE spell where you have told it to cast the spell. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1255-casting-in-melee/ TITLE: Casting in melee? ---------------------------------------------------------------------------------------------------- Unknown I'm not sure how this is supposed to work, but whenever you're playing a caster it forces you to be in melee range before it casts a spell. This looks *extremely* fishy in battlegrounds when you constantly run up to their face while stopcasting a spell only to finally start casting it when you are finally within melee range. Is there any way this can be fixed? I use this bot entirely for battlegrounds to gear my alts and while I've had no problems with my melee classes, I got my first caster with the 90 boost and realized how awkward this looks. ---------------------------------------- Unknown This is because you have to edit your fight class range. Change it to 30, that's average range. After that. Your good. I don't bg bot anyways. That's the only thing I like to actually do haha. Sent from my HTC One X using Tapatalk ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1005-class-mage-only-uses-top-on-priority-spell/ TITLE: Class Mage, only uses top on priority spell ---------------------------------------------------------------------------------------------------- Unknown Hey! I know I've pointed this out before, but since it wasn't a straight question...:D I'm a mage, I know how to modify fight class, but I can't seem to figure out how to make bot use other than just one spell. It only uses the spell that I've set top on priority, it doesn't seem to use procs and short CDs such as Inferno Blast(8sec CD) No matter what I tried with the Conditions. So what is the exact condition to use for a short cooldown spell so that it would be cast whenever it's off CD? And what Condition do I use for a Proc such as Pyroblast when Pyroblast CAN be cast without proc but I only want it to be cast when it Procs? ---------------------------------------- Unknown Hello, Can you share your log and fightclass please, i'll look this. ---------------------------------------- Unknown Straight from the program or from my computer? ---------------------------------------- Unknown [D] 15:16:52 - Log file created: 30 Dec 2013 15H16.log.html [D] 15:16:52 - WRobot Version: 1.1.2 for wow: 5.4.2_17688 [D] 15:16:52 - Offical website: http://wrobot.eu/ [D] 15:16:52 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [D] 15:16:52 - Lang: English (United States) [F] 15:16:54 - D3D9 found: 8B FF 55 8B EC 6A FF 68 FC AD [F] 15:16:56 - D3D11 found: 8B FF 55 8B EC FF 75 10 8B 4D [D] 15:16:56 - D3D11 used 15:17:05 - Select game process: 212 - Naj... 15:17:08 - Initialize Battlegrounder Complete [D] 15:17:08 - Blacklist added, 0 GUIDs and 0 Blackspots. [F] 15:17:10 - CustomClass = NajaClass.xml ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = System.Collections.Generic.List`1[wManager.wManagerSetting+PluginSetting] ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = True ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = Swift Frostsaber ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = ; UseFlyingMount = True ; AquaticMountName = Abyssal Seahorse ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; LootMobs = False ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = False ; HarvestMinerals = False ; HarvestHerbs = False ; HarvestAvoidPlayersRadius = 7 ; MaxUnitsNear = 3 ; SearchRadius = 100 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = System.Collections.Generic.List`1[system.String] ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = System.Collections.Generic.List`1[system.String] ; BlackListHarvest = System.Collections.Generic.List`1[system.Int32] ; ListHarvest = System.Collections.Generic.List`1[system.Int32] ; AutoMakeElemental = False ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; Repair = False ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = System.Collections.Generic.List`1[system.String] ; ForceSellList = System.Collections.Generic.List`1[system.String] ; UseMail = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = System.Collections.Generic.List`1[system.String] ; ForceMailList = System.Collections.Generic.List`1[system.String] ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = True ; CloseAfterXLevel = 90 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockages = 200 ; CloseAfterXMin = 2880 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = True ; CloseAfterXDeathsActive = False ; CloseAfterXDeaths = 10 ; CloseAfterXMinActive = False ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = True ; WaitResurrectionSickness = True ; BlackListZoneWhereDead = False ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; [D] 15:17:10 - Wow Version: 17688 [D] 15:17:10 - Player found: True 15:17:10 - Initializing SpellBook - (Wait few seconds) 15:17:10 - Initialize SpellBook Finished (122 spell found) [D] 15:17:10 - List of id found in spellbook: 6603 ; 125439 ; 58984 ; 5019 ; 33388 ; 76276 ; 134732 ; 119467 ; 83940 ; 21009 ; 78631 ; 76252 ; 78633 ; 78634 ; 20583 ; 20582 ; 76298 ; 20585 ; 1449 ; 108843 ; 1953 ; 120 ; 42955 ; 2139 ; 133 ; 122 ; 44614 ; 45438 ; 30455 ; 2136 ; 30482 ; 118 ; 11366 ; 475 ; 130 ; 117216 ; 140468 ; 12982 ; 110499 ; 3565 ; 32271 ; 3562 ; 3561 ; 49359 ; 11611 ; 3102 ; 818 ; 131474 ; 45360 ; 51005 ; 75207 ; 60025 ; 98204 ; 127286 ; 470 ; 59785 ; 127287 ; 10969 ; 39803 ; 59569 ; 127288 ; 34406 ; 458 ; 6899 ; 88748 ; 6648 ; 32239 ; 61451 ; 44153 ; 32235 ; 35710 ; 6777 ; 127295 ; 127302 ; 35713 ; 127308 ; 127293 ; 35712 ; 127310 ; 35714 ; 120822 ; 120395 ; 17453 ; 26056 ; 39798 ; 121837 ; 103195 ; 472 ; 127289 ; 35711 ; 39801 ; 127290 ; 10873 ; 39800 ; 93326 ; 39802 ; 32240 ; 10789 ; 66847 ; 8394 ; 10793 ; 43900 ; 23238 ; 23229 ; 23221 ; 23239 ; 23225 ; 23219 ; 103196 ; 23227 ; 23338 ; 46628 ; 23223 ; 23240 ; 23228 ; 23222 ; 88749 ; 107203 ; 17454 ; 6898 ; 75973 ; 26055 ; 15:17:10 - Please wait, loading spellbook... 15:17:11 - Spellbook loaded. [D] 15:17:11 - Keybindings: Sit / Stand: X Backward: S Forward: W Jump: SPACE Strafe Left: Q Strafe Right: E [F] 15:17:55 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml [D] 15:18:00 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:18:00 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:18:00 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True 15:18:01 - Initialize Fisherbot Complete [F] 15:18:02 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml [F] 15:18:04 - Fight class already loaded 15:18:04 - Start Fisherbot Complete 15:18:04 - [bG] Battlegrounder Started. 15:18:04 - Start Battlegrounder Complete [D] 15:18:05 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:18:05 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:18:05 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True [D] 15:18:07 - Spell(string spellName): spellName=Fishing, Id found: 131474, Name found: Fishing, NameInGame found: Fishing, know = True [F] 15:18:08 - Cast Fishing (Fishing) [F] 15:18:20 - Cast Fishing (Fishing) [F] 15:18:34 - Cast Fishing (Fishing) [F] 15:18:51 - Cast Fishing (Fishing) [F] 15:19:07 - Cast Fishing (Fishing) [F] 15:19:09 - Cast Fishing (Fishing) [F] 15:19:23 - Cast Fishing (Fishing) [F] 15:19:39 - Cast Fishing (Fishing) [F] 15:19:55 - Cast Fishing (Fishing) [F] 15:20:03 - Cast Fishing (Fishing) [F] 15:20:09 - Cast Fishing (Fishing) [F] 15:20:22 - Cast Fishing (Fishing) [F] 15:20:38 - Cast Fishing (Fishing) [F] 15:20:51 - Cast Fishing (Fishing) [F] 15:21:03 - Cast Fishing (Fishing) [F] 15:21:10 - Cast Fishing (Fishing) [F] 15:21:20 - Cast Fishing (Fishing) [F] 15:21:32 - Cast Fishing (Fishing) [F] 15:21:40 - Cast Fishing (Fishing) [F] 15:21:48 - Cast Fishing (Fishing) [F] 15:21:56 - Cast Fishing (Fishing) [F] 15:22:06 - Cast Fishing (Fishing) [F] 15:22:11 - Cast Fishing (Fishing) [F] 15:22:23 - Cast Fishing (Fishing) [F] 15:22:32 - Cast Fishing (Fishing) [F] 15:22:49 - Cast Fishing (Fishing) [F] 15:23:00 - Cast Fishing (Fishing) [F] 15:23:12 - Cast Fishing (Fishing) [F] 15:23:23 - Cast Fishing (Fishing) 15:23:27 - Player Attacked by Droknag (lvl 19) [N] 15:23:27 - Load finish: C:\Users\Siiseli\Desktop\wBot\WRobot\Meshes\Kalimdor\Kalimdor_35_33.tile [N] 15:23:27 - Load finish: C:\Users\Siiseli\Desktop\wBot\WRobot\Meshes\Kalimdor\Kalimdor_36_33.tile [N] 15:23:27 - Load finish: C:\Users\Siiseli\Desktop\wBot\WRobot\Meshes\Kalimdor\Kalimdor_35_34.tile [N] 15:23:27 - Load finish: C:\Users\Siiseli\Desktop\wBot\WRobot\Meshes\Kalimdor\Kalimdor_36_34.tile [N] 15:23:27 - Path Count: 2 [F] 15:23:39 - Cast Fishing (Fishing) [N] 15:23:39 - Path Count: 2 15:23:39 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [N] 15:23:40 - Path Count: 2 15:23:40 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [N] 15:23:41 - Path Count: 2 15:23:41 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [F] 15:23:42 - Cast Fireball (Fireball) [N] 15:23:42 - Path Count: 2 15:23:42 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [N] 15:23:43 - Path Count: 2 15:23:43 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [N] 15:23:43 - Path Count: 4 [N] 15:23:43 - Path Count: 2 15:23:43 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [F] 15:23:44 - Cast Fireball (Fireball) [N] 15:23:44 - Path Count: 2 15:23:44 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [N] 15:23:45 - Path Count: 2 15:23:45 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None [F] 15:23:46 - Cast Fireball (Fireball) [N] 15:23:46 - Path Count: 2 15:23:46 - Going to point > -944.7047 ; -2075.819 ; 80.01295 ; None 15:23:47 - Stop Fisherbot Complete 15:23:47 - Stop Fisherbot Complete 15:23:47 - Dispose Fisherbot Complete 15:23:48 - Stop Battlegrounder Complete [F] 15:24:06 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml 15:24:09 - Initialize Fisherbot Complete [F] 15:24:10 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml [F] 15:24:12 - Fight class already loaded 15:24:12 - Start Fisherbot Complete 15:24:12 - [bG] Battlegrounder Started. 15:24:12 - Start Battlegrounder Complete [D] 15:24:13 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:24:13 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:24:13 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True [F] 15:24:14 - Cast Fishing (Fishing) [F] 15:24:27 - Cast Fishing (Fishing) [F] 15:24:46 - Cast Fishing (Fishing) [F] 15:24:56 - Cast Fishing (Fishing) [F] 15:25:15 - Cast Fishing (Fishing) [F] 15:25:29 - Cast Fishing (Fishing) [F] 15:25:47 - Cast Fishing (Fishing) [F] 15:25:59 - Cast Fishing (Fishing) [F] 15:26:16 - Cast Fishing (Fishing) [F] 15:26:34 - Cast Fishing (Fishing) [F] 15:26:50 - Cast Fishing (Fishing) [F] 15:27:00 - Cast Fishing (Fishing) [F] 15:27:17 - Cast Fishing (Fishing) [F] 15:27:35 - Cast Fishing (Fishing) [F] 15:27:47 - Cast Fishing (Fishing) [F] 15:28:05 - Cast Fishing (Fishing) [F] 15:28:14 - Cast Fishing (Fishing) [F] 15:28:18 - Cast Fishing (Fishing) [F] 15:28:30 - Cast Fishing (Fishing) [F] 15:28:46 - Cast Fishing (Fishing) [F] 15:28:55 - Cast Fishing (Fishing) [F] 15:29:09 - Cast Fishing (Fishing) [F] 15:29:18 - Cast Fishing (Fishing) [F] 15:29:34 - Cast Fishing (Fishing) [F] 15:29:45 - Cast Fishing (Fishing) [F] 15:30:01 - Cast Fishing (Fishing) [F] 15:30:20 - Cast Fishing (Fishing) [F] 15:30:38 - Cast Fishing (Fishing) [F] 15:30:56 - Cast Fishing (Fishing) [F] 15:31:08 - Cast Fishing (Fishing) [F] 15:31:21 - Cast Fishing (Fishing) [F] 15:31:39 - Cast Fishing (Fishing) [F] 15:31:55 - Cast Fishing (Fishing) [F] 15:32:13 - Cast Fishing (Fishing) [F] 15:32:22 - Cast Fishing (Fishing) [F] 15:32:35 - Cast Fishing (Fishing) [F] 15:32:43 - Cast Fishing (Fishing) [F] 15:33:02 - Cast Fishing (Fishing) [F] 15:33:10 - Cast Fishing (Fishing) [F] 15:33:23 - Cast Fishing (Fishing) [F] 15:33:30 - Cast Fishing (Fishing) [F] 15:33:50 - Cast Fishing (Fishing) [F] 15:34:06 - Cast Fishing (Fishing) [F] 15:34:15 - Cast Fishing (Fishing) [F] 15:34:24 - Cast Fishing (Fishing) [F] 15:34:42 - Cast Fishing (Fishing) [F] 15:34:55 - Cast Fishing (Fishing) [F] 15:35:03 - Cast Fishing (Fishing) [F] 15:35:10 - Cast Fishing (Fishing) [F] 15:35:24 - Cast Fishing (Fishing) [F] 15:35:36 - Cast Fishing (Fishing) [F] 15:35:46 - Cast Fishing (Fishing) [F] 15:35:58 - Cast Fishing (Fishing) [F] 15:36:13 - Cast Fishing (Fishing) [F] 15:36:25 - Cast Fishing (Fishing) [F] 15:36:40 - Cast Fishing (Fishing) [F] 15:36:59 - Cast Fishing (Fishing) [F] 15:37:06 - Cast Fishing (Fishing) [F] 15:37:16 - Cast Fishing (Fishing) [F] 15:37:26 - Cast Fishing (Fishing) [F] 15:37:35 - Cast Fishing (Fishing) [F] 15:37:51 - Cast Fishing (Fishing) [F] 15:38:01 - Cast Fishing (Fishing) [F] 15:38:12 - Cast Fishing (Fishing) [F] 15:38:25 - Cast Fishing (Fishing) [F] 15:38:28 - Cast Fishing (Fishing) [F] 15:38:40 - Cast Fishing (Fishing) [F] 15:38:59 - Cast Fishing (Fishing) [F] 15:39:07 - Cast Fishing (Fishing) [F] 15:39:20 - Cast Fishing (Fishing) [F] 15:39:28 - Cast Fishing (Fishing) [F] 15:39:41 - Cast Fishing (Fishing) [F] 15:39:51 - Cast Fishing (Fishing) [F] 15:40:09 - Cast Fishing (Fishing) [F] 15:40:25 - Cast Fishing (Fishing) [F] 15:40:29 - Cast Fishing (Fishing) [F] 15:40:48 - Cast Fishing (Fishing) [F] 15:41:02 - Cast Fishing (Fishing) [F] 15:41:20 - Cast Fishing (Fishing) [F] 15:41:30 - Cast Fishing (Fishing) [F] 15:41:46 - Cast Fishing (Fishing) [F] 15:41:57 - Cast Fishing (Fishing) [F] 15:42:07 - Cast Fishing (Fishing) [F] 15:42:16 - Cast Fishing (Fishing) [F] 15:42:31 - Cast Fishing (Fishing) [F] 15:42:43 - Cast Fishing (Fishing) [F] 15:42:55 - Cast Fishing (Fishing) [F] 15:43:14 - Cast Fishing (Fishing) [F] 15:43:24 - Cast Fishing (Fishing) [F] 15:43:32 - Cast Fishing (Fishing) [F] 15:43:51 - Cast Fishing (Fishing) [F] 15:44:10 - Cast Fishing (Fishing) [F] 15:44:24 - Cast Fishing (Fishing) [F] 15:44:33 - Cast Fishing (Fishing) [F] 15:44:52 - Cast Fishing (Fishing) [F] 15:45:01 - Cast Fishing (Fishing) [F] 15:45:20 - Cast Fishing (Fishing) [F] 15:45:29 - Cast Fishing (Fishing) [F] 15:45:34 - Cast Fishing (Fishing) [F] 15:45:53 - Cast Fishing (Fishing) [F] 15:46:06 - Cast Fishing (Fishing) [F] 15:46:20 - Cast Fishing (Fishing) [F] 15:46:35 - Cast Fishing (Fishing) [F] 15:46:54 - Cast Fishing (Fishing) [F] 15:47:09 - Cast Fishing (Fishing) [F] 15:47:19 - Cast Fishing (Fishing) [F] 15:47:34 - Cast Fishing (Fishing) [F] 15:47:36 - Cast Fishing (Fishing) [F] 15:47:44 - Cast Fishing (Fishing) [F] 15:48:03 - Cast Fishing (Fishing) [F] 15:48:21 - Cast Fishing (Fishing) [F] 15:48:32 - Cast Fishing (Fishing) [F] 15:48:37 - Cast Fishing (Fishing) ---------------------------------------- Unknown Another one: [D] 15:49:48 - Log file created: 30 Dec 2013 15H49.log.html [D] 15:49:47 - WRobot Version: 1.1.2 for wow: 5.4.2_17688 [D] 15:49:48 - Offical website: http://wrobot.eu/ [D] 15:49:48 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [D] 15:49:48 - Lang: English (United States) [F] 15:49:49 - D3D9 found: 8B FF 55 8B EC 6A FF 68 FC AD [F] 15:49:49 - D3D11 found: 8B FF 55 8B EC FF 75 10 8B 4D [D] 15:49:49 - D3D11 used 15:49:56 - Select game process: 212 - Naj... 15:49:57 - Initialize Battlegrounder Complete [D] 15:49:58 - Blacklist added, 0 GUIDs and 0 Blackspots. [F] 15:49:59 - CustomClass = NajaClass.xml ; MyMacro1 = wManager.wManagerSetting+MyMacro ; MyMacro2 = wManager.wManagerSetting+MyMacro ; MyMacro3 = wManager.wManagerSetting+MyMacro ; MyMacro4 = wManager.wManagerSetting+MyMacro ; PluginsSettings = System.Collections.Generic.List`1[wManager.wManagerSetting+PluginSetting] ; CurrentSetting = wManager.wManagerSetting ; AssignTalents = False ; TrainNewSkills = True ; CanAttackUnitsAlreadyInFight = True ; DontStartFighting = False ; UseSpiritHealer = False ; UseMount = True ; UseGroundMount = True ; GroundMountName = Swift Frostsaber ; MountDistance = 80 ; IgnoreFightGoundMount = True ; FlyingMountName = ; UseFlyingMount = True ; AquaticMountName = Abyssal Seahorse ; FoodName = ; FoodPercent = 35 ; DrinkName = ; DrinkPercent = 35 ; RestingMana = False ; LootMobs = False ; DetectNodesStuck = True ; LootChests = False ; SkinMobs = False ; SkinNinja = False ; HarvestMinerals = False ; HarvestHerbs = False ; HarvestAvoidPlayersRadius = 7 ; MaxUnitsNear = 3 ; SearchRadius = 100 ; HarvestDuringLongMove = False ; Smelting = False ; Prospecting = False ; ProspectingInTown = False ; ProspectingTime = 15 ; ProspectingList = System.Collections.Generic.List`1[system.String] ; Milling = False ; MillingInTown = False ; MillingTime = 15 ; MillingList = System.Collections.Generic.List`1[system.String] ; BlackListHarvest = System.Collections.Generic.List`1[system.Int32] ; ListHarvest = System.Collections.Generic.List`1[system.Int32] ; AutoMakeElemental = False ; Relogger = False ; AccountEmail = ; AccountPassword = ; BNetName = ; FoodAmount = 0 ; DrinkAmount = 0 ; Repair = False ; Selling = False ; SellGray = True ; SellWhite = False ; SellGreen = False ; SellBlue = False ; SellPurple = False ; DoNotSellList = System.Collections.Generic.List`1[system.String] ; ForceSellList = System.Collections.Generic.List`1[system.String] ; UseMail = False ; MailRecipient = ; MailSubject = Hey ; MailGray = False ; MailWhite = True ; MailGreen = True ; MailBlue = True ; MailPurple = True ; DoNotMailList = System.Collections.Generic.List`1[system.String] ; ForceMailList = System.Collections.Generic.List`1[system.String] ; CloseIfFullBag = False ; CloseIfReached4000HonorPoints = False ; CloseIfPlayerTeleported = True ; CloseAfterXLevel = 90 ; CloseIfWhisperBiggerOrEgalAt = 10 ; CloseAfterXBlockages = 200 ; CloseAfterXMin = 2880 ; SecurityPauseBotIfNerbyPlayer = False ; SecurityRecordWhisperInLogFile = True ; SecuritySongIfNewWhisper = False ; UsePathsFinder = True ; NpcMailboxSearchRadius = 10000 ; HelpingGroupMembers = True ; AttackElite = False ; CloseAfterXBlockagesActive = True ; CloseAfterXDeathsActive = False ; CloseAfterXDeaths = 10 ; CloseAfterXMinActive = False ; AttackBeforeBeingAttacked = False ; SpellRotationSpeed = False ; IgnoreFightDuringFarmIfDruidForm = True ; WaitResurrectionSickness = True ; BlackListZoneWhereDead = False ; DisableNearPlayerToTown = False ; GoToTownHerbBags = False ; GoToTownMiningBags = False ; CalcuCombatRange = True ; UnlockMaxFps = False ; IgnoreCombatWithPet = False ; UseLuaToMove = False ; [D] 15:49:59 - Wow Version: 17688 [D] 15:49:59 - Player found: True 15:49:59 - Initializing SpellBook - (Wait few seconds) 15:49:59 - Initialize SpellBook Finished (122 spell found) [D] 15:49:59 - List of id found in spellbook: 6603 ; 125439 ; 58984 ; 5019 ; 33388 ; 76276 ; 134732 ; 119467 ; 83940 ; 21009 ; 78631 ; 76252 ; 78633 ; 78634 ; 20583 ; 20582 ; 76298 ; 20585 ; 1449 ; 108843 ; 1953 ; 120 ; 42955 ; 2139 ; 133 ; 122 ; 44614 ; 45438 ; 30455 ; 2136 ; 30482 ; 118 ; 11366 ; 475 ; 130 ; 117216 ; 140468 ; 12982 ; 110499 ; 3565 ; 32271 ; 3562 ; 3561 ; 49359 ; 11611 ; 3102 ; 818 ; 131474 ; 45360 ; 51005 ; 75207 ; 60025 ; 98204 ; 127286 ; 470 ; 59785 ; 127287 ; 10969 ; 39803 ; 59569 ; 127288 ; 34406 ; 458 ; 6899 ; 88748 ; 6648 ; 32239 ; 61451 ; 44153 ; 32235 ; 35710 ; 6777 ; 127295 ; 127302 ; 35713 ; 127308 ; 127293 ; 35712 ; 127310 ; 35714 ; 120822 ; 120395 ; 17453 ; 26056 ; 39798 ; 121837 ; 103195 ; 472 ; 127289 ; 35711 ; 39801 ; 127290 ; 10873 ; 39800 ; 93326 ; 39802 ; 32240 ; 10789 ; 66847 ; 8394 ; 10793 ; 43900 ; 23238 ; 23229 ; 23221 ; 23239 ; 23225 ; 23219 ; 103196 ; 23227 ; 23338 ; 46628 ; 23223 ; 23240 ; 23228 ; 23222 ; 88749 ; 107203 ; 17454 ; 6898 ; 75973 ; 26055 ; 15:49:59 - Please wait, loading spellbook... 15:50:00 - Spellbook loaded. [D] 15:50:00 - Keybindings: Sit / Stand: X Backward: S Forward: W Jump: SPACE Strafe Left: Q Strafe Right: E [F] 15:50:12 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml [D] 15:50:15 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:50:15 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:50:15 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True 15:50:16 - Initialize Fisherbot Complete [F] 15:50:17 - Loading Fight class: C:\Users\Siiseli\Desktop\wBot\WRobot\FightClass\NajaClass.xml [F] 15:50:19 - Fight class already loaded 15:50:19 - Start Fisherbot Complete 15:50:19 - [bG] Battlegrounder Started. 15:50:19 - Start Battlegrounder Complete [D] 15:50:19 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:50:19 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:50:19 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True [D] 15:50:22 - Spell(string spellName): spellName=Fishing, Id found: 131474, Name found: Fishing, NameInGame found: Fishing, know = True [F] 15:50:22 - Cast Fishing (Fishing) [F] 15:50:41 - Cast Fishing (Fishing) [F] 15:50:59 - Cast Fishing (Fishing) [F] 15:51:09 - Cast Fishing (Fishing) ---------------------------------------- Unknown Your fightclass spam the spell "Fishing". Can you give me your fightclass (you can attach file at your post). ---------------------------------------- Unknown It only spammed fishing because I was indeed fishing while I was off the BG. And I'm sorry but I've no idea how to add the file here. I can't find the option, where is it? D: ---------------------------------------- Unknown Ok sorry, Try to replace Inferno Blast by Fire Blast (read more information). Tell me if this works ps: option to attach file is in "More Reply Options". ---------------------------------------- Unknown That worked! Thanks! What should I do when I have the same issue with other classes? Should I just make sure to use the "old spell names" that Blizz has replaces with those new ones such as this Inferno Blast? My mage now uses the exact rotation as I was hoping it to. :) ---------------------------------------- Unknown You can use this macro to get base spell name: And also look your log: [D] 15:50:15 - Spell(string spellName): spellName=Fireball, Id found: 133, Name found: Fireball, NameInGame found: Fireball, know = True [D] 15:50:15 - Spell(string spellName): spellName=Inferno Blast, Id found: 118280, Name found: Inferno Blast, NameInGame found: Inferno Blast, know = False [D] 15:50:15 - Spell(string spellName): spellName=Pyroblast, Id found: 11366, Name found: Pyroblast, NameInGame found: Pyroblast, know = True If "know = False" you have probably don't put good name (NameInGame found: Inferno Blast, know = False). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1007-storm-earth-and-fire/ TITLE: Storm, Earth, and Fire ---------------------------------------------------------------------------------------------------- Unknown First, thanks for a really nice product! Here's the issue I'm having. Storm, Earth and Fire needs to be cast if there is more than one hostile attacking me, and it needs to target the one I'm not targeting. If there are 3 hostiles attacking me, it needs to cast again and target that third one. I've come very close to acheiving this using lua and conditions for the spell cast. I created macros that do the 2 conditions (one for each) and I can use them as a human. Here is the macro text for the first condition: #showtooltip Storm, Earth, and Fire /targetenemy 2 /cast Storm, Earth, and Fire /targetlasttarget When I put that in the RunMacroText, it simply swaps between the targets and never casts the spell. Which causes the conditions to be met next time through, so that's where he sticks until he tire of that and proceeds through the rotation. So I'm very close with this. Maybe it can't be done...but I'm close! If I convert it to C# is there more available logic-wise? I can write the code. Thanks Again, Gary ---------------------------------------- Unknown Hello, Can you share your fight class with your macro added please, I'll look it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1008-battlegroundgrinding-fight-class/ TITLE: Battleground/Grinding Fight Class? ---------------------------------------------------------------------------------------------------- Unknown Hey guys just wondering, does anyone know if fight classes can be made to fight in and out of a battleground, An example would be - I want to queue for Battlegrounds however want to Grind at the same time.. I can only use one class which makes Either Battlegrounder/Grinder useless. The only method, Which I've thought of is by putting each spell in twice and have one for battlegrounds and one for grinding.. Seems abit of a pain in the arse really.. can't we just have spells that work in and out of battlegrounds period without the option? ---------------------------------------- Unknown Hello, You can use normal fight classes with battleground bot. If you want use special spells for battleground you can add condition at your spell "Target is Player" or "In Battleground". You cannot use two fight classes if you combine grinder/Battlegrounder product. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1026-prot-warrior-devastate/ TITLE: Prot Warrior + Devastate? ---------------------------------------------------------------------------------------------------- Unknown Hi Guys, Using the Create Fight Class tool I can't seem to use Devastate in the rotation. I have Shield Slam Revenge Impending Victory Execute Devastate It works fine except for not executing Devastate. What's wrong with it? ---------------------------------------- Unknown Answered my own question! I played around with the settings and turned off "Check if know spell, is usable and good distance" and now he uses Devastate as expected (filler spell while everything else is on CD). ---------------------------------------- Unknown Hello, I think the problem is the name (wow using the ) replace "Devastate" by "Sunder Armor". But your solution also works. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1045-question-fight-class-pala/ TITLE: question fight class pala ---------------------------------------------------------------------------------------------------- Unknown Hello I want to know how to make a spell that has a cooldown of about 10 seconds when it proc before the 10 sec , pass now and ignore the priority just for this spell when it proc , I speak for " avenger's shield " a spé paladin Retriever ---------------------------------------- Unknown Mon francais est mauvais vous voulez un sort a utiliser quand il se declenche? ---------------------------------------- Unknown oui c'est tout a fait ça :) a had post in english but my english is bad to ---------------------------------------- Droidz Vous aurez besoin dajouter une condition(sorry don't know the french for condition) pour le sort je crois que vous utilisez "buff coule par moi" mis sur vrai. definir le nom que le nom de proc. Cela devrait fonctionner je peux me tromper problemes. ---------------------------------------- Unknown ok j'ai trouvé je te remercie ça à l'aire de marché ok I found I thank you it looks work ---------------------------------------- Unknown No problem ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1046-lf-healing-profile-help/ TITLE: LF Healing Profile Help ---------------------------------------------------------------------------------------------------- Disasterous Hello everyone. I'm pretty new here. I have a little bit of experience with dps profiles and they work OK. However, I cannot seem to get a healing profile set up. I have tried over and over and it often doesnt do anything but follow. I tell the bot it is for a healer and that spells are for friends. Attached is a two spell combination I have been trying. It is for a Holy Priest. Test Heals.xml ---------------------------------------- Unknown [E] 18:32:40 - FindPath(Point startVec, Point endVec, out bool resultSuccess): Continent: Selected: Blackfathom - InGame: Blackfathom - ERROR: System.NullReferenceException: Object reference not set to an instance of an object. at DetourLayer.NavMeshQuery.FindStraightPath(Single[] start, Single[] end, UInt32[] pathCorridor, Single[]& straightPath, StraightPathFlag[]& straightPathFlags, UInt32[]& straightPathRefs) at vgRtsvyipyRnwpgMLL.dmTvjqi1EaxJgh7rTh.wpw8iCASAW(Vector3 , Vector3 , Boolean& ) ---------------------------------------- Unknown Hello, For the first problem (fightclass), you need to settings manually the spell range if "For friends" option is activated (using the condition "Target Distance" for setting range). For you second problem, it is caused by the path finder (path generator), you can use also it but wrobot don't avoid wall in this continent for the moment (or you can move manually your character if you desactivate option "Manage character rotation, ...." in product settings). I'll add support for path finder of this continent. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1060-orc-or-dummy/ TITLE: Orc or dummy ---------------------------------------------------------------------------------------------------- Unknown I am very unhappy with the enemy detection. Without any changes my fight class profile will work on enemys and training dummys . But it try to attack friendly Enemys like the Orcs on the Netherwing Ledge. Also I have problems with the Brawl'gar Arena. (nothing happens). A workaround for the Brawl'gar Arena is to disable "only in combat" and using "targettargeting me" instead. A workaround for the Orcs is "unitisEnemy" and "UnitCanAttack", but with this , the Profile doesnt work on Training dummys. So i try to work on a lua-script solution like this: local L = MyLocalizationTable local frame = CreateFrame("Frame") DEFAULT_CHAT_FRAME:AddMessage("start") if (GetUnitName("target") == L["Training Dummy"]) or (GetUnitName("target") == L["Raider's Training Dummy"]) then DEFAULT_CHAT_FRAME:AddMessage("dummy") retV=1 else DEFAULT_CHAT_FRAME:AddMessage("target") retV=UnitIsEnemy("player","target") end DEFAULT_CHAT_FRAME:AddMessage("end") (frameoutput is for test only) if retV=1 all is fine But this displays only "start" on the chat-frame. no "end", no "dummy", no "target". And the conditon is never true at a dummy . Any Ideas? ---------------------------------------- Unknown retV=UnitIsFriend("player","target")   is what i need. Very useful to identify friend and enemy ---------------------------------------- Unknown print("start") if (GetUnitName("target") == "Training Dummy") or (GetUnitName("target") == "Raider's Training Dummy") then print("dummy") retV=1 else print("target") retV=UnitIsEnemy("player","target") end print("end") ps: You can test your script and get lua error in "Tools" > "Development tools", copy your code in text zone and click on buton "Lua (retu...". ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1062-manifestation-of-pride/ TITLE: Manifestation of Pride ---------------------------------------------------------------------------------------------------- Unknown The Manifestation of Pride in Vale of Eternal Blossoms are strange. Did some know, why "Hostile near" doesnt work with them? ---------------------------------------- Unknown Hello, See on wowhead: http://www.wowhead.com/npc=72280/manifestation-of-pride Reaction is neutral (no hostile). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1067-dont-get-cheap-shot-or-shadow-step-working/ TITLE: dont get cheap shot or shadow step working ---------------------------------------------------------------------------------------------------- Unknown hey, iam trying on a rogue combat profile.. 1. poisons 2. stealth 3. cheap shot 4. dmg my log says: [D] 10:17:43 - Cheap Shot - NeedToRun = False - condition cant find this condition?! what is this? ---------------------------------------- Unknown I've given up after 3 hours testing this simple combat rotation... it just wont make simple conditions like, go in stelth once per enemy (he goes in stealth after loot, cos he retargeted the corpse, target health condition not working here either) or just if target distance is less than 10m. I put a target distance of 2m on cheap shot as well and he still tries to perform that cast from longer distances... If u want user like me to put some effort in this, than please do some work and explain the howto's a bit more in detail! Thx ---------------------------------------- Unknown Try downloading the fight profiles for rogues and making them to your like http://wrobot.eu/files/category/17-rogue/ ---------------------------------------- Unknown Hello, In your fightclass try to replace spell name "Cheap Shot" by "Stealth" (More info ). If this don't work, please share full log and your fightclass. ---------------------------------------- Unknown @da8ball thx, I gonna give those a view and try to figure out whats happening... the thing is, I am quite confident with all this stuff, have got a lot of experience with pirox etc. and I am also confident with programming mechanics cos I study IT and am used to program with c# and c++ so I am not the dumb usr who just trying a bunch of stuff with no clue, its just seems a lot doesnt simply work as I understand for what some conditions are supposed to... Dunno... @Droidz, I will try this, too! I dont understand for what I should read that link for shadow priest tho... or do u just mean how to get the right spell ids? so far... till l8er ---------------------------------------- Unknown ok this stealth is working now, cheap shot works, too(without changing spellname), Just sometimes when the target is moving away than he just cant reach it, even with that target distance < 5 condition on it. This ambush is still not working, even if I am behind the target and with c# code... One issue that is really annoying sometimes, if the fight is finished and he loots, hes going into stealth right after looting and then mounts up. I can only explain it myself that with that loot it retargets the corpse and it want to stealth cos the bot thinks its a new target. I tried to put the condition on stealth that target health is not equal 0, but doesnt work. Any idea? ---------------------------------------- Unknown Look this: And can you share your fightclass please i'll look it. Thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1088-pooling-energy/ TITLE: Pooling Energy ---------------------------------------------------------------------------------------------------- Unknown As the topic says. I'm working on a sub profile that will be capable of getting top 20 ranks given the correct scenario. I'm basing it around in depth knowledge and tried and tested ideas put into a favourite PQR profile of mine. The problem arises when I use Shadow Dance. Now I get there's a condition for 'Energy' and you can set that at say 'bigger than 64' but this results in the ability only being used on the pull since unless your rogue specifically pools energy (lets it build up over time) you'll never have enough to warrant using Shadow Dance. Same goes for Vanish etc. What needs to happen is that once Shadow Dance / Vanish are ready to use / off cd again the profile needs to let the energy get to whatever value you set in order to use those abilities as priority. Is there any way of doing this? Also when using Shadow Dance and/or Vanish they refuse to work if I set 'is spell usable' to 'Premeditation' and set it as true. The idea being it won't use dance or vanish without premed being available. I've used similar conditions with other spells just fine so I'm not sure why that doesn't work. Perhaps it's because the ability is only available in stealth or something, no idea. ---------------------------------------- Unknown My Idea (i dont play Sub) 1. Shadow Dance with a high priority (high in the list) 2. Energy not as option. Shadow Dance remain 8 sec, so it should take long enough to build enough energy for the next spell 3. Check if Spell is availaby. 4. cast. 5. optional you can use it only in PvP 6. Set "Buff: Shadow Dance" option for the next spell you want to use after shadow step ---------------------------------------- Unknown Hey. That won't work because shadow dance is a 1 min cd (40 sec with hc wf assurance) and between the next one you're doing your normal rotation which keeps your energy really low. The only other thing I can think of would be to enable a pause function via keybind somehow that you can hold manually and then release over a certain energy value. Thanks for the replies anyhow. ---------------------------------------- Unknown Because of the cd you have to check, if the Spell is Useable. Its not able to do a pause. And the energy could be low. Shadow Dance dont need energy. Which is the next spell do you want cast after shadow dance is activated ? Dont think linear. wrobot use the spells depends on its Priority and the conditions you set. So, after shadow dance you could forbit some spells with "Buff: Shadow Dance = false", you can have spells that you needed in shadow dance and without (dont use Buff-Condition) and you have spells that you only want cast after Shadow  Dance (Condition  "Buff: Shadow Dance = true") You can also use the same spell more then once, if you have more conditions. i.e. Blade Flurry off if only one target Blade Flurry on if target >1 and <=7 Bladeflurry off if target >=8 (to save energy for Fan of knives and Crimson) in this case you need 3x the same spell with different conditions, because wrobot can't handle OR-operations ---------------------------------------- Unknown I'm not thinking linear. You don't understand what I mean. I already have multiple abilities for repeat operations and I already have hemorrhage / backstab set to not be used during Shadow Dance. Shadow Dance doesn't 'NEED' energy to use but is a waste of time to use if you have anywhere less than 75 energy because you cannot use as many Ambush during it. Shadow Dance lasts for 8 seconds and Ambush costs 60 energy, so you waste about 3 seconds and anywhere up to 2 Ambush by using it with lower energy. I already have most of it working it's just when Shadow Dance is ready to use and off cd it needs to wait for 75 energy or it's a waste of time using it and I have no idea how to make it do that atm. ---------------------------------------- Unknown Do you think you could it handle without waits if you are playing without a bot ? You have to wait before you use Shadow Dance for the energy (you coudn't realise this with a bot. WoW doesnt have a wait spell). Or you use Killing Spree before Shadow Dance to save/get Energie (this could be done by the bot. Or you use Shadow Dance, Ambush, Killing Spree (don't know if this work) and Ambush again to get the missing energy. As Rogue there are not really much spells, that dont use energy. ---------------------------------------- Unknown Killing Spree is only for combat. I guess Wrobot just can't do this unless someone has some way of doing this by script. :( ---------------------------------------- Womble wrobot can only do, what you can do in game too (without wait). But I have another Idea: Disable all instant spells that costs energy, if Shadow Dance is available. Maybe combined with Combat readiness, Adrenalin Rush, and Shadow Blades (only once a time) you couldt get, what you want. ---------------------------------------- Unknown Excellent. Nice thinking, works perfectly - this way you also have full control over the energy you wish to go into Shadow Dance with. Much appreciated. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1089-durations/ TITLE: Durations ---------------------------------------------------------------------------------------------------- Unknown It seems there isn't a condition to refresh a certain buff before it drops out. E.g. snd / rupture not dropping, so refresh them below 3 seconds. At the moment they refresh after dropping which is just too much of a loss. ---------------------------------------- Unknown i dont think your going to get top dps out of this as you would playing it.. some things would be alot on the admins to change altho i am not one, i am pretty familiar with this ---------------------------------------- Unknown Hmmm well that's a shame, all those conditions but not one to adjust time? The 'buff' condition could be changed to have a duration part on it other than 'name' and 'true/false' - would make this bot very powerful. After the PQR nerfs I'm looking for a new bot to call home, so it would be great if this was at all possible. ---------------------------------------- Unknown Rupture needs a lot of combo points to be useful, do you want cast rupture with 1 CP just because its runing out ? ---------------------------------------- Unknown No. I just want the bot to get ready to cast rupture when its below 3 seconds left. You don't use 1 CP ruptures as Sub. I realise that without some form of C+ / Lua you won't be able to account for tons of different variables like delaying abilities because you want to refresh snd or rupture with 5 CP but by enabling these abilities to attempt to refresh below 3 seconds you decrease the chance of rupture / snd dropping. ---------------------------------------- Unknown start, duration, enabled = GetSpellCooldown(spellName or spellID or slotID, "bookType"); http://www.wowwiki.com/API_GetSpellCooldown I think you need a lua script to realise that. With start and duration you could check if its time to cast and if CP is 5, but ... if its time to cast AND cp is not 5 and another spell needs less the 5 CP (Slice and dice i.e.), your combo point are gone. Your cant wait "Oh, only 3 sec, and I only need 2 more CP". ---------------------------------------- Unknown I'll call this resolved along with my other thread on pooling energy for now. I assume I can use the timer function to force refreshing of snd/rupture if I need to further down the line. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1092-maximum-conditions/ TITLE: Maximum Conditions ---------------------------------------------------------------------------------------------------- Unknown What's the maximum 'Buff' conditions you can have on one ability? I found that my entire sub rotation breaks if I go from 2 buff conditions on backstab to 3 buff conditions. Conditions are: - Buff: Stealth Buff: Shadow Dance /// Buff: Subterfuge (108208) It works with the first 2, as soon as I include subterfuge the rotation refuses to use the ability anymore. Any ideas? EDIT: It doesn't appear to be an issue with the amount of buff conditions. It seems to be a problem with 'Subterfuge'. I can use stealth and shadow dance as 2 just fine but if I replace stealth with say subterfuge it breaks the entire ability. Any ideas what this could be? Subterfuge doesn't appear to have any other names. ---------------------------------------- Droidz Nevermind I found a solution regardless. Stealth is actually up once Subterfuge begins and ends, never actually realised that until now. I assumed breaking out of stealth and triggering Subterfuge cancelled stealth but it remains so, yup lol problem solved! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1093-replacing-backstab-from-the-front/ TITLE: Replacing Backstab From The Front ---------------------------------------------------------------------------------------------------- Unknown Basically using the following 'C Sharp Code' condition: - "(System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f)" - thanks to another thread on this forum! I can check whether backstab will work. This is great but then the rotation stops because it can't build Combo Points. What I want it to do when infront of a target is replace Backstab with Hemorrhage. Here is the PQR code for Hemorrhage: - I realise Wrobot doesn't have a method to identify if the unit is facing so I was wondering if anyone else had any great ideas to mimic the above? I have little understanding of lua or c+ myself. My best guess would be something along the lines of... as a very loose translation to what I'd imagine. How I put that in practice though / to what ability I attach it I have no idea. ---------------------------------------- Unknown Hello, WRobot before launch spell it faces target, this condition is not required. But wait next update I'll add this condition (IsFacing). ---------------------------------------- Unknown Hey, I disabled movement so I move my character. Will the 'IsFacing' condition help me use hemo instead of backstab if I am not behind my target though? Would it be on the backstab condition I'd put 'IsFacing: False' and then create another Hemo ability beneath it in the priority or something? ---------------------------------------- Unknown Also, is there any chance you could add a condition something like 'buff duration' so you type the name i.e. 'rupture' - time left '3' or 3000 if done in miliseconds and it refreshes it? Would simplify things a lot for more complex rotations. ---------------------------------------- Unknown I 've solved the problem simpler. i Just case Ambush and after them Carrote . One if them will work. Ambush preferred. ---------------------------------------- Unknown Hey. Ambush is behind and in stealth only and garrote isn't right either. The ability I'd want it to use is hemorrhage since that can be used infront and also grants Combo Points, it just isn't as powerful as backstab. BUT it is a decent substitute if you aren't behind an enemy. I'd love to know how to do this though. Not sure if the condition Droidz mentioned will fix this? ---------------------------------------- Unknown Yeah, we have a misunderstanding. I think your condition is just checking if your character faces your target, correct? What I need is if an ability can only hit from behind, that if I am infront of a target it uses another ability. That's why I placed '(System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f)' on backstab. OR perhaps tell me how to edit: (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f) to being infront of a target? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1095-need-to-be-able-to-replace-backstab-infront-of-a-target/ TITLE: "NEED" to be able to replace Backstab infront of a target. ---------------------------------------------------------------------------------------------------- Unknown Hey, alright - following on from this thread: My entire rotation is basically either really good or broken / doesn't work. Bosses and trash mobs always spin around, and the second anything turns my way - the rotation breaks. I need to be able to replace backstab with hemorrhage when infront of an enemy. No other spell, just hemorrhage. This part of my priority list looks like this: - Hemorrhage > This has a lot of conditions, but essentially just refreshes the bleed on the target when it runs out. Backstab > My main CP builder, again with quite a few conditions. I tried to have another Hemo below Backstab without any conditions = didn't work. I've had Hemo with a variety of conditions = didn't work. My backstab has this condition built in: (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f) Ideally I need to somehow make a version of Hemo that will go off once my character can no longer backstab (is infront of my target). Once I fix this I can basically release my sub profile, which is as close to perfect as you'll get with this bot. There are issues with timings but the bot can't handle that or work out pooling, so there is some forced pooling but this creates other issues which I've worked around by making vanish manual (I'll explain this in more depth on the description when I release the profile). Much appreciate any help / fixes to this. I've attached a version of the profile so you can see it in action yourself. Remember for Sub you'll need 2 daggers. Wayne - Sub With Vanish.xml ---------------------------------------- Unknown Hello, You can try to replace spell name "Hemorrhage" by "Sinister Strike" ( ) ---------------------------------------- Droidz Resolved it myself. My profile has a crazy amount of conditions and abilities to best simulate the optimal rotation - so I just had to wrap my head around it. It's crazy! Almost ready to release. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1098-the-balance-druid-is-not-doing-anything-except-attaking-with-auto-attack/ TITLE: the balance druid is not doing anything except attaking with auto attack ---------------------------------------------------------------------------------------------------- Unknown this is the original one that's pre programmed othren. I tried to download another of the site but im not actually sure what I do once downloaded ---------------------------------------- Unknown Hello, Please share your log please. And you can found fightclass for druid here: http://wrobot.eu/files/category/11-druid/ (don't forget to select your fightclass in wrobot in "General Settings" tab). ---------------------------------------- Unknown it was due to he was just trying to use mark of the wild all the time and I haven't yet got that spell. removed it and its fine now. AS for downloading I don't understand how to download or rather what to do with a downloaded file download  then ? when I open its just  lot of script and im not sure what to do to get it into the programme and use it ? is there a topic for that ?? ---------------------------------------- Unknown Ok, You need to download file, when file is downloaded extract it if compressed and copy it in folder "WRobot\FightClass\". ---------------------------------------- Unknown If you can't find one you like, try creating your own one. Droidz has implemented a really easy to use fight class program! If you need any help in learning drop me a message or create a new forum post ;) ---------------------------------------- Unknown The Fight Class Creation Program that is preset with the bot is actually fairly good, Easy to use and simple interface for the most part. If you would like a tutorial on it please message me and i will post one as soon as i can = ) ---------------------------------------- Unknown Please post away! Due to my limited time ( At work we are moving store I work around 100 hours a week atm ) i'm unable to spend that time posting tuts just yet :) ---------------------------------------- Unknown Okay awesome will get into it for you guys then :) Sent from my HTC One X using Tapatalk ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1099-cannot-get-aoe-to-work/ TITLE: Cannot Get AOE To Work ---------------------------------------------------------------------------------------------------- Unknown Straight forward this time... can't get any form of AOE to work. Iv'e read the AOE conditions and tries various amounts of targets / radius upto 25 yards and even when I run around on trash with 10/15 mobs, Fan of Knives won't work - Crimson  Tempest / Blade Flurry. Is there a specific way to do this that I'm missing because my profile just needs AOE implemented now to be released. ---------------------------------------- Womble Could you upload the log and upload the profile and i'll have a quick browse see if it's missing anything. ---------------------------------------- Droidz Here are two of my AoE spells. Maybe it help Crimson Tempest ComboPoint Bigger 4 HostileUnitNear 4 Bigger 8 Buff Stealth 34 false false true true AoE. Used on 4 or more hostile. Disabled in Groups Blade Flurry Buff Blade Flurry true HostileUnitNear 7 Bigger 10 IsSpellUsable 13877 true 33 false false false true AoE. Off if more then 7 hostile. Disabled in Group ---------------------------------------- Seumas I tried to use Hostile Unit Near Targets (which in theory should still work shouldn't it?) but changed to Hostile Unit Near which fixed it. Thanks! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1101-luascript-varret-a-public-question-droidz/ TITLE: LuaScript VarRet (a public question @ Droidz) ---------------------------------------------------------------------------------------------------- Unknown Is the variable ,that I define as return value, defined as a local or a global variable ? local start, duration, enabled = GetSpellCooldown("1784"); retV=duration retV 0 retV = local or global ? ---------------------------------------- Unknown Hello, retV need to be global. ---------------------------------------- Unknown Ok, that means Blizzard must only analyse the fight classes in the download section (grep VarRet *) for unique return variables and check them while playing to get an indication who use wrobot fight profiles ? Right ? ---------------------------------------- Unknown WRobot clean this variable, and you can use others name (name like "result" used on many addon or macro). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1105-xml-or-cs-which-should-i-prefer/ TITLE: XML or CS (which should I prefer?) ---------------------------------------------------------------------------------------------------- Unknown Which one is to prefer ? XML for publishing. But is there any reason to prefer cs or xml in other cases ? ---------------------------------------- Unknown Hello, I think (if you don't need to edit c# code) the best is XML (easy to removes spells or edit, and this can help others users to create fightclass). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/1107-c-sharp-code-for-infront/ TITLE: C Sharp Code For Infront ---------------------------------------------------------------------------------------------------- Unknown I'm looking for a similar version of this: - (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f) that will check if you are infront. It is strange, on a target dummy my rotation is perfect and yet when on an actual boss or trash target it stops back stabbing and resorts to something at the bottom of my priority list which is hemo spam, even when 100% behind targets. So I'm looking for perhaps a version of the above code that has the angle for being infront? I've Googled Radians and such but I can't find any straight forward answer that will give me the number i.e. "<0.35f" that I am looking for. This way I can attach it to the hemorrhage in question and solve this issue. ---------------------------------------- Unknown Reply here: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/908-healing-touch/ TITLE: Healing Touch ---------------------------------------------------------------------------------------------------- Unknown i am trying to get healing touch to cast when Dream of Cenarius procs, but it wants to cast it all the time... guardian survival spec 2.xml ---------------------------------------- Unknown Hello, Try to add "health percent" condition (you can also use spell timer). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/924-disc-priest/ TITLE: disc priest ---------------------------------------------------------------------------------------------------- Unknown i have made this fightclass, but shadowfiend dont seem to cast with less then 70% mana.. tried alot of options and cant seem to fix it ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/950-destrolock/ TITLE: Destrolock ---------------------------------------------------------------------------------------------------- Unknown Hi friendly people, currently I am using the destrolock fightclass that's in the downloads. This class only does incinerate but still kills mobs rather fast, I wonder if there is any way for someone to add chaos bolt the fight class whenever there's a burning ember ( generated by incinerate, each chaos bolt uses 1 of them). And maybe for the lock to drain life if under 25% and do health funnel if pet is under 25%.... I WOULD be so grateful, please help me!!! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/980-reapplying-recuperate-when-it-expires-etc/ TITLE: Reapplying recuperate when it expires etc. ---------------------------------------------------------------------------------------------------- Unknown Hey guys.  I was wondering, How do i add the condition for example 2 apply recuperate every 20seconds? same for slice and dice ---------------------------------------- Unknown add them as a buff, and if you need them to happen at a certain time, add a timer to them in the top right corner ---------------------------------------- Unknown Great thanks :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/987-poisons/ TITLE: Poisons ---------------------------------------------------------------------------------------------------- Unknown Heey Guys. I have a problem with getting my rogue 2 reapply poisons when creating a fightclass - I have tried setting it 2 a buff, use when need, have treid putting it on a 1hour recast timer nothing seems 2 be working -.- Any1 have some adcvice? ---------------------------------------- Unknown Please attach the fightclass and i'll have a little look at it for you. ---------------------------------------- Unknown Ehm...How do i do that? :) ---------------------------------------- Unknown All options under Spell Settings are set to false, except "Is buff" and it should work just fine. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/992-cant-get-monk-to-cast-flying-serpent-kick/ TITLE: Can't get Monk to Cast Flying Serpent Kick ---------------------------------------------------------------------------------------------------- Unknown | 2013-12-24T01:47:52Z Hey all, trying to build on a Monk Fight Class while grinding. I've become pretty good a creating these, but I can't seem to get the Flying Serpent Kick to cast. I have it set to Target Distance > 5 and Target Distance <41 and Combat = False. Should work... Any help is appreciated. EDIT: Can now cast Flying Serpent Kick, but it doesn't happen all the time. Good enough to look like a human while grinding tho. Every so often it is flat-out impressive in the rotation! Edited December 24, 2013 by kimble01 ---------------------------------------- Unknown Is it one of those spells that gets replaced, like [Chi Torpedo] replaces [Roll]? If its anything like rogue, you may have to type the name of the original spell. Just something to try, I'm still learning fightclasses myself. ---------------------------------------- Unknown Make sure you add it to the download section! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/146-problem-with-mind-flay/ TITLE: [Problem with Mind Flay] ---------------------------------------------------------------------------------------------------- Loki I have tried everything that comes to mind. I just cant get my priest to cast "Mind Flay" Ive tried high prio, ive tried low prio. Ive tried "Is spell usable", Ive tried with no conditions at all. Is the spell called something else in WR or whats up? Mind Flay is the rotation filler so its very important. Right now Im adding "Mind Sear" (the AoE) with the same values and that one works :P But the dps is much lower than Mind Flay Oh and Mind Sear takes 3x the mana also :( ---------------------------------------- Unknown Hi, Can you share your fight class please? ---------------------------------------- Unknown there we go ---------------------------------------- Unknown Thanks, can you send me your log (with your fightclass loaded)? For the moment try to put "false" at the spell settings "Check if know spell, is usable and good distance" and add manually distance condition and timer. ---------------------------------------- Unknown I tried the "false" value. I dont know about the distance condition though. Mobs are usually in my face anyway when farming. I dont know how to send you the whole log, but I can cut out the parts I think you are looking for. Hit me up if Im a baddie. [Normal] 06:27 - Start Grinder Complete [Debug] 06:27 - Spell(string spellName): spellName=Shadow Word: Pain, Id found: 589, Name found: Shadow Word: Pain, NameInGame found: Shadow Word: Pain, know = True [Debug] 06:27 - Spell(string spellName): spellName=Vampiric Touch, Id found: 34914, Name found: Vampiric Touch, NameInGame found: Vampiric Touch, know = True [Debug] 06:27 - Spell(string spellName): spellName=Mind Blast, Id found: 8092, Name found: Mind Blast, NameInGame found: Mind Blast, know = True [Debug] 06:27 - Spell(string spellName): spellName=Vampiric Embrace, Id found: 15286, Name found: Vampiric Embrace, NameInGame found: Vampiric Embrace, know = True [Debug] 06:27 - Spell(string spellName): spellName=Power Word: Shield, Id found: 17, Name found: Power Word: Shield, NameInGame found: Power Word: Shield, know = True [Debug] 06:27 - Spell(string spellName): spellName=Devouring Plague, Id found: 2944, Name found: Devouring Plague, NameInGame found: Devouring Plague, know = True [Debug] 06:27 - Spell(string spellName): spellName=Shadow Word: Death, Id found: 32379, Name found: Shadow Word: Death, NameInGame found: Shadow Word: Death, know = True [Debug] 06:27 - Spell(string spellName): spellName=Power Word: Fortitude, Id found: 21562, Name found: Power Word: Fortitude, NameInGame found: Power Word: Fortitude, know = True [Debug] 06:27 - Spell(string spellName): spellName=Inner Fire, Id found: 588, Name found: Inner Fire, NameInGame found: Inner Fire, know = True [Debug] 06:27 - Spell(string spellName): spellName=Mind Flay => Failed [Debug] 06:27 - Spell(string spellName): spellName=Mind Sear, Id found: 48045, Name found: Mind Sear, NameInGame found: Mind Sear, know = True [Debug] 06:27 - Spell(string spellName): spellName=Mind Spike, Id found: 73510, Name found: Mind Spike, NameInGame found: Mind Spike, know = True [Debug] 06:27 - Spell(string spellName): spellName=Dispersion, Id found: 47585, Name found: Dispersion, NameInGame found: Dispersion, know = True [Debug] 06:27 - Spell(string spellName): spellName=Renew, Id found: 139, Name found: Renew, NameInGame found: Renew, know = True [Normal] 06:27 - Select zone: Krasarang Wilds [Normal] 06:27 - 5 Units hostile Near Weeping Horror [Normal] 06:27 - 5 Units hostile Near Weeping Horror [Debug] 06:27 - Spell(string spellName): spellName=Battle Pet Training => Failed Notice the line "[Debug] 06:27 - Spell(string spellName): spellName=Mind Flay => Failed" And here is some logs from actual grinding, Seems to run pretty good. [Normal] 06:27 - Player Attacked by Weeping Horror (lvl 86) [Fight] 06:27 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:27 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:27 - Cast Mind Blast (Mind Blast) [Fight] 06:27 - Cast Devouring Plague (Devouring Plague) [Fight] 06:27 - Cast Mind Blast (Mind Blast) [Fight] 06:27 - Cast Mind Sear (Mind Sear) [Normal] 06:27 - Loot Weeping Horror [Normal] 06:27 - Player Attack Weeping Horror (lvl 86) [Fight] 06:27 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:28 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:28 - Cast Mind Blast (Mind Blast) [Fight] 06:28 - Cast Mind Sear (Mind Sear) [Fight] 06:28 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:28 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:28 - Cast Mind Blast (Mind Blast) [Fight] 06:28 - Cast Devouring Plague (Devouring Plague) [Normal] 06:28 - Loot Weeping Horror [Normal] 06:28 - Player Attack Weeping Horror (lvl 86) [Fight] 06:28 - Cast Devouring Plague (Devouring Plague) [Fight] 06:28 - Cast Mind Sear (Mind Sear) [Fight] 06:28 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:28 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:28 - Cast Mind Blast (Mind Blast) [Fight] 06:28 - Cast Mind Spike (Mind Spike) [Normal] 06:28 - 5 Units hostile Near Weeping Horror [Normal] 06:28 - Player Attack Weeping Horror (lvl 86) [Fight] 06:28 - Cast Mind Spike (Mind Spike) [Fight] 06:28 - Cast Mind Sear (Mind Sear) [Fight] 06:28 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:28 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:28 - Cast Mind Blast (Mind Blast) [Fight] 06:28 - Cast Mind Sear (Mind Sear) [Normal] 06:28 - 7 Units hostile Near Weeping Horror [Normal] 06:28 - 6 Units hostile Near Weeping Horror [Navigator] 06:28 - Path Count: 2 [Normal] 06:28 - Player Attack Weeping Horror (lvl 86) [Fight] 06:29 - Cast Power Word: Shield (Power Word: Shield) [Fight] 06:29 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:29 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:29 - Cast Mind Blast (Mind Blast) [Fight] 06:29 - Cast Devouring Plague (Devouring Plague) [Fight] 06:29 - Cast Mind Sear (Mind Sear) [Normal] 06:29 - Player Attacked by Weeping Horror (lvl 86) [Fight] 06:29 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:29 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:29 - Cast Mind Blast (Mind Blast) [Fight] 06:29 - Cast Mind Spike (Mind Spike) [Fight] 06:29 - Cast Mind Sear (Mind Sear) [Normal] 06:29 - 5 Units hostile Near Weeping Horror [Normal] 06:29 - 6 Units hostile Near Weeping Horror [Normal] 06:29 - Loot Weeping Horror [Normal] 06:29 - Player Attack Weeping Horror (lvl 86) [Fight] 06:29 - Cast Power Word: Shield (Power Word: Shield) [Fight] 06:29 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:29 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:29 - Cast Mind Blast (Mind Blast) [Fight] 06:29 - Cast Mind Sear (Mind Sear) [Fight] 06:29 - Cast Vampiric Touch (Vampiric Touch) [Fight] 06:29 - Cast Power Word: Shield (Power Word: Shield) [Fight] 06:29 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 06:29 - Cast Mind Blast (Mind Blast) Kills mobs no problem, but is fairly bad at looting I must say. However, if we can fix the Mind Flay it will kill mobs WAY faster and be super mana efficient about it too. From what I can tell from the logs, "Mind Flay" is not recognized in the bot. Give us update :P The bot looks abit retarded when waiting 2-3 second for something other than Mind Flay to cast. Obvious bot is obvious. I also got teleported today after about 2-3 hours of grinding. Decided that was enough for this morning and have been questing manually today. But still want to fix this fight class coz it will own so hard. It has the rotation set perfect. I will adjust the smallest things when I get mind flay to work. thanks in advance admins ---------------------------------------- Unknown In "spell settings" you put 'false' at "Check if know spell, is usable and good distance" and put timer at 3000 After In condition add "Target Distance" smaller at 40 Normally with this settings, Mind Flay works. I'll fix it in the next update. ---------------------------------------- Unknown Was this in THIS update today ? ---------------------------------------- Unknown I am trying it right now with the settings you gave me and it still doesnt work. My battlelog is as follows: [Normal] 15:06 - Dismount [Fight] 15:06 - Cast Vampiric Touch (Vampiric Touch) [Fight] 15:06 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Blast (Mind Blast) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Vampiric Touch (Vampiric Touch) [Fight] 15:07 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Blast (Mind Blast) [Fight] 15:07 - Cast Mind Spike (Mind Spike) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Blast (Mind Blast) [Fight] 15:07 - Cast Devouring Plague (Devouring Plague) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Vampiric Touch (Vampiric Touch) [Fight] 15:07 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Spike (Mind Spike) [Fight] 15:07 - Cast Mind Blast (Mind Blast) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Spike (Mind Spike) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Vampiric Touch (Vampiric Touch) [Fight] 15:07 - Cast Shadow Word: Pain (Shadow Word: Pain) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Mind Blast (Mind Blast) [Navigator] 15:07 - Path Count: 2 [Normal] 15:07 - Player Attack Shakën (lvl 90) [Fight] 15:07 - Cast Mind Spike (Mind Spike) [Fight] 15:07 - Cast () [Fight] 15:07 - Cast () [Fight] 15:07 - Cast Vampiric Touch (Vampiric Touch) All the "[Fight] 15:07 - Cast ()" is attempts of Mind Flay Note that it still claims " [Debug] 15:05 - Spell(string spellName): spellName=Mind Flay => Failed" on loadup So this is something to look into for the pro's. My setup is the one I uploaded in fight classes, with the exceptions with the changes suggested in this thread earlier: Droidz, on 01 Mar 2013 - 17:20, said: In "spell settings" you put 'false' at "Check if know spell, is usable and good distance" and put timer at 3000 After In condition add "Target Distance" smaller at 40 Normally with this settings, Mind Flay works. ---------------------------------------- Unknown Could someone of the devs confirm that they get Mind Flay to work at all on their computers. this looks so much like a failure in the code somewhere. Like if the ID is wrong in the creator or something. Please check this and confirm that I am wrong. ---------------------------------------- Unknown the only one that can check the code is Droidz  With WoW offline for another 2 hours (if not longer) we cant check live anyhow.  Bot will be updated for 5.2.0 soon. ---------------------------------------- Unknown Hi, Can you say me if with wow 5.2.0 and new wrobot update you have again this problem. ---------------------------------------- Unknown Im Euro, server downtimed 1 hour ago. but I will check tomorrow when server is up again. As a Euro, should I update normaly through updater or use that downloadable file? ---------------------------------------- Unknown run updater normally then let us know how it went. ---------------------------------------- Unknown I have found solution. I ignore raison but in spellbook the id is 585 http://www.wowhead.com/spell=585 . When you choose Shadow Specialization, "Smite" is replaced by "Mind Flay", but in spellbook, id of spell don't changing, and try in game macro /cast Smite and you can see your character launch spell "Mind Flay". I don't know why wow don't edit id, but for this spell (and others replaced spell for special specialization) you need to enter the first spell. In your fight class replace "Mind Flay" by "Smite". This resolve problem. Use this macro to find base spell name: ---------------------------------------- Unknown Sweet! Cant believe I didnt try that already since I figured it out with "Impending Victory". I had to write "Victory Rush" to make it work. However, you might wanna do something about that in the bot. Here are three suggestions. 1) Remove those skills from the creator. 2) Write out the primary spell together with the wanted spell. I.e. "Mind Flay (Smite)". This will tell the creator that they have to use "Smite" to get Mind Flay to work. 3) Change the IDs in the bot on Mind Flay to do Smite. Creator wont even notice what you just did there :P 2 and 3 are really good suggestions imo. Will make everything so much easier. Over n out ---------------------------------------- Unknown I can auto replace bugged spell, but I don't know all bugged spells. If one member can help me to make list of bugged spells I'll integrate in wrobot replace auto. ---------------------------------------- Unknown you sir is a boss! COME ONE PEOPLE HELP THIS MAN if ANY spell doesnt work as i.e. mind flay, Droidz has to know. ---------------------------------------- Loki Here is a macro to show all your spell's and ID's.  Maybe it would be a good idea to be able to tag a spell with the ID instead of the Name.... /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end If you are making a fight class, this will tell you every possible spell.  Make a new macro, put the above in it, and drag it to a button. EDIT DROIDZ: Updated macro for WoD here: ---------------------------------------- Unknown Cool Gomi, this macro actually also prints out the original spellname. I.e. Smite to Mind Flay. Very useful! ---------------------------------------- Unknown k ---------------------------------------- Droidz There is an addon that will show the spell ID in the Tool Tip. its called IDTip its out of date but still works. http://www.curse.com/addons/wow/spellid <-- Link to the cursed.com download Ok if your running a macro and still ahve room to put this in top of the macro then do it: #showtooltip Heartstrike /use 13 /use 14 /cast Heartstrike Ok so Ill break this down for you. The Showtooltip is exactly what it says, But no matter what you put infront of the move you are trying to cast in the rotation or the macro it will only show the tool tip of what follows the #showtooltip. So letting you mouse over your macros and seeing your Spell ID in the tool tip using the addon I have posted. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/220-warrior-fighting/ TITLE: Warrior fighting ---------------------------------------------------------------------------------------------------- Unknown How do you get your bot to use spells? Mine just runs around autoattacking ---------------------------------------- Unknown You need a specific fight class for your warrior. What spec are you? Arms is downloadable in forums ---------------------------------------- Unknown that fight class that's available to download is awful imo ---------------------------------------- Unknown The fight class I use on my arms is supposed to come with the bot I believe. If not, it's ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/291-enhancement-shaman-weapon-buff-condition/ TITLE: Enhancement Shaman weapon buff condition ---------------------------------------------------------------------------------------------------- Unknown Just wondering if anyone knows a way to check for Windfury buff on weapons for Enhancement Shamans. I can't think of anything and can't seem to get any LUA scripts to work. Edit: retV = GetWeaponEnchantInfo("hasMainHandEnchant") is the LUA I am running. Currently, it is working (if I set it to only cast if retV = 1, it won't cast), but doing /run print (GetWeaponEnchantInfo("hasMainHandEnchant")) returns nil nil nil nil and checking for nil doesn't work. ---------------------------------------- Unknown Also having issues with checking for totems. I added a screenshot that shows the returns (with and without an active totem) but not sure how to check that return with WRobot. ---------------------------------------- Ohren Hi, For totem ( http://www.wowwiki.com/API_GetTotemInfo ) you need to use lua code: haveTotem, totemName, startTime, duration = GetTotemInfo(1)   if (haveTotem) then     retV = "1" else    retV = "0" end For enchant weapon ( http://www.wowpedia.org/API_GetWeaponEnchantInfo ): hasMainHandEnchant, mainHandExpiration, mainHandCharges, hasOffHandEnchant, offHandExpiration, offHandCharges, hasThrownEnchant, thrownExpiration, thrownCharges = GetWeaponEnchantInfo()   if (hasMainHandEnchant) then     retV = "1" else    retV = "0" end ---------------------------------------- Unknown Thank you very much! I was getting close to the solution, LUA scripts can make fight classes so much more effective. And I'm slowly getting a handle on it. :) ---------------------------------------- Unknown Also, only works on single line. Using the LUA on multiple lines caused an issue. ---------------------------------------- Unknown I fix it in next update ---------------------------------------- Unknown I came up with another awesome one.... _, _, _, _, _, _, expires, _, _, _, _ = UnitDebuff("target", "Corruption") secs = (expires - GetTime()) if secs < 3 then retV = 1 else retV = 0 end Checks the duration of the debuff you have on a target, and if it's close to expiring, it recasts it! ---------------------------------------- Unknown Ohren +REP!!!! I have been looking for this script for DAYS apon DAYS!!!!! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/318-fighting-classhow-do-i-use-trinkets-and-life-spirits/ TITLE: [fighting class]how do i use trinkets and life spirits? ---------------------------------------------------------------------------------------------------- Unknown how do i use my pvp trinket in my fighting class? id like to use it to get out of fears so i dont pull more shit. and i'd like to use life spirits in combat to heal me additionaly for more survivability with shitty gear. any idea? ---------------------------------------- Unknown If you have racial spell its easy setup but trinkets would need lua script i believe since its not a spell. Ohren or droidz will help you with that. ---------------------------------------- Unknown The LUA to use trinkets is UseInventoryItem( 13 ); UseInventoryItem( 14 ); 13 being top when looking at your character sheet. ---------------------------------------- Unknown Below is a BASIC example of using trinkets. You simply enter the LUA you want to execute INSTEAD OF the spell, head to the top right box, scroll down to the WAYYYY bottom, and you'll find "Not spell, is lua script", that needs to be TRUE. Then just add your conditions like any other spell. lua_example.xml ---------------------------------------- Nicki Anonymous Hi, You can also use this lua code: RunMacroText("/use item:52306") (replace 52306 by your item id, this code is compatible with all wow client langage and you don't need to know bag slot), in condition add http://www.wowwiki.com/API_GetItemCount count = GetItemCount(52306) if count > 0 then ret = "true" else ret = "false" end ---------------------------------------- Unknown Worked here, just gotta figure out the order! Thanks all ! ---------------------------------------- zjxlsmr This works great for all sorts of things!  Thanks!  One thing I'm using it for is to a fire "Master Healing Potion" when needed: Add Spell Name: RunMacroText("/use item:76097") Add Condition: Health Percent (set to your preference -- I've got mine at 20%) Add LUA Script: LUA Script :  count = GetItemCount(76097) ; if count > 0 then vRet = 1 else vRet = 0 end Return Value Research: 1 Return Value var: vRet ---------------------------------------- Unknown i have a macro that is from dk to self heal:#showtooltip Lichborne /cast !Lichborne; /cast [target=player] Death Coil how do i make this to work when i am low on health? Cos it has 2 lines of macro..add them all into one spell name or make 2 spell name with same condition? ---------------------------------------- zjxlsmr Can try it: RunMacroText("/cast !Lichborne; \n /cast [target=player] Death Coil") or it: RunMacroText("/cast !Lichborne;") RunMacroText("/cast [target=player] Death Coil") Not tested (if fightclass is only for you, you can look this function: http://www.wowwiki.com/API_RunMacro for launch directly your wow macro) ---------------------------------------- Unknown there is alot of great macros here. but were do I find a place to break it down simple like for me to learn this stiff and not have to ask. Plus what is the maximum charactor limit to the LUA script drop window, and the add a spell box. Im going to try and build a macro / LuA script to make the DK drop Death and Decay with one click. This is my goal for learning LUA and the Macro Scripting. ---------------------------------------- Unknown Would it be like this? RunMacroText("/UseInventoryItem( 13 )") ---------------------------------------- Unknown No, use directly (without RunMacroText): UseInventoryItem( 13 ); ---------------------------------------- Unknown OK I have figured something out that will be a great way to do this Using the In Game General Macro Tab. This were I posted my results. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/562-frost-mage-wont-cast-living-bombmage-bomb/ TITLE: Frost Mage won't cast Living Bomb/Mage Bomb ---------------------------------------------------------------------------------------------------- Unknown Living Bomb is the talent, Mage Bomb is the original spell name.  I've tried both as the only priority in a fight class and it won't cast. I'm in range, and the spell is known. I've used Target Buff with "Living Bomb" as the string, and set to False. Any suggestions? ---------------------------------------- Unknown Hi, Read this post: You can found base spell name with this macro: /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end ---------------------------------------- Unknown Hi, Yep, that's how I found that Living Bomb wasn't the actual spell name I needed to use, it was Mage Bomb. [Debug] 13:41 - Spell(string spellName): spellName=Mage Bomb, Id found: 125430, Name found: Mage Bomb, NameInGame found: Mage Bomb, know = True ---------------------------------------- Unknown Sorry I answered too quickly, you have tried also to put also Mage Bomb at Target Buff? ---------------------------------------- Unknown Hi, I think I figured out a work around.  Mage Bomb is the spell, Living Bomb is the condition for Target Buff.  I had to also set to False the spell setting "Check to know if spell is usable and good distance". Thanks for your time and assistance. ---------------------------------------- Unknown If you can try this settings Test Living Bomb.xml ---------------------------------------- Droidz I know this is an outdated post, and it may have been solved, but my Frost Mage fight class has a perfectly working Living Bomb example. I use spell name Mage Bomb, condition Target Buff -> Living Bomb = False. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/632-shaman-fight-classes-are-awful/ TITLE: Shaman Fight Classes are awful ---------------------------------------------------------------------------------------------------- Unknown So i tried many differnet fight classes for grinding, both ele and enh, and none of them work efficiently. In ele, the bot just WILL NOT cast lava burst and in enhancement, it WILL NOT cast stormstrike. I have even tried to make my own fight class by following the instructions word by word on the sticky, but it's just not smart. The bot just doesn't work correctly. Can canbody help? Even when i put the priority to the highest number, it will not cast what I want. Also, the toon only pulls with lightning bolt.... ---------------------------------------- Unknown Hello, I'll help you with skype when you are online. But for some spell you need to use base spell name: (You need to share your log and fightclass for a best support). ---------------------------------------- Unknown I seem to have pretty good luck w/ my custom made class, if you haven't already tried it here is the link: ---------------------------------------- Unknown I have all but one of the bugs fixed in my enhancement fight class. And that issue is just in casting Lightning Bolt when it hits 5 stacks of Maelstrom. ---------------------------------------- Droidz My fightclasses also working very well, but the Problem with 5 stacks Maelstrom I also have -  my fight class is with self heal ( because i make mass pulls ) and thats what he uses the 5 stacks - self heal (healing surge ) Stormstrike as spell in fight class will not work, you have to replace the Stormstrike in the Fight class with Primal Strike, then he will use the storm strike. Droidz - I have a lot of of nearly perfect fight classes - will make them maybe public soon, perhaps there will be again an competitionz?!? The fight classes in the download section are ok for grinding but I like it perfect :-) ---------------------------------------- Unknown Let's have our own competition Darktempler! I think you're at my level (possibly better even, since you owned my issue on my enhancement shaman xP) at making fight classes. I think having some competition would help make our fight classes even better. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/651-new-born-frost-dk-flight-classfrost-strike-never-works/ TITLE: New Born Frost DK flight class."Frost Strike" never works ---------------------------------------------------------------------------------------------------- Unknown i tried this 2 fightclass and both of them never use my Frost Strike. i made a new one my self onely have 3 spells in it: Obliterate Howling Blast Frost Strike and still. the bot skips Frost Strike. From debug i can see, it acts like i dont know this spell. i am level 59   just got out from Starting map. I doube this might be some glitchy reason...... anyway if anyone exprienacing the same issue just common here. otherwise just ignore. PS: i just fix it with a _Keyspam.......and i believe it will work when my level is higher ---------------------------------------- Unknown Frost Strike and Plague Strike uses the same spell ID. So if you use Plague Strike as the spell name, it fires Frost Strike instead. Check it out in my frost DK fight class that came with the bot. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/690-my-enhancement-shaman-fight-class/ TITLE: My enhancement shaman fight class. ---------------------------------------------------------------------------------------------------- Unknown If anyone can fix the issue in my enhancement fight class, I will be so happy. It's confused me for too long. Sometimes Lightning Bolt won't be cast even though the Maelstrom Weapon stack is at 5. I am leveling my enhancement now, and even using Healing Surge with the condition Buff Stack Maelstrom Weapon == 5, it doesn't work. ---------------------------------------- Unknown I can confirm, that there is a Bug. For raiding it should be cast at 3-5 Maelstrom Weapon, but in most cases it wont. condition Buff Stack Maelstrom Weapon bigger 3 also wont work. I thought maybe Lightning Bolt iss Buggy - so i tried it with Chain lightning - same result. So I am thinking, the Bot can not recognize the Maelstrom Weapon Buff. Maybe it is like the Stormstrinke, wich has to be renamed in primal strike? Maelstrom weapon maybe has another Name? Sorry that I can not help more. Dark ---------------------------------------- Ohren Ohren, I figured out, why it wont work, after a bit lua digging. Here is a Workaround! Just use: Lightning Bolt Condtion BUFF    Maelstrom Need     True Nothing else. The Bot will cast LB when reached 5 Stacks. Reason - When you reach 5 Stacks of Maelstrom Weapon you gain the AURA Maelstrom (which is not shown )- thats what we use with above mentioned condition. ---------------------------------------- Unknown Hello, I'll look this. ---------------------------------------- Droidz Droidz - I think you can not track this with the Bot. I Cant find the Buff or Buffstack - there is nothing. Only when you reach 5 Stacks, than you get the Aura, as written above. But with the Workaround, it is working like charm. ---------------------------------------- Unknown Yes! I'm surprised I never caught that. All my fight classed should be getting updates before Monday. Dark, any other fight classes you need? I'll spend a bit of extra time on it. XP ---------------------------------------- Droidz Hey Darktempler, I have found a better work around. Using LUA just put down... _, _, _, count, _, _, _, _, _, _, _ = UnitAura("player", "Maelstrom Weapon"); In return value research use "5". In return value var user "count". Fires perfectly. I was having issues using the normal Buff => Maelstrom = True ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/702-target-click-on-my-self/ TITLE: Target click on my self ---------------------------------------------------------------------------------------------------- Unknown hey there, I want to use Healing Sphere ( MONK ) or even Healing Rain ( shaman ) on my self. When I use the Spell, I will get the target coursor up, and but the bot will not click on my toons feet. Also very usefull for mages with rune of power to your feet. I tried to Play with "is AOE spell" but than the bot will use my Targets Location as the one to put my healing orbs to. But I Need the bot to click directly on my feets. Is there any lua? thanks Darki ---------------------------------------- Unknown Hello, I'll add this option. I'll post here when option is added. ---------------------------------------- Unknown Hey Droidz, thanks a lot in advance! Darki! ---------------------------------------- Unknown Hello, Wait next update, I have added spell option "AOE Spell (character position)" ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/707-ww-monk-jab-chi-broken/ TITLE: WW Monk JAB / CHI broken? ---------------------------------------------------------------------------------------------------- Unknown Heyo, always want to make my fightclasses nearly perfect for DPS! With my monky I have now a small Problem. I just working on a WW fightclass for LFraids & Heros.. JAB costs 40 energy an builds chi. So my first condition for Jab is bigger 40 energy... I dont want to cast the Monk jab, when I am @ 5 chi. So my 2nd condition is  Chi smaller 5. ( max is 5 chi ) But with the 2nd condition, the bot will NOT cast jab anymore. Without the 2nd condition he will cast jab when ever he hits 40 energy and sometimes I waste CHI, because he already is @ max chi. Can someone help? Darki ---------------------------------------- Unknown Another Thing i stumpled in. Blackout Kick should only be used to dumpen your chi - if you have to much! Blackout Kick Condition Chi bigger 4. But the Bot will cast blackout kick also when I only have 2 chi ( thats the cost of the kick ) Something is strange with the chi. :-) ---------------------------------------- Droidz Hey, I used the following Lua script instead of the pre-defined "Chi" in the Fighting Class: Add as Condition 'Lua Script': Chi = UnitPower("player", 12); if (Chi >=4) then retV = "1" else retV = "0" end [Return value research]: 1 [Return value var]: retV You can change the Chi >=4 in brackets to whatever you want. Chi > 1 or Chi = 3, works with all operators. If you have any questions I can also send you my WW monk profile. Works like a charm ---------------------------------------- Unknown Hi, I have fixed problem (wait next update), For the moment, if you don't want use lua you can use condition LightForce (it is chi). ---------------------------------------- Droidz Thanks Droidz for the quick answer and good work! Works like charm with light force! WTF is light force? New class Jedi Knight? :-) Can anyone make his fight classes Public here? @ Shai - thanks for your offer, but now I am done with the ww Monk. Used your rogue Fight class a while ago. Thanks for it. Now I have all classes done, mostly 2 speccs - NOT DK and Warri - will do warri soon, but I just started the warri and I need to learn how Warri mechanics work. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/720-priest-fight-class/ TITLE: Priest Fight Class ---------------------------------------------------------------------------------------------------- Unknown I have loaded the loki priest fight class aswell as the wrobot shadow priest fight class and it doesnt work. My toon just run to mob and start hitting it with the staff. I am no programmer what so ever. ---------------------------------------- Unknown Hello, Do you have selected your fightclass in "General Settings"? (you can look this tuto: http://www.youtube.com/watch?v=Z3Nej3dxQKY&feature=player_embedded ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/738-help-with-rune-counting-droidz-you-are-needed-xp/ TITLE: Help with rune counting.. Droidz you are needed. xP ---------------------------------------------------------------------------------------------------- Droidz I am working on my Frost DK Wrotation, and the rune count condition just doesn't work for me... I have managed to get this far.. for i=1,6 do _, _, a = GetRuneCooldown(i);print(a) end It returns true or false for all 6 runes. Now how do I get to count all that into a numerical variable named returnVar so I can actually use it for my fight class? EDIT: j = 0;for i=1,6 do _, _, a = GetRuneCooldown(i); if a == true then j = j + 1; end end if j >= 3 then b = 1; end This seems to work awesome ---------------------------------------- Unknown Hi, I'll add in next update new conditions for rune power. ---------------------------------------- Unknown I have fixed problem (in next update, runes condition is fixed (return number of runes ready), and I have added conditions RuneReadySlot1(to 6) (return true if rune no used). Ps: I have also added in Dev tools "Memory informations", this extract all informations about player (mana, life, ....) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/745-fight-class/ TITLE: fight class ---------------------------------------------------------------------------------------------------- Unknown hello sorry for my bad english why the fight class monk downloaded on site does not appear in the list of choice of the fight class list of the bot i put it in the fightclass rep thank's for answer ---------------------------------------- Unknown Did you add it in the right folder? ---------------------------------------- Unknown i think.... i put it into the rep  named "fightclass"  where i can see all the others  xml   ..........[Ohren]Arcane Mage.xml   for example ---------------------------------------- Unknown Hello, Do you have extracted downloaded file (with like winrar or similar software)? ---------------------------------------- Unknown it's ok now i reset all the bot with a new install and update ... thank's for all ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/758-swapping-targets-faster/ TITLE: Swapping Targets Faster ---------------------------------------------------------------------------------------------------- Unknown Hi, Lately Isle of Conquest and Alterac Valley has been the dominant proc for BG queues. I'm using a modified version of [Ohren] Shadow Priest, i added a trinket/dispersion when stunned and added 2 AoE spells (Cascade and Mind Sear depending on the number of enemies near the target). The issue: Sometimes my Priest will run into a BIG group of players just to keep damaging the same target or just run all over the map chasing someone, so there is 2 features/config that i need help: 1 - Swap targets if target run away for more than 7 secods. I could add a Runmacrotext ("/targetenemyplayer") with a target in move condition, but that will make me swap targets when the player is circle strafing me. 2 - Don't run into big groups to AoE a target that ran away. I'm afraid if that i add a LUA to change target if there is X enemies nearby he will just keep swapping targets TL:DR - I want my profile to just AoE/dot and keep a safe distance. ps:Can anyone link me a guide to LUA commands ? ---------------------------------------- Unknown Hello, The fightclass cannot manage targets (only for spell rotation). For manage targets you need to create plugin (or product). But the battleground product need a lot of fix/improve, I'll work on it. ---------------------------------------- Unknown 1 - Swap targets if target run away for more than 7 secods. I could add a Runmacrotext ("/targetenemyplayer") with a target in move condition, but that will make me swap targets when the player is circle strafing me. this would perfect also for grinding! like timeout combat if target is running and you cant reach it. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/761-issue-with-self-healing/ TITLE: issue with self healing ---------------------------------------------------------------------------------------------------- Unknown hiya i am a shadow priest and while using the gathering with wrobot for some reason i cannot get it to self heal me at all ... i have added the Flash Heal to my spells still nothing have even tryed moving it up and down the list ?.... any help would be great thanks myshadow.xml ---------------------------------------- Unknown Hello, You use at "Flash Heal" if health is egal a 90 % (the spell is launched only when health is egal a 90%). You need to use condition if health "Smaller" at 90 % ---------------------------------------- Unknown sorry im clueless ... i have no idea how to do that ---------------------------------------- Unknown This is edited Fightclass myshadow (1).xml ---------------------------------------- Unknown awesome thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/767-warlock-spell-life-tap/ TITLE: Warlock Spell "Life Tap" ---------------------------------------------------------------------------------------------------- Unknown Hi, i have tried to use Life Tap für my wl but it dont work :/ -Use after Time...Nope -Use with low mana...Nope What can i do ? i´m new here ---------------------------------------- Droidz ok dont know why but its work now ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/775-mage-food/ TITLE: Mage Food? ---------------------------------------------------------------------------------------------------- Unknown I cant seem to get the bot to eat/drink my mage food Conjured Mana Pudding any ideas? ---------------------------------------- Unknown Hello, test this fightclass (I cannot test I don't have mage): Test Conjure Food.xml (fightclass using spell Conjure Food if you don't have Conjured Muffin item) And for use food go to general settings (advanced settings), in Tab "Food / Dink" Put your food name (Conjured Muffin) (case sensitive). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/789-rogue-gets-behind-the-target/ TITLE: rogue gets behind the target ---------------------------------------------------------------------------------------------------- Unknown hello sorry for my english I'm French, I'm creating a fightclass for rogue assassin, and I want to know how to tell the profile to get behind the target set for the first time is [Ambush] thank you ---------------------------------------- Unknown Currently you can't do this without some C# knowledge. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/802-the-rogue-class-does-not-work/ TITLE: the rogue class does not work ---------------------------------------------------------------------------------------------------- Unknown hello. the rogue class does not work in the log he cast brand 0/0 cast .... and never cast an attack help me ---------------------------------------- Unknown Hello, What fightclass do you use? Do you have try others class? http://wrobot.eu/files/category/17-rogue/ ---------------------------------------- Unknown i use the fight claas of the bot combat rogue but i'am low lvl ,it's bad ? ---------------------------------------- Unknown You can try to make your own fightclass, if you are low level it is very easy. Look this tuto: and edit existing fightclasses for understand how they work. If you have problem say me what spells do you uses and i'll help you. ---------------------------------------- Unknown ok but I already try to make a class, but with the conditions I can not run all out (again sorry for my english,if you speak french it suits me) and the tutorial, I do not understand everything because it is in English: ( ---------------------------------------- Unknown Oui je parle français, dit moi les sorts que tu utilises je vais faire la classe de combat. ---------------------------------------- Unknown ha cool alors je vais tout t'expliquer en français :), j'ai déja tester de faire une classe mais je ne comprend pas tout et je n'arrive qu'a lui faire utiliser "attaque pernicieuse" ,et donc j'ai voulu tester les autre classe qui étaient sur le forum mais je les ai toute tester et ou cela fait comme avec moi et cela utilise que "attaque pernicieuse",ou dans le journal cela marque : cast 0 cast 0 cast 0 cast 0 et cela ne fait aucun cast Oo. et donc si tu veut me faire une classe je suis en spé assassinat j'utilise donc " camouflage " pour me glisser derrière l’ennemie et je cast " embuscade " puis " estropier " , " envenimer " avec minimum 3 point combo," conversion" avec minimum 1 point de combo et moins de 40% de vie , essaye de me caser " exploser l'armure " au moins 1 fois dans un combat, et " disparition " si début de combat non voulus,évasion si plus de 3 ennemies sur moi , et " sprint " en hors combat pour des distance de moins de 100m .Et j'ai piger que camouflage derrière un ennemie c'est compliquer donc si tu n'y arrive pas oublie le. si tu ne comprend pas tout dis le moi je te réexplique mieux.  :D merci encore ---------------------------------------- Unknown Tiens, j'ai mis deux fightclasses OhrenCombat Rogue - Fixed.xml > Classe de combat de base juste corrigé pour fonctionné avec bas level. Rogue - yodu06.xml > Ta classe de combat. Je ne peux pas trop tester et je ne connais pas trop la classe voleur, dit moi si quelque chose ne fonctionne pas correctement. ---------------------------------------- Unknown je te remmercie je teste ça ce soir et je te dis si ya un souci encore merci ---------------------------------------- Unknown ya 2/3 Defaults mais rien de grave ça ira très bien pour up merci encore ;) ---------------------------------------- Unknown For low level fight classes, just message me what class you are and what skills/talents you have available, and I'll do my best to make a temporary fight class for lower levels. All my fight classes are for around level 85-90, most of them falling in the 90 area. ---------------------------------------- Unknown ok thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/822-arm-warrior-stuck-in-auto-attack-range-cant-use-mortal-strike-on-timeless-isle/ TITLE: Arm Warrior stuck in auto attack range, cant use mortal strike, on Timeless Isle ---------------------------------------------------------------------------------------------------- da8ball Hi new user here. I made a profile on timeless isle to farm elite turtles and other animal elites. The Default Arm Warrior fight class worked great with melee (all of them) because they will come to me. In this case with the elite snake that just sits there. I think it has a huge hit box. My warrior will get into melee Auto Attack Range. So AA will hit. But he can never use mortal strike. and it keeps on saying it is out of range. If I manually move him a yard or two forward, then everything works fine. So my question is: is there any settings (range check) in the xml that I can specify to force my warrior walk forward to use mortal strike ? Also another general question for: TImeless Isle. Since it is like a BG where you can auto rez at the spirit healer, is there a way to make me wait at the spirit healer instead of run to the corpse. After dying a lot (due to people farming blood coins), running to the corpse becomes very obvious. EDIT: After some digging, I should edit the fight class range parameter right ? set it lower I guess. I will try a bit later today. That leaves only the question about timeless isle auto rezzing. Maybe I can use the battleground profile creator ? ---------------------------------------- Unknown Hello, Try to disable "Calculation combat range by target size" option (in general settings advanced). Can you give me wowhead link of mobs please. Thanks. ---------------------------------------- Droidz Thanks for the reply here is the snake http://www.wowhead.com/npc=72841/death-adder ---------------------------------------- Droidz I was having some issues with that mob too. Then the next day it worked fine. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/834-blood-death-knight-54-mop/ TITLE: Blood Death Knight 5.4 MOP ---------------------------------------------------------------------------------------------------- Droidz This is my Un-kill-able Blood Death Kinght Fight Profile. Talents: Rolling Blood - Passive Ability LichBorne - Will cast if HP is Equal to 40%, Runic Power is 75% Deaht's Advance - Will Cast when off CD Convertion - Will cast if 50% HP Runic Corruption  - Passive Ability Remoreless Winter -  Will Cast when off CD LichBorne is used to heal yourself with a Macro using Death Coil. in the mcaro you must say that you are the target so that you can hit yourself with Death Coil. Your Name Goes Where the ***'s Are. The Macro Part underneath that will cause your pet to Claw as long as your pet is presently active. Below that is a Error Cancelle for the LUA Error POP UP. Lichborne Macro : #showtooltip Death Coil /cast Lichborne /cast [target=************] Death Coil /cast [target=pettarget,harm,nodead][] Claw /script UIErrorsFrame:Clear(); Another Macro I use is: #showtooltip /use [mod] Mind Freeze; Strangulate /cast [target=pettarget,harm,nodead][] Claw /startattack /script UIErrorsFrame:Clear(); This will help save Space on your Bars. Im going to post a few mor Macros that help me out below. This Macro Works for ALL DK Presence: #showtooltip Army of the Dead /use 13 /use 14 /cast Empower Rune Weapon /cast Pillar of Frost /cast Army of the Dead /script UIErrorsFrame:Clear(); /startattck This Macro helps save space on your bars as well: #showtooltip /use [mod] Pestilence; Outbreak /cast [target=pettarget,harm,nodead][] Claw /startattack /script UIErrorsFrame:Clear(); Mjaor Glyphs: Anti-Magic Shell Pestilence Vampiric Blood Minor Glyphs: Path of Frost Giest Resilliient Grip I hope this is Usefull. IF not let me know, think of any improvements I can make, Let me know, Love it Hell Let me know. Ok well Have fun. Blood Death Knight MOP 5.4 - By Novicracker.xml ---------------------------------------- Bear T.O.E. Why are you using Pestilence when you have Roiling Blood specced? Blood Boil (with Roiling Blood talent) spreads diseased just like Pestilence does, at the same cost, except you also get an AoE that's something like 3.5k to 4.5k + 10% attack power to everything within 10 yards. ---------------------------------------- Bear T.O.E. I will give it a run tomorrow, see how it goes. Appears to be a bit more aimed at PVP though. ---------------------------------------- Unknown Blood boil unless proced requires a blood rune. that in the tool tip. But Pestilence is instant and requires no runes. So I put prestilence before blood boil in the rotation because of this. This is a PVP - PVE rotation. It works great for farming anything escpcially rep. I have farmed Emperor Rep for 4 days now and Im almost Exalted. I can get up and leave and not worry about dying. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/866-question-about-trinkets/ TITLE: Question about Trinkets??? ---------------------------------------------------------------------------------------------------- Unknown Ok so Im wondering if you can add trinkets into your fight rotation? And if so how? Also good macros for using them? ---------------------------------------- Unknown Hello, Look this fightclass: (you need to use lua command UseInventoryItem ) ---------------------------------------- Unknown Ty I have answered this question here: ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/883-mage-wont-attack-started-after-level-10/ TITLE: Mage wont attack, started after level 10. ---------------------------------------------------------------------------------------------------- Unknown Hello, my mage wont enter combat after hitting level 10 and its frustrating the hell out of me. When it goes into combat it does however defend himself perfectly, PLEASE HELP ME!!! ps. i tried replacing the text frostbolt with frostfirebolt but that didnt work... i need a good mage profile :*( pps. i tried A LOT of other mage profiles, all give me same problem. Mage-Frost.xml ---------------------------------------- Unknown Hello, Can you share your log file please? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/890-purge-spell/ TITLE: Purge spell ---------------------------------------------------------------------------------------------------- Unknown Anyone have a working example of Purge or any of the other debuff spells?  I like to debuff in pvp, would like to be able to remove any buff possible but would be happy popping PW: shield. Using Fight class editor I can see how I would add the spell name and the Target Buff Condition.  Just not sure what I have to put in the box to the right. ---------------------------------------- Unknown Hello, This spell is special, you can use "Target Buff" condition but you need to create one condition by spell, it is very long, or you can use timer with mana percent. But wrobot haven't condition to detect if target has beneficial magic effect. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/894-cast-on-proc/ TITLE: Cast on proc? ---------------------------------------------------------------------------------------------------- Unknown I want to cast Shadow bolt only when Backlash procs. Using FCEditor I removed every spell from rotation but shadow bolt then add condition: Buff with Name = Backlash, Need=True and it spams the spell when in a fight. Origanal FC file was [Ohren]Destruction Warlock.xml destro test ON.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/134-tutorial-needed-for-procs-in-classes/ TITLE: [Tutorial needed for procs in classes] ---------------------------------------------------------------------------------------------------- Unknown Hi guys! So Im sitting with my shadow priest that I am currently leveling 85-90. I have a rotation that works but what I am missing is a way to make Mind Spike work on proc only. The proc is called " Surge of Darkness " and comes from the DoT Vampiric Touch . The problem is, you cant have Mind Spike in your regular rotation just like it is because it will cancel our DoTs which ofc will be very bad for a shadow priests dps. ---> So what I want to do is have a "Condition" that ensures that the proc is True if the bot use Mind Spike .   <--- In the condition list I see alot of stuff that Im sure has to do with procs but I dont know what to do. Help me out guys. Thanks ---------------------------------------- Unknown Hi, Can you try with lua condition: ( http://www.wowpedia.org/API_IsSpellOverlayed ) ---------------------------------------- Unknown Alright I will try that when I get back. It will be a copy/paste coz I didnt understand one thing from that line :) I guess the "overlay" is the proc/aura and if its True then the bot can cast the spell in question. Nice nice! Anyone else? ---------------------------------------- Unknown pretty sure thats it, if you check out the wowpedia link, you will see that it Returns whether spellID is using SpellActivationAlert (glowing-circle around it) currently, or not.  So a best example, in my warlock, I could use this to cast haunt when my soul shards proc as having an extra shard, i forget the proc name right now, but thats what this does.  Im not very good with lua code either, hence pulling my warlock profile, I feel others could write it better. ---------------------------------------- Unknown ty ppl Blizzard desided to close their servers tonight so didnt get time to try it out. But I´ll do it tomorrow and I´ll get back to you guys with feedback. ---------------------------------------- Unknown The Luascript worked !! ---------------------------------------- Unknown it's not working for me.. can you take a screenshot of your actual fight class setting in mind spike? i might be missing something i'm not sure.. ---------------------------------------- Unknown nevermind, it worked lol ---------------------------------------- Unknown Where do I find a list with the IDs of procs to make more lua scripts? ---------------------------------------- Unknown You can found spell id on wowhead (spell url). For this spell: http://www.wowhead.com/spell=588/mind-flay the id is 588 ---------------------------------------- Unknown Thats not very searchable Im afraid. Im gonna google it ehen i get back home. Someone somewhere has to have made such a list. Id like something that says: Raging Blow ID1234 (on Enrage proc (ID567)) Mind Spike ID345 (on Surge of Darkness proc (ID678)) And so on. If there is no such, I will make it happen. The result of this list will be better fight classes that are higher dps and more mana/rage efficient. Im sure such list would be greatly appriciated by our ppl. But as I sayd, I'll sort it. Keep eyes open for thread. ---------------------------------------- Unknown Enrage shows up as a buff on your character, along with almost every other proc. ---------------------------------------- Unknown So Raging Blow, with the condition Buff -> Enrage -> True, will only fire when you proc enrage. ---------------------------------------- Unknown So you can use that as condition instead of the Lua. Thats good stuff! But I mean a list of what spell procs into what proc and what spell that benefits from it. Should be a full list of all these. ---------------------------------------- Unknown Wowhead is the best spell database i know of. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Unknown Also, check out Noxxic , they help me get rotations and priorities for my fight classes on characters I don't know very well (and even some I do). But to add this feature to the bot, seems like something that should be very low on the list of requested features. xP ---------------------------------------- Unknown I find icy veins better for stuff like that than noxxic. But its all user prefrence. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Unknown I've never used Icy Veins... so not sure. But unless you're doing a raid rotation, most procs aren't really needed. ---------------------------------------- Unknown You can also use this script for get spell id: /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end ---------------------------------------- Ohren When you are doing a fight class, go through this list and see if you have all the procs. Death Knight Cinderglacier (Runeforging) Dark Transformation Killing Machine Rime (Freezing Fog) Rune Strike Sudden Doom Crimson Scourge Will of the Necropolis Scent of Blood Glyph of Dark Succor (off by default) Druid Combo Points Eclipse Nature's Grace Predator's Swiftness Omen of Clarity Owlkin Frenzy Shooting Stars Hunter Kill Shot Master Marksman (Fire!) Thrill of the Hunt Lock and Load Mage Arcane Charge Arcane Missiles Blazing Speed Brain Freeze Fingers of Frost Heating Up Hot Streak Monk Combo Breaker: Tiger Palm Combo Breaker: Blackout Kick Vital Mists Elusive Brew Chi Paladin Art of War Daybreak Denounce Grand Crusader Infusion of Light Hammer of Wrath Selfless Healer Glyph of Double Jeopardy (off by default) Holy Power Bastion of Glory Priest Borrowed Time Divine Insight Evangelism Serendipity Surge of Light Surge of Darkness Glyph of Mind Spike Shadow Orb Rogue Combo Points Anticipation Dispatch Blindside Shaman Elemental Focus Searing Flame Lava Surge Lightning Shield Maelstrom Weapon Tidal Waves Warlock Backdraft Backlash Havoc Molten Core Nightfall Shadowburn Demonic Rebirth Soul Shards Burning Embers Demonic Fury Warrior Bloodsurge Raging Blow Meat Cleaver Execute Ultimatum Incite Overpower Revenge Sudden Death Sword and Board Taste for Blood Victory Rush ---------------------------------------- Unknown Nice list bud! Thank you. :) ---------------------------------------- Unknown Disclaimer: This is copy paste from wowpedia. It might not include ALL but its a good start. ---------------------------------------- Unknown Hello, sorry to revive this topic but i've been trying to do something similar as the warlock's proc, but with the Death Knight's Killing Machine proc (51124). So it should cast Obliterate only when Killing Machine is UP. I want to do this with Lua, i thought it would work when i found this thread but it doesn't seem to be working at all. I'm using the code posted before -> if (IsSpellOverlayed(51124)) then isOverlayed = "ok" else isOverlayed = "no" end This is what debug says -> [Debug] 03:21 - Obliterate - NeedToRun = False - condition Thanks =) ---------------------------------------- hikorox Try with this spell: http://www.wowhead.com/spell=51128 (replace spell id 51124 by 51128) ---------------------------------------- Unknown Thanks for the answer! I did try to use 51128 but still happens the same thing. Debug says the same thing, any other idea? :O ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/244-target-health-percentage/ TITLE: Target Health Percentage ---------------------------------------------------------------------------------------------------- Unknown I decided to try out my Frost Death Knight class in LFR earlier, and I noticed it was casting Soul Reaper when it shouldn't. It seems to only happen on mobs with over 100m health. Edit: Target having over 100m HP isn't what's doing it, since it worked fine on Horridon. Edit 2: I see no pattern on when it does this. It worked fine on Sul, we wiped, next time it screwed up again. ---------------------------------------- Unknown I figured something out, it only happens when I change the setting so I control my character. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/246-arogue-fight-class/ TITLE: ARogue Fight Class ---------------------------------------------------------------------------------------------------- Unknown Hi there! I have a problem with my Fight Class. I have the talent Cloak and Dagger wich makes my Ambush, Cheap Shot and Garrote to be used on 30yards range or less. But I can't get it to work, it just wont use these abilitys if I'm not right next to the mob. I've encountered some flying mobs at the moment and the rogue just stands there because it's not in range. If anyone have any solution for this I'd be very grateful. Thanks for your time! BAx ---------------------------------------- Unknown Found a solution. Switched the optional option "Check if know spell, is usable and good distance" to False. Works as it should now. You can lock this thread. Thanks! BAx ---------------------------------------- Unknown The actual reason this isnt working is probably because you have your range set to 5 internally on the fightclass in general, but what you posted is also a fix. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Unknown I tried to change the general range to 30 yards also, but it would just stand 30 yards away from the mob and not use the ability. Cloak and Dagger did not exist before 5.2 and therefore Ambush, Garrote and Cheap Shot only had 5 yards range and still does if you don't use Cloak and Dagger. I think that is why it's not working. Except if you do as I did. ---------------------------------------- Unknown No, you can change the range for an individual spell, use Target Distance > Less > 30 ---------------------------------------- Unknown Tried that one also, did not work. ---------------------------------------- Unknown Hey, go here and tell me which one is the most up to date, I'll check it real quick. ---------------------------------------- Unknown They are all the same, just different opener abilitys. ---------------------------------------- Unknown Alright, I am just heading out of the break room at work right now, should get a response in about 30 minutes. ---------------------------------------- Unknown Well, I have to get some sleep now. But I'll be back in a couple of hours. Good luck tho! You'll need it, my files are kinda messy! ;) ---------------------------------------- Unknown Alright, I downloaded the Garrote version, and I found an issue, but it isn't causing the problem. Your priority is way messed up. Spells at the top of the list get checked/used first, and Garrote was on the bottom. It is throwing... [Debug] 00:36 - Garrote - NeedToRun = false - KnownSpell, IsDistanceGood, IsSpellUsable When I debug it. So the issue is with the range on the spell. I just used Garrote with Is Spell Usable -> True; and Target Distance -> Smaller -> 30; and it worked fine for me. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/247-check-if-youre-behind-the-target/ TITLE: Check if you're behind the target ---------------------------------------------------------------------------------------------------- Unknown I'm working on this Feral Druid class (still) and I STILL can't manage to get my lua script to work. Idk if it's just noob-ness at 5AM or what.. xP I need to only cast Shred if I am behind a target. The only LUA functions I've been able to find involving this are from Emulated servers. >.< ---------------------------------------- Ohren Hi, Wait the next wrobot update and try with this condition: ---------------------------------------- Unknown You're the best. :) ---------------------------------------- Unknown Yes, that works perfectly! (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.6f) Even though I'm not quite sure exactly how it works... Why aren't you some software tech for some fortune 500 company? :P ---------------------------------------- Unknown I can't get this to work, for some reason it keeps casting Shred even though the target is facing me. Has anything changed since this post? I removed it and did the log to show it worked fine without then added it in and did the log so you could see the constant repetitive attempts towards the end there. It's almost like it checks when it initially tries and if it's successful then all is good - but if it fails it keeps on trying to shred even though the mob has now turned to face you. Log attached. Thoughts? LOG - 13 Apr 2013 09H13.html ---------------------------------------- Unknown Wow just WOW! That condition is simply magic! Im impressed! ---------------------------------------- Unknown It would be if it worked :( ---------------------------------------- Unknown Try with this code: (System.Math.Abs(ObjectManager.Me.Rotation - ObjectManager.Target.Rotation) < 0.35f) (wow object rotation is in radians, -pi at +pi) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/254-%E3%80%90worry%E3%80%91too-many-bots-in-bg-that-not-using-fightclass%E3%80%90suggestion-included/ TITLE: 【worry】too many bots in BG that not using FightClass【Suggestion included] ---------------------------------------------------------------------------------------------------- Unknown I have been using this bot for 2 days now, and from my view, also my guildies(they dont know the bot), it is that there are too many ppl botting without using FightClass. So what they are doing is folloing a unit, even that unit is fighting, the bot is just doing nothing. this is bad for this bot as it increase the potential and the chance that ppl may report to blizzard ( i assume the fact that ppl who are fighting get the less chance to be reported) really sorry for my bad english Suggestion: but what i am trying to do is can you inter-grade some basic FightClass in your initial client and detect the class that user is using, so less ppl will get reported, thus this program is more "hidden" from blizzard!. ---------------------------------------- Unknown I don't really see how that would be WRobots problem. Those people will get banned, we won't. xP Simple as that. ---------------------------------------- Unknown What shes saying is to have us implement fightclasses into package manager. The problem with that is when authors update the files they would need to create an autoinstall link supporting package manager. Not enough do this. If the author creates an auto updating link to their profile, and updates the file structure correctly, this is already supported. Authors just need to utilize it. But as for useing a universal fight class that changes based on what class the player is, that is not possible right now. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Unknown Having very bad bots in your BG is no problem since ours is good. We could however need a thread with blacklisted paths coz at times I get stuck on trees logs and stuff. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/296-archangel-help/ TITLE: [Archangel help] ---------------------------------------------------------------------------------------------------- Unknown Oki my question is very easy. Im working on my disc priest which is more or less my main nowdays. Atonement healing is the way to go. You simply spam Penance, Holy Fire and Smite til you get 5 stacks of Evangelism and then hit Archangel for some extra sauce on that damage and healing. So, on top of my priority list I have this (key parts) Archangel Buff: yes (I have also tried no for fun) Conditions - "Buff stack; Evangelism, 5, Egal" (I have also tried bigger than 4) I have also tried with more condition even though I dont think its needed "Is Spell usable; Archangel; True" "Me In Combat; True" ID for Evangelism is 81662 ( http://www.wowhead.com/spell=81662 ) ID for Archangel is 81700 ( http://www.wowhead.com/spell=81700 ) Im thinking that perhaps Evangelism isnt a buff? Perhaps we have another Smite (Mind Flay) problem here where evangelism is just the "Mind Flay" of some other spell. So help me out here coz this is super annoying. important that Evangelism has to be 5 stacked for maximum performance. Thanks ppl o7o7 ---------------------------------------- Unknown Perhaps "Evangelism" needs to be added to the condition list as: Arcane Charges Light Force Dark Force Holy Power Shadow Orbs I guess that would be very welcomed and easy to do. But its not something you collect like i.e. Shadow Orbs, this IS a self buff that stacks. Or a condition called "Me has buff stack" incase that is not what "Buff Stack" already means. ---------------------------------------- Unknown Solved! I made a Lua Script for it as per Mind Flay thread. NEVER GIVE UP! ---------------------------------------- Unknown For giggles, paste.. /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end into chat, and look for Archangel. If it shares an ID with another spell, you can simple use that spell name instead of running an LUA script. My preferred method since I think it executes through the bot a bit faster. ---------------------------------------- Unknown The way I solved it is to make it hit when its overlayed. Do note that the buff stack problem remains. I mean, what if I want AA to hit on 3 evangelism stacks instead? The condition "buff stack" didnt work. I simply found another way of fire AA through overlay instead but next time I might want/need to use an amount of buff stacks. ---------------------------------------- Unknown I've never been into disc all that much, but I will play around with some LUA and see what I can do. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/298-paladin/ TITLE: Paladin ---------------------------------------------------------------------------------------------------- Unknown So I want my paladin to heal when ever my health get below a certain percent. But I dont know how to. Right now he can only heal after the fight, I want the paladin to heal during the fight. ---------------------------------------- Unknown What type of paladin is it? Attached is an example of how to cast Flash Heal when your health is below 50%. To make sure it is checked before other spells, keep it's priority high in your fight class. pallyhealexample.xml ---------------------------------------- Unknown It is a holy paladin ---------------------------------------- Unknown If you're doing a healing bot for your whole party, the conditions would be different. If you're soloing, you will use heal spells around the same type as what I posted. ---------------------------------------- Unknown I put in a different healing spell but using the same option as you but it didnt heal me ---------------------------------------- Unknown could you post what you have used? ---------------------------------------- Unknown Yes, what spell did you use? ---------------------------------------- Unknown Denounce HolyPower 2 Flash of Light HealthPercent Smaller 80 1 false I dont know how to attach file so just paste this into a notepad and save it  as a .XML file ---------------------------------------- Unknown Click Advanced Options below your textbox to the right. ---------------------------------------- Unknown That fight class I uploaded worked fine for me. It is probably an issue with your settings. ---------------------------------------- Unknown than is there something that I might of done wrong? I cant make him heal during combat. Because something monster just come in 3 packs ,and I want my paladin to take them out but I dont know how to make him heal during combat. I only know how to heal after combat ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/310-fight-class-creator-priority-change/ TITLE: [Fight class creator] Priority change ? ---------------------------------------------------------------------------------------------------- Unknown I literally want to cry atm. An update not too long ago took away the manually priority input and instead you have to sort them in order with highest priority on top of the list. This means that every project Ive been working on or anything I want to change in an existing fight class are destroyed since they are not listed in priority. The priority of my classes are set by the manual input priority value, not where they are in the list. This means the 10ish fight classes Im working on and spent many hours in testing for perfection is down the toilet. I COULD ofc redo the priorities and do the testing again, but I wont. So questions: 1) Why this change? 2) Why no heads up before the change so I could have rearranged my lists? 3) Is there anything I can do about this? Loki ---------------------------------------- Unknown Could it be the case that the spells are rearranged automatically by the creator when it see other priorities than 1 2 3 4. I.e. if there are 14 spells and my old highest priority was 100 it gives the value 14 to this spell? It very much looks like someone rearranged my list, but the rotation actually looks accurate. I need to check this on all before I can say this is the case. So I see the light atm, this is good :) Would like admin to confirm though. tyty ---------------------------------------- Unknown Hi, Now fightclass spell (in editor) is ordered by priority (high priority to low priority). For changing priority, you need only to select spell and click on the button "Up" or "Down". Old fightclass is automaticly ordered. I have edit it for to improve the use. This update is old (03/17/2013, more info here: http://download.wrobot.eu/wrobot/bin/updateinfo.php ). ---------------------------------------- Unknown Seems it rearranged the order auto. Still gave me a heartattack. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/322-fightclass-melee-class-mounting/ TITLE: [FightClass] Melee Class Mounting ---------------------------------------------------------------------------------------------------- Unknown Anyone know how to get it so melee fight classes don't mount up and ride all the way up to 5yds away from a mob before starting to fight? I want to dismount further away from a mob (say, 25yds) and leap or charge in, for example. If I change the distance in the fight class settings to 25yds it does it but screws up the fight class, if I set it back to 5yds it will ride right up to 5yds away from the mob before engaging in the rotation. these two things being decoupled from each other would be awesome but it seems like both things are controlled by that single setting. This is frustrating for Warriors/Rogues/Death Knights and Feral Druids (only classes i have tried it on so far, may be others)so would be really helpful to find a way around it. Anyone? ---------------------------------------- Unknown Spell mount/dismount Condition range from target 25 Problem will be if you are flying coz u will drop from the sky :) But if it is riding then np ---------------------------------------- Nicki Anonymous To get a warrior to charge from farther back, you need to change Combat Only - false, Cast if mounted - True. ---------------------------------------- Unknown You beauty, that's it Ohren.  Top notch, thanks :) Should have figured that out, so many settings.....! ---------------------------------------- Unknown You're welcome. ---------------------------------------- Unknown Ah Ohren, thats smart. Much easier than my suggestion. Will it still do it from 25y though? Or will it simply not cast it at all when you are too close. I guess you will need it very high in the priorities. Might even want it as highest. ---------------------------------------- Unknown Works beautifully Loki :) ---------------------------------------- Unknown Awesome! ---------------------------------------- Unknown Just add in a Distance to Target < 25 condition to make it only cast while in a range of 25 yards of the target. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/323-how-to-make-a-fight-class-heal/ TITLE: How to make a fight class heal ---------------------------------------------------------------------------------------------------- Unknown Ok so i made a fight class for elemental shaman and its working good but as soon as i get under 50% health it stops and lets health just regen which takes forever so how can i make it heal when im getting low? ---------------------------------------- Unknown use a condition to cast a healing spell if health <=50% ---------------------------------------- Unknown Aight i got it thanks man it was just a simple fix i didnt have it on smaller when i was creating the condition and also im not sure if you can do anything about it but lava burst is unknown in wrobot ---------------------------------------- Unknown Lava Burst works fine for me. Attach a copy of your fight class and I'll check it out for you. ---------------------------------------- Unknown aight here it is Elemental shaman.xml ---------------------------------------- Unknown Your issue is in the condition. It's only going to cast Lava Burst if there is exactly 2 mobs ATTACKING YOU withing 20 yards. Also, why do you have a spell named "Lava Burst Bonus Crit Damage"? I'd remove that so the bot isn't iterating over a spell that would never get called. ---------------------------------------- Unknown aight thanks ill tweek it ---------------------------------------- Unknown aww yeah much better thanks appreciate it ---------------------------------------- Unknown Anytime. :) ---------------------------------------- Unknown Hello there.. Why wont my rejuvenation work on my drood? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/329-fighting-class-aff-lock-malefic-grasp-doesnt-seem-to-cast/ TITLE: [fighting class] aff lock Malefic Grasp doesnt seem to cast ---------------------------------------------------------------------------------------------------- Unknown Malefic Grasp doesnt cast even when i make a fighting class with only Malefic Grasp in it no caps mistakes and no extra spaces i'm mind blown :/ would be a great dps increase since now the lock fighting clases i've seen use soul draing al the time which is overal id say 20-30 % dps reduction ---------------------------------------- Unknown I'm on my laptop and forgot my mouse at home (this touch pad makes doing things so annoying to me), so I can't really test anything in game, but if you run /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end in WoW chat, does Malefic Grasp come up with another spell on the same line? ---------------------------------------- Unknown Another idea is to just run an LUA instance of the spell by name.. Instead of typing in the spells name in the box, type CastSpellByName("Malefic Grasp") then in the settings box, scroll all the way down and change Is not spell, is lua script to true. Add in your conditions like normal and go. ---------------------------------------- Unknown nvm it suddenly started working again no idea why *EDIT i changed something and it stopped working again ---------------------------------------- Unknown yeah shadow bolt ya recon i could call it with shadow bolt? cause thats what it replaces ---------------------------------------- Unknown HAHA LMAO thanks so much man indeed due to the nature of warlock specs some spells get replaced ---------------------------------------- Unknown All classes have a few I think. There is enough where I have that script macro'd. xP ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/343-fight-class-pause-between-casts/ TITLE: [Fight Class] Pause between casts ---------------------------------------------------------------------------------------------------- Unknown Hello bros and pros So on my Atonement build (and any other casting class) I have my char spamming Smite when none of the higher priorities are avaliable. This is obv working well and as it should. But. When the cast is done, there is a small 10-20 ms pause before the bot starts to cast again. When I do it manually, I can press the cast button half a sec before the cast is finished to have it cast again exactly when fhe first cast ends. This gives me a nice flow with no pauses at all. I cant get the bot to do this, I want that little pause between casts gone. I have tried with 0 timer, ive tried with 132ms timer (my cast time). Ive tried with 10ms timer in hope of the bot spamming the second cast while the first is still casting in hope of getting it to cast the second instantly after the first finishes. Why is the pause? Is it the time the bot needs to go through the list of priorities perhaps? ---------------------------------------- Unknown I believe the pause is to keep the bot from looping through the spells prematurely. It really doesn't affect DPS all that much (unless you're in a 10+ minute fight). I lose about 5k DPS on heroic ToT fights overall. ---------------------------------------- Unknown Well you know me.... If there are 5k dps to gain I will fight til the end to get it :P ---------------------------------------- Unknown I don't see a way to fix it without causing even more issues though... Plus since I found a work around for items off of the GCD that 5k spread can probably be dropped a bit. ---------------------------------------- Unknown See! Progress! ---------------------------------------- Unknown Can you try with this dll please, I have tried to improve cast speed (I have also added fightclass setting Frames per Second (by default is 15, for more speed I recommand 50 but it increment uc usage)) wManager.zip ---------------------------------------- Unknown A review? ---------------------------------------- Unknown I'm testing it now. Will post results in about an hour. ---------------------------------------- Unknown Well I accidentally refreshed and lost the results I was writing down, but at 45 FPS, I gained about 3k DPS on my frost mage fight class. ---------------------------------------- Unknown Ok,
You don't have problem like spell skipped or others problem? ---------------------------------------- Unknown The only issue I have noticed, is that it starts casting a new spell before the old spell can travel to the mob, resulting in some missed procs. I tuned it down to 30 FPS, only ran for a few minutes so I haven't been able to see. ---------------------------------------- Unknown I tried to make it to launching the new spell before the old spell was completely launched to save time. I have released this fix in public update. I'll see returns. ---------------------------------------- Unknown Overall, I love it. Some classes don't have to bother looking for procs. I'll turn those up a bit. xP ---------------------------------------- Unknown Yes tell me if this causes problems. ---------------------------------------- Unknown so with the update yesterday, i noticed the frames per second option in the fight class editor.  what is the ideal fps for melee vs caster?  I also noticed wrobot is trying to cast the same spell 3 or 4 times before it is actually successful and moves to the next spell, which it tries to cast three or four times.  not sure if i am skipping spells, but the log is cluttered with multiple casts of the same spell. ---------------------------------------- Unknown Hi, With the new update it is possible that wrobot skip spell (this can cause problem is spell use timer). And for fps it is the pause time when you have launched a spell or when wrobot has finish to read spells list. The time is in ms, is 1000/fps = pauseTime. For a fps of 30 the time of pause is 1000/30 = 33 ms ---------------------------------------- Unknown Thanks for your reply.  I am trying to understand.  So from your example (1000/30fps), wrobot will pause 33ms before casting the next spell?  If this is true, then the higher the fps the shorter the pause will be.  This could result in missed casts or trying to cast too much.  So the ideal fps would be 1000/fps = global cooldown? ---------------------------------------- Unknown No because checking of all spell conditions and launching spell takes time (use lua conditions (injection), take more time than reading health (memory reading only)). More you have spells and conditions in your fightclass, more you need big fps. ---------------------------------------- Unknown i have 200ms in general. so the pause is more noticeable for me, i think it is fine for me since i wont use the bot for some hardcore dps racing. ---------------------------------------- Unknown Hello, i'm having the same problem as well, even for a melee class there are pauses that make some difference to dps. I tried using real high FPS but idk if that actually makes any difference past a certain number, tried 30 to 250 (more than 250 is followed by an error, at least for me). You can see the difference when you go from 30 to 60 but then i'm not certain anymore. This program is awesome in every way, congratulations, this problem with the pauses is that it waits for the skill to be up to use it, and we would normally just flood it a bit earlier if there's any way to make it use the skills a just a bit earlier when it's still on a really low time GCD so then i think it would be fixed but i understand how complicated that can be. Well thanks again ;) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/351-fightclassdruid-issues/ TITLE: [Fightclass]Druid issues ---------------------------------------------------------------------------------------------------- Unknown Hello, i'm wondering if it's possible for druid fight class as feral to prowl cuz it doesn't seem to be working for me no matter what i put in the conditions. Another thing about druid combat is that it approaches a target within 5 yards before it dismounts and goes into cat form. Is it possible for the bot to go into cat form as soon as it spots the target? if it is it's not working for me. Right now it looks unmistakably to be a bot in any BG doing that. Any suggestions? Thanks! ---------------------------------------- Unknown "catform" with target true and range to target 20 conditions would work perfect. High priority in the list ---------------------------------------- Unknown Range to target, bigger than 20. Keyword is bigger. Set range to whatever you prefer if 20 is too much. ---------------------------------------- Unknown that seems to be working.. but still not doing prowl /sigh any suggestions? Edit: Nop, nevermind, setting range to 20 makes the bot turn into a cat at range 20, then just stay at range 20 thinking it's a caster and can attack from afar or something. And Prowl doesn't work no matter what i do : < ---------------------------------------- Unknown Prowl should be a problem at all. What is the problem for you? Does it break prowl or will it not get into prowl at all? Shouldnt need any conditions at all. My first thought is to check "only use in combat" is false on your top right part of profile creator. Check those options and get back to thread with result ---------------------------------------- Unknown it doesn't cast prowl at all, and when i set range to 20, the character change to cat at range 20, and doesn't move closer than 20 before trying to cast any physical attacks. ---------------------------------------- Unknown I'll be testing out more later tonight, will have to head out now ---------------------------------------- Unknown It's because you probably have the Combat only setting on true. My first guess at least. ---------------------------------------- Unknown Also, it's a melee class, so leave the general range at 5 yards, and only change the range on the Prowl condition. ---------------------------------------- Unknown tried all that just now, still stays mount up until within 5 yard range of target before dismount>>Cat form and completely ignores the prowl option. Looks like a very lame druid lol ---------------------------------------- Unknown "Combat only"= False "Buff"= True Condition: "Have target"=True "Me in Move"=True Tried all but still only cast Cat form when it's right in the target's face (5 yards), and doesn't do prowl at all ---------------------------------------- Unknown Cast if mounted - true. I personally don't bother with prowl on my fight class, it takes way to long to program it properly, and even then, the bonus isn't all that much. I'm still under the influence of a lot of medication, so I don't dare try writing out a full example right now, but if I am up to it tomorrow, I will give you a full run down. ---------------------------------------- Unknown When i put "cast if mounted"=true it does Mount>Cat form>Mount>cat form and repeat, looks even more derp now lol ---------------------------------------- Unknown You are making this far more difficult than it needs to be. test.xml ---------------------------------------- ch267310 Try this.  I use this for prowl leveling, works perfectly. Druid - Feral Cat - Levelling Prowl No Rip.xml ---------------------------------------- Unknown Nice. :) ---------------------------------------- Unknown Regarding conditions, less is more. Never but in conditions coz you "think" it should be there. Most often you only need one, or two. And whenever you put in a new spell in your class you have to think through your priorities. A new spell can fk up everything. As your mount-catform-mount-catform just did. Less is more ppl, never forget. ---------------------------------------- Unknown i guess i kind of gave up now, it prowls sometimes, but most times before going in combat the druid goes up close to its target before turning into cat form, leaving no space to prowl. Maybe hopefully in future updates there can be different options for "action before entering combat" or "distance before action" rather, i think "target distance" just isn't enough for a more particular condition. ---------------------------------------- Unknown We'll get it to work for you, dont worry. I will take a look when I get home. Never give up ---------------------------------------- Unknown If you could upload your fightclass Ill tweak it for you ---------------------------------------- Unknown Action before entering combat can be achieves by turning combat, check if know spell, and target in sight to false, and manually setting two target distance condition (bigger than 15 and smaller than 40 works good). Distance before action is achieved with target distance, there really isn't much more that can be achieved from them when used efficiently. ---------------------------------------- Unknown Well i noticed if i set Cat form as a buff and uncheck the "use ground mount" option, it stays in cat form and runs around less bot like. Then when i set conditions for Prowl to items mentioned above it actually started using the skill. The key was to leave ground mounting out of the option. It lost some speed in traveling but it looks much better now! ---------------------------------------- Unknown the original issue was that it stays mounted up until it's in the target's face before casting Cat form, and that looked silly considering normal players would have went into cat form and prowled from miles away. Now taking away mounting option allows the bot to stay in cat and prowls whenever the conditions of distances are met. ---------------------------------------- Unknown Ahh gotcha. Upload a copy of your fight class, Loki and I will take a look at it and see what we can do bud. ---------------------------------------- Unknown Yep, here you go. I took the original form Dunduro and modified it a little, for survivallbility in bg use. Let me know if there's something wrong with it. feral_druid.xml ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/354-fight-class/ TITLE: {Fight Class} ---------------------------------------------------------------------------------------------------- Unknown So,  I am trying to make a Priest healing Profile to heal someone not in my party.  I am using my 90 priest to heal my alts while I grind elite mobs.  I have looked thru the Fight Class settings but have not figured out a way to make it heal someone not in its party.  Any help would be much appriciated. Thanks ---------------------------------------- Unknown Its probably doable but why not make a party? ---------------------------------------- Unknown The mob I am farming gives ~80k xp non-rested solo.  In a party with my 90 healer it gives me ~30k xp non-rested.  The bot works perfect in a party but would take more then twice the amount of time to level. ---------------------------------------- Unknown Ah i see, the healer is already level 90. Well then you should use macros /target and /follow. There is a guide in forums on how to set up macros. The healer use a healing fightclass with "target below X health %" or whatever you wanna use. ---------------------------------------- Unknown The solution of Loki is good, put to false "Combat only" (spell settings) (but don't use put true at the option "For friend") ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/369-always-walk-over-and-auto-attack-i-have-flight-class-on/ TITLE: always walk over and auto attack, i have flight class on ---------------------------------------------------------------------------------------------------- Unknown it was working great b4 i hit level 10 or assign myself as disc or moved out from the nub-zone when i entire the new zone which is Silverpine Forest from Trisfail Glades, and made a new route. it is not working again! i had my level 20 boomkin, doing the exactly same stuff, i had correct flightclass on, but still my character just walk to the mob and auto attack without casting any shtt ---------------------------------------- Unknown Hi, Can you share your fightclass please? ---------------------------------------- Unknown Discatonement from download section. Did you alter it in any way or is that the exact copy from DL? ---------------------------------------- Unknown it is original, i even made a very simple one, all it does is spam Shadow Word: Pain (no condition range on 25, and it is the only spell) still. wont work it happens exactly with my boomkin as well, i use all the flightcalss from DL section but for my firemage, it works like charm. dont know why.....i think it might be some setting from General or my charactar havt learned some important spell or riding skill that cause the bug.(both of my mage and boomkin are very low level,  31 and 10. and my mage is 90) all the 90s profile works fine. ---------------------------------------- Unknown Silverpine Forest false 1 90 1 90 44793 1279.80579 1208.09753 53.0751266 None 1282.46973 1202.55225 52.6295357 None 1282.05579 1196.39722 52.6265945 None 1281.08484 1189.6842 52.6459656 None 1278.82166 1184.0625 54.2127876 None 1275.50818 1176.93152 52.43451 None 1273.18616 1171.31287 52.5773354 None 1267.02649 1156.02185 52.44431 None 1262.11731 1152.5531 52.49253 None 1256.51453 1150.13733 52.6139526 None 1250.65271 1148.74707 51.4913368 None 1247.09363 1148.21936 47.9355354 None 1241.407 1146.34314 48.4341469 None ---------------------------------------- Unknown disc 25 Smite 4 Shadow Word: Pain TargetBuff Shadow Word: Pain 3 Power Word: Shield Buff Power Word: Shield 2 Penance 1 ---------------------------------------- Unknown [Fight] 19:04 - Loading Fight class: C:\Users\liangshi\Desktop\WRobot\FightClass\disc 饼干.xml [Normal] 19:04 - Select zone: Silverpine Forest [Normal] 19:04 - Start Grinder Complete [Debug] 19:04 - Spell(string spellName): spellName=Smite, Id found: 585, Name found: Smite, NameInGame found: Smite, know = True [Debug] 19:04 - Spell(string spellName): spellName=Shadow Word: Pain, Id found: 589, Name found: Shadow Word: Pain, NameInGame found: Shadow Word: Pain, know = True [Debug] 19:04 - Spell(string spellName): spellName=Power Word: Shield, Id found: 17, Name found: Power Word: Shield, NameInGame found: Power Word: Shield, know = True [Debug] 19:04 - Spell(string spellName): spellName=Penance, Id found: 47540, Name found: Penance, NameInGame found: Penance, know = True i have all of them ticked (normal, fight, navigator,  and debug), this is the log that i am facing a mob around 25 yards away, and after 1 mins waiting, my character is still doing nothing, idel. ---------------------------------------- Unknown again it was working b4 i hit level 10, so dont use a 90s to test this, i think this must due to the lowbies ---------------------------------------- Unknown try this, Reset your interface 100% and disable all addons, and reset all your keybindings 100% ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/465-what-does-is-spell-usable-exactly/ TITLE: What does "Is Spell Usable" exactly? ---------------------------------------------------------------------------------------------------- Unknown Hey, I am fairly new to Wrobot and tried to adapt and improve the Fight Classes that are already uploaded (from Ohren etc.) for my own needs. Really working great so far, grinded with my own profiles from 86-90 really easy. But what exactly changes when i set "Is Spell Usable" - True Does it check the cooldown of the spell? Or if it's a proc and ready to use? Because it seems to work with or without it. For example Arms Warrior (Spell: Mortal Strike) Is it better to set it or leave it? Since Mortal Strike has a 6sec Cooldown. If, for example, I only put Mortal Strike as only attack, does the bot "spam" the Mortal Strike or only every 6 second once? It's really just for information, I don't want the bot to spam unnecessary commands when something is on cooldown or if I am counterspelled in bg and have 8 seconds of school-lockout (as caster). Thanks in advance! Really working great so far, grinded with my own profiles from 86-90 really easy ---------------------------------------- Unknown Hello, IsUsableSpell uses two functions lua: http://www.wowwiki.com/API_IsUsableSpell and http://www.wowwiki.com/API_GetSpellCooldown IsUsableSpell return true if you have mana, if no cooldown and conditions have been met. ---------------------------------------- Unknown Great thanks for the answer. Helps a lot :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/493-heart-strike-dk-broken/ TITLE: Heart Strike DK broken? ---------------------------------------------------------------------------------------------------- Unknown Not really sure if do something wrong, but my fight class NEVER uses Heart Strike ( DK - Blood Spec) i added it with conditions and without conditions... it just doesnt work. any clue? regads ---------------------------------------- Unknown Lets see ur fight class. Also try moving it to the top of the list. The bot goes in order. Spooge ---------------------------------------- Unknown it is not an issue of my fight class. i also tried the dk fight class which is posted in the forum. now i evaded the problem by using blood boil to waste my blood runes. but still. there is something wrong with heart strike, ---------------------------------------- Unknown Hello, Can you share your log please. Read this topic: Try this macro: /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end (this macro displays spells list and base spell name). ---------------------------------------- Unknown So this makro tells me 45902 Heart Strike Blood Strike ---------------------------------------- Unknown okay i tried it. replace heart strike with blood strike and it works . kk thx is this sloppy programming on the part of blizzard oO? ---------------------------------------- Unknown I ignore raison, but in spellbook, only base spell id appears (you can found list of spells id of your spellbook in log). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/496-arms-warrior-overpower/ TITLE: Arms Warrior - Overpower ---------------------------------------------------------------------------------------------------- Unknown Hey Guys. I donwloaded a Arms Warriros ClassProfil but Overpower seems not to be working well. Spellname: Overpower Condition/Buff: Taste for Blood Use MortalStrike and u get 2 Stacks of Taste for Blood. These can be used to use Overpower twice. I tried the Condition "BuffStacks"  and "isSpellUsable" but never get it working. i have deletet everything expect of mortalstrike, collosus, and overpower so priority isnt the problem.       Overpower                         BuffStack                       2             Taste for Blood                               3       1500     I added "bigger 10 Rage" as condition. Seems to be working ---------------------------------------- Unknown Hello, read this topic about spell base : Tell me if your problem is solved. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/513-i-dont-understand-why-i-cant-get-my-warlock-to-attack-with-anything-but-his-fists/ TITLE: I don't understand why I can't get my warlock to attack with anything but his fists. ---------------------------------------------------------------------------------------------------- Unknown So I'm only trying to cast one frickin spell and it doesn't even do that it just runs up and starts punching whatever it targets. Attached is the fight class. newdestrotest.xml ---------------------------------------- Unknown Hello, In your fightclass replace Incinerate by Shadow Bolt (more info here: ) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/515-ele-shaman-bot-not-working/ TITLE: ele shaman bot not working ---------------------------------------------------------------------------------------------------- Unknown Hi guys new to this bot so i'm probably doing something wrong but the 2 elemental shammy profiles I got from the site are very buggy.i either stand and do nothing or I run right up to the target and auto attack or it only cast flame shock once every 6 secs grateful for any help ---------------------------------------- Unknown Hello, In comment of this figthclass: user has posted fix: Do you have tried to remove this lines? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/523-target-buff/ TITLE: Target Buff ---------------------------------------------------------------------------------------------------- Ohren Target Buff is only checking if the debuff is on the target, not who put the debuff on the target. In raid, with 3 feral druids, he never put rip, rake if another druid provide the debuff. So, you need a check from who is the debuff. public bool debuffExists(int Debuff, WoWUnit onTarget) { if (onTarget != null) { WoWAura aura = onTarget.GetAllAuras().FirstOrDefault(a => a.SpellId == Debuff && a.CreatorGuid == Me.Guid); if (aura != null) { return true; } } return false; } ---------------------------------------- Unknown Hello, i'll add this feature, for the moment you can use lua code . Thanks ---------------------------------------- Unknown I have added this, wait next update ( wManager.Wow.Helpers.BuffManager.AuraStack(uint baseAddress, List buffId, out ulong owner) or in fightclass condition) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/551-fight-class-now-showing-under-the-list/ TITLE: Fight class now showing under the list ---------------------------------------------------------------------------------------------------- oresjames Hi everyone, I am having an issue with a demo warlock fightclass that I just downloaded from this site, I add the file to my wrobot fight class folder then i open the program and I cant see my lock fight class on the choosing list under general settings any clue? its a xml file. it shouldnt be giving me any trouble.. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/552-fight-class-not-showing-under-the-list/ TITLE: Fight class not showing under the list ---------------------------------------------------------------------------------------------------- Unknown Hi everyone, I am having an issue with a demo warlock fightclass that I just downloaded from this site, I add the file to my wrobot fight class folder then i open the program and I cant see my lock fight class on the choosing list under general settings any clue? its a xml file. it shouldnt be giving me any trouble.. ---------------------------------------- Droidz Restart wRobot? Not sure what else. As long as it is an xml file, and in the fight class folder. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/608-balance-druid-fun/ TITLE: Balance Druid fun ---------------------------------------------------------------------------------------------------- Unknown I have been playing around w/ WRotation and Party and my own custom class see attch. I am not sure the Fight Class is casting all the spells I want, it seems to pass over my buffs frequently. Like Natures Vigal and others. Tell me what you think about the FC, maybe that is the issue. I can pull 70k dps by hand, but even against training dummy only pulling 40k or less. Is that just the bot, if so, meh, but if it is my FC that would be nice if I could adjust. Party Mode in Scenario http://pastebin.com/raw.php?i=CzjiPPny WRotation against Training Dummy http://pastebin.com/raw.php?i=NWRyqT7A Thanks in advance. EDIT* My FC doesn't seem to be uploading... Here is the basic Checks Moonkin Form buff Checks Motw buff Keeps Moonfire and Sunfire up Uses Barkskin whenever up Uses rejuv under 70% hp Uses Natures Vigil when up Uses Celestial Align when up Uses starfall when up Starsurge when free Renewal at 40% hp Seems to work well but DPS is pretty low. Tell me what you think, what you would change. Thanks. Spooge ---------------------------------------- Unknown Hello, I don't know correctly how works druid balance, I cannot help your to improve dps, but your log seem clean. You can edit existing fc for view how spells is settings: http://wrobot.eu/files/category/11-druid/ You can also try to activate option "Improve combat rotation speed" in general settings. ---------------------------------------- Unknown @ Kaptenzoom Sorry, was able to post awhile ago. Enjoy ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/689-monk-ww-fc-just-another-something/ TITLE: [MONK WW FC] Just another something.. ---------------------------------------------------------------------------------------------------- Unknown My brand new fight class does nothing.... I cannot see what I did wrong. FC attached + Skada Screenshot of a fight. Nothing but Chi Wave + Auto attacks... why is that? Priority and conditions based on Noxxic. AoE left out for now. Monk Windwalker_edit.xml ---------------------------------------- Unknown No help? No comments? ^^ 7 Downloads... :/ ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/112-lua-files-to-xml/ TITLE: .lua files to .xml ---------------------------------------------------------------------------------------------------- Unknown Hello, I was wondering how i can use allready existing .lua profiles to use for the WRobot .xml fight class profiles.. ---------------------------------------- Unknown we really do not have a converter for that. Just set up your fight class the way you want :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/117-shadowpriest-spell-not-found/ TITLE: Shadowpriest Spell not found ---------------------------------------------------------------------------------------------------- Unknown Hey I made a pretty well working PvP profile for shadowpriests, but there are 2 Problems i can't fix: "Mind Flay" and "Shadow Form" can not be found, so the priest has no filler and no shadowform to cast spells.... Fixing that bug fast would be nice! Regards, N4rc0tic ---------------------------------------- Unknown same problem here. wrobot doesnt know the spells ---------------------------------------- Unknown Shadow form was working on my fight class I've been putting together. Since I'm currently on break at work I don't have time to test it all out now, but I will let you know when I get out. ---------------------------------------- Unknown Also "Judgement" from the pala couldn´t be found.... There are some spells WRobot does not know :/ Maybe with an update - would be very nice :) ---------------------------------------- Unknown Could you guys post a picture of how you're setting those spells up in the class creator? Shadow form and Judgement are working fine on both of my classes. ---------------------------------------- Unknown I have updated spell list (update base package) but I don't think the problem is it. Can you post you fight class here please. ---------------------------------------- Unknown What is the best shadow priest build for leveling 85 -> 90 atm ? Please link it ---------------------------------------- Unknown I tried a Fight Class which only contains Judgement. WRobot suggests me "Judgement". I clicked it and started. When I click on "Debug" I can see following: [Debug] 21:19 - Spell(string spellName): spellName=Judgement => Failed ---------------------------------------- Unknown My fightclass is commited in "Priest Fightclass", I will update it during the next 30 minutes, so you can take a look at it. (Deleted the 2 Spells in the current version) ---------------------------------------- Unknown I tried a Pala profile online here.... Don´t know why, but "Judgement" could be found now... "Lay on hands" not ---------------------------------------- Unknown Okay problems solved for me. Judgment was wrong written, I wrote "Judgement" (dunno if the bot suggest it...) and "Lay On Hands" was the suggestion, but the name of the spell is "Lay on Hands". I guess the other problems are some kind of that ---------------------------------------- Unknown Shadowform works now too, but Mind Flay still doesnt work! Regards ---------------------------------------- Unknown Check your spelling, and please report bugs to bugtracker. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/125-weird-message-fight-class-not-loading/ TITLE: weird message - fight class not loading ---------------------------------------------------------------------------------------------------- Unknown Getting this message when I try to load a grinding profile on my warrior.  Was working fine before the update. ---------------------------------------- Unknown Hi, Can you send me your profil/fight class please ---------------------------------------- Unknown Also getting this same message on my warlock when loading a gathering profile. At first got it with demo fight class, then I switched to Afflic and got the same message. ---------------------------------------- Unknown Same, getting this message when I try to load a grinding profile on my DK. I use a blood dk, but not possible create a new profile ! ---------------------------------------- Unknown Please can you post here fight class and profile used. ---------------------------------------- Unknown Fight Classes: http://wrobot.eu/files/file/3-warlock-affliction-kitty/ Gathering profile was Horde mix Uldum ---------------------------------------- Unknown This is the fight class im using for the warrior I haven't tried other classes to see if the error persist on them.  The grinder profile Im using is the default one in Kun Lai Summit.  Not the beach but the other one. ---------------------------------------- Unknown Thanks, can you share your log file please. ---------------------------------------- Unknown Here was the most recent one [Debug] 12:05 - Log file created: 21 Feb 2013 12H05.log.html [Debug] 12:05 - D3D11 used [Debug] 12:05 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Normal] 12:05 - Select game process: 4412 - Set... [Normal] 12:05 - Initializing SpellBook - (Wait few seconds) [Normal] 12:05 - Initialize SpellBook Finished (185 spell found) [Normal] 12:05 - Initialize Grinder Complete [Fight] 12:05 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 12:05 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 12:05 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 12:05 - Start Grinder Complete [Normal] 12:05 - Select zone: Sommet de Kun-Lai [Debug] 12:05 - Spell(string spellName): spellName=Battle Pet Training, Id found: 119467, Name found: Battle Pet Training, NameInGame found: Battle Pet Training, know = True [Error] 12:05 - Error injection [Normal] 12:05 - Stop Grinder Complete [Normal] 12:06 - Stop Grinder Complete [Normal] 12:06 - Stop Grinder Complete [Normal] 12:06 - Dispose Grinder Complete ---------------------------------------- Unknown I have updated bot, say me if this have resolve your problem.

If you problem is not solved can you try to reinstall wrobot please (personnaly I don't have problem and I think I am not alone). ---------------------------------------- Unknown Same problem, before and after reinstall.  :( [Debug] 16:05 - Log file created: 21 Feb 2013 16H05.log.html [Error] 16:05 - WriteFile(string filePath, string value): System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Steve\Desktop\WRobot\Settings\lang.txt'. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamWriter.CreateFile(String path, Boolean append) at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize) at System.IO.StreamWriter..ctor(String path) at robotManager.Helpful.Others.WriteFile(String filePath, String value) [Debug] 16:05 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Debug] 16:05 - D3D11 used [Normal] 16:05 - Select game process: 4996 - Set... [Normal] 16:05 - Initializing SpellBook - (Wait few seconds) [Normal] 16:05 - Initialize SpellBook Finished (185 spell found) [Normal] 16:05 - 10 items found [Normal] 16:05 - Initialize Grinder Complete [Normal] 16:06 - No Fight Class selected [Normal] 16:06 - Start Grinder Complete [Normal] 16:06 - Select zone: Sommet de Kun-Lai [Debug] 16:06 - Spell(string spellName): spellName=Battle Pet Training, Id found: 119467, Name found: Battle Pet Training, NameInGame found: Battle Pet Training, know = True [Debug] 16:06 - Spell(string spellName): spellName=Revive Battle Pets, Id found: 125439, Name found: Revive Battle Pets, NameInGame found: Revive Battle Pets, know = True [Debug] 16:06 - MOVEBACKWARD were not bind, currently trying to bind it with key: B. [Normal] 16:06 - Player Attacked by Kafa-Crazed Yeti (lvl 88) [Normal] 16:06 - Stop Grinder Complete [Fight] 16:07 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 16:07 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 16:07 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 16:07 - Select zone: Sommet de Kun-Lai [Normal] 16:07 - Start Grinder Complete [Normal] 16:07 - 5 Units hostile Near Kafa-Crazed Yeti [Normal] 16:07 - 5 Units hostile Near Kafa-Crazed Yeti [Error] 16:07 - Error injection [Normal] 16:07 - Stop Grinder Complete [Normal] 16:07 - Stop Grinder Complete [Normal] 16:07 - Dispose Grinder Complete ---------------------------------------- Unknown Can you try it: http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/thread/726a46c0-1303-41a7-95be-f86a025b78e9 or http://go4answers.webhost4life.com/Example/unable-generate-temporary-class-25574.aspx ---------------------------------------- Unknown Im not exactly sure how to do that. ---------------------------------------- Unknown Can you extract attach files in wrobot folder and bot with it ---------------------------------------- Unknown I extracted the file to my wrobot folder.  It added the Wrobot2 .exe file.  I launched using that file and still got the same error. [Debug] 17:24 - Log file created: 21 Feb 2013 17H24.log.html [Debug] 17:24 - D3D11 used [Debug] 17:24 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Normal] 17:24 - Select game process: 3496 - Set... [Normal] 17:24 - Initializing SpellBook - (Wait few seconds) [Normal] 17:24 - Initialize SpellBook Finished (185 spell found) [Normal] 17:24 - Initialize Grinder Complete [Fight] 17:24 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 17:24 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 17:24 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 17:24 - Start Grinder Complete [Normal] 17:24 - Select zone: Sommet de Kun-Lai [Error] 17:24 - Error injection [Normal] 17:24 - Stop Grinder Complete [Normal] 17:25 - Stop Grinder Complete [Normal] 17:25 - Stop Grinder Complete [Normal] 17:25 - Dispose Grinder Complete ---------------------------------------- Unknown Can you try with this file please wManager.zip ---------------------------------------- Unknown After downloading and extracting that file and replacing the old one it did not work. [Debug] 17:49 - Log file created: 21 Feb 2013 17H49.log.html [Debug] 17:49 - D3D11 used [Debug] 17:49 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Normal] 17:49 - Select game process: 3496 - Set... [Normal] 17:49 - Initializing SpellBook - (Wait few seconds) [Normal] 17:49 - Initialize SpellBook Finished (185 spell found) [Normal] 17:49 - Initialize Grinder Complete [Fight] 17:49 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 17:49 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 17:49 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 17:49 - Start Grinder Complete [Normal] 17:49 - Select zone: Sommet de Kun-Lai [Error] 17:49 - Error injection [Normal] 17:49 - Stop Grinder Complete [Normal] 17:49 - Stop Grinder Complete [Normal] 17:49 - Stop Grinder Complete [Normal] 17:49 - Dispose Grinder Complete ---------------------------------------- Unknown You have clicked on No when wrobot request the update after replace this dll? I have added log and this is log of the old dll file What is the lang of your windows? ---------------------------------------- Unknown It never asked me to update.  I just tried and it said there was no update.  Do you mean what is the language of my windows?  If so this is an english language copy.  It is from the US. ---------------------------------------- Unknown Ok. You have probably not use correctly my file. - Close wrobot - Download wManager.zip - Extract downloaded file (wManager.zip) in wrobot folder (normaly this replace wManager.dll file) - Launch WRobot (don't update it) - Try if you have again error. ---------------------------------------- Unknown I just tried what you said. [Debug] 18:29 - Log file created: 21 Feb 2013 18H29.log.html [Debug] 18:29 - D3D11 used [Debug] 18:29 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Normal] 18:29 - Select game process: 4240 - Set... [Normal] 18:29 - Initializing SpellBook - (Wait few seconds) [Normal] 18:29 - Initialize SpellBook Finished (185 spell found) [Normal] 18:30 - Initialize Grinder Complete [Fight] 18:30 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 18:30 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 18:30 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 18:30 - Select zone: Sommet de Kun-Lai [Normal] 18:30 - Start Grinder Complete [Debug] 18:30 - Spell(string spellName): spellName=Battle Pet Training, Id found: 119467, Name found: Battle Pet Training, NameInGame found: Battle Pet Training, know = True [Debug] 18:30 - Spell(string spellName): spellName=Revive Battle Pets, Id found: 125439, Name found: Revive Battle Pets, NameInGame found: Revive Battle Pets, know = True [Navigator] 18:30 - Failure No mesh for HawaiiMainLand (Path: C:\Users\Steve\Desktop\WRobot\Meshes) [Navigator] 18:30 - Download map "HawaiiMainLand\HawaiiMainLand_27_27.tile" [Navigator] 18:30 - Load finish: C:\Users\Steve\Desktop\WRobot\Meshes\HawaiiMainLand\HawaiiMainLand_27_27.tile [Navigator] 18:30 - Download map "HawaiiMainLand\HawaiiMainLand_28_27.tile" [Navigator] 18:30 - Load finish: C:\Users\Steve\Desktop\WRobot\Meshes\HawaiiMainLand\HawaiiMainLand_28_27.tile [Navigator] 18:30 - Download map "HawaiiMainLand\HawaiiMainLand_27_26.tile" [Navigator] 18:30 - Load finish: C:\Users\Steve\Desktop\WRobot\Meshes\HawaiiMainLand\HawaiiMainLand_27_26.tile [Navigator] 18:30 - Download map "HawaiiMainLand\HawaiiMainLand_28_26.tile" [Navigator] 18:30 - Load finish: C:\Users\Steve\Desktop\WRobot\Meshes\HawaiiMainLand\HawaiiMainLand_28_26.tile [Navigator] 18:30 - Warning, partial result: PartialResult, Success [Navigator] 18:30 - Warning, partial result: PartialResult, Success [Navigator] 18:30 - Path Count: 4 [Error] 18:30 - Error injection [Normal] 18:30 - Stop Grinder Complete [Normal] 18:30 - Stop Grinder Complete [Normal] 18:30 - Stop Grinder Complete [Normal] 18:30 - Dispose Grinder Complete ---------------------------------------- Unknown Can you try with this files please test.zip ---------------------------------------- Unknown Debug] 18:48 - Log file created: 21 Feb 2013 18H48.log.html [Debug] 18:48 - D3D11 used [Debug] 18:48 - Operating System Details: Microsoft Windows NT 6.1.7601 Service Pack 1 [Normal] 18:49 - Select game process: 4240 - Set... [Normal] 18:49 - Initializing SpellBook - (Wait few seconds) [Normal] 18:49 - Initialize SpellBook Finished (185 spell found) [Normal] 18:49 - Initialize Grinder Complete [Normal] 18:49 - Start Grinder failed [Fight] 18:49 - Loading Fight class: C:\Users\Steve\Desktop\WRobot\FightClass\Warrior-Arms.xml [Error] 18:49 - Deserialize(String path, object @object)#2: System.InvalidOperationException: Unable to generate a temporary class (result=1). error CS0019: Operator '!=' cannot be applied to operands of type 'string' and 'int' at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence) at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies) at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace) at robotManager.Helpful.XmlSerializer.Deserialize[T](String path) [Error] 18:49 - static void LoadCcScript(string pathCc, bool settingOnly): System.NullReferenceException: Object reference not set to an instance of an object. at wManager.Wow.Helpers.FightClassCreator.FightClassHelpers.ToCSharpCode(FightClass fightClass) at wManager.Wow.Helpers.CustomClass.LoadCcScript(String pathCc, Boolean settingOnly) [Normal] 18:49 - Start Grinder Complete [Normal] 18:49 - Select zone: Sommet de Kun-Lai [Error] 18:50 - Error injection [Normal] 18:50 - Stop Grinder Complete ---------------------------------------- Unknown Update WRobot and try again, tell me if you have again problem. It is late in France I will sleep, I will add days of subscription to the people who one this problem. ---------------------------------------- Unknown Didn't work.  Hopefully tomorrow you guys will figure it out. ---------------------------------------- Unknown If you can try to create a fightclass with the editor of fightclass and to send it to me (put just one spell, just for see xml struct). And if you could send your skype by PM to me, tomorrow will test with teamviewer. Thank you ---------------------------------------- Unknown Have you restarted since this started happening? If not i suggest to do so, if you do not want to restart, check your task manager for background running instances of update.exe or mmorobot. That is the error i get when this happens. ---------------------------------------- Unknown I have unistall/reinstalle Mrobot. I have follow your recommandation (with w Manager.zip ) but.... again its not possible ! I can't  create a classe of fight! It's the same thing when i donwload a profil fight on '' http://wrobot.eu ''.... All time the same message : unalabe to generate a tempory class (like 2wheels ) . . . It's realy boring. ---------------------------------------- Unknown Hello, It seems the fight class you are using is the issue... Can you please make a new one NOT from the old one and try it out. Thanks! ---------------------------------------- Unknown If someone can try with this dll please: wManager.zip - Close wrobot - Download wManager.zip - Extract downloaded file (wManager.zip) in wrobot folder (normaly this replace wManager.dll file) - Launch WRobot (don't update it) - Try if you have again error. ---------------------------------------- Unknown I've tried it with that, 2 times. It replaces it just fine. I launch with out updating the bot but still the same error. This all happened after the packages update from yesterday. ---------------------------------------- Unknown MrJiveTurkey do you have skype? and the time for try to fix this problem with teamviewer? ---------------------------------------- Unknown Yes ************** ---------------------------------------- Unknown I have worked with MrJiveTurkey for fixing problem, normally this problem is solved, you just need to update bot ---------------------------------------- Unknown Seems to be working for me now also!  Thanks for the fix! :) ---------------------------------------- Unknown I had it earlier on the Warrior - Fury setting when I was loading the bot. But after update later today it disappeared. Good job! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/125-weird-message-fight-class-not-loading/?&page=2 TITLE: weird message - fight class not loading ---------------------------------------------------------------------------------------------------- Unknown If you can try to create a fightclass with the editor of fightclass and to send it to me (put just one spell, just for see xml struct). And if you could send your skype by PM to me, tomorrow will test with teamviewer. Thank you ---------------------------------------- Unknown Have you restarted since this started happening? If not i suggest to do so, if you do not want to restart, check your task manager for background running instances of update.exe or mmorobot. That is the error i get when this happens. ---------------------------------------- Unknown I have unistall/reinstalle Mrobot. I have follow your recommandation (with w Manager.zip ) but.... again its not possible ! I can't  create a classe of fight! It's the same thing when i donwload a profil fight on '' http://wrobot.eu ''.... All time the same message : unalabe to generate a tempory class (like 2wheels ) . . . It's realy boring. ---------------------------------------- Unknown Hello, It seems the fight class you are using is the issue... Can you please make a new one NOT from the old one and try it out. Thanks! ---------------------------------------- Unknown If someone can try with this dll please: wManager.zip - Close wrobot - Download wManager.zip - Extract downloaded file (wManager.zip) in wrobot folder (normaly this replace wManager.dll file) - Launch WRobot (don't update it) - Try if you have again error. ---------------------------------------- Unknown I've tried it with that, 2 times. It replaces it just fine. I launch with out updating the bot but still the same error. This all happened after the packages update from yesterday. ---------------------------------------- Unknown MrJiveTurkey do you have skype? and the time for try to fix this problem with teamviewer? ---------------------------------------- Unknown Yes ************** ---------------------------------------- Unknown I have worked with MrJiveTurkey for fixing problem, normally this problem is solved, you just need to update bot ---------------------------------------- Unknown Seems to be working for me now also!  Thanks for the fix! :) ---------------------------------------- Unknown I had it earlier on the Warrior - Fury setting when I was loading the bot. But after update later today it disappeared. Good job! ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/127-saved-fight-class-not-loading/ TITLE: Saved fight class not loading ---------------------------------------------------------------------------------------------------- Unknown Everything worked fine untill the last update. The classes are still in the folder but now it's saying it can not read them and the path is broke. All files are still on the computer ---------------------------------------- Unknown I just came to this forum to post this. Tried reinstalling, still nothing. The packages manager showed an update but kept failing to either update it or uninstall. Bot still works except for fight classes. ---------------------------------------- Unknown I got the package manager to update.. You have to highlight it to get it to go.. But still the same thing fight class is not loading ---------------------------------------- Unknown Can you copy&paste your error message (or screen shot it if it's an alert)? Don't have many details to go by as of now. Also, is this a custom fight class or one you downloaded? If it's downloaded, which one is it and I'll see if I get the error. ---------------------------------------- Unknown It's doing it on both a custom one I made for my mistweaver and also one I've edited abit for my bear druid. Seems all fight classes I have loaded custom or not are having issues. I'll post a screen shot on main topic since i do not see a option here. ---------------------------------------- Unknown It's not letting me post a image of that size. Do you have a email or something i could send the screenshot to? ---------------------------------------- Unknown there we go.. had to shrink it quite abit. ---------------------------------------- Unknown Hi, Please go to this post (same error): Thanks ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/133-fight-classconditions/ TITLE: [FIGHT CLASS]Conditions ---------------------------------------------------------------------------------------------------- Unknown Alright, in my arms profile, I have Sweeping Strike set as Hostile Unit Near -Number: 1 -Radius: 8 -Type: Bigger For some reason this is going off on single target fights. Is the Bigger type actually bigger than or equal (or ">=" as the mathematical operator)? ---------------------------------------- Unknown Your settings is converted to: if hostile Unit Count > 1 in a radius <= 8 yard You can convert your Fight class to C# code for see how your settings is used. For avoid problem you can replace Hostile Unit near by Unit Attack Player Near. ---------------------------------------- Unknown Well, would Unit Attack Player Near also trigger if I'm DPSing and tank has agro like (s)he should? ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/144-fight-class-stealth-problem/ TITLE: [FIGHT CLASS] Stealth Problem ---------------------------------------------------------------------------------------------------- Unknown Looking for a bit of help. I'm struggling to get Stealth working properly.  When grinding yellow mobs it's fine, because the Rogue fight class settings I have created has a distance of 5 so it gets close to the mob, goes into stealth and starts attacking.  The problem I'm having is with red mobs, ones that will attack you without you attacking them first, because the rogue will try to get within 5 yds of the mob before casting stealth and then it can't because it's in combat. I can't seem to find a way to automatically cast stealth at the end of every fight, or increase the range at which it targets a mob (and therefore casts stealth to get to it) because it only seems to target a mob when it's 5 yards away from it unlike my Paladin who seems to target mobs 50 yards away or something extreme like that anyway. Any thoughts please? ---------------------------------------- Unknown Actually, after I posted this I found the answer so this is now solved thanks but I can't seem to delete my post.  It was a setting at the top which was "Cast in Combat - True" which needed to be set to false. ---------------------------------------- Unknown Never delete a post! +1 for sharing your sollution. Was surely helpful to someone else. Good man ---------------------------------------- Unknown Yes, casting outside of combat is nice for lots of things, including druid forms. I've just been using my rogue as combat so stealth isn't really needed, but if I ran sub/ass, I'd definitely be needing this. :) ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/149-blood-dk-lvl90-farmingrep-farmfishing-etc-fight-class-profile/ TITLE: Blood DK Lvl90 Farming/rep farm/fishing etc/ Fight Class profile. ---------------------------------------------------------------------------------------------------- Unknown | 2013-03-01T19:38:47Z Hello Robotins! I'm working on a fight class profile for Dk's Blood spec Lvl90.. Tough I require some help from the Pro's and Toe's tweaking it messing around with it hugging it "basically cause I just suck at this" I've been trying for hours and can't get the most important spell atk to work - Heart Strike. No idea why. Here is the fighting profile - DK Farming Lvl90 Blood.xml Edited March 1, 2013 by Playingnaked ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/18-condition/ TITLE: Condition ---------------------------------------------------------------------------------------------------- Unknown Hi there. I've started working on my shadow fight class conditions. I'd just like to know if the values needed are percentage based or by hp points? lol, Please excuse my nabness. Just noticed the wordage is right there. /Early morning hours  :rolleyes: ---------------------------------------- Unknown Another question: Mind Sear . Which condition should I use when I only want the spell to be used when there are more than #amount of targets (pref in close proximity to each other)? ---------------------------------------- Unknown Hello, With "Hostile Unit Near" (in the next update I'll add "Hostile Unit Near Target") ---------------------------------------- Unknown Thanks @ Droidz Will set it up tonight if time permits and do some thorough testing before uploading the profile. It's almost done  :P ---------------------------------------- Unknown Ok, Update available ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/193-fightclass-lua-script/ TITLE: FightClass lua script... ---------------------------------------------------------------------------------------------------- Unknown Can't figure out how to add a lua script to the ability list, the tip says "put the script lua in the spell name", is this a location of a .lua file?  Or where would the lua script be? ---------------------------------------- Unknown Hi, I have moved your topic in help and support forum. And put the script, no the file path (not with "/" as you use in wow chat, it is full lua code) two samples: ---------------------------------------- Unknown ok, well, I am not sure I understand...  Here is what I want to run... CastSpellByName("Misdirection"); SpellTargetUnit("pet"); Because I'm not sure how to set a target for a spell besides my main target... when I made that statement as the spell name, i got a big long half kanji error msg that I couldn't read.  Does the LUA have to be an unsecured function? Another thing I'm trying to do is set a spell to do /PetAttack but only if the pet is not already attacking, here is the xml code (since it's maintenance, and I can't start up WRobot in edit only mode... PetAttack() LuaScript retValue = IsPetAttackActive() retValue False 56 true any advice on how I could make this work would be appreciated.  I'm waiting for a bit more knowledge to release my FightClass's. ---------------------------------------- Unknown Try this code for Misdirection: ClearTarget(); CastSpellByName("Misdirection"); SpellTargetUnit("pet"); TargetLastTarget(); IsPetAttackActive return bool and fight class read only string. You need to use this code: retValue = "False"; if IsPetAttackActive() then retValue = "True" end ---------------------------------------- Unknown I was under the impression that SpellTargetUnit(unit) was a way to set a unit as the target of the spell, without having to actually target it, kind of like when you click misdirection, it beings up a pointer that you can just click on the unit you want to misdirect to.  As opposed to just SpellTarget(). The second part, what I was having a problem with was having PetAttack() as the spell name, i think, but it's hard to tell, cuz the error msg in debug was kanji. thanks for helping. ---------------------------------------- Unknown I tried the Misdirection code you posted, but it seems if I use a " in the spell name, I get a big ugly long error msg... I can post a log, but it basically looks like this [Error] 07:37 - Compilator Error : c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(177,19) : warning CS0436: The type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs' conflicts with the imported type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\jzn5utd4.dll'. Using the type defined in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs'. c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,63) : error CS1026: ) expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,66) : error CS1003: Syntax error, ',' expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,139) : error CS1003: Syntax error, ',' expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,139) : error CS1525: Invalid expression term ')' c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,140) : error CS1002: ; expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,140) : error CS1525: Invalid expression term ',' c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,141) : error CS1002: ; expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(51,141) : error CS1514: { expected c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(54,9) : error CS1525: Invalid expression term '}' c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(74,9) : warning CS0436: The type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs' conflicts with the imported type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\jzn5utd4.dll'. Using the type defined in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs'. c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(199,26) : warning CS0436: The type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs' conflicts with the imported type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\jzn5utd4.dll'. Using the type defined in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs'. c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs(203,34) : warning CS0436: The type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs' conflicts with the imported type 'HunterSettings' in 'c:\Users\tonyd\AppData\Local\Temp\jzn5utd4.dll'. Using the type defined in 'c:\Users\tonyd\AppData\Local\Temp\zcc3x2i1.0.cs'. is there a way to escape the character? edit: used \ and escaped the "s, doesn't error out anymore, but now it stops after it successfully casts the misdirection... ---------------------------------------- Unknown Add your full log as attachment please mate. Makes out job easier :) ---------------------------------------- Unknown Wow, that post got messed up.  Anyways, I mostly hacked my way thru it, still seems inconsistent in the results, but I think i'll play with it for a bit. A few questions, tho are the spell conditions inclusive or exclusive?  Like, AND or OR?  In the lua script condition,can i use AND and OR in the "return value research"?  Say If the script returns anything except 0 or nil i want it to activate. ---------------------------------------- Unknown Update wrobot and say me if problem is fixed ---------------------------------------- Unknown which problem, needing to escape the " ? ---------------------------------------- Unknown Fightclass use "AND" for spell conditions. Yes I have fixed " problem for lua script. For the return value in lua you need to manage it in your script lua. ---------------------------------------- Unknown I have tried this code works fine for change target: ClearTarget(); TargetUnit("pet"); CastSpellByName("Misdirection"); TargetLastEnemy(); (you can try lua script in: "General Settings" > "Others" tab > "Development Tools" (put lua script in textbox and launch script with button "Lua ..." ---------------------------------------- Unknown Got that working with just CastSpellByName("Misdirection"); SpellTargetUnit("pet"); it was just the "'s that were giving me errors earlier.  Is there a way to make Conditions OR besides making 2 copies of the spell?  Also, would it be possible to add a debugging type option, to make the log show decisions it made in a lot more detail?  Would help a lot for troubleshooting profiles, cuz i'm having some difficulty figuring out why a few conditions are firing off irregularly. ---------------------------------------- Unknown For OR conditions there is no other solution than to make a spell copy (I don't view how I can add "OR" condition without adding difficulty for create fightclass). And I'll add debug mode in fightclass (I'll add more log in this mode). You can also convert your fightclass in C# for more flexibility (and debug). ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/199-priest-flash-heal-problem/ TITLE: Priest Flash Heal problem ---------------------------------------------------------------------------------------------------- Unknown Hi. Im confused about how I activate my flash heal with the bot when grinder is on. I currently added Flash Heal to spell list, set it to priority 1, only in combat=OFF, not a buff+buff(tried both) And I set condition to Health Percent=Smaller than 40. Why does my priest not heal herself when she has less than 40% hp? :( Help Please. ---------------------------------------- Unknown Set priority HIGH!! Flash Heal with a priority of 100 gets called BEFORE Flash Heal with a priority of 1. And personally, I use "Combat Only => True. But I have my fight classes set up to keep me at around 95% health (on normal heals, not crits)using smaller, more mana efficient spells. If you're grinding on a lowbie though, later heals is required. xP ---------------------------------------- Unknown what ohren said, is usually the best option ---------------------------------------- Unknown Whenever you have a low hp as condition you HAVE to have a high priority or you will die. Combat ON is obv a good choice too. ---------------------------------------- Unknown When I create a fight class, I organize everything Survivability (Heals/Defensive CD's) > Offensive CDs > Burn it's face off buttons. For priorities I start out like... 100-80 = Survivability 60-40 = Offensive CDs 20-0 = Damage. When I first joined WoW, I joined a guild with a bunch of people that were around since beta, and on vent, they would always tell me, "A dead rogue does no damage"... Your grinder can't do damage if you're dead. xP ---------------------------------------- Unknown Thanks alot guys, really helped  :D ---------------------------------------- Unknown You're welcome. :) And welcome to the forums! Don't be a stranger. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/226-unit-near/ TITLE: Unit near... ---------------------------------------------------------------------------------------------------- Unknown I;m having trouble getting this condition to be consistent, may be my own fault, but to clarify... Hostile unit near: does the number include the target, or is it in addition to?  and when using bigger/smaller, is it 0 (mathematically). "And does Hostile Units near Target include the target?" From my experiments, no it does not. ---------------------------------------- Unknown Hi, If you problem is not solved say me exactly what do you want (the number of unit and the radius). I'll you give solution and try to explain. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/236-condition-buff-stack-pet/ TITLE: [Condition] Buff Stack Pet ---------------------------------------------------------------------------------------------------- Unknown I've been playing around with my Beast Mastery class and would LOVE to have Mend Pet be 100% condition based instead of timer based. Only issue is, I can't get the "Buff Stack Pet" condition to work on it and there isn't the simplified Pet Buff condition (like there is the Buff and Target Buff for the other two). Anyone able to solve this puzzle yet? :P ---------------------------------------- Unknown Hi, I add pet buff in next update ---------------------------------------- Unknown Thanks bud! It's working excellent. My Beast Mastery class is working so much better now. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/40-bugmining-combat/ TITLE: [BUG]Mining & Combat ---------------------------------------------------------------------------------------------------- Unknown Hi, i've tried to make a combat class (Warrior, Prot), and it appears to work fine but... not if applying some conditions (if buff then use skill). It not use the skill even if the buff is present. He will always let at least one auto attack before using skill. I also don't understand why he never use any other skill than Revenge and Shield slam (if buff present, as intended). Profile is joined. Second, when using Jade Forest mining, there are two bugs : 1) after combat, he never go to mining, always mount ang fly away 2) he often go to the mining point, in front of mining poing (can use skill), stop, and fly away, never mining. Warrior-Protection.xml 13 janv. 2013 21H03.log.html ---------------------------------------- Unknown for the fight class, it sounds like your confusing buff with aura, but i could be wrong, I unfortunately dont have a warrior to test with, what are the names of the abilities and which should be done when which is active? ---------------------------------------- Unknown i am seeing an injection issue.try disabling ALL addons, run your game as admin, and in DirectX 9. and run the bot as admin. Clear all your logs and try the run again and post the new logs. thanks :D ---------------------------------------- Unknown you can run the game in dx11 just fine actually, and depending on your os the Admin rights may not be needed but I am in agree with the addon idea, something is causing the injection error in your log. ---------------------------------------- Unknown what i've tried to do : if buff then use skill some time, you can have a buff using certain skill, like devastate. I want to use devastate every time, and when buff sword and board is detected, shield slam is used. i want the same for vicotory rush : when buff victorious, then use skill. For heroik strike, when buff hold the line, then use skill. I may be wrong in making the fight class, but it can also be a bug ;) ---------------------------------------- Unknown It might be a bug :) I will use your FC with my warrior and check. Until then, try to set up the skills in the FC as you want them used with the proper usage and parameters setup as you see fit :) ---------------------------------------- Unknown that would be an aura, not a buff, a buff is a static spell.  but if creative has a warrior he would probably be your best bet for answering this further. ---------------------------------------- Unknown So there's really a bug, because with Revenge it works... And i can't find Aura in condition list :( ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/84-solved-fighter-class-question/ TITLE: [SOLVED] Fighter Class question ---------------------------------------------------------------------------------------------------- Unknown Is it possible to see if a mob currently has a debuff on them? I've been working on my Blood DK class for a while now, and got to diseases... no luck finding it. xP Also, checking if it has Frost Fever/Blood Plague diseases as buffs does not work. Edit: Forgot to use brackets on the name. I hope you can one day forgive me. ---------------------------------------- Unknown Yes, target buff, set the variable to false. As in spell will be cast if not found on target. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Unknown It did work this time around. My issue was actually my priorities. xP REMEMBER! 1 does NOT mean 1st priorty. xP Higher number, higher priority. I forget this sometimes. ---------------------------------------- ==================================================================================================== TOPIC: https://wrobot.eu/forums/topic/85-suggestion-fighter-class/ TITLE: [SUGGESTION] Fighter Class ---------------------------------------------------------------------------------------------------- Unknown I think it would be nice to have a condition like "target is boss" then true/false. It would be nice for botting in a dungeon, since you could save your big cd's for bosses and not waste them on trash. ---------------------------------------- Unknown You can already code when to use spells under conditions from within the fight class. But this is an interesting idea. Sent from my PG06100 using Tapatalk 2 ---------------------------------------- Ohren Hi, You can use lua condition in fight class for check it ( http://www.wowace.com/addons/weakauras/forum/25792-checking-if-target-is-a-boss/ ) ---------------------------------------- Unknown So just add that in as my script, and have the return value research option say true? ---------------------------------------- Unknown And also, is there anyway to check the stacks of a buff I have on me? I'd only like to use Focus Fire at 5 stacks. ---------------------------------------- Ohren You can also use lua script condition for the moment (I'll add this conditions during next update) ---------------------------------------- Unknown Awesome, thank you very much!! ---------------------------------------- ####################################################################################################