This is happening because questools will leave game as long as grift lvl-gem lvl <=-7, while actually it should be <=-15.
Change the following code in \Plugins\QuestTools\ProfileTags\CompleteGreaterRiftTag.cs
public static Func<ACDItem, float> GetUpgradeChance = gem =>
{
var lootRunLevel = ZetaDia.Actors.Me.InTieredLootRunLevel;
var delta = lootRunLevel - gem.JewelRank;
if (delta >= 10) return 1f;
if (delta <= -7) return 0f; //Diablo3 disables upgrades for -15 levels difference
//if (gem.JewelRank >= 25 && delta < 0) // Gems over 25 cannot be upgraded if the gem level is less than the rift level
// return 0f;
switch (delta)
{
case 9: return 0.9f;
case 8: return 0.8f;
case 7: return 0.7f;
case 6: return 0.6f;
case 5: return 0.6f;
case 4: return 0.6f;
case 3: return 0.6f;
case 2: return 0.6f;
case 1: return 0.6f;
case 0: return 0.6f;
case -1: return 0.3f;
case -2: return 0.15f;
case -3: return 0.08f;
case -4: return 0.04f;
case -5: return 0.02f;
case -6: return 0.01f;
default: return 0f;
}
};
to the following:
public static Func<ACDItem, float> GetUpgradeChance = gem =>
{
var lootRunLevel = ZetaDia.Actors.Me.InTieredLootRunLevel;
var delta = lootRunLevel - gem.JewelRank;
if (delta >= 10) return 1f;
if (delta <= -15) return 0f; //Diablo3 disables upgrades for -15 levels difference
//if (gem.JewelRank >= 25 && delta < 0) // Gems over 25 cannot be upgraded if the gem level is less than the rift level
// return 0f;
switch (delta)
{
case 9: return 0.9f;
case 8: return 0.8f;
case 7: return 0.7f;
case 6: return 0.6f;
case 5: return 0.6f;
case 4: return 0.6f;
case 3: return 0.6f;
case 2: return 0.6f;
case 1: return 0.6f;
case 0: return 0.6f;
case -1: return 0.3f;
case -2: return 0.15f;
case -3: return 0.08f;
case -4: return 0.04f;
case -5: return 0.02f;
case -6: return 0.01f;
case -7: return 0.01f;
case -8: return 0.01f;
case -9: return 0.01f;
case -10: return 0.01f;
case -11: return 0.01f;
case -12: return 0.01f;
case -13: return 0.01f;
case -14: return 0.01f;
default: return 0f;
}
};
Restart DB. Tested and confirmed working (DB 510, Trinity 2.4.2 & QT 3.3.2).
Change the following code in \Plugins\QuestTools\ProfileTags\CompleteGreaterRiftTag.cs
public static Func<ACDItem, float> GetUpgradeChance = gem =>
{
var lootRunLevel = ZetaDia.Actors.Me.InTieredLootRunLevel;
var delta = lootRunLevel - gem.JewelRank;
if (delta >= 10) return 1f;
if (delta <= -7) return 0f; //Diablo3 disables upgrades for -15 levels difference
//if (gem.JewelRank >= 25 && delta < 0) // Gems over 25 cannot be upgraded if the gem level is less than the rift level
// return 0f;
switch (delta)
{
case 9: return 0.9f;
case 8: return 0.8f;
case 7: return 0.7f;
case 6: return 0.6f;
case 5: return 0.6f;
case 4: return 0.6f;
case 3: return 0.6f;
case 2: return 0.6f;
case 1: return 0.6f;
case 0: return 0.6f;
case -1: return 0.3f;
case -2: return 0.15f;
case -3: return 0.08f;
case -4: return 0.04f;
case -5: return 0.02f;
case -6: return 0.01f;
default: return 0f;
}
};
to the following:
public static Func<ACDItem, float> GetUpgradeChance = gem =>
{
var lootRunLevel = ZetaDia.Actors.Me.InTieredLootRunLevel;
var delta = lootRunLevel - gem.JewelRank;
if (delta >= 10) return 1f;
if (delta <= -15) return 0f; //Diablo3 disables upgrades for -15 levels difference
//if (gem.JewelRank >= 25 && delta < 0) // Gems over 25 cannot be upgraded if the gem level is less than the rift level
// return 0f;
switch (delta)
{
case 9: return 0.9f;
case 8: return 0.8f;
case 7: return 0.7f;
case 6: return 0.6f;
case 5: return 0.6f;
case 4: return 0.6f;
case 3: return 0.6f;
case 2: return 0.6f;
case 1: return 0.6f;
case 0: return 0.6f;
case -1: return 0.3f;
case -2: return 0.15f;
case -3: return 0.08f;
case -4: return 0.04f;
case -5: return 0.02f;
case -6: return 0.01f;
case -7: return 0.01f;
case -8: return 0.01f;
case -9: return 0.01f;
case -10: return 0.01f;
case -11: return 0.01f;
case -12: return 0.01f;
case -13: return 0.01f;
case -14: return 0.01f;
default: return 0f;
}
};
Restart DB. Tested and confirmed working (DB 510, Trinity 2.4.2 & QT 3.3.2).






