Sujet n°12728
Posté par Gold le 9 Mai - 08:56 (2013)
Titre : [Résolu] Problème de disparition des objets
Bonjour,
J'ai un p'tit problème avec mon jeu qui tourne sous PSP 0.7 : Voilà, j'en suis rendu à une scène où le héros est sensé perdre ses badges. Bon, en prévision de cette scène, j'ai fait des badges des objets rares qui se rangent dans la poche Baies du sac renommée Badges. Mais mon problème, c'est que PSP 0.7 n'a pas l'air d'aimer la commande "supprimer un objet de l'inventaire" : Même en mettant "Retirer 1", l'objet ne se retire pas et demeure dans la poche du sac !
J'ai d'ailleurs eu un problème similaire plus tôt dans le jeu avec les PokéBalls, mais ça je l'ai réglé autrement.

Seulement pour les badges j'en ai vraiment besoin, et j'aimerais bien savoir s'il existe une méthode pour corriger ce problème, si je suis le seul à avoir ce problème, si ça vient de PSP 0.7 ou d'autre chose, tout ça tout ça.

Voilà, merci d'avance !

(PS : Et j'aurai besoin de les remettre dans le sac un peu plus tard, je précise au cas où)

Posté par Pαlвσlѕку le 9 Mai - 11:44 (2013)
Ce problème ne vient pas de toi, il est présent dans PSP 0.7 et possiblement dans toutes les autres versions de PSP.

Dans le script Pokemon_Party, recherche la méthode add_item.
Dans cette méthode, tu as ce petit bout de code :

Code:
        if @bag[socket][index][1] < 0
          @bag[socket][index][1] = 0
        end

Remplace le par celui-ci :

Code:
        if @bag[socket][index][1] <= 0
          @bag[socket].delete_at(index)
        end

Normalement tes badges devraient être supprimés et ce bug n'apparaitra plus quelque soit l'objet que tu veux supprimer.

Posté par Gold le 9 Mai - 13:24 (2013)
Je m'en doutais tiens que ça venait plutôt du kit de base. Merci beaucoup, je vais corriger ça :)

Posté par Eurons くさ le 9 Mai - 16:04 (2013)
Ce code marche pour toutes les versions?

Posté par Ezio le 9 Mai - 16:25 (2013)
Eurons a écrit:
Ce code marche pour toutes les versions?


Je l'ai mit sur PSP 4G+ et il marche. Je ne sais pas pour les autres

Posté par Pαlвσlѕку le 9 Mai - 17:30 (2013)
Il devrait marcher pour toutes les versions de PSP. Dans PSP DS, je suis sûr qu'il fonctionne.

Posté par Gold le 27 Juin - 19:26 (2014)
J'uppe ce topic très utile vu que j'en ai actuellement besoin, pour demander qu'il soit transféré dans la section des problèmes résolus, merci d'avance !

(Édit : BTW ce bug est corrigé dans 0.8)