Jump to content

Matenia

Elite user
  • Posts

    2232
  • Joined

  • Last visited

Everything posted by Matenia

  1. This happened on Outland every day since day 1. They ban at least 50 accounts a day. It means nothing, because the bot isn't detected. It's just manual reports adding up. If their GMs actually put in any real work, they'd be banning 200 accounts a day. I've been botting on Warmane since day 1, got banned twice after never really logging out and staying in one spot for days.
  2. You have it correct. Now if you have a bool for your fightclass like this private bool _IsLaunched = false; private bool ChangeRange = false; private static WoWLocalPlayer Me = ObjectManager.Me; public float Range { get { if(ChangeRange) { return 29f; } return 5f; } } private void Pulse() { while(_IsLaunched) { //check if player not in combat yet, but bot wants to fight its current target //then set ChangeRange to true if target is further away than 12 yards, otherwise false ChangeRange = !Me.InCombat && Fight.InFight && ObjectManager.Target.GetDistance >= 12; Thread.Sleep(100); } } Then you need to call Pulse once in your Initialize method (in your fightclass). Pulse should basically be executing your rotation. You can take a look at existing fightclasses like Eeny's to get a better idea at how they work. Anyway, that should change your range accordingly. It's possible, that the bot won't react to this right away. If that's the case, you basically have to intercept events and change the range before they fire.
  3. public float Range { get { if(somethingInMyClass) { return 29f; } return 5f; } }
  4. If you convert your fightclass to C#, Range() is a getter, so you can set it dynamically.
  5. Hey, it just tried to attack a friendly flight master. I don't think there's anything interesting in the log, other than that around the same time, it blacklists the Plainstrider (that it did not have targeted). 14 Okt 2017 09H44.log.html
  6. Why does it matter, if you're calling it again? Anyway:
  7. Hey Droidz, it would be awesome, if we could set level ranges for "trainer" type NPCs in the NPC database. This is because early trainers only teach spells until level 10. Then they become useless. So if you put low-level trainers in your profile, the bot will go to them and either get stuck or never learn any new spells.
  8. Hello, I don't speak French, but you can try:
  9. Version 1.1

    849 downloads

    This plugin stops combat if your bot attacking a mob that's been tagged/tabbed/etc by someone else (their portray is grayed out). It's very simple and straightforward and should help you looking less like a bot as well as getting a higher xp/hour rate.
  10. Version 1.1

    713 downloads

    Disclaimer: This fightclass only works with the English client. It is possible, that I will add support for more later. Do NOT use this in arenas. This is not PQR. For questions and bugreports, please reach out to me on Discord. The attached file is a simplified demo version. Installation instructions For questions and bugreports, please reach out to me directly. Creates Water/Food, so that you can use it for max level farming in highly contested areas too. It automatically sets your current water/food in general settings. You only need to activate drinking. Dynamic Rotation Polymorphs offtargets if you are attacked by more than 1 enemy Evocation during combat, only after kiting so that you aren't interrupted Kites away from your enemies if they are melee and will switch target if someone gets closer to you Uses Frostbolt+Fireblast at low levels and Shatter (Ice Lance) at higher levels Wands if no mana is left Situational Spell Usage Uses all your spells, Water Elemental, Evocation, Cold Snap, etc Humanized Uses spell rotation that are unlikely to make anybody recognize you as a bot This profile uses frame lock. This means it freezes your game for a short amount of time to make sure no spells are skipped and the correct spell in the rotation is always selected. If you have problems with your FPS, deactivate frame lock in the profile settings. PURCHASE NOW - 6.50€ - limited to 2 concurrent IPs on 1 wRobot Key I, the owner and creator of this file, am in no way associated with the wRobot company. By purchasing this file, you agree to the contract of the purchasing website and that alone. Check out my other Fightclasses
  11. Since one of the recent updates, if the bot approaches a vendor that is neutral, it will try to fight it after it's done buying/selling. At first I thought this was due to my fightclass, but my fightclass only tries to cast if Fight.InFight evaluates to true. So for some reason, the bot tries to fight.
  12. If it has a timer known to you, then it is your own.
  13. public static bool CastSpell(RotationSpell spell, WoWUnit unit, bool force) { // targetfinder function already checks that they are in LoS if (unit != null && spell.IsKnown() && spell.CanCast() && unit.IsValid && !unit.IsDead) { if (wManager.wManagerSetting.CurrentSetting.IgnoreFightGoundMount && ObjectManager.Me.IsMounted) return false; Lua.LuaDoString("if IsMounted() then Dismount() end"); if (ObjectManager.Me.GetMove && spell.Spell.CastTime > 0) MovementManager.StopMoveTo(false, 500); if (ObjectManager.Me.IsCast && !force) return false; if (force) Lua.LuaDoString("SpellStopCasting();"); if (AreaSpells.Contains(spell.Spell.Name)) { /*spell.Launch(true, true, false); Thread.Sleep(Usefuls.Latency + 50); ClickOnTerrain.Pulse(unit.Position);*/ SpellManager.CastSpellByNameOn(spell.FullName(), GetLuaId(unit)); //SpellManager.CastSpellByIDAndPosition(spell.Spell.Id, unit.Position); ClickOnTerrain.Pulse(unit.Position); } else { if (unit.Guid != ObjectManager.Me.Guid) { MovementManager.Face(unit); } SpellManager.CastSpellByNameOn(spell.FullName(), GetLuaId(unit)); //Interact.InteractObject also works and can be used to target another unit } return true; } return false; } This is the function I use to cast spells and make sure my bot stops walking, if required. Here, spell.IsKnown() and spell.CanCast() are shorthand functions on my spell class to make sure that the spell is not on cooldown and IsSpellUsable is true. AreaSpells is just a list of strings containing spell names like Blizzard, Rain of Fire and other targeting AoE spells. Then when deciding whether to use buffs (or like combat spells on an enemy), I just check as follows: if(Fight.InFight || ObjectManager.Me.InCombat) { //Rotation here, for example CastSpell("Corruption", ObjectManager.Target) }else { //use buffs }
  14. Yep, that's what it would do. Of course, you'd be calling that function in an endless loop and it would keep corruption up on all targets, as soon as it expires. You can easily modify that to do any other dot.
  15. Where is a filter function that takes a lambda expression to filter for, which it does lazily (so only once FirstOrDefault() is being called - which returns ONE entry, matching your criteria).
  16. No, it already loops through all targets, checks which don't have corruption and selects that target as your new corruption target (because it does not have corruption). You then tell the bot to select that target before casting corruption on your current target.
  17. The code handles that - if something attacks you, it will get dotted. And these are all workaround for targeting. You do not actually get a choice over what the bot targets (no true way to override it). So it has to be done within a fightclass or a plugin. That's where this code would go.
  18. Then this should work: WoWUnit corruptionTarget = ObjectManager.GetUnitAttackPlayer() .Where(o => o.IsAlive && o.IsValid && !o.HaveBuff("Corruption") ).OrderBy(o => o.Guid) .FirstOrDefault(); Interact.InteractGameObject(corruptionTarget.GetBaseAddress); SpellManager.CastSpellByNameLUA("Corruption);
  19. If you have some pseudo code, it's very easily done. Assuming this isn't vanilla, we're going to use focus to avoid having to switch targets at all. I'll keep the code as simple as possible and assume that you will NOT pull extra targets, rather just focus on those attacking you already. WoWUnit corruptionTarget = ObjectManager.GetUnitAttackPlayer() .Where(o => o.IsAlive && o.IsValid && !o.HaveBuff("Corruption") ).OrderBy(o => o.Guid) .FirstOrDefault(); var oldFocus = ObjectManager.Me.FocusGuid; ObjectManager.Me.FocusGuid = corruptionTarget.Guid; SpellManager.CastSpellByNameOn("Corruption", "focus"); ObjectManager.Me.FocusGuid = oldFocus;
  20. Set Shadowmeld as your drink and choose "Is Spell, not Item" option. That *might* work, but it will not be part of your fightclass.
  21. If you want to achieve these things, you need to use C# and intercept events. You won't get far with (pure) XML. If you enable food and drink in your general settings, the bot will enter a regen state. You can get it to cast Shadowmeld during that regen state by subscribing to states as follows (pseudo code, not fully tested). FiniteStateMachineEvents.OnRunState += (FiniteStateMachineEvents.FSMEngineStateCancelableHandler) ((engine, state, cancelable) => { if (state.DisplayName == "Regeneration") { new Spell("Shadowmeld").Launch(); } }); Your alternative is to disable regen in the general settings and set your own regen + Shadowmeld (not recommended tbh). FightEvents.OnFightStart += (WoWUnit unit, CancelEventArgs cancelable) => { if(ObjectManager.Me.ManaPercentage <= 35) { ItemsManager.UseItem("Refreshing Spring Water"); cancelable.Cancel = true; //cancelling events would also stop autoattack, but you cannot really achieve what you want, because you're stopping the entire fight } };
  22. Honestly, I think this dude is doing something shady. Saying in 1.7.2 it doesn't work at all (he hadn't updated in that long), in 1.8.2 it doesn't pick up/turn in quests at all. I suggested he use the TurnIn addon because with some quests the bot can skip a turn in step sometimes. I've had over 20 people buy this and not a single complaint before except that one guy who admitted to cracking it on Discord. I uploaded the unencrypted version for my Horde and Alliance profiles now, but I still think something shady is going on - or maybe the quester base is currently broken. @Droidz can you confirm this user has purchased a license key? I supplied the non-encrypted version to him now anyway, because I do not want my customers to say I am a scammer. But I am warry to trust some random Chinese.
  23. I would guess that it's WoWCircle or something. There are ways to detect wRobot with Warden, but the only server I know of that can do it is still in beta. It's definitely not detected on Warmane. Just assuming based on this guy's screenshot it looks Russian and in WoWCircle colors. If the guy won't say which server it is though, he's likely lying.
  24. Hi. I don't give support to users of the cracked version and it does not run with the trial key, as discussed earlier in this thread.
  25. No, I don't play retail
×
×
  • Create New...