Jump to content

Avvi

Members
  • Posts

    397
  • Joined

  • Last visited

Everything posted by Avvi

  1. If you're interested, you can also take a look at my Plugin as well. It will alert you (send emails/play noise) etc, on death/whispers received/say message/character logged out. If you are able to react, you can potentially avoid getting banned. I will be adding features to alert on 'stuck' and or when players are around you.
  2. That's exactly my thoughts. doing the override just makes more sense here.
  3. It may be possible. I may even be wrong about something i said above. Hopefully someone else can chime in on this.
  4. In my C# example, it would be Cast.. because the event triggers based upon the spell beginning to cast. So, once the bot sees that it's a spell that has a cast time, it will stop the cast. If your goal is to stop casting based on some sort of 'event'/'trigger', then I agree that checking to see if it's an instant cast/not one is irrelevant. I re-read your message, and I see that i completely glossed over your actual question. My mistake. I think it is too late to block the spell. I think the best thing to do is to check your condition before casting anything.
  5. check the casttime of all spells before they are casted. If the cast time is greater than 0, then stop casting. If it's 0, then cast. And I'm the opposite :D. I can read LUA, but it's definitely not my forte.
  6. edited code above. Posting again so that you get a notification.
  7. Modify your event listener to check to see if the spell that is being casted has a cast time less than or equal 0. I have no idea what SpellStopCasting() does, but the below should work. private void watchForCast() { EventsLuaWithArgs.OnEventsLuaWithArgs += (LuaEventsId id, List<string> args) => { if (id == wManager.Wow.Enums.LuaEventsId.UNIT_SPELLCAST_SENT) { if (instantCast(new Spell(args[1])) == false) { SpellStopCasting(); } } }; } private bool instantCast(Spell spell) { return (spell.CastTime <= 0); }
  8. This isn't t he most elegant thing, but you get the idea: var ElitesNearMe = ObjectManager.GetWoWUnitHostile().FindAll(p => p.GetDistance <= 10 && p.IsElite); if (ElitesNearMe.Count > 0) { // blacklist node }
  9. Open the Fight Class Editor Application (it is in your WRobot folder). Open the Avvi's Priest [Shadow][Leveling 1-70].xml file Select Shoot Change the highlighted number to 30 Select Mind Blast Select Remove this Spell button (on the right hand side)
  10. To be honest, 3% increase does not seem like that much percentage. Also , depending on your system specs 3% may actually only be 1% on a different system.
  11. http://www.wowhead.com/item=2901/mining-pick Make sure the P in Pick is also capitalized. Mining Pick
  12. Try turning Teamviewer off. Also, if skype is running, try turning that off, too.
  13. The picture you have is the Vendor (Selling or Buying) tab. That said, you need to make sure that items are spelled correctly (including capitalization).
  14. I was not able to replicate this on my machine - Running Windows 10 tried both BC / Vanilla / Retail versions of the game.
  15. Getting mana spell costs is difficult to do even in the normal wow LUA scripting. You must extract it from the tooltips. I'm not surprised that this hasn't been implemented by Droidz. You can try implementing the following lua from this post: https://us.battle.net/forums/en/wow/topic/14881058187 and getting the return from that... Even then, this method will be different for each version of the game. a dictionary is probably the easiest solution.
  16. Party.IsInGroup() seems to always return true in the 2.4.3 version of the game (even when not in a group).
  17. Is your goal to determine whether you have enough mana to cast the spell? If so, then you can use wManager.Wow.Helpers.SpellManager.SpellUsableLUA("Spellname") . Spellusable uses the http://wowwiki.wikia.com/wiki/API_IsUsableSpell so, it's not purely based on mana percentage, but it might accomplish what you want. Currently I don't know if there is a way to find the mana cost of a spell. You may be able to write a dictionary SpellByCost and do that yourself, though.
  18. I wrote a plugin that can help prevent against user reports. Please look here:
  19. I can't tell exactly what you're asking for, but assuming the range that you have to start meleeing at is 5, the below should work. using wManager.Wow.ObjectManager; if (ObjectManager.Target.GetDistance <= 5){ // do melee stuff } else { // do ranged stuff }
  20. Why not just send everything to an alt character and then later post items on the auction house?
  21. I haven't tested. As long as the spell exists in Vanilla, it will work. Otherwise it will skip over it.
  22. I believe you can add a check to see if the other spell is on a cooldown at that point.
  23. This would require that you change around some of the other settings of the profile, that could mess things up. I could change this around / offer an additional file for other players to use. That said, 1-22 is really quick so it may not be worth it.
  24. dang! that's great. You should leave a comment/rating on the page - That way other people can see it and re-use it themselves.
×
×
  • Create New...