What does this profile do? It will check for the active invasion zone and go there When it arrives it will fly arround randomly until the scenario is complete The normal profile will stop if no more invasions are available The infinite profile will wait for new invasions Notes Dont recommend 100% afk Order of checking: Alliance Westfall Dun Morogh Hillsbrad Foothills Azshara The Barrens Gadgetzan Horde Hillsbrad Foothills Dun Morogh Westfall Azshara The Barrens Gadgetzan If a scenario is completed it may take like 30 seconds before it moves on to the next This profile does not fight, since the only thing needed for completion is being in the zone The only difference in the horde version is that the order of the zones is different, I have not tested the horde version for the most logical route so any suggestions are welcome Required QuestBot Changelog 2.0 Will only go to active invasions now Added seperate profiles for one loop or infinite Credits EchoTiger for Universal Navigation Snippets
No offense, and I think it's a good start, but from a botting standpoint this is an absolutely terrible idea... Flying around for 3 and a half hours (figure 15-30 minutes to do an invasion), doing the exact same loop for the entire 3 and a half hours will scream bot to blizz. I don't think this would be smart for anyone to use right now.
hi, is it possiable to add something to this file, coz the invasion is every 3 hrs, we could use this time to do some BG dungeon or farming while waiting.
I suggest you add something that randomizes hotspots for wait. It would be awkward if a bunch of botters wait at the exact same hotspot every event. Also why do people seem to think this profile is a terrible idea? Litterally nobody will EVER report you if you just fly around between zones. This is absolutely one of the safest profiles out there right now because you are not doing anything bot-like.
This is a good point. Also: for those who want to passively level alts (especially 90-100) you get half a level per Invasion at that level (more at lower levels) so if you use the Relogger and can switch between toons it's a nice way to get some free levels, especially with the increase in Invasions the upcoming days/weeks.
What do you mean the spots are suposed to be random. For each zone its like 20 spots where it can end. Did you see alot of people standing on eachother or?
I'm trying to run the infinity script, Each time it will do the 2 active, then stop doing anything and the game will put me AFK then an Inactivity timer gets tripped and it logs me out. any idea what's going wrong?
Have you turned off logout for inactivity in the honorbuddy setting & tools menu? Tested infinite yesterday again had no issues with this, so I dont think it is an profile issue. My bot wainted for almost an hour and when invasions became available it just started again. Also I will not be anything else to this profile. I will be on vacation tomorrow and back a few days before legion start, so I just dont have the time. Also, since these invasions are only 3 weeks I think a perfect profile is a bit overkill. If this profile does not work for you, you can always try out the Studio60 profile that is in the Honorbuddy store.
Doesn't work for me +( Nothing happens biut ivasions is up. View attachment 7056 2016-08-17 12.17.txt
I see that you are russian? My profile has some checks that do stuff like this if (name == Legion Invasion: Northern Barrens) { // do the invasion }. That is why it will never receive true that an invasion is up, this might be a bad way for me to check for invasions would be better on some kind of id, but I have no idea how to do this with the world objectives. What you can do is find this code in the profile and replace every occurence of Legion Invasion: Some Invasion with the name that displays on your map. For example this line if name == 'Legion Invasion: Tanaris' then will become if name == 'yourinvasionname' then Code: <CustomBehavior File="RunCode" Type="Definition"> <![CDATA[ bool isInvasionTanaris() { Lua.DoString("SetMapByID(13)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Tanaris' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } bool isInvasionBarrens() { Lua.DoString("SetMapByID(13)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Northern Barrens' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } bool isInvasionAzshara() { Lua.DoString("SetMapByID(13)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Azshara' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } bool isInvasionWestfall() { Lua.DoString("SetMapByID(14)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Westfall' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } bool isInvasionDunMorogh() { Lua.DoString("SetMapByID(14)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Dun Morogh' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } bool isInvasionHillsbradFoothills() { Lua.DoString("SetMapByID(14)"); var lua = $@" local scenarioName local numOfLandmarks = GetNumMapLandmarks() for landmarkIndex = 1, numOfLandmarks, 1 do local type, name, d, ti, x, y = GetMapLandmarkInfo(landmarkIndex) if type == 8 then if name == 'Legion Invasion: Hillsbrad' then scenarioName = name end end end return scenarioName, arr "; var name = Lua.GetReturnValues(lua); string parsedName = Convert.ToString(name[0]); return parsedName.Length > 4; } ]]> </CustomBehavior>