Problem is due to gplayer_imp::ReceiveExp and gplayer_imp::IncExp functions in the gs, passing int32 for parameters, instead of int64. Angelica's gamedbd, stores character exp as int64.
Reason int32 is used in function parameters is simply due to this type of situation never occurring on...