What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Master farming plug in or profile? will donate

Ineki

New Member
Joined
Sep 30, 2014
Messages
12
Reaction score
0
Hi guys,

I'm very new to exilebuddy.

It is a great bot so far. I am wondering if it is possible to farm masters with this bot?

I have done a forum search and it returned nothing about master farm. is this currently not possible or does it require someone to make a routine for master farm profile?

For example, running tidal island or fetid pool and if master is there then complete quest.

I am happy to donate if someone is willing to create master farming plug in or profile (if there isnt already one)

Cheers id advanced guys

Ineki
 
It can be done.. I started one and then redirected my attention elsewhere but if there's enough demand I suppose I could finish it.
 
Would be fantastic if you could.

Farming Elreon to lvl 8 now that "Can have multiple crafted mods" costs 2ex would be decent to charge people for.

edit: was thinking is it possible to write just as a Masters plug in? that way you can toggle it active and it doesnt matter what zone you are in it will follow quest chain? or is it too complicated? I'm a noob about this kind of stuff so sorry if answer is obvious
 
Last edited:
I would definitely donate towards a master plugin. Really want to unlock the currency recipes and other shit.
 
sounds like there interest even if people need to donate.

Is there anyway people that are working on it currently can post here so others can see what you are doing or even possible share the workload to make it easier?
 
Here's some examples of stuff that can be used to help understand the process of working with the Masters' quests. Due to the variety of the quests, you pretty much need to control CR logic at times, or change the way BasicGrindBot works to avoid issues.

For the long run, I would like to find a better way to implement bot logic in a way that doesn't require pure coding, but generic profiles have issues by design for dynamic content in a game like PoE as opposed to real MMOs that have a lot of static positions. So for now, what we have is what you see.

Looking for a named master. In your Tick logic, you'd be looking for a master until you found one, so you know where you need to travel to talk to them once you're able to. This is so you can finish combat, and looting, then go to where the master was.
Code:
var haku = LokiPoe.ObjectManager.GetObjectByName("Haku, Armourmaster");
if(haku != null)
{
	Log.InfoFormat("[{0}] was detected.", haku.Name);
}

Getting the current mission quest state. This is to know if you have a mission quest active or not. It's a generic quest for all missions. You can figure out the general state of the mission quest, but keep note of performance issues if you call GetQuestState often.
Code:
		var missionQuest = Dat.Quests.FirstOrDefault(q => q.Id == "mission");
		// Note: this is an expensive call. Try to reduce how often you call it to avoid performance issues.
            	var state = Dat.GetQuestState(missionQuest, Difficulty.Normal);
		if (state == null)
		{
			Log.InfoFormat("We have not done a quest in this area yet.");
		}
		else
		{
			Log.InfoFormat("Mission Quest: {0}", state.QuestProgressText);
			/*
			From dumped QuestStates:
			[Index] [StateId] [QuestProgressText] [QuestStateText]
			[328] [0] [Mission Failed] []
			[329] [1] [Mission Complete] []
			[330] [2] [Return to the Master] []
			[331] [3] [Complete the Mission] []
			*/
		}

To actually figure out which quest you are doing and what you're objects are, you need to do some text parsing. Your quest log must be visible.
Code:
		foreach(var e in LokiPoe.InGameState.QuestTrackerEntries)
		{
			Log.InfoFormat("{0}", e);

			/*
			<fg:argb(255,255,102,0)>{Haku, Armourmaster}<fg:argb(255,255,255,255)>{
			Enter the haunted area.
			Find the Karui spirit.}

			<fg:argb(255,255,102,0)>{Haku, Armourmaster}<fg:argb(255,255,255,255)>{
			Find the Karui spirit.}

			<fg:argb(255,255,102,0)>{Haku, Armourmaster}<fg:argb(255,255,255,255)>{
			Return the Karui spirit.}

			<fg:argb(255,255,102,0)>{Haku, Armourmaster}<fg:argb(255,255,255,255)>{
			Mission complete. Talk to Haku.}
			*/
		}

To find the area transition for the mission area, you can do some simple distance checks, or you can do it more properly like this.
Code:
		AreaTransition missionTransition = null;
		foreach (var at in LokiPoe.ObjectManager.GetObjectsByType<AreaTransition>())
		{
			var name = at.Name;
			var area = Dat.WorldAreas.FirstOrDefault(wa => wa.Name == name);
			if (area != null)
			{
				if (area.IsMissionArea)
				{
					missionTransition = at;
					break;
				}
			}
		}

		if (missionTransition != null)
		{
			Log.InfoFormat("The mission area transition is: {0}.", missionTransition.Name);
		}

To find the Karui Spirit object, it's just a matter of checking by name: In some cases, you need to kill the boss first, so you need to make sure you have additional logic to seek and destroy unique mobs. Otherwise, there's a good chance it'll be missed.
Code:
var obj = LokiPoe.ObjectManager.GetObjectByName("Karui Spirit");

To know if you have the Karui Spirit or not, you can check Actor.HasKaruiSpirit.
Code:
if(LokiPoe.Me.HasKaruiSpirit)
{
// we should look for an exit.
}

For the other masters, you use a similar process of checking Object Explorer to find useful objects, checks buffs/auras to determine if you have something, etc...

There's not API support for all the mission types, so some things you'll have to code around. You won't be able to get the time left for time based missions, missions that add minimap markers cannot be accessed unless they are actual objects (dump metadata and you'll see the mission marker object). I'm not sure about all the mission varieties and stuff, but that's basically the challenge of trying to handle everything.

Various API support for more stuff in missions can be placed on the todo list if needed, but due to the nature of missions in general, and how long it can take to try and get the data needed and re-test, expect it to be a lengthy process.
 
I would be OK with a simple Elreon master farm, which is the easiest master to farm. And also you can add Vagan that has an outside quest.
 
I would be OK with a simple Elreon master farm, which is the easiest master to farm. And also you can add Vagan that has an outside quest.
It's actually quite simple.
I'll put the act 2 bandits quest plugin i've been working on online tonight if I can, as Ill need to fix a null reference error and fix some movement issues.
 
I would donate for this and a map plugin. Another recent ban has left me without masters... again lol
 
any news ?
for?
if it's my plugin, It's still not done, has issues trying to talk under low fps, you have to have 30+ fps for it to talk properly, so i'm putting in extra logic for it.

What I mean is.
- If you want to kill all bandits, it's easy, and that part is done.
- You can kill 2 bandits and that works too.

- If you want to help the bandit logic needed would be;
- If it's a "fresh" instance where it's the first time talking to the bandit, handle it approporately.
- If you die, it will resawn at checkpoint and try again.
- If you have talked to the bandit, and chosen help, but for some reason you didn't get the apex, logic to talk to bandit again and grab apex.
The last case if the troublesome one where if you lag or some weird shit happens, logic gets totally screwed.
 
Last edited:
I think he means the master farm plugin.

With 1.2 Elreon level 8 is the easiest and fastest way to progress and gear your bot to farm. Especially given all the damn alt shards that you can get so very easily. crafting t1 rolls actually isnt that hard. have done it on a harbringer bow and got Elreon multi mod from someone made content easy mode.

Is anyone currently and actively working on a Masters Plugin to give us some small glimmer of hope? :)
 
Back
Top