Then what is the purpose of the file "ChangeableMobStats.java" in just about every source I've loked at?
Actually, if you looked at real GMS-like sources, you'd see that none of them have that. That class is an extension of OverrideMonsterStats (I think that's the name, been years since I touched Lithium) which was introduced in post-bb sources as
Arnah was saying. In higher versions, there is a packet which contains the information from the override class. In Lithium sources, they call this "ChangeableMobStat", but the official class name Nexon goes by is called ForcedMobStat. Basically, take the user's ForcedStat (which is what v83 sources use for the "aranGodlyStats" packet, it is actually ForcedStatSet), and use mob stats instead. Anywho, since I'm getting off-topic here, that class was used for Lithium (post-bb source based on Celino), but it's included in HeavenMS (along with any HeavenMS fork). Now obviously there is no ForcedMobStatSet packets in v83, so the client is only capable of loading from the initial WZ values. However, a cute little "hack" that
Feras and
Arnah had mentioned is by sending MobStat buff packets for PAD/PDD/ACC/EVAetc. This will have to display the buff icon (e.g sword), but will in fact update the stats for basically anything you need.
Also, I've never personally heard of the "Ellinms" source that you're referring to. In fact, I can't find anything related to it on /f425 aside from your posts. Since I'm assuming "EllinMS" is either a server name or a fork of LeaderMS, I've simply updated your title to LeaderMS as requested.