Esempio n. 1
0
        internal static void SellAllButGlobal()
        {
            string part1 = "if MerchantRepairAllButton:IsVisible() then MerchantRepairAllButton:Click() end " +
                           "for bag = 0,4,1 do " +
                           "for slot = 1, GetContainerNumSlots(bag), 1 do " +
                           "link = GetContainerItemLink(bag,slot) " +
                           "if link then " +
                           "name = gsub(link,'^.*%[(.*)%].*$','%1') " +
                           "if '1' == '1' ";

            string part2 = "";

            part2 += " and string.find(name, 'Dragon Finger') == nil";
            part2 += " and string.find(name, 'Glowstar') == nil";

            string part3 =
                " then " +
                "UseContainerItem(bag,slot) " +
                "end " +
                "end " +
                "end " +
                "end ";



            string execute = part1 + part2 + part3;

            Calls.DoString(execute);
        }
Esempio n. 2
0
        private void Run()
        {
            Ingame.Tele(spawnObject, 50, true);
            while (Running)
            {
                Objects.GameObject spawner = new Objects.GameObject(0, 0, 0);
                while (spawner.baseAdd == 0 && Running)
                {
                    spawner = ObjectManager.GetGameObjectById(spawnObjectId);
                }

                Calls.OnRightClickObject(spawner.baseAdd, 0);

                while (!(Calls.GetText(gossipOpenLua, "troll1", 10).Trim() == "true") && Running)
                {
                    Thread.Sleep(100);
                }
                Thread.Sleep(250);

                while ((Calls.GetText(gossipOpenLua, "troll1", 10).Trim() == "true") && Running)
                {
                    Calls.DoString("GossipTitleButton1:Click() QuestFrameCompleteQuestButton:Click()");
                }
            }

            Exchange.IsEngineRunning = false;
            Exchange.CurrentEngine   = "None";
            DupeEngine.engine        = null;
        }
Esempio n. 3
0
        internal static bool Init()
        {
            bool ccLoaded = CCManager.ChooseCustomClassByWowClass(ObjectManager.playerClass);

            if (ccLoaded)
            {
                Calls.DoString("ConsoleExec('Autointeract 0')");
                Calls.DoString("CameraZoomIn(50)");
                engine = new Engine();
                engine.States.Add(new stateAssistIdle());
                engine.States.Add(new stateAssistWalk());
                engine.States.Add(new stateAssistVendor());
                engine.States.Add(new stateAssistNeedRest());
                engine.States.Add(new stateAssistFight());
                engine.States.Add(new stateAssistDeath());
                engine.States.Add(new stateAssistDc());
                engine.States.Add(new stateAssistBuff());
                engine.States.Add(new stateAssistWait());
                engine.States.Add(new stateTeleToMaster());
                return(true);
            }
            else
            {
                MessageBox.Show("No CC found");
            }
            return(false);
        }
Esempio n. 4
0
        internal static void CastFinal()
        {
            if (!IsGCD())
            {
                if (ObjectManager.PlayerObject.isChanneling == 0 && !ObjectManager.IsCasting)
                {
                    if (writeToChain.Length != 0)
                    {
                        Calls.DoString(writeToChain.ToString());
                    }
                }
            }

            if (ObjectManager.playerClass == (uint)Offsets.classIds.Hunter || ObjectManager.playerClass == (uint)Offsets.classIds.Warlock)
            {
                if (!IsPetGCD())
                {
                    if (writeToPetChain.Length != 0)
                    {
                        Calls.DoString(writeToPetChain.ToString());
                    }
                }
            }

            writeToChain.Length    = 0;
            writeToPetChain.Length = 0;
        }
Esempio n. 5
0
 internal static void EnchantOffHand(string name)
 {
     if (!Ingame.IsOffHandEnchantApplied)
     {
         Ingame.UseItem(name);
         Calls.DoString("PickupInventoryItem(17)");
     }
 }
 public override void Run()
 {
     if (Environment.TickCount - lastCast >= 1500)
     {
         Calls.DoString("CastSpellByName('Fishing')");
         lastCast = Environment.TickCount;
     }
 }
