예제 #1
0
        private void FirstTab()
        {
            do
            {
                KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                Thread.Sleep(Settings.Speed);
                KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                Thread.Sleep(Settings.Speed);

                if (_ingameState.ServerData.StashPanel.GetStashInventoryByIndex(0).AsObject <Element>().IsVisible)
                {
                    return;
                }
            }while (_run);
        }
예제 #2
0
        private void NextTab(int stashNum)
        {
            KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
            Thread.Sleep(Settings.Speed);
            KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);

            Inventory inv;
            int       delay = Settings.Speed;

            do
            {
                Thread.Sleep(delay);
                delay -= delay / 5;
                inv    = _ingameState.ServerData.StashPanel.GetStashInventoryByIndex(stashNum - 1);
            }while (inv == null && _run && delay > 0);
            _stashZone = inv;
        }
예제 #3
0
        private void NextTab(int stashNum)
        {
            KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
            Thread.Sleep(Settings.Speed);
            KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);

            Inventory inv;
            int       delay = Settings.Speed;

            do
            {
                Thread.Sleep(delay);
                delay -= delay / 5;
                inv    = GameController.Game.IngameState.IngameUi.StashElement.GetStashInventoryByIndex(stashNum - 1);
            }while (inv == null && _run && delay > 0);

            _stash = inv;
        }
예제 #4
0
        private void FirstTab()
        {
            var tabs = Settings.TabCount * 2;

            do
            {
                KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                Thread.Sleep(Settings.Speed);
                KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                Thread.Sleep(Settings.Speed);
                tabs--;
                if (GameController.Game.IngameState.IngameUi.StashElement.IndexVisibleStash < 1 ||
                    tabs <= 0)
                {
                    return;
                }
            }while (_run || tabs > 0);
        }
예제 #5
0
        private void BackToTab(int currentTab, int needTab)
        {
            if (needTab < 0)
            {
                return;
            }
            if (needTab > currentTab)
            {
                do
                {
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                    Thread.Sleep(Settings.Speed);
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                    Thread.Sleep(Settings.Speed);

                    if (_ingameState.ServerData.StashPanel.GetStashInventoryByIndex(needTab - 1).AsObject <Element>().IsVisible)
                    {
                        return;
                    }
                }while (_run);
            }
            else if (needTab < currentTab)
            {
                do
                {
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                    Thread.Sleep(Settings.Speed);
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                    Thread.Sleep(Settings.Speed);

                    if (_ingameState.ServerData.StashPanel.GetStashInventoryByIndex(needTab - 1).AsObject <Element>().IsVisible)
                    {
                        return;
                    }
                }while (_run);
            }
        }
예제 #6
0
        private void BackToTab(int currentTab, int needTab)
        {
            if (needTab < 0)
            {
                return;
            }
            if (needTab > currentTab)
            {
                do
                {
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                    Thread.Sleep(Settings.Speed);
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyRightVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                    Thread.Sleep(Settings.Speed);
                    if (GameController.Game.IngameState.IngameUi.StashElement.IndexVisibleStash < needTab)
                    {
                        return;
                    }
                }while (_run);
            }
            else if (needTab < currentTab)
            {
                do
                {
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyDown);
                    Thread.Sleep(Settings.Speed);
                    KeyTools.KeyEvent(WinApiMouse.KeyEventFlags.KeyLeftVirtual, WinApiMouse.KeyEventFlags.KeyEventKeyUp);
                    Thread.Sleep(Settings.Speed);

                    if (GameController.Game.IngameState.IngameUi.StashElement.IndexVisibleStash < needTab)
                    {
                        return;
                    }
                }while (_run);
            }
        }