28-11-2010, 04:30 PM
Hum sinon on fait simplement une table inventory avec:
id (autoincrement etc) idjoueur idobject type quantity
On peut rajouter d'autres champs... perso j'utilise(*ait) un autre champ place pour différencier les différents inventaires et les objets équipés.
Ensuite simplement a l'achat:
un petit INSERT ONDUPLICATE KEY UPDATE (car idjoueur, idobject et type indexés)
Et a la vente/utilisation:
Si quantité en stock > quantité demandée
UPDATE quantity=quantity-quantité demandée
Si quantité en stock == quantité demandée
DELETE du champ de cet objet
Sinon
Message d'erreur (objet pas en inventaire ou pas en quandtité suffisante)
J'espère avoir été clair...
id (autoincrement etc) idjoueur idobject type quantity
On peut rajouter d'autres champs... perso j'utilise(*ait) un autre champ place pour différencier les différents inventaires et les objets équipés.
Ensuite simplement a l'achat:
un petit INSERT ONDUPLICATE KEY UPDATE (car idjoueur, idobject et type indexés)
Et a la vente/utilisation:
Si quantité en stock > quantité demandée
UPDATE quantity=quantity-quantité demandée
Si quantité en stock == quantité demandée
DELETE du champ de cet objet
Sinon
Message d'erreur (objet pas en inventaire ou pas en quandtité suffisante)
J'espère avoir été clair...