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

Greater Rift Profile - Almost finished, just need 1 tiny bit of help

doesntdoit

New Member
Joined
Apr 29, 2014
Messages
14
Reaction score
0
Can almost upload my amended greater rifting & trial key profile, however I need to know how to obtain the HashID of a button in the UI, essentially so I can program in a plugin for clicking the gem upgrading buttons.

The profile is useless without the ability to claim the rewards and then be able to turn in the quest and reset the rift.


The demonbuddy info dumping tab has a "last clicked" but this doesn't seem to update for any buttons I click.


Any ideas guys?


Thanks.
 
I think you might have to wait for DB to support Urshi's dialog =/
 
also you dont need it to do anything you can just have the bot close the rift or leave the game and you will be able to upgrade the gems later (i have 18stacks saved up now)
 
also you dont need it to do anything you can just have the bot close the rift or leave the game and you will be able to upgrade the gems later (i have 18stacks saved up now)
lol, are you high?
You can not close the rift without getting the reward.
When you leave the game without claiming the reward, the reward is lost.
So No, you HAVE to do something to get the reward.
 
Last edited:
i promise u unless it was patched (havnt done greater rift since the first day) that u can because i literally today just spend 21 rewards saved up at the end of my rift because when it first came out i had no fucking clue how to do it AND had no gems(i didnt uniditfy them) perhaps thats why it stored them?

idk maybe ur fucking high for not being able to think of more than one scenario<3 HUE
 
i promise u unless it was patched (havnt done greater rift since the first day) that u can because i literally today just spend 21 rewards saved up at the end of my rift because when it first came out i had no fucking clue how to do it AND had no gems(i didnt uniditfy them) perhaps thats why it stored them?

idk maybe ur fucking high for not being able to think of more than one scenario<3 HUE


just confirmed it, you do lose your rewards if you dont claim them
 
Can almost upload my amended greater rifting & trial key profile, however I need to know how to obtain the HashID of a button in the UI, essentially so I can program in a plugin for clicking the gem upgrading buttons.

The profile is useless without the ability to claim the rewards and then be able to turn in the quest and reset the rift.


The demonbuddy info dumping tab has a "last clicked" but this doesn't seem to update for any buttons I click.


Any ideas guys?


Thanks.

I look forward to this. I have been waiting for a G-Rift profile. Best of luck with getting this completed!
 
i promise u unless it was patched (havnt done greater rift since the first day) that u can because i literally today just spend 21 rewards saved up at the end of my rift because when it first came out i had no fucking clue how to do it AND had no gems(i didnt uniditfy them) perhaps thats why it stored them?

idk maybe ur fucking high for not being able to think of more than one scenario<3 HUE

Pic or it never happened.
FYI, i tried more than one scenario and another FYI there isn't much combination you can do.
maybe you hit your head or your mom dropped you as a baby.
lol


On Topic
Best to reach out to rrrix or DyingHymn or oksehode
cant wait for it man.
 
Looking forward to this. Got almost 300 trial keys stored up and lots of gem upgrading! This should at least get all my gems up to the 20s fairly quickly.
 
also you dont need it to do anything you can just have the bot close the rift or leave the game and you will be able to upgrade the gems later (i have 18stacks saved up now)
i meant to reply this. totally troll
 
OP: Post up a BETA or your work in progress if you need help.

There are a lot of amazing people around here that are willing to give you a hand where you need it. They can look at the code in full it will be better for them to make an assessment.

----------------------

To those of you junking up this thread: Go Away. Save your trolls and flames for people making new topics without using the Search function. We can at least condone your treatment of those individuals.
 
Okay so,

I need help with the following code because its not clicking the interface buttons. For now I will only work off the premise that I want to upgrade 1 button, I can get the rest to work no worries.

I will run this scenario and maybe someone can tell me why its not clicking this button, although its returning true, and logging the message that the button has been clicked (and therefore was valid and visible).

