Ich hab leider keine Ahnung, was der VX Ace da so an Möglichkeiten bietet - im 2k/3 würde ich das so lösen:
Das speichert dir in die Variablen ab 4000 ein, wie oft der Spieler welches Item hat. Das rufst du als Common Event auf, nach vollbrachter Arbeit setzt das CE den Switch 0001 auf ON. Nun kauft der Spieler ein. Danach lässt du das selbe Script noch einmal laufen, aber diesmal ist der Switch bereits ON, das Script subtrahiert also diesmal den Bestand. Danach geben dir die Variablen ab 4000 genau aus, wie sich der Itembestand im Inventar durch den Einkauf verändert hat, wobei 4000 = Item 1 in der Database, 4001 = Item 2, usw.
...ich weiß bloß nicht, ob der VX Ace es erlaubt, Variablen über andere Variablen anzupointern ("Wähle die Variable aus, deren ID in Variable 0002 gespeichert ist"). Wenn nein, dann... ist das ein ziemlicher Aufwand. :'X
Das größte Problem ist aber, dass, wenn du das für jeden Shop einzeln speichern willst, du eine ziemliche Menge an Variablen brauchst. Da gibt es auch Möglichkeiten, das noch einzugrenzen, da wird es aber dann etwas esoterisch.
EDIT: Oder brauchst du das gar nicht aufgeschlüsselt für die einzelnen Items pro Shop, sondern nur wie viel insg. ge/verkauft wurde? Dann ist das ne recht simple Sache und man muss das Common Event da nur ein bisschen erweitern, bzw. du bräuchtest dann nur einen Satz Variablen gemäß der Zahl der Items in der Database + zwei(!) Variablen je Shop.