Jump to content

iMod

Elite user
  • Posts

    581
  • Joined

  • Last visited

Everything posted by iMod

  1. Well i think a changed description at the homepage could change alot. There should be market that they buy the core and not profiles ect. Many ppl are confused if they buy the bot and they need todo something to get it working.
  2. There is no general "General" template file at the moment as far i know.
  3. The only way atm is just copy and paste an existing one and change the name of the file to the name of your new character. Sample: Old: General-Charname.Servername.xml New: General-NewCharacterName.Servername.xml
  4. Hello, is there a way to call the start method of a fight class by our self or is it just possible atm with the fight class engine? if so it would be nice if there would be a way to pulse the Start method since the engine is kinda overloaded and i want to start my fight class without all those extra "stuff". thanks in advance, iMod
  5. WRobot is not HB and never will be, hopefully. There are a few things who could be better for sure but it will take its time. It can be that expensive because its the one who isn't catched by blizz ;) Like HB you paid for the botbase not the profiles. HB is shipping profiles and fightclasses, because a user was that kind to invest some time to create those. They also paid someone to create profiles. It will be better in some time for sure but since only one developer is working at the core and the bot supports all expansions... it will take its time. Don't get me wrong but this bot is nothing for ppl who don't want to invest time. This bot is able to do everything what HB does but you need to tell it what it should do with profiles and fightclasses you made or bought from other ppl. I mean its a short calculation "time = money" -> invest some time and you can get something without paying or buy somone else time to save your own time. its easy as that. Btw if oyu need help with your stuff there are many posts with informations in it and also questions are always welcome in discord. BUT ppl who just want something without trying it by them self are not really supported.
  6. I did and it looks fine for me. As i said add some logging lines and check by yourself what part is not working. If you are not able to work with this peace of code i'm sorry and you need to pay someone who creates the stuff for you.
  7. As far i know there is only one private server who is able to detec wrobot and its not elysium. The main reason you get banned is by reports and gm's who watching you. Quite everyone who ever botted should be able to see bots and know how to catch them. I would just recommend botting if you don't mind your account otherwise just do it by hand.
  8. Just add loggings and make sure it finds the items. I can't test that stuff since i'm at work.
  9. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ComponentModel; using System.Diagnostics; using System.Threading; using robotManager.Helpful; using robotManager.Products; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class Main : wManager.Plugin.IPlugin { private bool isRunning; private BackgroundWorker pulseThread; public void Start() { pulseThread = new BackgroundWorker(); pulseThread.DoWork += Pulse; pulseThread.RunWorkerAsync(); } public void Pulse(object sender, DoWorkEventArgs args) { try { // Loop while (isRunning) { // Valid? if (!Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && !Fight.InFight && !ObjectManager.Me.IsMounted && ObjectManager.Me.HealthPercent <= 80) { uint[] items = new uint[] { 14530, 14529, 3531, 3530, 6451, 6450, 3531, 3530, 2581, 1251 }; uint? currentItemID = null; // Get itemID foreach (uint itemID in items) { // Exists? if (ItemsManager.HasItemById(itemID)) { // Set currentItemID = itemID; break; } } // Any? if (currentItemID.HasValue) { // Stop moving MovementManager.StopMoveTo(false, 10000); // Use item ItemsManager.UseItem(currentItemID.Value); Logging.WriteDebug("Using consumable bandage"); // Wait Thread.Sleep(Usefuls.Latency); Usefuls.WaitIsCasting(); } } // Wait Thread.Sleep(20000); } } catch (Exception ex) { Logging.WriteError(ex.ToString()); } } public void Dispose() { try { isRunning = false; this.pulseThread.Dispose(); } catch (Exception ex) { Logging.WriteError(ex.ToString()); } } public void Initialize() { isRunning = true; Start(); } public void Settings() { } }
  10. And what exacly is the problem? The code you need is posted and you just need to include it into yours. Or is the problem that it is a copy & paste and you don't know C#?
  11. This is written right out of the mind and should work. Your infos about what is not working are a bit rare.
  12. Personaly i'm using BurstMode = strg AoeMode = alt Subscribe to event (needs to be in the constructor or initialize method NOT in the loop): #region Events bool burstMode = false; bool aoeMode = false; // Listen to events EventsLuaWithArgs.OnEventsLuaWithArgs += delegate (LuaEventsId id, List<string> args) { #region MODIFIER_STATE_CHANGED 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; } // Burst mode if (key == "LCTRL" && state == 0) { // Set status burstMode = !burstMode; } } #endregion }; Use (in the loop): // Burst? if (burstMode && ObjectManager.Me.InCombat) { // Do your burst stuff } // AOE? if (aoeMode && ObjectManager.Me.InCombat) { // Do your AOE stuff } Hope that helps.
  13. // are below 80% of life and when you are not moving if (ObjectManager.Me.HealthPercent <= 80 && !ObjectManager.Me.GetMove) { // Do your stuff... }
  14. If its that easy why you don't create something like that in your free time and give it out for free? I bet you get enough support in the forum to create such easy product. If you start converting the dungeon profiles please convert the quest one too many user would be greatefull :)
  15. What about the log? Does it find the spell or is it marked as unknown?
  16. Give it a try. WoW's 13th Anniversary.xml
  17. Its not a spell as far i see, its an item. I'm not really familar with the figthclass editor but as far i saw you just need to add the item id(127987) as spell name and make sure you enabled "Not spell, is item id" in the spell settings. I also would set "Is Buff = true". Now you just need to make a condition "Buff" with the name of the buff you get if you use the item.
  18. Trial version, as far i know, is just for private server available.
  19. Spell spellName = new Spell(NameOrID); if(spellName.KnownSpell()) { // Do something.... }
  20. iMod

    Error

    Welcome in the "user" world, main reason why i don't sell stuff :P
  21. iMod

    Error

    Something in your quest profile is broken as the error said. Double check your profile. The error is telling you for what kind of key you need to look for "\". Error: Unerwartetes Zeichen '\'
  22. Targeting by guid for vanilla (not tested) private static readonly object LockTargeting = new object(); public static void TargetUnit(ulong guid) { // Allocate memory for the target guid uint alloc = Memory.WowMemory.Memory.AllocateMemory(8); // Write guid Memory.WowMemory.Memory.WriteUInt64(alloc, guid); // Create asm string[] asm = new string[] { $"mov ecx, {alloc}", $"call {0x489A40}", Memory.WowMemory.RetnToHookCode }; lock (LockTargeting) { // Execute Memory.WowMemory.InjectAndExecute(asm); } // Free memory Memory.WowMemory.Memory.FreeMemory(alloc); }
  23. If they use a custom launcher, private server could scan your pc and the offical wow does scan your pc, just read the post at hb.
  24. bool thunderClapConditions = (ObjectManager.Me.GetAttackableUnits(8).Count() >= 2) && this.AoeMode; if (this.ThunderClap.Cast(ObjectManager.Me.TargetObject, thunderClapConditions)) { return true; } /// <summary> /// Gets the units around our unit in the given range. /// </summary> /// <param name="range">The range we are looking in.</param> /// <param name="objectType">The object type we are looking for.</param> /// <returns>Returns a list of units if we found one, otherwise a empty list.</returns> 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; }
×
×
  • Create New...