1.07 News, Info and Gossip

Can one of you code warriors figure something out for me... There was a thread I found years ago that talked about runewords that changed the item name but didn't add any stats at all, and that these were in 1.07/1.08/1.09 (not sure which). There were about a dozen of them and I remember seeing a screenshot for ONE of them. I don't remember any of the names (Storm, maybe?) but not sure what to look up... any ideas?
 
Yeah those are the beta runewords. They do nothing except change the name and add 25 poison resist. They were enabled during the beta and 1.08 on the realms. You can still make them in 1.07 (i'll post the complete listing sometime):
storm_OrtTal.jpg


EDIT: this screenshot is taken from 1.08 on the realms. The 1.07 version of "Storm" is El Tir Hel Nef Tir -> Axes/Hammers. What's funny is ALL 1.07 runewords are set to be enabled on the server only, but it ignores this and lets you make them in SP anyway. Kinda nice!
 
I wonder if they bug in ATMA? Might be fun to make as many as possible that aren't absurdly expensive (ie no HRs or useful crafting runes)
 
I also think there's a bug if you make a 1.09+ RW in 1.07/1.08 and forward it to appropriate patch. Don't remember the outcome, but I have seen some oddities surrounding that.
 
But it looks like for the time being, our new shiny crafting formula (for 1.08 as well) is:
Code:
qlvl = base item level
ilvl = extended item level
clvl = character level
flvl = affix level

if(qlvl > clvl)
    ilvl = qlvl;
else
    ilvl = pct_ilvl; // uses gem/rune, can overflow

flvl = (clvl+ilvl)*0.66;

Hm, how have you arrived at those conclusions?
I've never seen qlvl get used to determine ilvl in my testing. I also haven't seen clvl being used directly, but always pct_clvl.
flvl = (clvl+ilvl)*0.66 is also pretty far from what my results concluded.

Do you happen to have documented your testing?

For reference, I think I posted this early October:
Code:
 if mlvl > 0
    if qlvl < ilvl
        alvl = ilvl+mlvl
    else alvl = qlvl+mlvl
 else if qlvl < 45
    if qlvl < ilvl
        alvl = ilvl-(qlvl/2)
    else alvl = (qlvl+1)/2
 else
    if qlvl < ilvl
        alvl = ((2*ilvl)+qlvl-89)/2
    else alvl = ((qlvl*3)-89)/2

(Not saying this is correct, but at least the in-game results are checking out.)
pct_ilvl hasn't been included because it always returns 0 anyway. ilvl is always [0.66*clvl].


Just wanna get to the bottom of this :)
 
Whoops meant to say if(qlvl > ilvl) ilvl = qlvl.

pct_clvl and clvl are basically the same thing. It uses 2/3 of your clvl and the bugged ilvl. This means 65 at clvl 99. Occasionally when the "overflow" occurs, the ilvl will be a junk number and 2/3 of that will bump up past 65. Seems accurate to me...

Edit: a little drunk so I can't spell right. Also, yes finally!!!! This was literally the worst rack I've ever had, took about 1800 runs:
Screenshot002.jpg

Screenshot003.jpg
 
Last edited:
Yay a worthless rune from LK--it was all by itself too
Only +10 all res :mad:
Screenshot002.jpg

Now, which one of you pip-squeaks is man enough to complete the 1.07 runeword grailer? @pharphis? Did I see you just raise your hand!?

Oh, and what's funny is all runewords are set to be server-only, and the beta ones are disabled. However, the game ignores both of these flags so they are still possible to make. Notice how some of them use the same runes (Wind-Sur El) and some have better runes (Enigma has a Cham--CBF). Also, the only Claw recipe (Shadow) is impossible to make since it requires 4 runes.
Code:
Beta Rune Words         Allowed Items                       Rune Order

