Jump to content

Dashia

Members
  • Posts

    26
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Dashia reacted to dida1990 in I WANT YOU [free awesome sick extraordinary Fight Class]   
    Found every class (credits to  [email protected])
    I start with my project next week after a short trip.
     
     
    Where do I want you for?
    I want to create and test sick Fight-Classes for 3.3.5a High-Ende/Level 80.
    The only problem is that I got knowledge in creating Fight-Classes but got no Level 80 character 
    So if you are intrested you can write me your Skype-Name so we can arrange a metting at teamviewer.
    If you got trust in me you can also send me your account data and realm and tell me when i can go online and on which character.
    Side note: Even if I want to change your password (what I absolutely will NOT do), I can just do it with your email adress (which I don't want from you)
     
    What are your benefits?
    Later on I want to offer these Fight-Classes just to paying users and you will get it for free.
    In addition you are a beta-tester (if you want to) and get early working versions for starting your own awesome botting-career.
     
    Which class you should have?
    Currently I still need the following classes
    Warrior 
    Warlock
    Mage
    Rogue
    Hunter
    Paladin
    Death Knight
    Druid
    Priest
    Shaman
    found every class :)
    credits to  [email protected]
     
     
     
    What are my goals?
    I am aiming for a sick roation, checking for every condition needed to get out the most damage per second / most healing per second / most tankiness, you have ever imagined.
    So I will make a damage, a healing and a tanking rotation (depends on the class for sure).
     
    What should you bring along:
    Obviously you should have one of the classes above at level 80.
    Furthermore you should have Skype and Teamviewer (can be installed and deinstalled for every session, because WRobot doesn't like it)
    In addition I need some of your time for testing and giving feedback.
    You should be very critical, because we want to get the most out of this Fight-Classes.
    You should be able to communicate in english (just understandable, my spoken english is not the best either )
     
    More about myself:
    My name is Sören and I am 23 years old.
    Currently I am studying Informatics at a university in Germany.
    I am here at WRobot for a bit more than a month and want to get this site into the TOP of the botting-list.
     
    If you still have any questions left, feel free to write a comment or send me a personal message. I will anwser as soon as possible (normally I am avaiable the whole day)
     
     
  2. Like
    Dashia reacted to dida1990 in Switching to Aoe Priority List   
    I attached a screenshot:
    - You can check for debuffs on target and if this is true, check for hostile targets near your current target in a range of 5 (i guess that is the range of pestilence) OR targtes near your target in general

  3. Like
    Dashia reacted to BetterSister in Price for complete 13-60 alliance questing profile   
    i don't release it without making it extremely hard to share or crack
  4. Like
    Dashia reacted to Pasterke in Party Buffing   
    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.
  5. Like
    Dashia reacted to Droidz in How to cancel the current cast?   
    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"
  6. Like
    Dashia reacted to Pasterke in Party Buffing   
    Ok, here you go
    public static List<WoWUnit> getPartyPets()
            {
                Vector3 myPos = ObjectManager.Me.Position;
                var ret = new List<WoWUnit>();
                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<WoWUnit> GetPartyTargets()
            {
                Vector3 myPos = ObjectManager.Me.Position;
                var partyMembers = Party.GetPartyHomeAndInstance();
                
                var ret = new List<WoWUnit>();
                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<string> statsBuffs = new HashSet<string>()
            {
                "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
  7. Like
    Dashia reacted to BetterSister in Party Buffing   
    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
  8. Like
    Dashia reacted to Pasterke in Party Buffing   
    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;
  9. Like
    Dashia got a reaction from BetterSister in Party Buffing   
    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.
  10. Like
    Dashia reacted to Droidz in Party Buffing   
    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".
×
×
  • Create New...