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

Goblin vault plugin (im not the creator)

LAWL, thanks pr00h1 :P

Here's the Plugin - View attachment GreedsDomain.zip

And here's the GitHub repo, feel free to fork, improve and whatever.

Note: This is by no means 100% functional, but functional enough to do a greeds domain or two while you're away doing something else.

How it works:
  1. Enable plugin
  2. Load up a profile - I just run my Rift Bot's Explore and bounties profile (no alterations to those required)
  3. When your bot stumbles upon a goblin which dies and opens the portal.
    • Loads Greeds Domain profile from 'plugins/GreedsDomain/profile.xml'
    • It will then use the profile to navigate the domain + kill the boss
    • Once the profile is completed, the previous profile you had loaded is then reloaded - this plugin will only jump in greed portals once per game. So no worries about it just running back in over and over.
  4. Profit
 
Is there a way for this plugin to enable destroying all the breakables while in the Vault? Millions of gold and tons of Imperial gems lie in those breakables!
 
LAWL, thanks pr00h1 :P
[*]Once the profile is completed, the previous profile you had loaded is then reloaded - this plugin will only jump in greed portals once per game. So no worries about it just running back in over and over.
[/LIST]

Nice bro! Ill try it out.
I need to gather Rift Keys, so doing bounties might trigger the vault.
Clarification on red text above,
Im not sure how the The vault works (if its like Whimsyshire that only has 1 instance per game), but in case a 2nd Vault opens, the plugin will not get triggered?

Edit: can you create a separate log file for the vault?
This can help provide you a better means of reporting results/issues.
 
Last edited:
Is there a way for this plugin to enable destroying all the breakables while in the Vault? Millions of gold and tons of Imperial gems lie in those breakables!
yes that would be nice :D im gonna test this plugin
 
Is there a way for this plugin to enable destroying all the breakables while in the Vault? Millions of gold and tons of Imperial gems lie in those breakables!
Nice bro! Ill try it out.
I need to gather Rift Keys, so doing bounties might trigger the vault.
Clarification on red text above,
Im not sure how the The vault works (if its like Whimsyshire that only has 1 instance per game), but in case a 2nd Vault opens, the plugin will not get triggered?

Edit: can you create a separate log file for the vault?
This can help provide you a better means of reporting results/issues.

  • Multi-portals same game,
    • This was reported via Reddit a few weeks ago, upon finding a second portal in the same game it takes you to the original Vault.
    • Whimsydale might be different to Whimsyshire and the vault as it has it's own portals for entering and exiting to the original location, though this could indicate only one rainbow goblin exists per game.
  • Logging,
    • Most useful information is provided via QuestTools/Trinity/DB, the only things I log are 'Found portal - {DateTime}' & 'Loaded profile - {DateTime}'
  • Destructables,
    • Well... Trinity can be a bit of a biyatch when it come's to destructables, even with 'Force Destroy' option on it has a habit of going 'SOMETHING SHINY, LETS FUCK OFF SOMEWHERE ELSE!' although this might be partly the profiles problem.
    • I have Tried to Force Trinity to destroy goblin objects in a personal variation of Trinity (which it still ignores sometimes), and Trinity doesn't handle priority targets at this time so as far as I know nothing can be done on the profile side. There is a chance that ExploreDungeon tag MAY handle destructables better than safe move, so that might be an option. Any Profile guru's out there?

My Trinity Changes for Force-Destroy Goblin Objects - This works for about 80% of all Goblin objects in the vault

Within 'Trinity\Configuration\DataDictionary.cs' add the following
Code:
        public static HashSet<int> GoblinDestructibles { get { return forceDestructibles; } }
        private static HashSet<int> goblinDestructibles = new HashSet<int>()
        {
             // Greed's Domain Gold Objects
            392606, // p1_Tgoblin_Vase_C
            392605, // p1_Tgoblin_Vase_C - Alt
            391765, // p1_Tgoblin_Vase_A
            391763, // p1_Tgoblin_Vase_A - Alt
            383315, // p1_Tgoblin_Gold_Pile_A
            390498, // p1_Tgoblin_Gold_Pile_A - Alt
            386269, // p1_Tgoblin_Gold_Pile_C
            386274, // p1_Tgoblin_Gold_Pile_C - Alt
        };


Within 'Trinity\Cache\RefreshGizmo.cs' change
Code:
if (!DataDictionary.ForceDestructibles.Contains(CurrentCacheObject.ActorSNO) && Settings.WorldObject.DestructibleOption == DestructibleIgnoreOption.ForceIgnore)
                        {
                            AddToCache = false;
                            c_IgnoreSubStep = "ForceIgnoreDestructibles";
                            break;
                        }
to
Code:
If ((!DataDictionary.ForceDestructibles.Contains(CurrentCacheObject.ActorSNO) || !DataDictionary.GoblinDestructibles.Contains(CurrentCacheObject.ActorSNO))
                            && Settings.WorldObject.DestructibleOption == DestructibleIgnoreOption.ForceIgnore)
                        {
                            AddToCache = false;
                            c_IgnoreSubStep = "ForceIgnoreDestructibles";
                            break;
                        }



