Aller au contenu


Placer Des Objets Dans Le Jeu Par Script


  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

#1 Duncan Imrryran

Duncan Imrryran

    Truite hors-sujet


Posté 19 juillet 2006 - 19:15

Usage conjoint de PlaceAtMe et Disable en script

Bonjour ! :)

Pour placer dynamiquement des objets dans le jeu, il est tentant d'utiliser la fonction PlaceAtMe, et quand on n'en a plus besoin, de s'en débarrasser avec Disable.
Le gros problème, c'est que la fonction Disable ne fait que "faire disparaitre" l'objet aux yeux du joueur, mais ils restent tout de même présents dans le jeu, ils sont juste désactivés ! :?

Une des conséquences de cet état de fait est qu'ils continuent de consommer de la mémoire vive si on ne prend pas de précautions.
Une seconde conséquence est que la taille des sauvegardes peut croître de façon importante.

La suite de ce post vous propose des solutions pour contourner ces menus problèmes ! :) Il sera surtout utile à ceux qui usent et abusent de PlaceAtMe et Disable (c'est à dire que ces fonctions sont régulièrement appelées dans le mod), un peu moins pour les autres. :(




1) Remplacement de PlaceAtMe
Pour faire des save nourries au slim fast


La croissance de la taille des sauvegardes est directement liée à PlaceAtMe, qui rajoute des objets alors qu'il n'existe pas la possibilité de les supprimer vraiment.
Spoiler
Un exemple pour clarifier les idées :
Spoiler


2) Si vous êtes obligés d'utiliser PlaceAtMe
Pour ne pas que les objets bouffent la mémoire vive


Il y a des cas où on est obligé de passer par PlaceAtMe : si les objets doivent s'accumuler (une pile de pièces d'or, par exemple), si il est impossible de réinitialiser correctement la référence persistante (problèmes avec l'AI du mouton), etc... Dans ce cas, pas moyen d'éviter l'obésité de la sauvegarde, MAIS on peut au moins éviter que les objets ne consomment la mémoire vive.

Spoiler
Ze retour de l'exemple :
Spoiler


Merci à Gamall, Nenfëa et Lord Yig pour les débats sur la question ! :)
http://forum.wiwilan...showtopic=33918




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)