Desire                  Helms                               Lo + Ort + Ith
Despair                 Melee Weapons                       Pul + Cham + Lum + Pul + Ort
Destruction             Axes/Clubs/Hammers                  Eth + Ral + Gul + Amn
Doom                    Axes/Clubs/Hammers                  Shae + Ber + Pul + Ith + Eth + Thul
Dragon                  Melee Weapons                       Um + Nef + Lum + Eth + Lo
Dread                   Melee Weapons                       Lem + El + Ko + Hel
Dream                   Helms                               Ral + Eth
Duress                  Body Armor                          Shae + Um + Thul
Edge                    Axes/Swords/Daggers                 Ber + Ort
Elation                 Helms                               Nef + Vex + El
Enigma                  Body Armor                          Cham + Ber + Ith
Enlightenment           Helms                               Thul + Eld
Envy                    Helms                               Ko + Tir
Eternity                Melee Weapons                       Pul + El + Tal + Lem + Ber
Exile                   Shields                             Tal + Nef + Tir + Thul
Faith                   Shields                             Fal + Cham + Um + Ral
Famine                  Axes/Clubs                          Eld + Vex + Eld + Tir + Lem
Flame                   Swords                              Pul + Eth + Tal
Fortitude               Clubs/Hammers/Maces/Scepters        Shae + Eth + Tir
Fortune                 Daggers                             Eth + Amn + Sur + Hel + Vex
Friendship              Shields                             Shae + Tal
Fury                    Melee Weapons                       Jo + Lum + Ist
Gloom                   Axes                                Gul + Ith + Shae
Glory                   Melee Weapons                       Mal + Fal + Tal + Eld
Grief                   Missile Weapons                     Lum + Ist + Eld + Eld
Hand of Justice         Maces/Scepters                      Ko + Eld + Zod + Sur + Um + Po
Harmony                 Body Armor                          Sol + Zod + Hel
Hatred                  Melee Weapons                       Ral + Thul + Pul + Po + Tal
Heart of the Oak        Staves/Clubs                        El + Nef + Eth + Hel
Heaven's Will           Scepters                            Mal + Hel + Ko + Shae + Amn + Ko
Holy Tears              Scepters                            Ist + Ral + Tal + Gul
Holy Thunder            Scepters                            Tal + El + Eld + Eth
Honor                   Melee Weapons                       Ith + Ort + Sol + Ral + Ral
Humility                Helms                               Ith + Shae + El
Hunger                  Swords/Daggers/Axes/Spears          Ral + Hel
Ice                     Swords/Daggers/Axes/Spears          Tal + Hel + Po + Nef
Infinity                Staves                              El + El + Sol + Tal
Innocence               Scepters                            Ith + Um
Insight                 Helms                               El + Nef + Fal
Jealousy                Weapons                             Hel + Po + Ort + Lem
Judgement               Melee Weapons                       Lem + Ort + Tal + El + Amn
King's Grace            Swords/Scepters                     Nef + Eld + Eth
Kingslayer              Swords/Axes                         Mal + Ort + Gul
Knight's Vigil          Melee Weapons                       Ral + Nef + Eth + Lum + El
Knowledge               Helms                               Ort + Lem
Last Wish               Shields                             Sol + Thul + Ral + Ith
Law                     Shields                             Um + Ral + Fal + El
Lawbringer              Melee Weapons                       Um + Lem + Ber
Leaf                    Staves                              Eld + Ith
Lightning               Melee Weapons                       Po + Hel + Sol + El
Lionheart               Body Armor                          Ort + Lum + Po
Lore                    Helms                               Amn + Thul
Love                    Shields                             Gul + Fal + Gul + Sur
Loyalty                 Shields                             Nef + Ral + Um
Lust                    Melee Weapons                       Sol + El + Ort + El + Lo + Eld
Madness                 Helms                               Gul + Ohm
Malice                  Melee Weapons                       Tir + El + Nef
Melody                  Missile Weapons                     Thul + Po + Eth
Memory                  Staves                              Jo + Ort + Nef + El
Mist                    Melee Weapons                       Amn + Ral
Morning                 Shields                             El + Vex + Tir
Mystery                 Staves                              Sol + Eth + Lem
Myth                    Staves                              Ohm + Zod + Hel + Ith
Nadir                   Helms                               El + Tir
Nature's Kingdom        Clubs                               Um + Eth + Um + Ral
Night                   Melee Weapons                       Ral + Ith + Gul + Amn
Oath                    Scepters                            Po + El + Nef + Ort
Obedience               Body Armor                          Po + Lum
Oblivion                Axes/Hammers/Maces                  Jo + Zod + El + Po + Hel + Sur
Obsession               Melee Weapons                       El + Sol + Ith + Tal
Passion                 Melee Weapons                       Mal + Tir + Po
Patience                Helms                               Amn + Sol
Pattern                 Weapons                             Tal + Ort + Tal + Tir + Eld
Peace                   Shields                             Um + Ith + Eld + Lem
Penitence               Melee Weapons                       Thul + Hel + Ith
Peril                   Weapons                             Fal + Tir
Pestilence              Weapons                             Tir + Ko + Tir + Sol
Phoenix                 Melee Weapons                       Amn + Sur + Ort + Hel
Piety                   Scepters                            El + Ber + Eth
Pillar of Faith         Scepters                            Pul + Lem + Ith + Tal + Ith
Plague                  Daggers/Swords/Spears               Pul + Shae
Praise                  Scepters/Maces                      Vex + Eth
Prayer                  Scepters                            Sol + Eth + Shae + Tir
Pride                   Melee Weapons                       Dol + Fal + Eth
Principle               Melee Weapons                       Zod + Nef + Mal
Prowess in Battle       Weapons                             Shae + Ral
Prudence                Body Armor                          Mal + Tir
Punishment              Melee Weapons                       Eld + Nef + Ral + Mal
Purity                  Melee Weapons                       Tir + Amn + Ohm + Ort + Ko
Question                Staves                              Sol + El + Ith
Radiance                Helms                               Eth + Tir + Tal
Rain                    Clubs                               Cham + Ith
Reason                  Helms                               Amn + Vex + Lem
Red                     Weapons                             Shae + Ort + Po
Revenge                 Staves                              Nef + Tal + Tir + Ral
Rhyme                   Shields                             Ort + Sol
Rift                    Axes                                Eld + Tir + Ort + Eld + Ko + Ith
Sanctuary               Shields                             Ko + Tir + Ral + Thul
Serendipity             Clubs/Maces/Scepters                Ith + Fal
Shadow                  Claws                               Lo + Ith + Ral + Thul
Shadow of Doubt         Helms                               Tal + Amn
Silence                 Weapons                             Lum + Ort + Fal + Lem + Po + Lem
Siren's Song            Melee Weapons                       Lo + Thul + Tal + Lem
Smoke                   Body Armor                          Hel + Tir
Sorrow                  Melee Weapons                       Tir + Nef + Shae + Gul + Nef
Spirit                  Weapons                             Mal + El + El + Ber + Shae
Splendor                Shields                             Eth + Lum
Starlight               Staves/Swords                       Lem + Nef + Tir
Stealth                 Scepters                            Eth + El
Steel                   Swords/Axes/Maces                   Nef + Tir
Still Water             Melee Weapons                       El + Thul
Sting                   Swords/Daggers                      Nef + Amn + Lum
Stone                   Maces/Hammers/Clubs                 Ral + Thul + El
Storm                   Axes/Hammers                        El + Tir + Hel + Nef + Tir
Strength                Melee Weapons                       Ort + Tal
Tempest                 Weapons                             Eth + Eld + Ral + Ist
Temptation              Helms                               El + Ko
Terror                  Weapons                             Ist + Ith + Fal + El
Thirst                  Melee Weapons                       Eld + Ort
Thought                 Helms                               Shae + Po
Thunder                 Hammers/Maces/Axes                  Hel + Ist
Time                    Staves                              Sur + Gul + Ber + Nef + Jo + Ko
Tradition               Scepters                            El + Ort + Nef + Ral
Treachery               Melee Weapons                       Sur + Ko + Vex
Trust                   Helms                               Amn + Eld + Cham
Truth                   Swords                              Fal + Um + Ohm + Vex + Nef + Lum
Unbending Will          Body Armor                          Ort + Cham + Tal + Tal
Valor                   Melee Weapons                       Nef + El + Lo
Vengeance               Weapons                             Ith + Amn + El
Venom                   Weapons                             Ort + Sol + Mal
Victory                 Melee Weapons                       Tal + Nef + Eld + El
Voice                   Helms                               Tir + Ith
Voice of Reason         Melee Weapons                       El + Ith + El + Ort + Eth + El
Void                    Melee Weapons                       Amn + El + Jo + Ral + Pul
War                     Weapons                             Gul + Amn + Nef + Tir + Nef
Water                   Melee Weapons                       Eth + Ohm + Zod + Po
Wealth                  Body Armor                          Tal + Pul + El
Whisper                 Melee Weapons                       Dol + Tir + El
White                   Wands                               Lum + Ith + Eld
Wind                    Melee Weapons                       Sur + El
Wings of Hope           Melee Weapons                       Thul + Tir + Lum + Tir + Ral
Wisdom                  Staves                              Ral + Jo + Ral + Ko + El
Woe                     Melee Weapons                       Tir + Nef + Ith + Ort + Dol
Wonder                  Wands                               Nef + Sol + Ist
Wrath                   Melee Weapons                       Ral + Eth + Lo + Hel + El
Youth                   Body Armor                          Ral + Hel + Tir + Lum + Pul
Zephyr                  Missile Weapons                     Tal + Ith
 