Esempio n. 7
0
        internal static void PlaceAutoAttackAndShoot()
        {
            string LuaStatement = "abc12 = getSpellId('Shoot') " +
                                  "if abc12 ~= nil then " +
                                  "PickupSpell(abc12, 'BOOKTYPE_SPELL') PlaceAction(23) ClearCursor() end";

            Calls.DoString(LuaStatement);
        }
Esempio n. 8
0
 internal static bool Init()
 {
     Calls.DoString("ConsoleExec('Autointeract 0')");
     engine = new Engine();
     engine.States.Add(new stateFisherCastFishing());
     engine.States.Add(new stateFisherWaitForBite());
     return(true);
 }
        public override void Run()
        {
            Objects.UnitObject tmpMob = ObjectManager.GetNextLoot();

            if (tmpMob.baseAdd != 0)
            {
                CurLootMob = tmpMob.guid;
                if (CurLootMob != OldLootMob)
                {
                    OldLootMob  = CurLootMob;
                    LootTryOuts = 0;
                }

                if (LootTryOuts < 10)
                {
                    if (ObjectManager.PlayerObject.targetGuid != tmpMob.guid)
                    {
                        Calls.SetTarget(tmpMob.guid);
                    }
                    else
                    {
                        float diff = ObjectManager.PlayerObject.Pos.differenceTo(tmpMob.Pos);
                        if (diff > 3)
                        {
                            Calls.TurnCharacter(tmpMob.Pos);
                            if (!Calls.MovementContainsFlag((uint)Offsets.movementFlags.Forward))
                            {
                                Ingame.moveForward();
                            }
                        }
                        else
                        {
                            Calls.DoString("DoEmote('stand')");
                            Calls.StopRunning();
                        }

                        if (LootClickTimer.IsReady())
                        {
                            if (diff <= 5)
                            {
                                Calls.OnRightClickUnit(tmpMob.baseAdd, 1);
                            }
                            LootTryOuts = LootTryOuts + 1;
                        }
                    }
                }
                else
                {
                    if (!ObjectManager.BlacklistedLoot.Contains(tmpMob.guid))
                    {
                        ObjectManager.BlacklistedLoot.Add(tmpMob.guid);
                    }
                }
            }
        }
Esempio n. 10
0
 internal static bool Init()
 {
     Calls.DoString("ConsoleExec('Autointeract 0')");
     Calls.DoString("CameraZoomIn(50)");
     engine = new Engine();
     engine.States.Add(new stateStockIdle());
     engine.States.Add(new stateStockInside());
     engine.States.Add(new stateStockOutside());
     engine.States.Add(new stateStockDc());
     return(true);
 }
Esempio n. 11
0
        public override void Run()
        {
            if (MasterContainer.firstBool == false)
            {
                Calls.StopRunning();
                MasterContainer.firstBool = true;
                MasterContainer.someBool  = true;
            }
            else
            {
                if (Calls.MovementIsOnly((uint)Offsets.movementFlags.None) && MasterContainer.someBool == true)
                {
                    MasterContainer.secondBool = true;
                    MasterContainer.someBool   = false;
                }

                if (MasterContainer.secondBool == true)
                {
                    Ingame.moveBackwards();
                    moveBackTimer.Reset();
                    MasterContainer.thirdBool  = true;
                    MasterContainer.secondBool = false;
                }

                if (moveBackTimer.IsReady() && MasterContainer.thirdBool == true)
                {
                    Ingame.moveBackwards();
                    MasterContainer.thirdBool  = false;
                    MasterContainer.fourthBool = true;
                    ChooseRandom(out strafeStart, out strafeStop);
                    Calls.DoString(strafeStart);
                    strafeTimer.Reset();
                }

                if (MasterContainer.fourthBool == true && strafeTimer.IsReady())
                {
                    Calls.DoString(strafeStop);
                    MasterContainer.fifthBool  = true;
                    MasterContainer.fourthBool = false;
                }
            }

            if (MasterContainer.fifthBool == true)
            {
                MasterContainer.IsStuck = false;
                Calls.StopRunning();
                ResetBools();
            }

            //if (jumpTimer.IsReady())
            //{
            //    Ingame.Jump();
            //}
        }
