Easy implementation of rune/gem/key stacking

I guess that a currency stash tab is somewhat hard to implement given limited resources. The following is an easy alternative that achieves almost the same.

step1:
Add a bronze EL rune, silver EL rune, and a golden EL rune all without affixes (so socketing them does not make sense and they cannot be used in any rune words).
Picture wise, I would just add a bronze, silver, or golden ‘glowing’ border around the rune picture. EL rune is just an example here.

step2:
Add the following cube recipes:

  • 12 EL runes => 1 bronze EL rune
  • 1 bronze EL rune => 12 EL runes
  • 12 bronze EL rune => 1 silver EL rune
  • 1 silver EL rune => 12 bronze EL rune
  • 12 silver EL rune => 1 golden EL rune
  • 1 golden EL rune => 12 silver EL rune

Examples of Effect

  • 1 golden EL <=> 12 silver EL <=> 144 bronze EL <=> 1728 EL.
  • 144 EL <=> 12 bronze EL <=> 1 silver EL
    Of course a base of 10 could also be used.

For what
All runes, all kinds of (perfect) gems, and all kinds of keys.

Critique
Not as good as I would imagine a currency tab but very easy for the devs to implement and already very helpful.

Of course, I read that they are hesitant because of duping but if duping exists, dupers can dupe enough e.g. Ber runes anyway already and blizz also do not care about botters obviously… I believe that it is really just about implementation effort and asking for anything that cannot be done by text file editing is unlikely to happen. So a couple of new items for which graphics can be produced easily and a couple of cube recipes may be more reasonable to ask for.

Also, if we go with N=12 in my suggestion, in the worst case you have 11EL,11bronze EL,11silverEL before you can cube to another golden EL that are 33 runes; hence you can store an (almost) unlimited amount of 4 kinds of runes on one mule.

Also I think the idea is in general good for trading crafting material.

This is just an idea; variations are also fine and, yes, this will most likely not be implemented :stuck_out_tongue:

Just as easy to have stacks up to 100 tho?

1 Like

Math error detected.
Start protocoll…ignore user forever.

cheers Blizzard HQ

1 Like

While the system can stack an impressive amount of runes, it’s not actually practical, as there are 33 different rune types, and you are suggesting the need to hoard a high amount of multiple versions of each of them to benefit from space reduction (which means you’ll be swamped by runes anyways).

Here’s an alternative, more practical solution :

Let’s introduce the stack item type.
stack[R/G][X] is an item corresponding to a specific rune type or a specific gem type of a specific grade, equivalent to X of them. It is displayed as that rune or gem with the number X like you can see on keys or books.

Stacks cannot have X superior to an arbitrary limit L.

Runes and gems are, in addition to their normal uses, treated as stacks where X = 1, and if a stack with X = 1 would be created, the corresponding rune/gem is created instead.

New cube recipes :

  1. stack[R/G][X] + stack[R/G][Y]
    => If (X + Y) > L then result = stack [R/G][L] + stack[R/G][X+Y-L]
    else result = stack[R/G][X+Y]
    In other words, you can stack two stacks in a single one. If you go over the limit, then you have a stack at the limit, and another one with the remaining amount.
  2. stack[R/G][X]
    => if X = 1 then stack[R/G][1]
    else stack[R/G][X-1] + stack[R/G][1]
    In other words, a stack on its own takes one of its items out. You cannot anything out of a stack of 1, since it’s already a single item.

This keeps the spirit of the suggestion (create new item types), while making it easy to use (you can easily intuit how it works, and you don’t need to hoard massive amounts of runes to start optimizing your space).
I specifically limited the cube recipe to stacking two stacks (or singles) together in order to avoid players trying to stack three singles together and accidentally applying the upgrade recipe.

Nopo, nada, Aww hells no

Great idea and actualy quite easy to implement.

I guess i will use it in my D2R mod :slight_smile:

Hmm one issue tho, i dont think its possible to get 12 items from cube with recipe. I am unsure about that rulight now without checking game files.

1 Like

hey, I did not know that this could be a show stopper. Please let us know if this idea can be implemented without code change :slight_smile:

1 Like

Why in all of God’s green earth does someone need stacks of 144 El runes?

Throw that crap on the ground, or cube it to Ral’s and craft. Keep 1 or 2 of the low-mid runes on hand. If you need to stack HR’s in stacks of 12, you probably don’t need anymore HRs.

Given the way the game is coded, I don’t think it’s that easy to suddenly make an item stackable. No item in the inventory works that way.

Actually keys do. As do arrows, throwing potions, javs, ect.

That’s slightly different. Once stacked, they can never be unstacked again. The game has no way of splitting them.

No but it does have a way to reduce quantity. Simply make the cube apply a -1 instead of deleting the item.

That said still don’t think this should be a thing.

Keys? Right? So it is in the game. The breaking down of a stack would just need to be a few hotkeys.

It’s not that simple.

it is, most mods in d2 implement stacking that way. the reason why its not practical is because anything done through the cube generates a new item with a new code, so dupers can dupe stacks and then combine the stacks and itll be permed. slippery slope for dupers. youd have to have custom implementation where it didnt store by quantity and kept a track of each individual id so that perming stacks doesnt become a thing. no item currently supports such a structure, so lots of code changes would be necessary to make that possible.

3 Likes

dont they already do it? the last duping method i saw a vid about was duping sur runes to combine them to a ber rune.

You say that, but apparently it was that simple 20 years ago. Surely it has got more simple to do so in that time.

Kinda just proved my “it’s not that simple” point with that.

Genuine question,
do gems/THDkeys/organs/essences/tokens/rejuvs have individual Id’s? I know runes do have

And what about this…

  • We take a stash tab, 100 cells, and increase its size tr 333, or 166 if thats too much
  • change its UI so it shows only one cell and only an occupied cell (problably new code is required but not impossible)
  • make it only rals can be placed in it (something like the horadric staff and the tal’s tomb altar to unlock duriel)
  • repeat it for another 30 runes, 14 gems, 3 keys, 3 organs, 4 essences, 1 token and 1 potion

Bonus suggestion:

  1. Add a new recipe to convert X amount of amulets, rings or ammys to a respective blanked (no stats/non equipable) version of it:
    10 jewels>10 jewelery shards
    10 ammys>10 necklaces
    10 rings>10 finger bands
  2. Change old/add new recipes to use the blanked version of ammys, rings and jewels
  3. Each blanked version would have a “spot” in the currency tab

My only concern
If its possible to fit around 19000 items (333 version) within a 8kb file size