I slept on it and I re-read the tutorial today. I do believe I'm set up exactly as the tutorial describes. However, it would seem what I want to do is quite a bit more advanced than what the tutorial teaches me how to do. There are no integers for me to look for to even properly get my bearings except for 100, which is a 3 digit number and not a 2 digit, so I'm not sure how that would look in the hex. I tried taking a look at the Bytecode table but it doesn't really go into the difference between HEX values and constants. I don't get why all the constants start with "0x". This is giving me such a headache, no wonder it takes forever to get anything done when changing the UPK files. Let's say I wanted to find return "fRoll < fStunChance;" in the hex code. What exactly should I be looking for? I'm thinking it should read "return (fRoll + 10) < fStunChance;", which would effectively give the arc thrower 10% more stun chance if I'm understanding correctly. That would give me the desired result at least, but it wouldn't really change the game's projected chance it gives you, so even when it says you have a 90% chance you actually have 100%. I'm not sure how you'd work around that. I guess you'd edit "fStunChance = float(CalcStunChance(kVictim, kFireAction.m_kUnit, kFireAction.m_kWeapon)) / 100.00;". Maybe if I changed the 100 to be 90 instead? I don't know. Please share your insight when you can.