Last edited:
I'm going to make 'water'

edit: I have ber, Lo, gul, ist, um, vex so I could actually make many of these...

So many cool names. If only they were real runewords. It would be cool to see some useful mods.
 
Updated the table so now the runeword names match the "in-game" name as opposed to the one in the excel file (i.e. Grief). Due to a bug, many runewords display the name of the previous runeword. For example, if you make "Strength-Ort Tal" it will display as "Storm" in game. Many runewords aren't possible due to max sockets, such as White (3os Wand).

BTW, I've started working on 'Oblivion' xD
 
1.09 Patch Notes: "- Swapped properties for Jah and Cham runes in weapons."

Only the weapon property was ever changed, and it has kept changing since 1.07, including the 1.07 beta. Here's the progression:
Screenshot005.jpg
 
Hey guys. I can't seem to drop this game completely and was amazed with the new discoveries on here! I did a lot of 1.07 crafting and was really frustrated by the mechanics. You code hunters really did a lot of great work and I'm finally able to make (a little) sense of it.

Fruit's equation might be it or close to it. I haven't had a chance to sit down and try it in game. I'd love it if you were right, Galaxy, lol. That would be so much simpler. The problem is the affix calculator absolutely uses qlvl even for low qlvl items.

Simple test example I used was the lesser blood craft. If it was flvl = (clvl+ilvl)*0.66 then a lvl 91 should be able to craft +3 skill tab gloves. However, I wasn't able to craft any +3 gloves until lvl 96. Only if you take into account the qlvl effect of heavy gloves would you get this result. clvl 96=> "ilvl" 63 => alvl 60 (heavy gloves)

