This fixes the problem with gold and items going to your feet if you buy too much for your weight from a vendor and it goes directly to the bank.
basevendor.cs
Find:
private void ProcessValidPurchase(int amount, IBuyItemInfo bii, Mobile buyer, Container cont)
Replace:
private void...