Code:
        /* Added to file GameUI.cs */

        private const ulong rewardKeystoneHash = 0x4BDE2D63B5C36134; 	//Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.advance_button
        private const ulong rewardGemHash = 0x826E5716E8D4DD05; 		//Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.upgrade_button1
        private const ulong rewardChoseHash = 0x1A089FAFF3CB6576; 		//Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.Continue
        private const ulong rewardUpgradeHash = 0xD365EA84F587D2FE; 	//Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.gemUpgradePane.upgrade_button
        private const ulong rewardGem_01Hash = 0x680DEF43A98CB228; 		//trapped		//Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.gemUpgradePane.items_list._content._stackpanel._tilerow0._item0

        public static UIElement rewardKeystone
        {
            get { return UIElement.FromHash(rewardKeystoneHash); }
        }
		
        public static UIElement rewardGem
        {
            get { return UIElement.FromHash(rewardGemHash); }
        }
		
        public static UIElement rewardChose
        {
            get { return UIElement.FromHash(rewardChoseHash); }
        }
		
        public static UIElement rewardUpgrade
        {
            get { return UIElement.FromHash(rewardUpgradeHash); }
        }
		
        public static UIElement rewardGem_01
        {
            get { return UIElement.FromHash(rewardGem_01Hash); }
        }


        public static void SafeClickUIButtons()
        {
            if (ZetaDia.IsLoadingWorld)
                return;

            if (ZetaDia.IsInGame && SafeClickElement(BountyRewardDialog, "Bounty Reward Dialog"))
                return;
            if (ZetaDia.IsInGame && SafeClickElement(ConversationSkipButton, "Conversation Button"))
                return;
            if (ZetaDia.IsInGame && SafeClickElement(PartyLeaderBossAccept, "Party Leader Boss Accept", true))
                return;
            if (ZetaDia.IsInGame && SafeClickElement(PartyFollowerBossAccept, "Party Follower Boss Accept", true))
                return;
            if (ZetaDia.IsInGame && SafeClickElement(TalktoInteractButton1, "Conversation Button"))
                return;

            if (DateTime.UtcNow.Subtract(_lastCheckedUiButtons).TotalMilliseconds <= 250)
                return;

            _lastCheckedUiButtons = DateTime.UtcNow;
							
[B]			//Greater Rift
            Logger.Log("Checking Greater Rift UI Elements");
			if(_greaterRiftButtonStep==0){
				if (ZetaDia.IsInGame && SafeClickElement(rewardGem, "Gem Reward Dialog")){
					_greaterRiftButtonStep = 1;
					return;
				}
			}
			if(_greaterRiftButtonStep==1){
				if (ZetaDia.IsInGame && SafeClickElement(rewardChose, "Accept Reward Dialog")){
					_greaterRiftButtonStep = 2;
					return;
				}
			}
			if(_greaterRiftButtonStep==0 || _greaterRiftButtonStep==2){
				if (ZetaDia.IsInGame && SafeClickElement(rewardGem_01, "Choose Trapped Dialog")){
					_greaterRiftButtonStep = 3;
					return;
				}
			}
			if(_greaterRiftButtonStep==0 || _greaterRiftButtonStep==3){
				if (ZetaDia.IsInGame && SafeClickElement(rewardUpgrade, "Upgrade Gem Dialog")){
					return;
				}
			}
			_greaterRiftButtonStep = 0;
			//End Greater Rift[/B]

            int loopingAnimationEndTime = 0;
            try
            {
                loopingAnimationEndTime = ZetaDia.Me.LoopingAnimationEndTime;
            }
            catch (Exception ex) { Logger.LogDebug("Error in getting LoopingAnimationEndTime {0}", ex.Message); }

            if (loopingAnimationEndTime > 0)
                return;
				
            if (ZetaDia.IsInGame && SafeClickElement(MercenaryOKButton, "Mercenary OK Button"))
                return;
            if (SafeClickElement(GenericOK, "GenericOK"))
                return;
            if (SafeClickElement(UIElements.ConfirmationDialogOkButton, "ConfirmationDialogOKButton", true))
                return;
            if (ZetaDia.IsInGame && SafeClickElement(ConfirmTimedDungeonOK, "Confirm Timed Dungeon OK Button", true))
                return;
        }




The weird part, is if I manually click on the "Gem" button, then click the "Continue" button, and then select a gem to upgrade, it will automate the clicking of the "upgrade gem" button. But its not clicking any of the "image" buttons if that makes sense.


So to sumamrize the only issue I have is that when I supply this:

SafeClickElement(UIElement.FromHash(0x826E5716E8D4DD05), "Gem Reward Dialog")

Its detecting the button, detecting its visible, but has not clicked the button, yet still returns true.
 
Try sending a message to BuddyMe (KeyBot), TonyX (gearwap), DyingHymn or Oksehode (Riftbot)... All of them have been very helpful and active around the community as of late.
 
At OP: You are going to want to consider using a PlugIn to handle whether to upgrade Gems or Keystones. I personally want to farm up MANY leg gems by upgrading keys BEFORE I upgrade gems. That way I can collect pretty much all the gems I want then seriously farm the rifts for gem upgrades last. Since I am botting I don't care if it takes a couple days to upgrade my gems.
 
Back
Top