For what it's worth, the LOD 1.09 affix calculator can predict affix level for low qlvl items, which is what makes Fruit's equation work in this case since they are the same. (alvl = ilvl-qlvl/2)

Fruit, how did you come up with the second half (bolded) since I think you changed it? As a layman, I'm curious how you figured out this change from what exist in the game for later version. I actually thought the 1.07 affix code would be identical (to current game formula) for all low qlvl items.

Code:
else if qlvl < 45
    if qlvl < ilvl
        alvl = ilvl-(qlvl/2)
    else alvl = (qlvl+1)/2
alvl = (qlvl+1)/2

Compared with the game affix code of 1.09+

Code:
 if (ilvl<(99-qlvl/2))
then {alvl=ilvl-qlvl/2}
else {alvl=2*ilvl-99}
{alvl=2*ilvl-99}

For reference, I think I posted this early October:
Code:
 if mlvl > 0
    if qlvl < ilvl
        alvl = ilvl+mlvl
    else alvl = qlvl+mlvl
 else if qlvl < 45
    if qlvl < ilvl
        alvl = ilvl-(qlvl/2)
    else alvl = (qlvl+1)/2
 else
    if qlvl < ilvl
        alvl = ((2*ilvl)+qlvl-89)/2
    else alvl = ((qlvl*3)-89)/2

