Jump to content

TSM


twbpp
 Share

Recommended Posts

Ive Been trying to add Restock Functionality to the TSM Plugin But i am getting alot of errors in VS. Could someone help me out.

I have removed Mailbox Functionality Because it looks very bottish.

 

using System;
using System.Threading;
using robotManager.Helpful;
using robotManager.Products;
using wManager.Plugin;
using wManager.Wow.Bot.Tasks;
using wManager.Wow.Helpers;

// Token: 0x02000002 RID: 2
public class Main : IPlugin
{
    // Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
    public void Initialize()
    {
        this._isLaunched = true;
        TSMAuction.Load();
        this.WaitAfter = TSMAuction.CurrentSetting.WaitAfter;
        this.WaitBefore = TSMAuction.CurrentSetting.WaitBefore;
        this.AuctionerId = TSMAuction.CurrentSetting.AuctionerId;

 

        this.TabNumberAuctioning = TSMAuction.CurrentSetting.TabNumberAuctioning;
        this.PositionAuctioner = new Vector3(TSMAuction.CurrentSetting.PositionAuctionerX, TSMAuction.CurrentSetting.PositionAuctionerY, TSMAuction.CurrentSetting.PositionAuctionerZ, "None");
        this.Loop = TSMAuction.CurrentSetting.Loop;
        this.DepositGuildBank = TSMAuction.CurrentSetting.DepositGuildBank;
        this.GuildBankId = TSMAuction.CurrentSetting.GuildBankId;
        this.GuildBankPosition = new Vector3(TSMAuction.CurrentSetting.GuildBankPositionX, TSMAuction.CurrentSetting.GuildBankPositionY, TSMAuction.CurrentSetting.GuildBankPositionZ, "None");
        this.MaxPostCount = TSMAuction.CurrentSetting.MaxPostCount;
        this.SafeGoldCount = TSMAuction.CurrentSetting.SafeGoldCount;
        this.RestockItems = TSMAuction.CurrentSetting.TSMRestockItems;
        while (this._isLaunched)
        {
            Thread.Sleep(this.WaitBefore);
            this.InteractWithNPCAndCancell();
            while (!this.CancelButtonVisible() && !this.DoneCanceling())
            {
                Thread.Sleep(3000);
            }
            this.CancelAllItems();
            this.SellItems();
            Thread.Sleep(this.WaitAfter + 150);
        }
    }

    // Token: 0x06000002 RID: 2 RVA: 0x00002204 File Offset: 0x00000404
    public void InteractWithNPCAndCancell()
    {
        while (!this.AuctionFrameVisible())
        {
            Logging.WriteDebug("Trying to Interact with NPC");
            GoToTask.ToPositionAndIntecractWithNpc(this.PositionAuctioner, this.AuctionerId, -1, false, null, false);
            Thread.Sleep(3000 + Usefuls.Latency);
        }
        Logging.WriteDebug("Starting Cancel Scan");
        Lua.RunMacroText("/click AuctionFrameTab" + this.TabNumberAuctioning);
        Thread.Sleep(1000 + Usefuls.Latency);
        Lua.RunMacroText("/click TSMStartCancelScanButton");
    }

    // Token: 0x06000003 RID: 3 RVA: 0x00002294 File Offset: 0x00000494
    private bool CancelButtonVisible()
    {
        return Lua.LuaDoString<bool>("return TSMAuctioningCancelButton:IsEnabled()", "");
    }

    // Token: 0x06000004 RID: 4 RVA: 0x000022C0 File Offset: 0x000004C0
    private bool AuctionFrameVisible()
    {
        return Lua.LuaDoString<bool>("return AuctionFrame:IsVisible()", "");
    }


    // Token: 0x06000006 RID: 6 RVA: 0x00002318 File Offset: 0x00000518
    private bool PostButtonEnabled()
    {
        return Lua.LuaDoString<bool>("return TSMAuctioningPostButton:IsEnabled()", "");
    }

    private const int V = 24;
    private const int V1 = 25;
    private const int V2 = 26;

    public object RestockItems { get; private set; }

