Then sounds like it could be an address referencing to a pointer instead, which the pointer will always take priority. So if you can find a pointer for something, you should always try to modify those values instead.
Not sure if I still have 3D World or Super Luigi U, but I'll check later today...