Project 1999

Project 1999 (/forums/index.php)
-   Bugs (/forums/forumdisplay.php?f=6)
-   -   Game Mechanics: Max Resist Cap should be 255 (/forums/showthread.php?t=98648)

Splorf22 02-17-2013 05:11 PM

Max Resist Cap should be 255
 
It has always bothered me that the stat cap is 255 but the resist cap is 500 or something. 255 is not an arbitrary choice: the mediocre programmers at Verant, unaware of stuff like Amdahls Law, were trying to save memory and use byte values to store these things serverside (for a rough savings of 45kb; they were morons). This is the same reason nothing in Kunark has more than 32k HP, which is the amount which fits into a signed 2-byte integer.

http://webcache.googleusercontent.co...ead.php?t=2180 from 1/15/2001

Quote:

Uh...315 WIS isn't possible, I think. A gnome cleric I know by the name of Bishoopugget on Luclin had his WIS stat wrap from 255 back to 1 when he tried to go higher.
http://webcache.googleusercontent.co...hp/t-2256.html Also from 1/1/2001

Quote:

This is enough to get you close to 255 rp. Do not go over 255 you will get mess up. I have tried it both ways and no matter what VI says I resist the RP with 239 rp and get creamed with 255+.
http://webcache.googleusercontent.co...hp/t-5049.html 3/2002

Quote:

At 54 your likely to be taking full or near full damage on every WW dragon AE, so instant cast buffs will be of fairly significant importance... you'll drop fast if you lose symbol + hb + resist buffs. As I am sure you know shoot for 100+mr AND 100+cr or fr simultaneously depending on the type of AE you will be facing. If you can get a bard in your group it would be helpful but DO NOT roll over 255 in any resist when fully buffed (inc bard songs)... Verant keeps saying that the resist rollover bug is fixed and I keep seeing evidence to the contrary. Ideally you should be sitting around 190-210 in the resists you need for a specific encounter when fully buffed. That number is from my personal experiences. Example:
http://webcache.googleusercontent.co...ad.php?t=10918 11/2001

Quote:

That's an old rumour, and I'm pretty sure it's completely false. People just expect to resist *everything* at 300 resists, and when they don't, or when they have a string of bad luck, they start looking for reasons why. Resists may be capped at 255 (or 200), but they don't roll over. I sit at 262 MR fully buffed, and I resist a lot more than I do unbuffed, and a whole lot more than I would at 7 MR, I'm sure.
Quote:

As far as i know:
Resists are based on level a lot. A lvl 60 with worst resists will resist much more then a 55 with better resists.
Resists cap at 255. They don't roll over, they just cap.
http://webcache.googleusercontent.co...ead.php?t=9096 8/2001

Quote:

I think EM legs have poison resist too, add on a couple of +5 resist all items, prismatic shield for 10 resist all, BD bracers and earrings, electrum diamond mask, then add talisman of shadoo and DMF and you're above 255 at that point. Disease shouldn't be much different, because like poison it's seen as a giveaway resist on items, though I do agree that disease resist is rarer just because it seems to be the forgotten resist stat.
Now let's also remember that this was the dot-com boom. If you were a great programmer, were you working at Verant Interactive? Hell no. My suspicion is:
1. Originally the programmers stored both stat and resist values in 1-byte unsigned integers with no check
2. Somewhere in late Kunark people started getting enough gear to go over 255; some programmer did the 1-liner hack val = min(255, val) thus at least fixing the wraparound
3. Somewhere after this (before Planes of Power for sure) the typedef was changed. It might have been around the release of Luclin where Verant realized that their itemization guys weren't talking to the game balance guys and decided to handle everything with caps.

It's definitely not an ironclad proof or anything, but if things really were the way I suspect it would be almost impossible to prove one way or another. Nirgon where the hell have you been on this issue?

Ele 02-17-2013 05:49 PM

I approve.

Splorf22 02-23-2013 11:02 PM

^

Nirgon, where are you to keep this thread alive???

Nirgon 02-24-2013 12:20 AM

Approved

So let it be done

Trivializes the fuck out of content!

"hur hur hur got 400 magic gonna go immune VS/Phara Dar".

Omg... so not classic... I gotta go lay down... momma's gettin' the brain pains.

The chickens are comin' home to roost bluebies, you will reap the error of your ways.

Itap 02-24-2013 01:10 AM

Take notes nirgon, this is how you do a bug report.

Nirgon 02-24-2013 02:09 AM

I don't need to take any notes, scum

Fountree 02-24-2013 03:56 PM

I really don't see any of this as definitive proof, and with a big change like this I'm pretty sure you're going to need more. And if it is in fact impossible to prove one way or another then...well don't fix what's not broken?

Zeelot 02-24-2013 04:26 PM

After seeing this thread and thinking about it, I'm pretty sure the 255 cap is classic. Wish I still had some of my old SS's to confirm. All on a fried HD. I remember having resists cap at 255 back in the day for what its worth.

Splorf22 02-24-2013 04:45 PM

Quote:

Originally Posted by Fountree (Post 861461)
I really don't see any of this as definitive proof, and with a big change like this I'm pretty sure you're going to need more. And if it is in fact impossible to prove one way or another then...well don't fix what's not broken?

It isn't, as I said in my original post. I just think it's far, far more likely. Why would Verant use a 2 byte integer for resists when using a 1 byte integer for stats? It just doesn't make sense.

Nirgon 02-24-2013 04:52 PM

I'm not asking for a window where it rolls over past 255 :P That is cray.

But 255 should be the cap.


All times are GMT -4. The time now is 11:17 PM.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.