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); }
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; }
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); }
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; }
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; } }
internal static void PlaceAutoAttackAndShoot() { string LuaStatement = "abc12 = getSpellId('Shoot') " + "if abc12 ~= nil then " + "PickupSpell(abc12, 'BOOKTYPE_SPELL') PlaceAction(23) ClearCursor() end"; Calls.DoString(LuaStatement); }
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); } } } }
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); }
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(); //} }
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); }
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(); } } } } }
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 + "');"); } } } } }
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); } } } }
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; }
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; }
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(); } } }
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();"); } }
internal static void SwitchToStance(string name) { Calls.DoString("CastShapeshiftForm(returnStanceIndex('" + name + "'));"); }
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; }
internal static void Follow(string name) { Calls.DoString("FollowByName('" + name + "');"); }
internal static void BackToLogin() { Calls.DoString("if GlueDialog:IsVisible() then GlueDialog:Hide(); end if RealmList:IsVisible() then RealmListCancelButton:Click(); end CharacterSelect_Exit();"); }
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"); }
internal static void StopShoot() { string LuaStatement = "stopShoot()"; Calls.DoString(LuaStatement); }
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; } } }
internal static void PetFollow() { Calls.DoString("PetFollow()"); }
internal static void DismissPet() { Calls.DoString("PetDismiss()"); }
protected void Do(string code) { Calls.DoString(code); }