    // Token: 0x06000007 RID: 7 RVA: 0x00002344 File Offset: 0x00000544
    private void CancelAllItems()
    {
        for (int i = 0; i < this.MaxPostCount; i++)
        {
            bool flag = this.DoneCanceling();
            if (flag)
            {
                Logging.WriteDebug("Done Canceling");
                break;
            }
            bool flag2 = this.CancelButtonVisible();
            if (flag2)
            {
                wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.ACTIONBUTTON1, 1000);
            }
            Logging.WriteDebug("Done Canceling" + this.DoneCanceling().ToString());
            Thread.Sleep(2000 + Usefuls.Latency);
        }
    }


    // Token: 0x06000009 RID: 9 RVA: 0x00002440 File Offset: 0x00000640
    private void SellItems()
    {
        Logging.WriteDebug("Let's sell items!");
        GoToTask.ToPositionAndIntecractWithNpc(this.PositionAuctioner, this.AuctionerId, -1, false, null, false);
        Thread.Sleep(1000 + Usefuls.Latency);
        Lua.RunMacroText("/click AuctionFrameTab" + this.TabNumberAuctioning);
        Thread.Sleep(1000 + Usefuls.Latency);
        Lua.RunMacroText("/click TSMStartPostScanButton");
        while (!this.PostButtonEnabled() && !this.DonePosting())
        {
            Thread.Sleep(3000);
        }
        for (int i = 0; i < 100; i++)
        {
            bool flag = this.PostButtonEnabled();
            if (flag)
            {
                wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.ACTIONBUTTON2, 1000);
            }
            else
            {
                bool flag2 = this.DonePosting();
                if (flag2)
                {
                    break;
                }
            }
            Thread.Sleep(2000 + Usefuls.Latency);
        }
        wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.ACTIONBUTTON3, 1000);
        bool depositGuildBank = this.DepositGuildBank;
        if (depositGuildBank)
        {
            Logging.WriteDebug("Let's deposit some Gold");
            GoToTask.ToPositionAndIntecractWithGameObject(this.GuildBankPosition, this.GuildBankId, -1, false, null);
            Thread.Sleep(2000 + Usefuls.Latency);
            Lua.RunMacroText("/run DepositGuildBankMoney(GetMoney() - " + this.SafeGoldCount.ToString() + "0000)");
        }
        bool flag3 = !this.Loop;
        if (flag3)
        {
            Logging.WriteDebug("End of my work");
            Products.ProductStop();
        }
        Lua.RunMacroText("/click AuctionFrameTab1");
        Thread.Sleep(1000);
        Lua.RunMacroText("/click BrowseCloseButton");
        Thread.Sleep(1000);
    }

}
        //craft next button enabled

        private bool TSMCraftNextButtonEnabled()
            { return Lua.LuaDoString<bool>("return TSMCraftNextButton:IsEnabled()", "");
            }

        //craft next button disabled
        private bool TSMCraftNextButtonDisabled()
            { return Lua.LuaDoString<bool>("return TSMCraftNextButton:IsDisabled()", "");
            }
        //Restock Code Goes Here
     private void Restocking()
    { 
            bool resstockItems = this.ResstockItems;
         if (resstockItems)
         {
              Logging.WriteDebug("Restocking Items");
              Thread.Sleep(2000);
              wManager.Wow.Helpers.Keybindings.PressKeybindings(wManager.Wow.Enums.Keybindings.ACTIONBUTTON4, 1000);
              Lua.RunMacroText("/click TSMGroups");
              Thread.Sleep(2000);
              Lua.RunMacroText("/click TSMRestockGroups");
              Thread.Sleep(2000);
        {
            {
                bool flag = this.TSMCraftNextButtonEnabled();
                if (flag)
            }
            {
                Lua.RunMacroText("/click TSMCraftNextButton");
            }
            else
            {
                bool flag2 = this.TSMCraftNextButtonDisabled();
                if (flag2)
                {
                    break;
                    {
                    }
                    Thread.Sleep(2000);
                }

            }
         }
        }
     }
    
        //Restock Code Ends Here
    // Token: 0x0600000A RID: 10 RVA: 0x000025DC File Offset: 0x000007DC
    private bool DoneCanceling()
    {
        bool flag = Lua.LuaDoString<bool>("local f=TSMInfo.statusBar:GetText() return f == 'Done Canceling'", "");
        bool result;
        if (flag)
        {
            result = true;
        }
        else
        {
            bool flag2 = Lua.LuaDoString<bool>("local f=TSMInfo.statusBar:GetText() return f == 'Abbrechen abgeschlossen'", "");
            result = flag2;
        }
        return result;
          }

    // Token: 0x0600000B RID: 11 RVA: 0x00002620 File Offset: 0x00000820
    private bool DonePosting()
    {
        bool flag = Lua.LuaDoString<bool>("local f=TSMInfo.statusBar:GetText() return f == 'Done Posting'", "");
        bool result;
        if (flag)
        {
            result = true;
          }
        else
        {
            bool flag2 = Lua.LuaDoString<bool>("local f=TSMInfo.statusBar:GetText() return f == 'Erstellen abgeschlossen'", "");
            result = flag2;
        }
        return result;
    }

    // Token: 0x0600000C RID: 12 RVA: 0x00002663 File Offset: 0x00000863
    public void Dispose()
    {
        this._isLaunched = false;
    }

    // Token: 0x0600000D RID: 13 RVA: 0x0000266D File Offset: 0x0000086D
    public void Settings()
    {
        TSMAuction.Load();
        TSMAuction.CurrentSetting.ToForm();
        TSMAuction.CurrentSetting.Save();
    }
