Jump to content

iMod

Elite user
  • Posts

    581
  • Joined

  • Last visited

Posts posted by iMod

  1. Hello, since i don't have that much time at the moment to play wow i will release my idea of a "All in One" rotation.
    Don't expect too much ;)

    iLoader:

    Spoiler

    Loads the correct rotation for the current class and spec

    iRotationCore:

    Spoiler

    Baseclass of all rotations that contains the main functions

    BossList:

    Spoiler

    Contains all boss id's (thanks goes to someone i don't remeber in the forum, sorry about that)

     

    Everything else i hope is selfexplain. It is just an idea and was a side project from me so i hope it is useful for someone.

    Greez iMod

    iRotation.zip

  2. It would help if you could post your plugin if its selfmade. Normaly you just need to put the plugin file (.dll or .cs) direcly into the plugin folder and the bot should detect them.

    Btw .dll is just a compiled .cs file

  3. As far i know this bot is only available for WOTLK, CATA, MOP and the current version.

    If i'm right this bot wont work for BC because functions and offsets wont match.

  4. Quote

    using wManager.Plugin;
    using wManager.Wow.Helpers;
    using robotManager.Helpful;

    public class Main : IPlugin
    {
        public void Dispose()
        {
        }

        public void Initialize()
        {
            try
            {
                // Subscribe event
                EventsLua.AttachEventLua(wManager.Wow.Enums.LuaEventsId.LOOT_BIND_CONFIRM, this.OnLootBindConfirm);
            }
            catch (Exception exception)
            {
                Logging.WriteError($"Event subscription failed! -> Exception: {exception.Message}", false);
            }
        }

        public void Settings()
        {
        }

        private void OnLootBindConfirm(object context)
        {
            try
            {
                // Create lua command
                string luaCommand = "ConfirmLootSlot(1)";

                // Execute lua command
                Lua.LuaDoString(luaCommand);

                Logging.WriteDebug("Accept item.");
            }
            catch (Exception exception)
            {
                Logging.WriteError(exception.Message);
            }
        }
    }

    If i'm not wrong this should do the job. Save it in a.cs file and put it under plugins. Since i have no clue what kind of object the delegate returns i don't know how to set the slot id dynamicly.

     

    Hope it helps

  5. Hi, i made a new instance of "KeyboardHook"

    private KeyboardHook _hookKeybindings = new KeyboardHook();
    
    // Subscribe
    this._hookKeybindings.KeyPressed += HookKeybindings_KeyPressed;
    
    // Register
    this._hookKeybindings.RegisterHotKey(ModifierKeys.Alt, Keys.R);

    Result in the log: "[Keyboard Hook] Couldn’t register the hot key."

    Any clue why it can't register this key binding? All the sub + reg is in the init method.

     

    Thanks, iMod

  6. Its just a quick post but hope it helps

                // Get dead party member
                IEnumerable<WoWPlayer> partyMember = Party.GetParty().Where(p => p.IsValid && p.IsDead && !TraceLine.TraceLineGo(p.Position) && p.GetDistance < 30).OrderBy(p => p.GetDistance);
    
                // Process each player
                foreach(WoWPlayer player in partyMember)
                {
                    Interact.InteractGameObject(player.GetBaseAddress, false);
                    _rebirth.Launch();
                }
    
                return true;

    If you dont want to target each player here the lua example

    Lua.LuaDoString($"CastSpellByID({_rebirth.Id}, \"{player.Name}\")");

    Instead of:

    Interact.InteractGameObject(all.GetBaseAddress, false);
    _rebirth.Launch();

     

  7. Du gehst auf Main-> Grinder -> Product Settings - Profile Creator

    Als erstes trägst du die Zone ein und fuer welches Level dein Profil gedacht ist.
    Jetzt kannst du unten "Record path" auf True setzen und der Bot nimmt die Koordinaten auf die du abläufst. Wenn du dann dein Farmgebiet abgelaufen bist setzt du es wieder auf False(Am besten ist es wenn du dort aufhörst wo du angefangen hast).
    Jetzt musst du nur noch die ID's von den Monstern die du killen möchtest ganz unten eintragen.

    Speichern und dann sollte das schon genügen um ihn laufen zu lassen.
     

     

  8. Also Blizzard versucht natuerlich den Bot zu finden aber dieser hat Funktionen das zu verhindern. Meiner Erfahrung nach ist bei dem bot, wie oben schon gesagt, die Gefahr seitens Spieler wesentlich größer als von Blizzard. Bei einem Spieler Report schauen sich die GM's dein Spielverhalten genauer an und entscheiden dann ob du bottest oder eben nicht.

×
×
  • Create New...