PS: Galaxy, should just run some councils. You'll get more wizs than you know what to do with by the time you can craft +3 blood gloves, ;).
 
Ok guys, I figured out all along I was confusing ilvl with affix level. The formula I posted only calculates the output ilvl, which I thought determined the alvl. This was wrong, however. I didn't want to play any more guessing games, so last night I went straight to the horse's mouth and reverse-engineered the entire crafting function. As it turns out, @Fruit's formula is damn near spot on. What's interesting is just like we suspected, the item level of the rune is used for crafting. I checked the 1.09 formula and it has a flag to prevent the ilvl from being overwritten. Also, the chances for affixes are different in 1.07 than 1.08+.

Here is our official crafting formula, reversed from D2Common.dll: (also applies to 1.08, except the unknown flag)
Code:
//From D2Common, calculate Affix level
if ( (unsigned WORD)v43 < 1 ) // unknown flag
{
  affix_lv = ilvl + 2;
}
else
{
  if ( ilvl < qlvl )
    ilvl = qlvl;
  if ( maglvl ) // set or > 0
    affix_lv = maglvl + ilvl;
  else if qlvl < 45
      affix_lv = ilvl - (qlvl / 2)
  else
      affix_lv = (qlvl - 45) - (qlvl / 2) + ilvl
}
if ( affix_lv < 1 )
  affix_lv = 1;
else if ( affix_lv > 99 )
  affix_lv = 99;
This function calculates the ilvl, which is (ilvl*0.66)+(clvl*0.66). This is bugged since it uses the ilvl of the rune:
Code:
//from D2Game, calculate output item level
if ( pct_clvl ) // flag added here in 1.09 to prevent overwritting
{
  v12 = (FLOAT_SEED * pct_clvl * D2Common_GetClvl(v30, 12)) >> 32) >> 5;
  output_ilvl = (v12 >> 31) + v12; // round down
}
if ( pct_ilvl )
  output_ilvl += pct_ilvl * ptCubeItem[5] / 100; // += pct_ilvl * ilvl

if ( output_ilvl <= 99 ) // output_ilvl = ilvl
{
  if ( output_ilvl < 1 )
    output_ilvl = 1;
}
else
  output_ilvl = 99;
if ( fixed_lvl )
  output_ilvl = fixed_lvl;
Notice how at the beginning, it checks some flag and if it is less than 1 it uses ilvl+2. However, this was always 100 in my testing, and I tested jewelry, amor, etc. This unknown flag was removed in 1.08, which implies it was a reminiscent of classic or the beta. It could possibly be the "amulets get magic bonus ilvl + 2".

Now the next part. The chance of getting a certain number of affixes are also different in 1.07. The standard "4 affixes at ilvl 71+" only applies to 1.08+. Here is the correct table for 1.07, again reversed from the code so I can assure you this is accurate and tested:
Code:
At ilvls 1-30, there's a 40% chance of 1 affix and a 20% chance each of 2, 3 or 4 affixes.
At ilvls 31-60, there's a 60% chance of 2 affixes and a 20% chance each of 3 or 4 affixes.
At ilvls 61-90, there's an 80% chance of 3 affixes and a 20% chance of 4 affixes.
At ilvls 91+, there's a 100% chance of 4 affixes.

What this means is, you actually need to be clvl 93 to force 3 affixes. Obviously, it isn't possible to get lvl 91 but neither was 71. In 1.08 this was changed from (30-60-90) to (30-50-70).
 
This ! Is ! So ! Awesome !

I kinda feel like LHC @ CERN was announcing a new discovered Boson or something =D

Though....i dont get the second table:

Code:
//from D2Game, calculate output item level
if ( pct_clvl ) // flag added here in 1.09 to prevent overwritting
{
  v12 = (FLOAT_SEED * pct_clvl * D2Common_GetClvl(v30, 12)) >> 32) >> 5;
  output_ilvl = (v12 >> 31) + v12; // round down
}
if ( pct_ilvl )
  output_ilvl += pct_ilvl * ptCubeItem[5] / 100; // += pct_ilvl * ilvl