bool CraftNextButtonDisabled()
{
    throw new NotImplementedException();
}
bool CraftNextButtonDisabled()
{
    throw new NotImplementedException();
}

// Token: 0x04000001 RID: 1
private bool _isLaunched;

    // Token: 0x04000002 RID: 2
    private bool DepositGuildBank;

    // Token: 0x04000003 RID: 3
    private bool Loop;

    // Token: 0x04000004 RID: 4
    private int AuctionerId;

    // Token: 0x04000006 RID: 6
    private int GuildBankId;

    // Token: 0x04000007 RID: 7
    private int WaitAfter;

    // Token: 0x04000008 RID: 8
    private int WaitBefore;

    // Token: 0x04000009 RID: 9
    private int MaxPostCount;

    //restockone
    private int MaxRestockCount;

    // Token: 0x0400000A RID: 10
    private int SafeGoldCount;

    // Token: 0x0400000B RID: 11
    private Vector3 PositionAuctioner;
    
    // Token: 0x0400000D RID: 13
    private Vector3 GuildBankPosition;

    // Token: 0x0400000E RID: 14
    private string TabNumberAuctioning;
}
private bool ResstockItems;
private bool restockItems;
 

 

ive also tried to make a true and false button to turn it on and off

using System;
using System.ComponentModel;
using System.IO;
using robotManager.Helpful;
using wManager.Wow.Helpers;
using wManager.Wow.ObjectManager;

// Token: 0x02000003 RID: 3
public class TSMAuction : Settings
{
    internal int MaxRestockCount;
    internal object TSMRestockItems;

    // Token: 0x0600000F RID: 15 RVA: 0x00002698 File Offset: 0x00000898
    public TSMAuction()
    {
        this.AuctionerId = 17627;
        this.PositionAuctionerX = 9648.251;
        this.PositionAuctionerY = -7129.26;
        this.PositionAuctionerZ = 16.7754;
        this.Loop = false;
        this.DepositGuildBank = false;
        this.GuildBankId = 187390;
        this.GuildBankPositionX = 9525.154;
        this.GuildBankPositionY = -7223.089;
        this.GuildBankPositionZ = 17.4742;
        this.TabNumberAuctioning = "5";
        this.WaitAfter = 5000;
        this.WaitBefore = 5000;
        this.MaxPostCount = 100;
        this.SafeGoldCount = 500;
        this.RestockItems = false;
    }

