Jump to content

Matenia

Elite user
  • Posts

    2227
  • Joined

  • Last visited

Everything posted by Matenia

  1. I've gotten banned on Warmane recently. Was BG botting, used a good (my own, non-public) profile and fightclass. No whisper, just a permaban right away. Was botting for a friend, had never gotten banned before. It happend when one of those "banwaves" was going on with the reason of "Use of botting programs" rather than a REAL wave where everyone gets permabanned as "bot". I think the two are fundamentally different, probably different GMs too.
  2. That's not what I asked. You need a fightclass that has healing spells to actually heal players around you. wRobot doesn't do the work by itself, it only targets for you.
  3. It's easy enough. All spells the client casts through the interface inevidbly go through CastSpellByName() (in Lua). Therefore, you can overwrite CastSpellByName with your own function, do a condition for HoJ and just make it do nothing if target has CoS etc. Do I think that guy is actually doing it that way? Probably not. He's likely just boasting/lying about something he has done in a way more simplistic way.
  4. Meshes here are broken. In the first screenshot, instead of walking up the staircase, it puts the next waypoint RIGHT where my mouse symbol is. I remember trying this before in MoP 5.4.8 and having the same issue.
  5. Does your fightclass have party healing spells? I haven't had a problem with party healer mode.
  6. I simply forgot. I added it now. You can re-download.
  7. Turn off free mode, make sure your profile is correctly loaded (log should say so). Might have to restart your bot entirely. Also check if the profile you saved actually contains XML waypoints (open in an editor).
  8. Fight.StartFight(WoWUnit.GetBaseAddress) BGFight.StartFight(WoWUnit.GetBaseAddress) You just need to find another WoWUnit through the ObjectManager.
  9. That's just Click To Move, you can disable that in your game's Interface -> Mouse options...
  10. Don't bother with manacost. You can generally estimate the mana percentage it costs and see if you're above. For everything IsUsableSpell covers what you need. Most of us hang around the wRobot Discord. The link is in sidebar/footer iirc, but just in case: https://discord.gg/ED2Mjfp And there is a gearscore addon for 2.4.3. It's absolutely useless bullshit though, especially on lower levels. TBC isn't Wrath, itemization works very differently and the guy who backported it did it to troll Feenix. Only the Warmane community was actually stupid enough to pick it up and use it. Pawn uses actual, real stat weights.
  11. 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
  12. If the bot freezes while training, the problem is with your fightclass. If the bot doesn't continue questing or grinding or stays in the same spot, the problem is with your quester/grinder profile. Contact the owners/creators of these products. If you bought them the correct way, you should be given support.
  13. I might be too late here, but I use this helper class, that allows me to easily iterate over ranks and break the loop if (highest to lowest) I know a spell or (lowest to highest) I don't know a spell anymore. class RotationSpell { public Spell Spell; private string Name; private int? Rank; public RotationSpell(string name, int? rank = null) { this.Name = name; this.Rank = rank; this.Spell = new Spell(name); } public bool IsUsable() { return Spell.IsSpellUsable; //return Lua.LuaDoString<bool>("usable = (IsUsableSpell(\"" + Name + "\") and true or false)", "usable"); } public bool CanCast() { return Lua.LuaDoString<bool>("return (IsUsableSpell(\"" + FullName() + "\") and GetSpellCooldown(\"" + FullName() + "\") == 0)"); } public float GetCooldown() { string luaString = @" cooldownLeft = 0; local start, duration, enabled = GetSpellCooldown(""{0}""); if enabled == 1 and start > 0 and duration > 0 then cooldownLeft = duration - (GetTime() - start) end"; return Lua.LuaDoString<float>(string.Format(luaString, FullName()), "cooldownLeft"); } public void UpdateRank(int rank) { this.Rank = rank; } public string FullName() { return Rank != null ? (Name + "(Rank " + Rank + ")") : Name; } public bool IsKnown() { return Lua.LuaDoString<bool>("return (GetSpellInfo(\"" + FullName() + "\") ~= nil)"); } }
  14. https://wrobot.eu/forums/topic/1381-repairinstall-wrobot/#comment-966
  15. Check out the thread regarding repair. They're stickied. There's an error at the top, that might need fixing (like you installing .NET Framework). However, it also seems you're trying to run a grinder without a profile? Or maybe you bought a grinder here that needs to be started as quester?
  16. The simple answer is no. The longer answer is that through Lua events and more complicated C# code, you might be able to achieve that. You could also just record a quest with "FollowPath" type and tick the little box with "Is complete when last path reached". But something like "have I actually interacted successfully with the flightmaster" might not really work. What you could do is set said flight master as a quest giver. You would then set your 1 step (in the quester) as to pick up some random quest (that's unlikely/impossible to be finished) and your bot would run there, interact with the NPC trying to pick it up, but not find it. Thus you'd get stuck at the NPC.
  17. You can use the quester and use a CompleteCondition of having reached a certain zone name or whether "return new Vector3D(x, y, z).DistanceTo(ObjectManager.Me.Position) <= 5".
  18. Other people who come here and ask questions are generally willing to put in some time and effort into understanding. I am not asking you to become a programmer. I am not asking you to study software engineering. I am asking you to invest (once!) 2-3 hours to understand the very, very basics, so that you can read/understand (very roughly) the code snippets you are given, as opposed to expecting others to do work for you. I know this isn't too much to ask for, because it's no more complicated than learning the fightclass editor (in fact, it's less complicated, because it requires less logic). I also know this isn't too much, because plenty of other people on here and Discord have managed - with zero knowledge - to make something of the code snippets. I am not coming at you, but if I didn't feel a general unwillingness to learn, I wouldn't have said anything. Consider this constructive feedback, as I am still trying to help you. This one, simple article covers everything you need to know. You'll be able to understand what it is that you're actually doing and the next time someone gives you code that isn't copy-pastable but still correct, you'll know how to apply it.
  19. You are supposed to have minimal understanding of what you're doing. The code can't just be copy pasted as Csharp. Take the Lua part of it, so everything in green until the first comma. Then do a Lua condition, as search you put hasMainHandEnchant and as result, you put true (or 1, I'm not 100% sure, but you can look at the API documentation of GetWeaponEnchantInfo to see what it returns). I really think it's time for you to understand the things you're doing here. You constantly expect people to do work for you, so you may profit of it. You expect to be given code snippets that are copy paste ready. The only reason I'm still helping is because you've shared fightclass before and I hope you will contribute to do so. I highly recommend looking at a basic programming course. Even if it's just the first chapter, it would be very useful if you understood variables, functions and types. It would help you read Lua documentation on your own and better understand the code snippets people are giving you. There are some cheap and free JavaScript courses out there. It's extremely similar to Lua and will teach you the basics.
  20. private bool HasMainHandEnchant() { return Lua.LuaDoString<bool>("hasMainHandEnchant, mainHandExpiration, mainHandCharges, hasOffHandEnchant, offHandExpiration, offHandCharges = GetWeaponEnchantInfo();", "hasMainHandEnchant"); } This is the C# code I use to determine whether the mainhand is enchanted (has a poison). The Lua is right in there. You can choose yourself which language to use.
  21. Version 1.1.1

    564 downloads

    Disclaimer: This fightclass only works with the English client. It is possible, that I will add support for more later. For questions and bugreports, please reach out to me on Discord. The attached file is a simplified demo (no Cat Form) version. Feral druids aren't an easy class to create a solid rotation for, stances (forms) make it quite complicated. I’m here to help ease your frustration and to optimise the class for mana efficiency and reduced downtime. Installation instructions I highly recommend getting level 10 and Bear Form before using this. Dynamic Rotation Based Upon Level Uses Bear Form, until you get Cat Form Uses Mangle and Fairie Fire (Feral) as soon as you get it Situational Spell Usage Uses all your spells, including Fairie Fire, Mangle, Barkskin, War Stomp and your heals Bear form against multiple enemies (3 by default) Allows you to set how many enemies you must be fighting, before it will choose Bear Form over Cat Form Highly Mana Efficient Tries to keep time between heals as far spread out as possible for little downtime Automatic Skill Detection Automatically detects if you learn new spells while leveling, no need to restart the 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 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
  22. Version 1.0.0

    337 downloads

    Assigns talents automatically Uses all your spells including AoE Buffs and heals itself Interrupts casts
  23. Version 1.0.0

    254 downloads

    Uses Voidwalker and keeps it alive Uses drain to stay alive Assigns talents automatically Works well with Multipull Plugin
×
×
  • Create New...