Esempio n. 12
0
        internal static void SellAllBut(string[] items)
        {
            string part1 = "if MerchantRepairAllButton:IsVisible() then MerchantRepairAllButton:Click() end " +
                           "for bag = 0,4,1 do " +
                           "for slot = 1, GetContainerNumSlots(bag), 1 do " +
                           "link = GetContainerItemLink(bag,slot) " +
                           "if link then " +
                           "name = gsub(link,'^.*%[(.*)%].*$','%1') " +
                           "if '1' == '1' ";

            if (Data.keepGreen)
            {
                part1 = part1 + "and string.find(link, '1eff00') == nil ";
            }

            if (Data.keepBlue)
            {
                part1 = part1 + "and string.find(link, '0070dd') == nil ";
            }

            if (Data.keepPurple)
            {
                part1 = part1 + "and string.find(link, 'a335ee') == nil ";
            }


            string part2 = "";

            foreach (string x in items)
            {
                part2 += " and string.find(name, '" + x.Trim() + "') == nil";
            }

            part2 += " and string.find(name, 'Dragon Finger') == nil";
            part2 += " and string.find(name, 'Glowstar') == nil";

            string part3 =
                " then " +
                "UseContainerItem(bag,slot) " +
                "end " +
                "end " +
                "end " +
                "end ";



            string execute = part1 + part2 + part3;

            Calls.DoString(execute);
        }
Esempio n. 13
0
 public override void Run()
 {
     if (ObjectManager.FreeBagSlots > 3)
     {
         StockadesContainer.done = false;
         Calls.DoString("ResetInstances();");
         StockadesContainer.doOncePerRun = true;
         Ingame.Tele(StockadesContainer.posZoneIn1, 60, true);
         Ingame.setCoords(StockadesContainer.posZoneIn2);
         while (StockadesContainer.isOutside && ObjectManager.FreeBagSlots > 3 && !Ingame.IsDc())
         {
             Thread.CurrentThread.Join(10);
         }
     }
     else
     {
         if (ObjectManager.isGhost)
         {
             Ingame.Tele(spiritHealerPos, 5, false);
             spiritHealer = ObjectManager.GetUnitByName("Spirit Healer");
             if (spiritHealer.baseAdd != 0)
             {
                 Calls.OnRightClickUnit(spiritHealer.baseAdd, 0);
                 Thread.CurrentThread.Join(250);
                 while (ObjectManager.isGhost && !Ingame.IsDc())
                 {
                     Calls.OnRightClickUnit(spiritHealer.baseAdd, 0);
                     Thread.CurrentThread.Join(500);
                     Calls.DoString("AcceptXPLoss();");
                     Thread.CurrentThread.Join(500);
                 }
             }
         }
         else
         {
             Ingame.Tele(StockadesContainer.posVendor, 60, false);
             vendor = ObjectManager.GetUnitByName(StockadesContainer.nameVendor);
             if (vendor.baseAdd != 0)
             {
                 Calls.OnRightClickUnit(vendor.baseAdd, 1);
                 if (Ingame.IsVendorFrameOpen())
                 {
                     Ingame.SellAll();
                 }
             }
         }
     }
 }
Esempio n. 14
0
 private void bLogin_Click(object sender, EventArgs e)
 {
     if (ObjectManager.getObjThread.IsAlive)
     {
         if (!Exchange.IsEngineRunning)
         {
             if (ObjectManager.LoginState == "login")
             {
                 if (Data.AccName != "" && Data.AccPw != "")
                 {
                     Calls.DoString("DefaultServerLogin('" + Data.AccName + "', '" + Data.AccPw + "');");
                 }
             }
         }
     }
 }
Esempio n. 15
0
 private static void startMaster()
 {
     if (Master.engine == null)
     {
         bool success = Master.Init();
         if (success == true)
         {
             clientListen.start();
             {
                 slaveStates.Reset();
                 Calls.DoString("SetLootMethod('freeforall');");
                 Master.engine.StartEngine(Master.name);
             }
         }
     }
 }