    // Token: 0x17000001 RID: 1
    // (get) Token: 0x06000010 RID: 16 RVA: 0x000027AA File Offset: 0x000009AA
    // (set) Token: 0x06000011 RID: 17 RVA: 0x000027B1 File Offset: 0x000009B1
    public static TSMAuction CurrentSetting { get; set; }

    // Token: 0x06000012 RID: 18 RVA: 0x000027BC File Offset: 0x000009BC
    public bool Save()
    {
        bool result;
        try
        {
            result = base.Save(Settings.AdviserFilePathAndName("TSMAuction", ObjectManager.Me.Name + "." + Usefuls.RealmName));
        }
        catch (Exception arg)
        {
            Logging.WriteDebug("Dungeoner => Save(): " + arg);
            result = false;
        }
        return result;
    }

    // Token: 0x06000013 RID: 19 RVA: 0x00002820 File Offset: 0x00000A20
    public static bool Load()
    {
        try
        {
            bool flag = File.Exists(Settings.AdviserFilePathAndName("TSMAuction", ObjectManager.Me.Name + "." + Usefuls.RealmName));
            if (flag)
            {
                TSMAuction.CurrentSetting = Settings.Load<TSMAuction>(Settings.AdviserFilePathAndName("TSMAuction", ObjectManager.Me.Name + "." + Usefuls.RealmName));
                return true;
            }
            TSMAuction.CurrentSetting = new TSMAuction();
        }
        catch (Exception arg)
        {
            Logging.WriteDebug("TSMAuction => Load(): " + arg);
        }
        return false;
    }

    // Token: 0x17000002 RID: 2
    // (get) Token: 0x06000014 RID: 20 RVA: 0x000028C8 File Offset: 0x00000AC8
    // (set) Token: 0x06000015 RID: 21 RVA: 0x000028D0 File Offset: 0x00000AD0
    [Category("General Configuration")]
    [DisplayName("AuctionerID")]
    [Description("")]
    public int AuctionerId { get; set; }

    // Token: 0x17000003 RID: 3
    // (get) Token: 0x06000016 RID: 22 RVA: 0x000028D9 File Offset: 0x00000AD9
    // (set) Token: 0x06000017 RID: 23 RVA: 0x000028E1 File Offset: 0x00000AE1
    [Category("General Configuration")]
    [DisplayName("Wait Time After(ms)")]
    [Description("")]
    public int WaitAfter { get; set; }

    // Token: 0x17000004 RID: 4
    // (get) Token: 0x06000018 RID: 24 RVA: 0x000028EA File Offset: 0x00000AEA
    // (set) Token: 0x06000019 RID: 25 RVA: 0x000028F2 File Offset: 0x00000AF2
    [Category("General Configuration")]
    [DisplayName("Wait Time Before(ms)")]
    [Description("")]
    public int WaitBefore { get; set; }

    // Token: 0x17000005 RID: 5
    // (get) Token: 0x0600001A RID: 26 RVA: 0x000028FB File Offset: 0x00000AFB
    // (set) Token: 0x0600001B RID: 27 RVA: 0x00002903 File Offset: 0x00000B03
    [Category("General Configuration")]
    [DisplayName("Auctioning Tab Number")]
    [Description("")]
    public string TabNumberAuctioning { get; set; }

    // Token: 0x17000006 RID: 6
    // (get) Token: 0x0600001C RID: 28 RVA: 0x0000290C File Offset: 0x00000B0C
    // (set) Token: 0x0600001D RID: 29 RVA: 0x00002914 File Offset: 0x00000B14
    [Category("General Configuration")]
    [DisplayName("Position Auctioner X")]
    [Description("")]
    public double PositionAuctionerX { get; set; }

    // Token: 0x17000007 RID: 7
    // (get) Token: 0x0600001E RID: 30 RVA: 0x0000291D File Offset: 0x00000B1D
    // (set) Token: 0x0600001F RID: 31 RVA: 0x00002925 File Offset: 0x00000B25
    [Category("General Configuration")]
    [DisplayName("Position Auctioner Y")]
    [Description("")]
    public double PositionAuctionerY { get; set; }

