local MoTver = "0.10" local MoTverST = "Beta" local myHeroNAME = GetObjectName(myHero) class "MarCiiiOnTour" function MarCiiiOnTour:__init() --OnLoop(function() self:Checks() end) self:Checks() self.LOOPON = false self.MENUON = true self.lang = de --self.DEBUG = false self.MonTourItem = Menu("MonTour ItemCaster", "ItemDataBase") GoS:DelayAction(function() MarCiiiOnTour:English() end, 900) GoS:DelayAction(function() if self.MENUON == true then self:MakeMenu() end if self.MENUON == false then self.MonTourItem:Info("MonTourItem", "MENU IS OFF") PrintChat(string.format("[MonTour ItemCaster:] Version: "..MoTver.." "..MoTverST.."")) PrintChat(string.format("[MonTour ItemCaster:] Loaded!")) end end, 1000) --GoS:DelayAction(function() --if self.DEBUG == true then --self.MonTourItem:SubMenu("DEB", "DEBUG") --self.MonTourItem.DEB:Boolean("D", "ON/OFF", true) --OnLoop(function() self:Loop2() end) --end --end, 500) OnLoop(function() self:Loop() end) end function MarCiiiOnTour:Language(lang) if lang == de then PrintChat(string.format("[MonTour ItemCaster:] Deutsch loaded!")) self:German() self.lang = de elseif lang == eng then PrintChat(string.format("[MonTour ItemCaster:] English loaded!")) self:German() self.lang = eng end end function MarCiiiOnTour:German() self.SettingsData = {"Einstellungen"} self.LanguageData = {"Items Gegner","Tiamat & Hydra","Bilgewasser-Entermesser","Klinge d. g. Koenigs","Youmus Geistklinge","Anrecht d. Frostkoenigin","wenn Gegner in Range = X","Tiamat & (Ti)Hydra Minion","RanduinsOmen","Redliche Pracht"} self.LanguageDataAlly = {"Items Ally","Zekes Herold auf Ally","Amulett d. Aufstiegs","Truebwassersphaere(+Upgraded)","Gebirgspanzer","Amulett d. eisernen Solari","Mikaels Schmelztiegel"} self.LanguageData2 = {"wenn meine HP < x%","wenn Gegner HP < x%","wenn Ally HP < x%","wenn AllyAround me >= x","wenn Gegner in Range <= x","wenn MinionAround me >= X","wenn EnemyAround me <= X"} self.LanguageDataDef = {"Items Verteidigung","Quecksilberschaerpe ","Zhonyas Stundenglas","Ohmzerstoerer","Kommandobanner"} self.LanguageDataPot = {"Items Pots","Elixire nutzen?"} self.LanguageDataMinion = {"SuperMinion als Ziel","SiegeMinion als Ziel","MeleeMinion als Ziel","CasterMinion als Ziel"} end function MarCiiiOnTour:English() self.SettingsData = {"Settings"} self.LanguageData = {"Use Items Enemy","Tiamat & (Ti)Hydra Enemy","Bilgewater Cutlass","Blade of the Ruined King","Youmuu's Ghostblade","Frost Queen's Claim","If Enemy in Range = X","Tiamat & (Ti)Hydra Minion","Randuins Omen","Righteous Glory"} self.LanguageDataAlly = {"Use Items Ally","Zeke's Harbinger Ally","Talisman of Ascension","Murksphere->GlobeofTrust","Face of the Mountain","Locket of the Iron Solari","Mikaels Crucible"} self.LanguageData2 = {"if My HP < x%","if Enemy HP < x%","if Ally HP < x%","if AllyAround >= x","if Enemy in Range <= x","if MinionAround me >= X","if EnemyAround me <= X"} self.LanguageDataDef = {"Use Items Defence","Use QSS","Use Zhonyas","Ohmwrecker","Banner of Command"} self.LanguageDataPot = {"Use Potions","Use Elixirs"} self.LanguageDataMinion = {"Cast on SuperMinion","Cast on SiegeMinion","Cast on MeleeMinion","Cast on CasterMinion"} end function MarCiiiOnTour:MakeMenu() self.MonTourItem:SubMenu("Settings", self.SettingsData[1]) self.MonTourItem.Settings:Key("Combo", "Combo", string.byte(" ")) self.MonTourItem.Settings:Key("Harass", "Harass", string.byte("C")) self.MonTourItem.Settings:Key("LastHit", "LastHit", string.byte("X")) self.MonTourItem.Settings:Key("LaneClear", "LaneClear", string.byte("V")) self.MonTourItem:SubMenu("Items", ""..self.LanguageData[1]) self.MonTourItem.Items:Boolean("TiHy", ""..self.LanguageData[2], true) self.MonTourItem.Items:Boolean("TiHyM", ""..self.LanguageData[8], true) self.MonTourItem.Items:Slider("TiHyMA", self.LanguageData2[6].." (Def.4)", 4, 1, 15, 1) self.MonTourItem.Items:Info("MonTourItem"," ") self.MonTourItem.Items:Boolean("useCut", ""..self.LanguageData[3], true) self.MonTourItem.Items:Slider("CutBlademyhp", ""..self.LanguageData2[1], 50, 5, 100, 1) self.MonTourItem.Items:Slider("CutBladeehp", ""..self.LanguageData2[2], 20, 5, 100, 1) self.MonTourItem.Items:Info("MonTourItem", " ") self.MonTourItem.Items:Boolean("useBork", ""..self.LanguageData[4], true) self.MonTourItem.Items:Slider("borkmyhp", ""..self.LanguageData2[1], 50, 5, 100, 1) self.MonTourItem.Items:Slider("borkehp", ""..self.LanguageData2[2], 20, 5, 100, 1) self.MonTourItem.Items:Info("MonTourItem", " ") self.MonTourItem.Items:Boolean("ghostblade", ""..self.LanguageData[5], true) self.MonTourItem.Items:Slider("ghostbladeR", self.LanguageData[7].." (Def.400)", 400, 100, 1500, 1) self.MonTourItem.Items:Info("MonTourItem"," ") self.MonTourItem.Items:Boolean("RanduinsOmen", ""..self.LanguageData[9], true) self.MonTourItem.Items:Slider("RanduinsOmenR", ""..self.LanguageData2[7], 3, 1, 5, 1) self.MonTourItem.Items:Info("MonTourItem", " ") self.MonTourItem.Items:Boolean("FrostQueensClaimCombo", ""..self.LanguageData[6].." Combo", true) self.MonTourItem.Items:Boolean("FrostQueensClaimHarass", ""..self.LanguageData[6].." Harass", true) self.MonTourItem:SubMenu("Ally", ""..self.LanguageDataAlly[1]) self.MonTourItem.Ally:Boolean("LocketoftheIronSolari", ""..self.LanguageDataAlly[6], true) self.MonTourItem.Ally:Slider("LocketoftheIronSolariHP", self.LanguageData2[3].." (Def.20)", 20, 5, 90, 1) self.MonTourItem.Ally:Slider("LocketoftheIronSolariHPME", self.LanguageData2[1].." (Def.15)", 15, 1, 90, 1) self.MonTourItem.Ally:Slider("LocketoftheIronSolariR", self.LanguageData2[5].." (Def.700)", 700, 100, 1500, 1) self.MonTourItem.Ally:Info("MonTourItem", " ") self.MonTourItem.Ally:Boolean("Zekees", ""..self.LanguageDataAlly[2], false) self.MonTourItem.Ally:Info("MonTourItem", " ") self.MonTourItem.Ally:Boolean("RighteousGlory", ""..self.LanguageData[9], false) self.MonTourItem.Ally:Slider("RighteousGloryR", ""..self.LanguageData2[4], 3, 1, 5, 1) self.MonTourItem.Ally:Info("MonTourItem", " ") self.MonTourItem.Ally:Boolean("MikaelsCrucible", ""..self.LanguageDataAlly[7], true) self.MonTourItem.Ally:Slider("MikaelsCrucibleHP", self.LanguageData2[3].." (Def.100)", 100, 5, 100, 1) self.MonTourItem.Ally:Info("MonTourItem", " ") self.MonTourItem.Ally:Boolean("TalismanofAscension", ""..self.LanguageDataAlly[3], true) self.MonTourItem.Ally:Slider("TalismanofAscensionR", self.LanguageData2[4].." (Def.3)", 3, 1, 5, 1) --self.MonTourItem.Ally:Info("MonTourItem", " ") --self.MonTourItem.Ally:Boolean("MurksphereSwindlersOrbGlobeofTrust", ""..self.LanguageDataAlly[4], true) --self.MonTourItem.Ally:Slider("MurksphereSwindlersOrbGlobeofTrustHP", self.LanguageData2[3].." (Def.20)", 20, 5, 90, 1) --self.MonTourItem.Ally:Slider("MurksphereSwindlersOrbGlobeofTrustHPME", self.LanguageData2[1].." (Def.15)", 15, 1, 90, 1) self.MonTourItem.Ally:Info("MonTourItem", " ") self.MonTourItem.Ally:Boolean("FaceoftheMountain", ""..self.LanguageDataAlly[5], true) self.MonTourItem.Ally:Slider("FaceoftheMountainHP", self.LanguageData2[3].." (Def.20)", 20, 5, 90, 1) self.MonTourItem.Ally:Slider("FaceoftheMountainR", self.LanguageData2[5].." (Def.700)", 700, 100, 1500, 1) self.MonTourItem:SubMenu("Def", ""..self.LanguageDataDef[1]) self.MonTourItem.Def:Boolean("QSS", ""..self.LanguageDataDef[2], true) self.MonTourItem.Def:Slider("QSSHP", self.LanguageData2[1].." (Def.75)", 75, 0, 100, 1) self.MonTourItem.Def:Info("MonTourItem", " ") self.MonTourItem.Def:Boolean("Zhonya", ""..self.LanguageDataDef[3], true) self.MonTourItem.Def:Slider("ZhonyaHP", self.LanguageData2[1].." (Def.30)", 30, 0, 100, 1) self.MonTourItem.Def:Slider("ZhonyaR", self.LanguageData2[5].." (Def.900)", 900, 100, 1500, 1) self.MonTourItem.Def:Boolean("Ohmwrecker", ""..self.LanguageDataDef[4], true) self.MonTourItem.Def:Info("MonTourItem", " ") self.MonTourItem.Def:Boolean("BannerofCommand", ""..self.LanguageDataDef[5], true) self.MonTourItem.Def:Boolean("BannerofCommandSu", ""..self.LanguageDataMinion[1], true) self.MonTourItem.Def:Boolean("BannerofCommandSi", ""..self.LanguageDataMinion[2], true) self.MonTourItem.Def:Boolean("BannerofCommandMe", ""..self.LanguageDataMinion[3], false) self.MonTourItem.Def:Boolean("BannerofCommandCa", ""..self.LanguageDataMinion[4], false) self.MonTourItem:SubMenu("Potions", ""..self.LanguageDataPot[1]) self.MonTourItem.Potions:Boolean("Elixir", ""..self.LanguageDataPot[2], true) self.MonTourItem.Potions:Slider("ElixirR", self.LanguageData[7].." (Def.600)", 600, 100, 1500, 1) self.MonTourItem:Info("MonTourItem", " ") self.MonTourItem:Info("MonTourItem", "Version: v"..MoTver.." "..MoTverST) PrintChat(string.format("[MonTour ItemCaster:] Version: "..MoTver.." "..MoTverST.."")) PrintChat(string.format("[MonTour ItemCaster:] Loaded!")) self.LOOPON = true end function MarCiiiOnTour:Checks() self.DamageItemData = {3077,3074,3144,3153,3142,3748} self.Tiamat = self.DamageItemData[1] --Tiamt self.Hydra = self.DamageItemData[2] --Hydra self.CutBlade = self.DamageItemData[3] --Bilgewater Cutlass self.BotrK = self.DamageItemData[4] --Blade of the Ruined King self.GhostBlade = self.DamageItemData[5] --Youmuu's Ghostblade self.TitanHydra = self.DamageItemData[6] --Titanische Hydra self.AllyPairItemData = {3050,3190} self.Zekees = self.AllyPairItemData[1] --Zeke's Harbinger / Zekes Herold self.LocketoftheIronSolari = self.AllyPairItemData[2] --Locket of the Iron Solari / self.GoldItemData = {3069,3092,3844,3841,3840,3401} self.FrostQueensClaim = self.GoldItemData[2] -- Frost Queen's Claim / Anrecht der Frostkönigin --self.Murksphere = self.GoldItemData[3] -- Murksphere / Trübwassersphäre --self.SwindlersOrb = self.GoldItemData[4] -- Swindler's Orb / Schwindlerkugel --self.GlobeofTrust = self.GoldItemData[5] -- Globe of Trust / Globus des Vertrauens self.FaceoftheMountain = self.GoldItemData[6] -- Face of the Mountain / Gebirgspanzer self.DefenceItemData = {3157,3139,3140,3056,3060,3143,3800,3069,3222} self.Zhonya = self.DefenceItemData[1] -- Zhonyas self.QSS = self.DefenceItemData[2] -- QSS self.QSS2 = self.DefenceItemData[3] -- QSS Fullbuild self.Ohmwrecker = self.DefenceItemData[4] -- Ohmzerstörer / Ohmwrecker -Verhindert 3 Sekunden lang, dass nahe gegnerische Türme angreifen können self.BannerofCommand = self.DefenceItemData[5] -- Kommandobanner / Banner of Command self.RanduinsOmen = self.DefenceItemData[6] -- Randuins Omen / Raduins Range 500 self.RighteousGlory = self.DefenceItemData[7] -- Redliche Pracht(engl. Righteous Glory) / Range 700 self.TalismanofAscension = self.DefenceItemData[8] -- Amulett des Aufstiegs (engl. Talisman of Ascension) / Range 700 self.MikaelsCrucible = self.DefenceItemData[9] -- Mikaels Schmelztiegel (engl. Mikael's Crucible) / Range 750 self.MinionItemData = {3512} self.ZzRotPortal = self.MinionItemData[1] -- Zz'Rot-Portal (engl. Zz'Rot Portal) - Skillshot - Range 400 --NOT DID YET self.PotionItemData = {2140,2139,2138,2137,2141,2003,2004} self.ElixirofWrath = self.PotionItemData[1] --Elixir of Wrath / Elixier des Zorns / RedPot / AD DMG self.ElixirofSorcery = self.PotionItemData[2] --Elixir of Sorcery / Elixier der Zauberrei / PurplePot / AP DMG self.ElixirofIron = self.PotionItemData[3] --Elixir of Iron / Elixier des Metalls / 25 % increased size , slowing resistance and toughness self.ElixirofRuin = self.PotionItemData[4] --Elixir of Ruin / Elixier des Ruins / Gives +250 Health , 15 % additional damage to towers --self.CrystalPot = self.PotionItemData[5] --CrystalPot --self.HPPot = self.PotionItemData[6] --HPPOT --self.ManaPot = self.PotionItemData[7] --MANAPOT --self.WardItemData = {2043,3362,2044,3340,3361,2049,2045} --self.PinkWard = self.WardItemData[1] --Pink Ward --self.GreaterVisionTotem = self.WardItemData[2] --GreaterVisionTotem - Pink Ward Trinket --self.GreenWard = self.WardItemData[3] --Green Ward --self.WardingTotem = self.WardItemData[4] --WardingTotem - Yellow Trinket --self.GreaterWardingTotem = self.WardItemData[5] --GreaterWardingTotem - Yellow Trinket Upgraded --self.Sightstone = self.WardItemData[6] --Blue Stone --self.RubySightstone = self.WardItemData[7] --Red Stone --self.Antiself.WardItemData = {3341,3364} --self.SweepingLens = Antiself.WardItemData[1] -- Sweeping Lens - Red Trinket --self.OraclesLens = Antiself.WardItemData[2] -- Oracle's Lens - Red Trinket Upgraded --self.GetVisionItemData = {3342,3363,2047} --self.ScryingOrb = self.GetVisionItemData[1] -- Wahrsagerkugel / Scrying Orb - Blue Trinket --self.FarsightOrb = self.GetVisionItemData[2] -- Weitsicht-Kugel / Farsight Orb - Blue Trinket Upgraded --self.OraclesExtract = self.GetVisionItemData[3] -- Elixir des Orakels / Oracle's Extract end function MarCiiiOnTour:Loop2() if self.MonTourItem.DEB.D:Value() then local Slot1R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_1))) local Slot1ID = GetItemID(myHero,ITEM_1) DrawText("Slot1 Range: "..Slot1R.." ID: "..Slot1ID,30,30,120,0xffffffff); local Slot2R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_2))) local Slot2ID = GetItemID(myHero,ITEM_2) DrawText("Slot2 Range: "..Slot2R.." ID: "..Slot2ID,30,30,150,0xffffffff); local Slot3R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_3))) local Slot3ID = GetItemID(myHero,ITEM_3) DrawText("Slot3 Range: "..Slot3R.." ID: "..Slot3ID,30,30,180,0xffffffff); local Slot4R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_4))) local Slot4ID = GetItemID(myHero,ITEM_4) DrawText("Slot5 Range: "..Slot4R.." ID: "..Slot4ID,30,30,210,0xffffffff); local Slot5R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_5))) local Slot5ID = GetItemID(myHero,ITEM_5) DrawText("Slot6 Range: "..Slot5R.." ID: "..Slot5ID,30,30,240,0xffffffff); local Slot6R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_6))) local Slot6ID = GetItemID(myHero,ITEM_6) DrawText("Slot7 Range: "..Slot6R.." ID: "..Slot6ID,30,30,270,0xffffffff); local Slot7R = GetCastRange(myHero,GetItemSlot(myHero,GetItemID(myHero,ITEM_7))) local Slot7ID = GetItemID(myHero,ITEM_7) DrawText("Trinket Range: "..Slot7R.." ID: "..Slot7ID,30,30,300,0xffffffff); end --myHeroNAME:lower():find("attack") end function MarCiiiOnTour:Loop() --self:Checks() self.myHeroAARange = GetRange(myHero) if self.LOOPON == true then self:LocketoftheIronSolariAUTO() self:ZhonyaAUTO() self:QSSAUTO() self:ZekeesAUTO() self:MikaelsCrucibleAUTO() self:BannerofCommandAUTO() if self.MonTourItem.Settings.Combo:Value() or self.MonTourItem.Settings.Harass:Value() then self:TiHyEnemyAUTO() self:TitaHyEnemyAUTO() self:GhostBladeAUTO() self:ElixirAUTO() self:BotrKandCutBladeAUTO() self:FaceoftheMountainAUTO() self:FrostQueensClaimAUTO() self:TalismanofAscensionAUTO() self:RanduinsOmenAUTO() self:RighteousGloryAUTO() end if self.MonTourItem.Settings.LaneClear:Value() then self:TiHyMinionAUTO() self:TiHyJungleAUTO() self:TitaHyJungleLCAUTO() end if self.MonTourItem.Settings.LastHit:Value() then self:TitaHyMinionAUTO() self:TitaHyJungleAUTO() end end end function MarCiiiOnTour:UseItem(ID, team) -- 1 = Enemy 2 = Ally/Myself 3 = Minion 4 = Jungle if self.MENUON == true and self.LOOPON == false then if (ID == self.Tiamat or ID == self.Hydra or ID == self.TitanHydra or ID == Tiamat) and team == 1 then self:TiHyEnemyAUTO() self:TitaHyEnemyAUTO() end if (ID == self.Tiamat or ID == self.Hydra or ID == Tiamat) and team == 3 then self:TiHyMinionAUTO() end if (ID == self.TitanHydra or ID == TiHydra) and team == 3 then self:TitaHyMinionAUTO() end if (ID == self.Tiamat or ID == self.Hydra or ID == Tiamat) and team == 4 then self:TiHyJungleAUTO() end if (ID == self.TitanHydra or ID == TiHydra) and team == 4 then self:TitaHyJungleAUTO() GoS:DelayAction(function() self:TitaHyJungleLCAUTO() end, 250) end if (ID == self.CutBlade or ID == self.BotrK or ID == CutNBork) and team == 1 then self:BotrKandCutBladeAUTO() end if (ID == self.GhostBlade or ID == Ghost) and team == 1 then self:GhostBladeAUTO() end if (ID == self.Zekees or ID == Zeke) and team == 2 then self:ZekeesAUTO() end if (ID == self.LocketoftheIronSolari or ID == Locket) and team == 2 then self:LocketoftheIronSolariAUTO() end if (ID == self.FrostQueensClaim or ID == Frost) and team == 1 then self:FrostQueensClaimAUTO() end if (ID == self.FaceoftheMountain or ID == Face) and team == 1 then self:FaceoftheMountainAUTO() end if (ID == self.Zhonya or ID == Zhonya) and team == 1 then self:ZhonyaAUTO() end --local OSS = (self.QSS or ID == self.QSS2) if (ID == self.QSS or ID == self.QSS2 or ID == QSS) and team == 1 then self:QSSAUTO() end if (ID == self.BannerofCommand or ID == Banner) and team == 3 then self:BannerofCommandAUTO() end if (ID == self.RanduinsOmen or ID == Randuins) and team == 1 then self:RanduinsOmenAUTO() end if (ID == self.RighteousGlory or ID == Righteous) and team == 2 then self:RighteousGloryAUTO() end if (ID == self.TalismanofAscension or ID == Talisman) and team == 2 then self:TalismanofAscensionAUTO() end if (ID == self.MikaelsCrucible or ID == Mikaels) and team == 2 then self:MikaelsCrucibleAUTO() end if (ID == self.ElixirofWrath or ID == self.ElixirofSorcery or ID == self.ElixirofIron or ID == self.ElixirofRuin or ID == Elixir) and team == 1 then self:ElixirAUTO() end end if self.MENUON == false then self:LoopOff2() if (ID == self.Tiamat or ID == self.Hydra or ID == self.TitanHydra or ID == Tiamat) and team == 1 then self:TiHyEnemyUse() self:TitaHyEnemyUse() end if (ID == self.Tiamat or ID == self.Hydra or ID == Tiamat) and team == 3 then self:TiHyMinionUse() end if (ID == self.TitanHydra or ID == TiHydra) and team == 3 then self:TitaHyMinionUse() end if (ID == self.Tiamat or ID == self.Hydra or ID == Tiamat) and team == 4 then self:TiHyJungleUse() end if (ID == self.TitanHydra or ID == TiHydra) and team == 4 then self:TitaHyJungleUse() GoS:DelayAction(function() self:TitaHyJungleLCUse() end, 250) end if (ID == self.BotrK or ID == BotrK) and team == 1 then self:BotrKUse() end if (ID == self.CutBlade or ID == CutBlade) and team == 1 then self:CutBladeUse() end if (ID == self.GhostBlade or ID == Ghost) and team == 1 then self:GhostBladeUse() end if (ID == self.Zekees or ID == Zeke) and team == 2 then self:ZekeesUse() end if (ID == self.LocketoftheIronSolari or ID == Locket) and team == 2 then self:LocketoftheIronSolariUse() end if (ID == self.FrostQueensClaim or ID == Frost) and team == 1 then self:FrostQueensClaimUse() end if (ID == self.FaceoftheMountain or ID == Face) and team == 1 then self:FaceoftheMountainUse() end if (ID == self.Zhonya or ID == Zhonya) and team == 1 then self:ZhonyaUse() end --local OSS = (self.QSS or ID == self.QSS2) if (ID == self.QSS or ID == self.QSS2 or ID == QSS) and team == 1 then self:QSSUse() end if (ID == self.BannerofCommand or ID == Banner) and team == 3 then self:BannerofCommandUse() end if (ID == self.RanduinsOmen or ID == Randuins) and team == 1 then self:RanduinsOmenUse() end if (ID == self.RighteousGlory or ID == Righteous) and team == 2 then self:RighteousGloryUse() end if (ID == self.TalismanofAscension or ID == Talisman) and team == 2 then self:TalismanofAscensionUse() end if (ID == self.MikaelsCrucible or ID == Mikaels) and team == 2 then self:MikaelsCrucibleUse() end if (ID == self.ElixirofWrath or ID == self.ElixirofSorcery or ID == self.ElixirofIron or ID == self.ElixirofRuin or ID == Elixir) and team == 1 then self:ElixirUse() end end end -------MENU ON function MarCiiiOnTour:TalismanofAscensionAUTO() if GetItemSlot(myHero,self.DefenceItemData[8]) >= 1 then if self.MonTourItem.Ally.TalismanofAscension:Value() then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 695) and GoS:AlliesAround(GetOrigin(myHero), 695) <= self.MonTourItem.Ally.TalismanofAscensionR:Value() then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[8])) end end end end end function MarCiiiOnTour:RighteousGloryAUTO() if GetItemSlot(myHero,self.DefenceItemData[7]) >= 1 then if self.MonTourItem.Ally.RighteousGlory:Value() then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 695) and GoS:AlliesAround(GetOrigin(myHero), 695) <= self.MonTourItem.Ally.RighteousGloryR:Value() then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[7])) end end end end end function MarCiiiOnTour:RanduinsOmenAUTO() if GetItemSlot(myHero, self.DefenceItemData[6]) >= 1 then if self.MonTourItem.Items.RanduinsOmen:Value() then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 495) and GoS:EnemiesAround(GetOrigin(myHero), 500) <= self.MonTourItem.Items.RanduinsOmenR:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.DefenceItemData[6])) end end end end end function MarCiiiOnTour:FrostQueensClaimAUTO() if GetItemSlot(myHero, self.GoldItemData[2]) >= 1 then if (self.MonTourItem.Items.FrostQueensClaimCombo:Value() and self.MonTourItem.Settings.Combo:Value()) or (self.MonTourItem.Items.FrostQueensClaimHarass:Value() and self.MonTourItem.Settings.Harass:Value()) then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 800) then self.Pre = GetPredictionForPlayer(GetOrigin(myHero), target, GetMoveSpeed(target), 650, 250, 800, 60, false, true) CastSkillShot(GetItemSlot(myHero,self.GoldItemData[2]),Pre.PredPos.x,Pre.PredPos.y,Pre.PredPos.z) end end end end end function MarCiiiOnTour:BannerofCommandAUTO() if GetItemSlot(myHero, self.DefenceItemData[5]) >= 1 then if self.MonTourItem.Def.BannerofCommand:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_ALLY)) do if GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Super")) and self.MonTourItem.Def.BannerofCommandSu:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Siege")) and self.MonTourItem.Def.BannerofCommandSi:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Ranged")) and self.MonTourItem.Def.BannerofCommandCa:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Melee")) and self.MonTourItem.Def.BannerofCommandMe:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) -- if GoS:ValidTarget(minion, 300) then -- Slot8R = GetObjectName(minion) -- Slot8ID = GetObjectType(minion) -- DrawText("MinionName: "..Slot8R.." ID: "..Slot8ID,30,30,350,0xffffffff); end end end end end function MarCiiiOnTour:TiHyEnemyAUTO() if (GetItemSlot(myHero, self.DamageItemData[1]) >= 1 or GetItemSlot(myHero, self.DamageItemData[2]) >= 1) then if self.MonTourItem.Items.TiHyM:Value() then for i,target in pairs(Gos:GetEnemyHeroes()) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 and GoS:ValidTarget(target, 550) then --tiamat if GoS:GetDistance(target) < 385 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 and GoS:ValidTarget(target, 550) then --hydra if GoS:GetDistance(target) < 385 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end end function MarCiiiOnTour:TiHyMinionAUTO() if (GetItemSlot(myHero, self.DamageItemData[1]) >= 1 or GetItemSlot(myHero, self.DamageItemData[2]) >= 1) then if self.MonTourItem.Items.TiHyM:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 and GoS:ValidTarget(minion, 550) and MarCiiiOnTour:MinionAround(GetOrigin(myHero), 400) >= self.MonTourItem.Items.TiHyMA:Value() then --tiamat if GoS:GetDistance(minion) < 400 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 and GoS:ValidTarget(minion, 550) and MarCiiiOnTour:MinionAround(GetOrigin(myHero), 400) >= self.MonTourItem.Items.TiHyMA:Value() then --hydra if GoS:GetDistance(minion) < 400 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end end function MarCiiiOnTour:TiHyJungleAUTO() if (GetItemSlot(myHero, self.DamageItemData[1]) >= 1 or GetItemSlot(myHero, self.DamageItemData[2]) >= 1) then if self.MonTourItem.Items.TiHyM:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 and GoS:ValidTarget(minion, 500) then --tiamat if GoS:GetDistance(minion) <= self.myHeroAARange+10 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 and GoS:ValidTarget(minion, 500) then --hydra if GoS:GetDistance(minion) <= self.myHeroAARange+10 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end end function MarCiiiOnTour:TitaHyEnemyAUTO() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then if self.MonTourItem.Items.TiHy:Value() then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, self.myHeroAARange+150) then --tihydra if GoS:GetDistance(target) <= self.myHeroAARange+100 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(target) end, 100) end end end end end end function MarCiiiOnTour:TitaHyMinionAUTO() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then if self.MonTourItem.Items.TiHyM:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end end function MarCiiiOnTour:TitaHyJungleAUTO() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then if self.MonTourItem.Items.TiHyM:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end end function MarCiiiOnTour:TitaHyJungleLCAUTO() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then if self.MonTourItem.Items.TiHyM:Value() then for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) local Jungle = GetObjectName(minion) == "SRU_Baron" or GetObjectName(minion) == "SRU_Dragon" or GetObjectName(minion) == "SRU_Blue" or GetObjectName(minion) == "SRU_Red" local Jungle2 = GetObjectName(minion) == "SRU_Krug" or GetObjectName(minion) == "SRU_Murkwolf" or GetObjectName(minion) == "SRU_Razorbeak" or GetObjectName(minion) == "SRU_Gromp" or GetObjectName(minion) == "Sru_Crab" if (Jungle or Jungle2) then if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end end end function MarCiiiOnTour:ElixirAUTO() for _,target in pairs(Gos:GetEnemyHeroes()) do if GetItemSlot(myHero, self.PotionItemData[1]) >= 1 then if self.MonTourItem.Potions.Elixir:Value() then if GoS:ValidTarget(target, self.MonTourItem.Potions.ElixirR:Value()) then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[1])) end end end if GetItemSlot(myHero, self.PotionItemData[2]) >= 1 then if self.MonTourItem.Potions.Elixir:Value() then if GoS:ValidTarget(target, self.MonTourItem.Potions.ElixirR:Value()) then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[2])) end end end if GetItemSlot(myHero, self.PotionItemData[3]) >= 1 then if self.MonTourItem.Potions.Elixir:Value() then if GoS:ValidTarget(target, self.MonTourItem.Potions.ElixirR:Value()) then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[3])) end end end if GetItemSlot(myHero, self.PotionItemData[4]) >= 1 then if self.MonTourItem.Potions.Elixir:Value() then if GoS:ValidTarget(target, self.MonTourItem.Potions.ElixirR:Value()) then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[4])) end end end end end function MarCiiiOnTour:ZhonyaAUTO() if GetItemSlot(myHero, self.DefenceItemData[1]) >= 1 then if self.MonTourItem.Def.Zhonya:Value() then for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, self.MonTourItem.Def.ZhonyaR:Value()) and 100*GetCurrentHP(myHero)/GetMaxHP(myHero) <= self.MonTourItem.Def.ZhonyaHP:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.DefenceItemData[1])) end end end end end function MarCiiiOnTour:QSSAUTO() local Buff = GotBuff(myHero, "rocketgrab2") > 0 or GotBuff(myHero, "charm") > 0 or GotBuff(myHero, "fear") > 0 or GotBuff(myHero, "flee") > 0 or GotBuff(myHero, "snare") > 0 or GotBuff(myHero, "taunt") > 0 or GotBuff(myHero, "suppression") > 0 or GotBuff(myHero, "stun") > 0 or GotBuff(myHero, "zedultexecute") > 0 or GotBuff(myHero, "summonerexhaust") > 0 if GetItemSlot(myHero,self.DefenceItemData[2]) >= 1 then if self.MonTourItem.Def.QSS:Value() then if 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < self.MonTourItem.Def.QSSHP:Value() and Buff then CastTargetSpell(myHero, GetItemSlot(myHero,self.DefenceItemData[2])) end end end if GetItemSlot(myHero,self.DefenceItemData[3]) >= 1 then if self.MonTourItem.Def.QSS:Value() then if 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < self.MonTourItem.Def.QSSHP:Value() and Buff then CastTargetSpell(myHero, GetItemSlot(myHero,self.DefenceItemData[3])) end end end end function MarCiiiOnTour:MikaelsCrucibleAUTO() if GetItemSlot(myHero,self.DefenceItemData[9]) >= 1 then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 700) then local Buff = GotBuff(ally, "rocketgrab2") > 0 or GotBuff(ally, "charm") > 0 or GotBuff(ally, "fear") > 0 or GotBuff(ally, "flee") > 0 or GotBuff(ally, "snare") > 0 or GotBuff(ally, "taunt") > 0 or GotBuff(ally, "suppression") > 0 or GotBuff(ally, "stun") > 0 or GotBuff(ally, "zedultexecute") > 0 or GotBuff(ally, "summonerexhaust") > 0 if self.MonTourItem.Ally.MikaelsCrucible:Value() and 100*GetCurrentHP(ally)/GetMaxHP(ally) < self.MonTourItem.Ally.MikaelsCrucibleHP:Value() and Buff then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[9])) end end end end end function MarCiiiOnTour:BotrKandCutBladeAUTO() for _,target in pairs(Gos:GetEnemyHeroes()) do if GetItemSlot(myHero, self.DamageItemData[4]) >= 1 then if self.MonTourItem.Items.useBork:Value() then if GoS:ValidTarget(target, 550) then if 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < self.MonTourItem.Items.borkmyhp:Value() and 100*GetCurrentHP(target)/GetMaxHP(target) > self.MonTourItem.Items.borkehp:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[4])) end end end end if GetItemSlot(myHero, self.DamageItemData[3]) >= 1 then if self.MonTourItem.Items.useCut:Value() then if GoS:ValidTarget(target, 550) then if 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < self.MonTourItem.Items.CutBlademyhp:Value() and 100*GetCurrentHP(target)/GetMaxHP(target) > self.MonTourItem.Items.CutBladeehp:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[3])) end end end end end end function MarCiiiOnTour:GhostBladeAUTO() if GetItemSlot(myHero, self.DamageItemData[5]) >= 1 then if self.MonTourItem.Items.ghostblade:Value() then for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, self.MonTourItem.Items.ghostbladeR:Value()) then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[5])) end end end end end function MarCiiiOnTour:LocketoftheIronSolariAUTO() if GetItemSlot(myHero, self.AllyPairItemData[2]) >= 1 then if self.MonTourItem.Ally.LocketoftheIronSolari:Value() then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(target, self.MonTourItem.Ally.LocketoftheIronSolari:ValueR()) and GoS:ValidTarget(ally, 690) and 100*GetCurrentHP(ally)/GetMaxHP(ally) < self.MonTourItem.Ally.LocketoftheIronSolariHP:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.AllyPairItemData[2])) end end for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, self.MonTourItem.Ally.LocketoftheIronSolari:ValueR()) and 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < self.MonTourItem.Ally.LocketoftheIronSolariHPME:Value() then CastTargetSpell(myHero, GetItemSlot(myHero, self.AllyPairItemData[2])) end end end end end function MarCiiiOnTour:FaceoftheMountainAUTO() if GetItemSlot(myHero, self.GoldItemData[6]) >= 1 then if self.MonTourItem.Ally.FaceoftheMountain:Value() then for _,target in pairs(Gos:GetEnemyHeroes()) do for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(target, self.MonTourItem.Ally.FaceoftheMountainR:Value()) and GoS:ValidTarget(ally, 600) and 100*GetCurrentHP(ally)/GetMaxHP(ally) <= self.MonTourItem.Ally.FaceoftheMountainHP:Value() then CastTargetSpell(ally, GetItemSlot(myHero, self.GoldItemData[6])) end end end end end end function MarCiiiOnTour:ZekeesAUTO() if GetItemSlot(myHero, self.AllyPairItemData[1]) >= 1 then if self.MonTourItem.Ally.Zekees:Value() then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 1000) then CastTargetSpell(ally, GetItemSlot(myHero, self.AllyPairItemData[1])) end end end end end function MarCiiiOnTour:MinionAround(pos, range) self.c = 0 if pos == nil then return 0 end for k,v in pairs(GoS:GetAllMinions(MINION_ENEMY)) do if v and GoS:ValidTarget(v) and GoS:GetDistanceSqr(pos,GetOrigin(v)) < range*range then c = c + 1 end end return c end -------MENU OFF function MarCiiiOnTour:TalismanofAscensionUse() if GetItemSlot(myHero,self.DefenceItemData[8]) >= 1 then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 695) then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[8])) end end end end function MarCiiiOnTour:RighteousGloryUse() if GetItemSlot(myHero,self.DefenceItemData[7]) >= 1 then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 695) then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[7])) end end end end function MarCiiiOnTour:RanduinsOmenUse() if GetItemSlot(myHero, self.DefenceItemData[6]) >= 1 then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 695) then CastTargetSpell(myHero, GetItemSlot(myHero, self.DefenceItemData[6])) end end end end function MarCiiiOnTour:FrostQueensClaimUse() if GetItemSlot(myHero, self.GoldItemData[2]) >= 1 then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 800) then self.Pre = GetPredictionForPlayer(GetOrigin(myHero), target, GetMoveSpeed(target), 650, 250, 800, 60, false, true) CastSkillShot(GetItemSlot(myHero,self.GoldItemData[2]),Pre.PredPos.x,Pre.PredPos.y,Pre.PredPos.z) end end end end function MarCiiiOnTour:BannerofCommandUse() if GetItemSlot(myHero, self.DefenceItemData[5]) >= 1 then for i,minion in pairs(GoS:GetAllMinions(MINION_ALLY)) do if GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Super")) and self.MonTourItem.Def.BannerofCommandSu:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Siege")) and self.MonTourItem.Def.BannerofCommandSi:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Ranged")) and self.MonTourItem.Def.BannerofCommandCa:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) elseif GoS:ValidTarget(minion, 1200) and (GetObjectName(minion):find("Melee")) and self.MonTourItem.Def.BannerofCommandMe:Value() then CastTargetSpell(minion, GetItemSlot(myHero, self.DefenceItemData[5])) -- if GoS:ValidTarget(minion, 300) then -- Slot8R = GetObjectName(minion) -- Slot8ID = GetObjectType(minion) -- DrawText("MinionName: "..Slot8R.." ID: "..Slot8ID,30,30,350,0xffffffff); end end end end function MarCiiiOnTour:TiHyEnemyUse() for i,target in pairs(Gos:GetEnemyHeroes()) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 then if GoS:ValidTarget(target, 550) then --tiamat if GoS:GetDistance(target) < 385 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 then if GoS:ValidTarget(target, 550) then --hydra if GoS:GetDistance(target) < 385 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end function MarCiiiOnTour:TiHyMinionUse() for i,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 then if GoS:ValidTarget(minion, 550) and MarCiiiOnTour:MinionAround(GetOrigin(myHero), 400) >= self.MonTourItem.Items.TiHyMA:Value() then --tiamat if GoS:GetDistance(minion) < 400 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 then if GoS:ValidTarget(minion, 550) and MarCiiiOnTour:MinionAround(GetOrigin(myHero), 400) >= self.MonTourItem.Items.TiHyMA:Value() then --hydra if GoS:GetDistance(minion) < 400 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end function MarCiiiOnTour:TiHyJungleUse() for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do if GetItemSlot(myHero, self.DamageItemData[1]) >= 1 then if GoS:ValidTarget(minion, 500) then --tiamat if GoS:GetDistance(minion) < 300 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[1])) end end end if GetItemSlot(myHero, self.DamageItemData[2]) >= 1 then if GoS:ValidTarget(minion, 500) then --hydra if GoS:GetDistance(minion) < 300 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[2])) end end end end end function MarCiiiOnTour:TitaHyEnemyUse() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then for i,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, self.myHeroAARange+150) then --tihydra if GoS:GetDistance(target) <= self.myHeroAARange+100 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(target) end, 100) end end end end function MarCiiiOnTour:TitaHyMinionUse() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then for i,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end end function MarCiiiOnTour:TitaHyJungleUse() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end function MarCiiiOnTour:TitaHyJungleLCUse() if GetItemSlot(myHero, self.DamageItemData[6]) >= 1 then for i,minion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do local Dmg = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.1) --or 0 local Dmg2 = GetBonusDmg(myHero)+GetBaseDamage(myHero)+40+(GetMaxHP(myHero)*0.01) --or 0 local Damage = GoS:CalcDamage(myHero, minion, Dmg, 0) local Damage2 = GoS:CalcDamage(myHero, minion, Dmg2, 0) local Jungle = GetObjectName(minion) == "SRU_Baron" or GetObjectName(minion) == "SRU_Dragon" or GetObjectName(minion) == "SRU_Blue" or GetObjectName(minion) == "SRU_Red" local Jungle2 = GetObjectName(minion) == "SRU_Krug" or GetObjectName(minion) == "SRU_Murkwolf" or GetObjectName(minion) == "SRU_Razorbeak" or GetObjectName(minion) == "SRU_Gromp" or GetObjectName(minion) == "Sru_Crab" if (Jungle or Jungle2) then if GoS:ValidTarget(minion, self.myHeroAARange+150) then --tihydra if GetCurrentHP(minion) < Damage then if GoS:GetDistance(minion) <= self.myHeroAARange+50 then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end elseif GetCurrentHP(minion) < Damage2 and CanUseSpell(myHero,GetItemSlot(myHero, self.DamageItemData[6])) ~= READY then if GoS:GetDistance(minion) <= self.myHeroAARange then CastSpell(GetItemSlot(myHero, self.DamageItemData[6])) GoS:DelayAction(function() AttackUnit(minion) end, 100) end end end end end end end function MarCiiiOnTour:ElixirUse() if GetItemSlot(myHero, self.PotionItemData[1]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[1])) end if GetItemSlot(myHero, self.PotionItemData[2]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[2])) end if GetItemSlot(myHero, self.PotionItemData[3]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[3])) end if GetItemSlot(myHero, self.PotionItemData[4]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.PotionItemData[4])) end end function MarCiiiOnTour:ZhonyaUse() --self.target = GetCurrentTarget() if GetItemSlot(myHero, self.DefenceItemData[1]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.DefenceItemData[1])) end end function MarCiiiOnTour:QSSUse() local Buff = GotBuff(myHero, "rocketgrab2") > 0 or GotBuff(myHero, "charm") > 0 or GotBuff(myHero, "fear") > 0 or GotBuff(myHero, "flee") > 0 or GotBuff(myHero, "snare") > 0 or GotBuff(myHero, "taunt") > 0 or GotBuff(myHero, "suppression") > 0 or GotBuff(myHero, "stun") > 0 or GotBuff(myHero, "zedultexecute") > 0 or GotBuff(myHero, "summonerexhaust") > 0 if GetItemSlot(myHero,self.DefenceItemData[2]) >= 1 then if Buff then CastTargetSpell(myHero, GetItemSlot(myHero,self.DefenceItemData[2])) end end if GetItemSlot(myHero,self.DefenceItemData[3]) >= 1 then if Buff then CastTargetSpell(myHero, GetItemSlot(myHero,self.DefenceItemData[3])) end end end function MarCiiiOnTour:MikaelsCrucibleUse() for _,ally in pairs(Gos:GetAllyHeroes()) do if GetItemSlot(myHero,self.DefenceItemData[9]) >= 1 then Buff = GotBuff(ally, "rocketgrab2") > 0 or GotBuff(ally, "charm") > 0 or GotBuff(ally, "fear") > 0 or GotBuff(ally, "flee") > 0 or GotBuff(ally, "snare") > 0 or GotBuff(ally, "taunt") > 0 or GotBuff(ally, "suppression") > 0 or GotBuff(ally, "stun") > 0 or GotBuff(ally, "zedultexecute") > 0 or GotBuff(ally, "summonerexhaust") > 0 if GoS:ValidTarget(ally, 700) and Buff then CastTargetSpell(ally, GetItemSlot(myHero,self.DefenceItemData[9])) end end end end function MarCiiiOnTour:BotrKUse() if GetItemSlot(myHero, self.DamageItemData[4]) >= 1 then for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 550) then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[4])) end end end end function MarCiiiOnTour:CutBladeUse() if GetItemSlot(myHero, self.DamageItemData[3]) >= 1 then for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 550) then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[3])) end end end end function MarCiiiOnTour:GhostBladeUse() if GetItemSlot(myHero, self.DamageItemData[5]) >= 1 then for _,target in pairs(Gos:GetEnemyHeroes()) do if GoS:ValidTarget(target, 550) then CastTargetSpell(myHero, GetItemSlot(myHero, self.DamageItemData[5])) end end end end function MarCiiiOnTour:LocketoftheIronSolariUse() --self.target = GetCurrentTarget() if GetItemSlot(myHero, self.AllyPairItemData[2]) >= 1 then CastTargetSpell(myHero, GetItemSlot(myHero, self.AllyPairItemData[2])) end end function MarCiiiOnTour:FaceoftheMountainUse() --self.target = GetCurrentTarget() if GetItemSlot(myHero, self.GoldItemData[6]) >= 1 then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 600) then CastTargetSpell(ally, GetItemSlot(myHero, self.GoldItemData[6])) end end end end function MarCiiiOnTour:ZekeesUse() if GetItemSlot(myHero, self.AllyPairItemData[1]) >= 1 then for _,ally in pairs(Gos:GetAllyHeroes()) do if GoS:ValidTarget(ally, 1000) then CastTargetSpell(ally, GetItemSlot(myHero, self.AllyPairItemData[1])) end end end end function MarCiiiOnTour:LoopOff() GoS:DelayAction(function() self.LOOPON = false end, 1100) -- GoS:DelayAction(function() -- if self.LOOPON == false then -- PrintChat(string.format("[MonTour ItemCaster:] Loop OFF - loading...")) -- end -- if self.LOOPON == false and self.MENUON == true then -- PrintChat(string.format("[MonTour ItemCaster:] Loop OFF is Invalid with MENU ON - loading...")) -- PrintChat(string.format("[MonTour ItemCaster:] Loop OFF will return ON now - loading...")) -- --self.LOOPON = true --end --end, 400) end function MarCiiiOnTour:LoopOff2() self.LOOPON = false end function MarCiiiOnTour:LoopOn() GoS:DelayAction(function() self.LOOPON = true end, 1100) -- if self.LOOPON == true then -- PrintChat(string.format("[MonTour ItemCaster:] Loop On - loading...")) -- end end function MarCiiiOnTour:MenuOn() self.MENUON = true -- if self.MENUON == true then -- PrintChat(string.format("[MonTour ItemCaster:] Menu On - loading...")) -- end end function MarCiiiOnTour:MenuOff() self.MENUON = false -- GoS:DelayAction(function() -- if self.MENUON == false then -- PrintChat(string.format("[MonTour ItemCaster:] Menu OFF - loading...")) -- end -- if self.MENUON == false and self.LOOPON == true then -- PrintChat(string.format("[MonTour ItemCaster:] Menu OFF is Invalid with Loop ON - loading...")) -- PrintChat(string.format("[MonTour ItemCaster:] Menu OFF will return MENU ON now - loading...")) -- self.MENUON = true --end --end, 400) end _G.MoT = MarCiiiOnTour() _G.mot = _G.MoT _G.Mot = _G.MoT _G.MOt = _G.MoT _G.mOS = _G.MoT _G.moS = _G.MoT _G.mOt = _G.MoT _G.MOt = _G.MoT