Esempio n. 16
0
 private void Run()
 {
     if (ObjectManager.LoginState == "charselect")
     {
         foreach (string x in characters)
         {
             if (x.Trim() != "")
             {
                 Calls.DoString("CharSelectCreateCharacterButton:Click() CharacterCreateRaceButton1:Click() CharacterCreateNameEdit:SetText('" + x.Trim() + "'); CharCreateOkayButton:Click()");
                 Thread.Sleep(1000);
             }
         }
     }
     Exchange.IsEngineRunning = false;
     Running = false;
     Exchange.CurrentEngine = "None";
     CreateEngine.engine    = null;
 }
Esempio n. 17
0
        private void Run()
        {
            while (Running)
            {
                while (!ObjectManager.IsCasting && Running)
                {
                    Thread.Sleep(250);
                    Calls.DoString(getFirstNeck);
                }
                while (Running && Calls.IsLooting() == 0)
                {
                    Thread.Sleep(100);
                }
                Calls.AutoLoot();
                while (Running && Calls.IsLooting() == 1)
                {
                    Thread.Sleep(100);
                }
                Thread.Sleep(500);
            }
            //string money = Calls.GetText("money = GetMoney();", "money", 20);
            //double copperCount = 0;
            //bool one = Double.TryParse(money, out copperCount);
            //if (one)
            //{
            //    copperCount = (copperCount - (Data.MailerCharacters.Length * 30)) / Data.MailerCharacters.Length;
            //    foreach (string x in Data.MailerCharacters)
            //    {
            //        Calls.DoString("ClearSendMail() SetSendMailMoney(" + copperCount + ") SendMail('" + x + "', 'hello', 'do you attend the next raid?')");
            //        Thread.CurrentThread.Join(1000);
            //    }
            //}
            //else
            //{
            //    MessageBox.Show("Cannot convert " + money + " to double");
            //}

            Exchange.IsEngineRunning = false;
            Running = false;
            Exchange.CurrentEngine = "None";
            MailEngine.engine      = null;
        }
Esempio n. 18
0
        internal static bool Init()
        {
            bool ccLoaded      = CCManager.ChooseCustomClassByWowClass(ObjectManager.playerClass);
            bool profileLoaded = Data.getProfile();

            if (ccLoaded && profileLoaded)
            {
                string       txt          = "Port to first waypoint?";
                DialogResult dialogResult = MessageBox.Show(txt, "Port", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    Ingame.Tele(Data.Profile[0], 60, false);
                }

                MasterContainer.Reset();
                Calls.DoString("ConsoleExec('Autointeract 0')");
                Calls.DoString("CameraZoomIn(50)");
                Data.curWp = MasterFunctions.GetClosestWaypoint(0);
                engine     = new Engine();
                engine.States.Add(new stateMasterIdle());
                engine.States.Add(new stateMasterWalk());
                engine.States.Add(new stateMasterGetTarget());
                engine.States.Add(new stateGrindEngage());
                engine.States.Add(new stateMasterNeedRest());
                engine.States.Add(new stateMasterLoot());
                engine.States.Add(new stateMasterFight());
                engine.States.Add(new stateMasterUnstuck());
                engine.States.Add(new stateMasterDc());
                engine.States.Add(new stateMasterBuff());
                engine.States.Add(new stateMasterDeath());
                engine.States.Add(new stateMasterVendor());
                engine.States.Add(new stateMasterWaitForSlaves());
                return(true);
            }
            else
            {
                MessageBox.Show("No CC found");
            }
            return(false);
        }
        public override void Run()
        {
            MasterContainer.IsStuck = false;
            if (!ObjectManager.isGhost)
            {
                Calls.DoString("RepopMe();");
            }
            else
            {
                if (ObjectManager.CorpseLocation.differenceToPlayer() > 3)
                {
                    WaitAfterRelease.Reset();
                    while (!WaitAfterRelease.IsReady())
                    {
                        Thread.CurrentThread.Join(100);
                    }
                    Ingame.Tele(ObjectManager.CorpseLocation, 60, false);
                }
                else
                {
                    RezzTimer.Reset();
                    while (!RezzTimer.IsReady())
                    {
                        Thread.CurrentThread.Join(100);
                    }

                    while (ObjectManager.isGhost && ObjectManager.playerPtr != 0)
                    {
                        Calls.DoString("RetrieveCorpse();");
                        RezzTimer2.Reset();
                        while (!RezzTimer2.IsReady())
                        {
                            Thread.CurrentThread.Join(100);
                        }
                    }
                    MasterContainer.Reset();
                }
            }
        }