    // Token: 0x17000008 RID: 8
    // (get) Token: 0x06000020 RID: 32 RVA: 0x0000292E File Offset: 0x00000B2E
    // (set) Token: 0x06000021 RID: 33 RVA: 0x00002936 File Offset: 0x00000B36
    [Category("General Configuration")]
    [DisplayName("Position Auctioner Z")]
    [Description("")]
    public double PositionAuctionerZ { get; set; }

    // Token: 0x1700000D RID: 13
    // (get) Token: 0x0600002A RID: 42 RVA: 0x00002983 File Offset: 0x00000B83
    // (set) Token: 0x0600002B RID: 43 RVA: 0x0000298B File Offset: 0x00000B8B
    [Category("General Configuration")]
    [DisplayName("Loop")]
    [Description("")]
    public bool Loop { get; set; }

    // Token: 0x1700000E RID: 14
    // (get) Token: 0x0600002C RID: 44 RVA: 0x00002994 File Offset: 0x00000B94
    // (set) Token: 0x0600002D RID: 45 RVA: 0x0000299C File Offset: 0x00000B9C
    [Category("General Configuration")]
    [DisplayName("Max Post Count")]
    [Description("")]
    public int MaxPostCount { get; set; }

    // Token: 0x1700000F RID: 15
    // (get) Token: 0x0600002E RID: 46 RVA: 0x000029A5 File Offset: 0x00000BA5
    // (set) Token: 0x0600002F RID: 47 RVA: 0x000029AD File Offset: 0x00000BAD
    [Category("Guild Bank")]
    [DisplayName("Deposit Guild Bank")]
    [Description("")]
    public bool DepositGuildBank { get; set; }

    // Token: 0x17000010 RID: 16
    // (get) Token: 0x06000030 RID: 48 RVA: 0x000029B6 File Offset: 0x00000BB6
    // (set) Token: 0x06000031 RID: 49 RVA: 0x000029BE File Offset: 0x00000BBE
    [Category("Guild Bank")]
    [DisplayName("Quantity Gold after deposit")]
    [Description("")]
    public int SafeGoldCount { get; set; }

    // Token: 0x17000011 RID: 17
    // (get) Token: 0x06000032 RID: 50 RVA: 0x000029C7 File Offset: 0x00000BC7
    // (set) Token: 0x06000033 RID: 51 RVA: 0x000029CF File Offset: 0x00000BCF
    [Category("Guild Bank")]
    [DisplayName("Guild Bank ID")]
    [Description("")]
    public int GuildBankId { get; set; }

    // Token: 0x17000012 RID: 18
    // (get) Token: 0x06000034 RID: 52 RVA: 0x000029D8 File Offset: 0x00000BD8
    // (set) Token: 0x06000035 RID: 53 RVA: 0x000029E0 File Offset: 0x00000BE0
    [Category("Guild Bank")]
    [DisplayName("Guild Bank Position X")]
    [Description("")]
    public double GuildBankPositionX { get; set; }

    // Token: 0x17000013 RID: 19
    // (get) Token: 0x06000036 RID: 54 RVA: 0x000029E9 File Offset: 0x00000BE9
    // (set) Token: 0x06000037 RID: 55 RVA: 0x000029F1 File Offset: 0x00000BF1
    [Category("Guild Bank")]
    [DisplayName("Guild Bank Position Y")]
    [Description("")]
    public double GuildBankPositionY { get; set; }

    // Token: 0x17000014 RID: 20
    // (get) Token: 0x06000038 RID: 56 RVA: 0x000029FA File Offset: 0x00000BFA
    // (set) Token: 0x06000039 RID: 57 RVA: 0x00002A02 File Offset: 0x00000C02
    [Category("Guild Bank")]
    [DisplayName("Guild Bank Position Z")]
    [Description("")]
    public double GuildBankPositionZ { get; set; }

    //restock items settings
    [Category("General Configuration")]
    [DisplayName("Restock")]
    [Description("")]
    public bool RestockItems { get; set; }
}
 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...