FINALLY change 'Trinity\Combat\Weighting.cs' from
Code:
case GObjectType.Destructible:
                            {
                                if (DataDictionary.ForceDestructibles.Contains(cacheObject.ActorSNO))
                                {
                                    objWeightInfo += "ForceDestructibles";
                                    cacheObject.Weight = 100;
                                    break;
                                }
to
Code:
case GObjectType.Destructible:
                            {
                                if (DataDictionary.ForceDestructibles.Contains(cacheObject.ActorSNO))
                                {
                                    objWeightInfo += "ForceDestructibles";
                                    cacheObject.Weight = 100;
                                    break;
                                }

                                if (DataDictionary.GoblinDestructibles.Contains(cacheObject.ActorSNO))
                                {
                                    objWeightInfo += "ForceDestructibles";
                                    cacheObject.Weight = MaxWeight;
                                    break;
                                }

Edit: I would upload the complete files, but I am running 2.1.17 due to the number of issues reported beyond that version.
 
Last edited:
Thank you for working on this! :) I'm going to add the code but who knows how long until I see the bot going into the Vault. Last time I happened to watch it when the portal popped before going to bed.
 
Thank you for working on this! :) I'm going to add the code but who knows how long until I see the bot going into the Vault. Last time I happened to watch it when the portal popped before going to bed.

When I was trying to make the damn thing, it kept finding them about 10minutes after I went to bed.... and at that point I was trying to make it work lol
 
Huge huge huge shoutout to you smurfx. I was researching this on demonbuddy last night for the first time and added all of the lines of code in and started this with a Core of Arreat goblin farm profile last night. I woke up this morning, had boon gem and was at 23M gold before I went to sleep. Now I well over 1B gold. So I can confirm that if you follow the directions and run this plugin it will successfully go into the portal and do work.
 
Do I understand correctly that difficulty level is not a factor in the portal appearing? So if I want to farm the portal it is best to do it on normal?
 
Do I understand correctly that difficulty level is not a factor in the portal appearing? So if I want to farm the portal it is best to do it on normal?

Yes, you would just receive far less gold from going in
 
so once you install the plugin into the plugins folder, reload DB and enable it thats it? ive ran it for like 3 days with YAR with bounty/rifts but i still havent found it, am i doing something wrong? :( any help would be appreciated, cheers
 
Zerg profile won't work since you don't kill goblins and goblins in rifts don't open portals, if you aren't doing zerg profiles then you haven't been lucky enough to find a portal during the bounty runs.

I've been running tweaked goblin hunting profiles + key runs to test a new version and I've found Jack too T.T
 




  • Code:
    if (!DataDictionary.ForceDestructibles.Contains(CurrentCacheObject.ActorSNO) && Settings.WorldObject.DestructibleOption == DestructibleIgnoreOption.ForceIgnore)
                            {
                                AddToCache = false;
                                c_IgnoreSubStep = "ForceIgnoreDestructibles";
                                break;
                            }
    to
    Code:
    If ((!DataDictionary.ForceDestructibles.Contains(CurrentCacheObject.ActorSNO) || !DataDictionary.GoblinDestructibles.Contains(CurrentCacheObject.ActorSNO))
                                && Settings.WorldObject.DestructibleOption == DestructibleIgnoreOption.ForceIgnore)
                            {
                                AddToCache = false;
                                c_IgnoreSubStep = "ForceIgnoreDestructibles";
                                break;
                            }



  • I tried to change this in RefreshGizmo but trinity wont load if I do. The other changes works fine. Trinity version v2.1.21

    "Compiler Error: c:\Games\Demonbuddy 4\Plugins\Trinity\Reference\ItemRanks.cs(10,7) : warning CS0105: The using directive for 'Zeta.Game.Internals' appeared previously in this namespace
    Compiler Error: c:\Games\Demonbuddy 4\Plugins\Trinity\Cache\RefreshGizmo.cs(716,112) : error CS1002: ; expected
    Compiler Error: c:\Games\Demonbuddy 4\Plugins\Trinity\Cache\RefreshObject.cs(106,30) : warning CS0168: The variable 'ex' is declared but never used"
 
Last edited:
Zerg profile won't work since you don't kill goblins and goblins in rifts don't open portals, if you aren't doing zerg profiles then you haven't been lucky enough to find a portal during the bounty runs.

I've been running tweaked goblin hunting profiles + key runs to test a new version and I've found Jack too T.T

not using zerg profiles, set goblin to kamikaze as well, also have 6 bots running still no luck on any of them, i see you have two links one is Greed domain and the other one is greed domain master.zip, which one should i be using ? the master one has more files in it so ive been using that

oh also, im running all on torment 6, all plvl 500+
 
Last edited:
not using zerg profiles, set goblin to kamikaze as well, also have 6 bots running still no luck on any of them, i see you have two links one is Greed domain and the other one is greed domain master.zip, which one should i be using ? the master one has more files in it so ive been using that

oh also, im running all on torment 6, all plvl 500+

The one on this thread since the folder name is correct, the folder name must be 'greedsdomain' this is so it can load the greed profile correctly
 
ive renamed the other one to that too and tried both but no luck on both lol, guess its rng, havent been able to see it myself yet but will keep trying
 
Back
Top