Esempio n. 20
0
        public override void Run()
        {
            if (!StockadesContainer.done && !ObjectManager.isDeath)
            {
                if (StockadesContainer.doOncePerRun)
                {
                    waitTollerance = 0;
                    Calls.DoString("ResetInstances()");
                }
                Thread.Sleep(250);
                List <Objects.GameObject> chestList = ObjectManager.GetGameObjectsByName("Large Solid Chest");
                int i = 0;
                while (i < chestList.Count)
                {
                    if (Ingame.IsDc())
                    {
                        return;
                    }
                    if (ObjectManager.FreeBagSlots >= 3)
                    {
                        if (chestList[i].baseAdd != 0)
                        {
                            if (chestList[i].Pos.differenceToPlayer() > 2)
                            {
                                Objects.Location tmpPos = new Objects.Location();
                                tmpPos.x = chestList[i].Pos.x;
                                tmpPos.y = chestList[i].Pos.y;
                                tmpPos.z = chestList[i].Pos.z - 4;
                                Ingame.Tele(tmpPos, 60, false);
                                waitTollerance = 0;
                            }
                            else
                            {
                                try
                                {
                                    int tmp = Environment.TickCount;
                                    Calls.OnRightClickObject(chestList[i].baseAdd, 1);
                                    Thread.CurrentThread.Join(1000);
                                    while (ObjectManager.PlayerObject.IsCasting != 0 && Environment.TickCount - tmp <= 8000)
                                    {
                                        Thread.CurrentThread.Join(10);
                                    }
                                    tmp = Environment.TickCount;
                                    while (Calls.IsLooting() == 1 && Environment.TickCount - tmp <= 1000)
                                    {
                                        Thread.CurrentThread.Join(10);
                                    }
                                    Console.WriteLine("WAITING");
                                    i++;
                                }
                                catch
                                {
                                    break;
                                }
                            }
                        }
                        else
                        {
                            waitTollerance += 1;
                            if (waitTollerance == 3)
                            {
                                StockadesContainer.done = true;
                                i = int.MaxValue;
                                break;
                            }
                        }
                    }
                    else
                    {
                        StockadesContainer.done = true;
                        i = int.MaxValue;
                        break;
                    }
                }
                StockadesContainer.done = true;
            }

            if (!ObjectManager.isDeath)
            {
                Ingame.KillPlayer();
                while (StockadesContainer.isInside && !Ingame.IsDc())
                {
                    Thread.CurrentThread.Join(10);
                }
            }
            else
            {
                Calls.DoString("RepopMe();");
            }
        }
Esempio n. 21
0
 internal static void SwitchToStance(string name)
 {
     Calls.DoString("CastShapeshiftForm(returnStanceIndex('" + name + "'));");
 }
