Euh… C'est encore moi et mes questions !!
Je précise que ce post est uniquement prévu afin de peaufiner mes quelques connaissances en FunDelphi, s'il reste sans réponse cela ne gênera en rien la construction de mon projet vu que je sais parfaitement comment contourner la chose !.
Dans mon projet il y a quelques endroits pas cool du tout pour le (pauvre) joueur !.. Des lieux où, d'un seul coup, il se retrouve nu comme un vers, sans le sou, perdant pratiquement tout ce qu'il avait pu accumuler !..
Donc, au lieu de répéter plusieurs fois les quelques lignes de code permettant de dépouiller le joueur, j'essaye d'écrire une
procedure pour ce faire, et de l'appeler lorsque c'est nécessaire…
Et je dois dire que ça commence mal :
procedure RemoveAllMaterial(Player: TPlayer);
begin
Player.Money := 0;
end;
end;
Le compilateur me dit “identificateur Money non déclaré” alors que je l'utilise ailleurs dans mon code et que l'unité est bien déclarée !!?
Pareil avec mes
OrangeKeyTool et n'importe quel outil ou objet !!?…
Je dois louper un épisode, mais lequel !!???..
D'autre part j'ai lu quelque part sur le forum que l'on pouvait faire perdre tous les objets au joueur par :
ObjectDef.Count[Player] := 0;
Mais comment “conjuguer” cette formule magique !!??
J'ai essayé aussi (on ne rit pas !) :
procedure RemoveAllMaterial(Player: TPlayer);
var
ObjectDef : TObjectDef;
Money : TMoney;
begin
Money.Count[Player] := 0;
ObjectDef.Count[Player] := 0;
end;
Mais en jouant j'ai un
Access Violation…Une piste praticable ?….