What does this mean ? (Im quite unexperienced in coding....and thats alrdy euphemistic).

Again: Great work man !
a020.gif
 
Thanks man. The second table is what the raw C/C++ code looks like (created with a pseudo-code decompiler). It is used to create a Floating-Point Integer for division. The float seed (a random number) expands the number into a 64-bit integer.
ilvl = FLOAT_SEED * clvl * 66
Then, a logical bit-shift is performed (division in powers of 2) in order to create a whole number.
output_ilvl += pct_ilvl * ptCubeItem[5] / 100
This multiplies the item level by the divisor (66), then rounds down and adds it to the ilvl. "ptCubeItem" is a structure that holds the data for each item in the cube. I did not create a structure but it should look something like "ptCubeItem->ItemLevel" in the actual source code.

The "unknown" flag is actually the item format flag. It checks to see if the item is a simple item (gem, rune, etc.) and if so uses ilvl+2. This has no effect on crafting, but my guess is in "classic" D2 this is what gave amulets the ilvl bonus of 2.

All of this mumbo jumbo can be re-written like this (flvl-affix and klvl-magic to avoid confusion):
Code:
ilvl = (clvl * 0.66) + (ilvl * 0.66)

if ilvl < 1
  ilvl = 1
else if ilvl > 99
  ilvl = 99

if ilvl < qlvl
  ilvl = qlvl
if klvl > 0
  flvl = ilvl + klvl
else if qlvl < 45
  flvl = ilvl - (qlvl / 2)
else
  flvl = ilvl - (qlvl / 2) + (qlvl - 45)

if flvl < 1
  flvl = 1
else if flvl > 99
  flvl = 99
 
I'm almost done with all the doc/excel files and will upload them soon for you guys. I've got all the runewords, crafting recipes, rainbow tables, etc. finished. Now to make a printable excel of monster levels o_O

Did a round of crafts over the past week with a lv 96 zon. Only thing notable is below. It's a damn shame you can't get +3 on Vamp gloves. I'd love to have a 15 CB/20IAS/+3 pair...

Code:
Dire Grasp
Heavy Gloves
Defense: 5
Durability: 14 of 14
Required Level: 40
Item Version: Expansion
Item Level: 63
Fingerprint: 0x67839fcd
+13 to Life
Fire Resist +17%
3% Life stolen per hit
9% Chance of Crushing Blow
+3 to Martial Art Skills (Assassin Only)
Repairs 1 durability in 33 seconds

Wraith Finger
Heavy Gloves
Defense: 5
Durability: 14 of 14
Required Level: 37
Item Version: Expansion
Item Level: 63
Fingerprint: 0x92d220b
+18 to Life
+15 to Mana
Adds 1-2 fire damage
3% Life stolen per hit
9% Chance of Crushing Blow
+3 to Javelin and Spear Skills (Amazon Only)

Skull Knot
Ring
Required Level: 46
Item Version: Expansion
Item Level: 63
Fingerprint: 0x520d493c
+25 to Strength
+53 to Life
+36 to Attack Rating
4% Life stolen per hit
 
Number three from this map:
View attachment 7087
And FOUR golden Lunas. No Crainte Vomir's yet (Espandons dropping from another rack). Big bunch of Lunas and Spiderweb sashes for crafting needs as well. When I feel I don't need the sashes anymore, I'll force it to drop Tal's plate or two. Those may be handy to have more than the one I have now.

Also hitting two LK superchests and two RoF ones. Killing few boss packs if there's Exp shrine around.

This is a good starting point:
Code:
Armageddon Emblem
Luna
Defense: 87
Chance to Block:  80%
Durability: 71 of 84
Required Strength: 100
Required Level: 60
Item Level: 65
Fingerprint: 0x15fc9ed9
+24 to Mana
+35% Increased Chance of Blocking
Regenerate Mana 7%
All Resistances +17

Would get two sockets from Larzuk.
 
That's an awesome shield man. I've been trying to get those stats on a blood shield with -% requirements. 3os with a few IAS/res jewels? Triple or nothing eh? :D
 
Back
Top