Esempio n. 22
0
        private void Run()
        {
            while (Running)
            {
                Calls.DoString("GetNumRaidMembers() InviteByName('" + groupGuy + "')");
                while (Running && ObjectManager.party1Guid == 0)
                {
                    Thread.Sleep(100);
                }
                //Calls.DoString("for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do link = GetContainerItemLink(bag,slot) if link then name = gsub(link,'^.*%[(.*)%].*$','%1') if '1' == '1' and string.find(name, 'Bijou') == nil then PickupContainerItem(bag,slot) if (CursorHasItem()) then DeleteCursorItem(); end end end end end");
                Thread.Sleep(1000);
                Calls.DoString("ConvertToRaid()");
                while (Running && Calls.GetText("troll1 = GetNumRaidMembers()", "troll1", 10).Trim() == "0")
                {
                    Calls.DoString("ConvertToRaid()");
                    Thread.Sleep(100);
                }
                Calls.DoString("SetLootMethod('freeforall');");
                Thread.Sleep(250);
                if (Running)
                {
                    Ingame.TeleNoZFake(Entrance, 50, true);
                    Ingame.setCoords(ZoneIn);
                }

                while (Running && ObjectManager.MapId == 0)
                {
                    Thread.Sleep(100);
                }
                if (Running)
                {
                    Thread.Sleep(250);
                    //Ingame.TeleNoZFake(PullSpot3, 50, true);
                    //Thread.Sleep(500);
                    //Calls.SetTarget(pullMobGuid3);
                    //Thread.Sleep(10);
                    //Calls.TurnCharacter(ObjectManager.TargetObject.Pos);
                    //Thread.Sleep(250);
                    //Calls.DoString("CastSpellByName('Frostbolt(rank 1)')");
                    //Thread.Sleep(10);
                    //while (Running && ObjectManager.IsCasting)
                    //{
                    //    Thread.Sleep(100);
                    //}

                    //Ingame.TeleNoZFake(PullSpot2, 50, true);
                    //Thread.Sleep(3000);
                    //Calls.SetTarget(pullMobGuid2);
                    //Thread.Sleep(10);
                    //Calls.TurnCharacter(ObjectManager.TargetObject.Pos);
                    //Thread.Sleep(250);
                    //Calls.DoString("CastSpellByName('Frostbolt(rank 1)')");
                    //Thread.Sleep(10);
                    //while (Running && ObjectManager.IsCasting)
                    //{
                    //    Thread.Sleep(100);
                    //}

                    Ingame.TeleNoZFake(PullSpot1, 50, true);
                    Thread.Sleep(500);
                    Calls.SetTarget(pullMobGuid1);
                    Thread.Sleep(10);
                    Calls.TurnCharacter(ObjectManager.TargetObject.Pos);
                    Thread.Sleep(250);
                    Calls.DoString("CastSpellByName('Frostbolt(rank 1)')");
                    Thread.Sleep(10);
                    while (Running && ObjectManager.IsCasting)
                    {
                        Thread.Sleep(100);
                    }
                }
                if (Running)
                {
                    Ingame.TeleNoZFake(SafeSpot, 50, true);
                }

                while (Running && ObjectManager.TargetObject.Pos.differenceToPlayer() >= 15)
                {
                    Thread.Sleep(250);
                }
                if (Running)
                {
                    Calls.TurnCharacter(ObjectManager.TargetObject.Pos);
                }

                while (Running && ObjectManager.aggroCountPlain() != 0)
                {
                    if (ObjectManager.PlayerObject.isChanneling == 0)
                    {
                        Calls.CastAoe("Blizzard", AoePos);
                    }
                    Thread.Sleep(500);
                }
                Thread.Sleep(500);
                List <Objects.UnitObject> lootMobs = ObjectManager.AllLootableMobs();
                if (Running)
                {
                    Ingame.TeleNoZFake(lootMobs[0].Pos, 50, true);
                    Thread.Sleep(250);
                }
                foreach (Objects.UnitObject u in lootMobs)
                {
                    if (Running)
                    {
                        Calls.DoString("for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do link = GetContainerItemLink(bag,slot) if link then name = gsub(link,'^.*%[(.*)%].*$','%1') if string.find(name, 'Coin') ~= nil or string.find(name, 'Totem') ~= nil or string.find(name, 'Libram') ~= nil or string.find(name, 'Idol') ~= nil or string.find(name, 'Blood Scythe') ~= nil or string.find(name, 'Voodoo') ~= nil or string.find(name, 'Sceptre') ~= nil then PickupContainerItem(bag,slot) if (CursorHasItem()) then DeleteCursorItem(); end end end end end");
                        Calls.OnRightClickUnit(u.baseAdd, 0);
                        while (Running && Calls.IsLooting() == 0)
                        {
                            ;
                        }
                        Thread.Sleep(100);
                        while (Running && Calls.IsLooting() == 1)
                        {
                            Calls.AutoLoot();
                            Thread.Sleep(250);
                        }
                        Thread.Sleep(100);
                    }
                }
                Thread.Sleep(750);
                if (Running)
                {
                    Ingame.TeleNoZFake(Exit, 50, true);
                    Ingame.setCoords(ZoneOut);
                }
                while (Running && ObjectManager.MapId == 309)
                {
                    Thread.Sleep(100);
                }
                if (Running)
                {
                    Thread.Sleep(250);
                    Calls.DoString("LeaveParty()");
                }

                if (ObjectManager.FreeBagSlots < 10)
                {
                    Ingame.TeleHb(new Objects.Location(-14377.8f, 411.6882f, 6.626376f), 60, true);

                    Objects.UnitObject vendorObject = new Objects.UnitObject(0, 0, 0);
                    while (vendorObject.baseAdd == 0 && Running)
                    {
                        vendorObject = ObjectManager.GetUnitByName("Zarena Cromwind");
                    }

                    Calls.OnRightClickUnit(vendorObject.baseAdd, 0);

                    while (!(Calls.GetText("troll1 = 'false' if MerchantFrame:IsVisible() then troll1 = 'true' end;", "troll1", 10).Trim() == "true") && Running)
                    {
                        Thread.Sleep(100);
                    }

                    string[] items = new string[] { "Bloodvine", "Bijou", "Major Mana Potion", "Zulian Ceremonial Staff", "Zulian Hacker of the Tiger", "Traveler\\'s Backpack" };
                    Ingame.SellAllBut(items);
                }
            }

            Exchange.IsEngineRunning = false;
            Exchange.CurrentEngine   = "None";
            DupeEngine.engine        = null;
        }
