Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gembuddy

Diablo 3 Gem Crafting Assistanty Thingy

What is GemBuddy

GemBuddy is a poorly-written application that "assists" D3 players with creating Gems. Why? Because everyone knows the gem crafting process is the biggest waste of time in the world. Your time is better spent eating dirt, it's honestly that useless of a process. Having said that, the process is so useless that few people actually take the time to do it and thus there is gold to be made. Automating that process is just the icing on the free-gold cake.

Are there risks to using this?

For sure, you could get banned. My advice.. don't use it. I don't, and you shouldn't either.

How do I use it?

It's fairly simple. Make sure you're running D3 in Fullscreen - Windowed mode. After that simply launch (or compile and launch) GemBuddy.

In D3 walk over to the jeweler with your inventory loaded with gems and tomes, and scroll to the set of gems you wish to craft. Then alt-tab to GemBuddy (which should now be hovering over D3, very important).

Type in the number of Tier1 gems you want to craft. These are often the very first level of gems you're able to start making. If you have 33 Flawless Squares you'll be able to make 11 Perfect Squares, etc. After typing in the value you're able to craft (which again, the game tells you directly on your screen), press Set. Then move your mouse over that gem in the listing and press 1. Then move to the gem type directly above it and press 2. Then move to the gem type above that and press 3. Finally move to the Craft button and press 4.

While doing this process the text for Tier1 Tier2 Tier3 and Crafting Button should change to SET. Finally press 9 to begin the process. It may appear to freeze, THIS IS NORMAL. The application has built-in delays when selecting gems ranging from 4 to 12 seconds to make it appear more human like. After it crafts the Tier1 quantity it will move to Tier2 and 3.

If you're fancy and have 2 displays it's best if you have the GemBuddy on the second display as you can see the remaining crafting counts. To quit, alt-tab to the application and press 9 again. Alt-tabbing while it's clicking can be tricky so you'll need to be patient and nimble.

Getting Support

There is none. Modify the code and recompile if you want to fix/enhance something. If it's worthwhile create a pull request.

I got banned!

Sorry, now you're free from the shackles of D3.

About

Diablo 3 Gem Crafting Assistanty Thingy

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages