After quite some time, (like 4 years), I just wish I started messing with asm/cpp earlier. This wasn't 'rocket science' at all, even for me...
Code:
void CGObjPC::UpdateGold(long long GoldAmountChange, int a1, int a2, int a3)
function located at CGObjPC's vftable's 0x016C.
one of the args are for reducing/increasing the gold, one is about the client message, to show that "[%d] gold gained" message. not sure about the other one.
There are some really nice functions around there too, the next 2 functions in the vftable are exp/sp update functions.
always thanks to: @

, @