Esempio n. 23
0
 internal static void Follow(string name)
 {
     Calls.DoString("FollowByName('" + name + "');");
 }
Esempio n. 24
0
 internal static void BackToLogin()
 {
     Calls.DoString("if GlueDialog:IsVisible() then GlueDialog:Hide(); end if RealmList:IsVisible() then RealmListCancelButton:Click(); end CharacterSelect_Exit();");
 }
Esempio n. 25
0
 private void button2_Click(object sender, EventArgs e)
 {
     Calls.DoString("for k = 0,4 do for j = 1,18 do link = GetContainerItemLink(k,j) if ( link ) then link = gsub(link,'^.*%[(.*)%].*$','%1') if ( string.lower(" + "\"Iron Grenade\"" + ") == string.lower(link)) then UseContainerItem(k,j) return end end end end");
 }
Esempio n. 26
0
        internal static void StopShoot()
        {
            string LuaStatement = "stopShoot()";

            Calls.DoString(LuaStatement);
        }
Esempio n. 27
0
        public override void Run()
        {
            if (firstBool)
            {
                tmpTimer = new cTimer(10000);
                while (!tmpTimer.IsReady() && ObjectManager.playerPtr == 0)
                {
                    Thread.CurrentThread.Join(100);
                }

                Ingame.BackToLogin();
                tmpTimer = new cTimer(10000);
                while (!tmpTimer.IsReady() && ObjectManager.playerPtr == 0)
                {
                    Thread.CurrentThread.Join(100);
                }
                firstBool = false;
                failTrys  = 0;
            }

            if (Ingame.IsDc())
            {
                if (ObjectManager.LoginState == "login")
                {
                    Calls.DoString("DefaultServerLogin('" + Data.AccName + "', '" + Data.AccPw + "');");

                    tmpTimer = new cTimer(600000);
                    while (!tmpTimer.IsReady() && ObjectManager.playerPtr == 0 && ObjectManager.LoginState == "login")
                    {
                        Thread.CurrentThread.Join(100);
                    }
                    failTrys = failTrys + 1;

                    if (failTrys >= 2)
                    {
                        firstBool = true;
                    }
                }

                if (ObjectManager.LoginState == "charselect")
                {
                    Calls.DoString("EnterWorld();");
                    EnterWorldTimer.Reset();
                    while (!EnterWorldTimer.IsReady() && ObjectManager.playerPtr == 0)
                    {
                        Thread.CurrentThread.Join(100);
                    }
                }
                gotDc = true;
            }
            else
            {
                if (ObjectManager.playerPtr != 0)
                {
                    Thread.CurrentThread.Join(3000);
                    Calls.SetMovementFlags(0);
                    gotDc     = false;
                    firstBool = true;
                    ObjectManager.ExecuteOnce = true;
                    ChatReader.ClearChat      = true;
                }
            }
        }
Esempio n. 28
0
 internal static void PetFollow()
 {
     Calls.DoString("PetFollow()");
 }
Esempio n. 29
0
 internal static void DismissPet()
 {
     Calls.DoString("PetDismiss()");
 }
Esempio n. 30
0
 protected void Do(string code)
 {
     Calls.DoString(code);
 }