JeuxOnLineForumsPlusConnectés : 709 (sites) | 1320 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [SYSTEME] Le PUMA! RSS
   
Répondre
Partager Outils Rechercher
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Bon ben je vais faire un nouveau fil à ce propos, je pense que que certains doivent avoir déjà des solutions.

Jaha Effect
Lien direct vers le message - Vieux
Avatar de Taern
Taern
Alpha & Oméga
 
Avatar de Taern
 
Je crois en avoir une pas mal, alors je la mets ici

Gadjio, et si tu mettais une simple variable locale (tu sais, celles qui ne contiennent pas les lettres P, U, M et A ) sur ton module ? un truc genre "location_chargée"+le nom du PJ+la clé publique.
Comme ça, si le joueur se connecte et que la variable sus-dite est à 1, tu n'exécutera pas sur lui la fonction ResumePCLocation(). Sinon, tu le fait (et tu mets la variable à 1)

Comme ça, si le serveur reboot, toutes ces variables seront effacées et on repart pour un tour Résultat, un timewarp par reboot de serveur au lieu d'un à chaque reconnexion.

@ Vifounet : SetPCToSaveLocation(oClient); c'est pas seulement pour enregistrer la position du joueur, c'est aussi et surtout pour dire au script que cette position devra être enregistrée à chaque éxécution du script "pwum_loctimer".
Enregistrer la position se résume à une simple écriture dans le log, et pour la connaître précisément tu copie-colle la ligne du "pwum_loctimer" concernée.

Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Vivi tout à fait, je suis d'accord avec Taern. Mais justement, et c'était marqué dans le readme, cette fonction va sauvegarder en locale, donc non par le pwum, donc cela ne créera aucun conflit.
Mais cela permet donc sans plantage du serveur, d'enregistrer donc sa loc à ta sortie.

En tout cas c'est comme ça que marche mon module .
Lien direct vers le message - Vieux
Avatar de Cheni Poussière
Cheni Poussière [BrZ]
Alpha & Oméga
 
Avatar de Cheni Poussière
 
Citation:
Provient du message de Gadjio
Là ça me surprend beaucoup, ce que dit Rat, parce que chez moi le GetLocation(GetExitingObject) dans le onClientLeave du module, ça renvoie une location vide (une area "", et 0.0 dans les trois vecteurs). Visiblement l'objet est détruit dès sa déconnexion, et plus moyen d'accéder aux informations qui le concernait (c'est très frustrant ).
Oui, OnExit ne se déclenche que lorsque l'objet est déjà sorti du module, donc il est à peu près impossible d'accéder à la moindre information concernant cet objet (Oui bon, on peut en récupérer quelques unes en forçant un peu, mais rien de bien utile)
OnExit sert principalement à la maintenance générale du mod - à rien, en gros- et pas à la gestion des persos, pour autant que je sache. Il vaut mieux passer par d'autres solutions (il en existe de toutes sortes) pour enregistrer la localisation d'un joueur.
10 minutes me parait un délai un peu long aussi Il me semble préférable de mettre à jour un peu plus fréquemment les variables de position du joueur. Ca ne signifie pas qu'il faille forcément enregistrer le log aussi souvent, ce sont deux choses distinctes.
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
ba moi je ne vous dis que ce que je vois à l'oeuvre lol
Lien direct vers le message - Vieux
Avatar de Gadjio
Gadjio
Alpha & Oméga
 
Avatar de Gadjio
 
Bin moi aussi, Rat !! Non j'invente pas tout ça exprès pour t'embêter..

Bonnes idées, Taern et Cheni (coucou toi, d'ailleurs ). Je vais mettre :
-une variable locale qui signale si le PJ s'est déjà connecté depuis le dernier reboot. (Et si oui, alors on n'appelle pas ResumePCLocation.)
-Une sauvegarde dans une variable locale toutes les minutes, qui récupèrera la position des PJ comme le fait LocationTimer, mais qui la stockera simplement en SetLocalLocation.
-Une sauvegarde PUMA vers le log toutes les cinq minutes, par LocationTimer, mais qui écrira plutôt le contenu des variables ci-dessus (les LocalLocation prises chaque minute).

Enfin... je vais surtout faire le premier point, les deux suivants je ne sais pas encore. A priori, ça servirait uniquement pour avoir une sauvegarde plus récente de la position d'un perso qui déco et qui ne reco qu'après un reboot... J'ai l'impression qu'on peut s'en passer (un GetFirstPC.. GetNextPC toutes les minutes, c'est lourd).

Merci pour les conseils en tout cas. J'arrive toujours à faire à peu près ce que je veux, mais en général je le fais n'importe comment parce que je suis pas très doué J'ai quasi commencé à programmer avec le Toolset, il y a un mois, donc j'ai pas encore beaucoup de réflexes même pour des trucs évidents
Lien direct vers le message - Vieux
Avatar de ~ Océane ~
~ Océane ~ [LeCo]
Alpha & Oméga
 
Avatar de ~ Océane ~
 
Bonjour tout le monde,

pour commencer, et bien j'ai qu'une chose à dire, BRAVOOOOO

Sinon, je me rends compte de plus en plus que je vais avoir besoin du System PUMA, d'ou ma question (j'ai vraiment la fleme de chercher) existe t'il un pakage comprenant tout ce qui est nécessaire pour mettre en place ce systéme? et un petit mode d'emploi au passage?

Merci d'avance

Prophetia
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Ba je n'ai qu'un seul mot à dire pour t'aider : "oui" lol , oui tout à fait. En téléchargeant notre dernière versions, tu auras tous les scripts à mettre, une explication pour l'installer. Et même un module pour le tester
Lien direct vers le message - Vieux
Avatar de ~ Océane ~
~ Océane ~ [LeCo]
Alpha & Oméga
 
Avatar de ~ Océane ~
 
oooops, désolée, mais entre temps ben j'ai trouvé, c'etait pas compliqué à trouver d'ailleur
Donc j'ai télécharger la version 0.4 et testé avec le module de test, et bien maintenant, je vais tenter d'integrer tout ça à mon module et de voir ce que ça donne

Sinon, il y a des correctif de script ou nouveau scripts recommandé qui serrait sorti apres la version 0.4?

En tout cas merci pour ce travail formidable
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Ba de rien .

Donc non il n 'y a pas eu de correctif depuis, car normalement tu as la dernière version c'est à dire là ou il y a toutes mes fonctions pour le système de banque et donc tous les rajouts qu'a fait iri sur le log.
Lien direct vers le message - Vieux
Avatar de Corbeau Prod
Corbeau Prod
Alpha & Oméga
 
Avatar de Corbeau Prod
 
Citation:
Provient du message de Prophetia Astrae
Bonjour tout le monde,

pour commencer, et bien j'ai qu'une chose à dire, BRAVOOOOO

Sinon, je me rends compte de plus en plus que je vais avoir besoin du System PUMA, d'ou ma question (j'ai vraiment la fleme de chercher) existe t'il un pakage comprenant tout ce qui est nécessaire pour mettre en place ce systéme? et un petit mode d'emploi au passage?

Merci d'avance

Prophetia
Oui, le package explication est un forum plutot sympa où traine pleins d'allumés du bocal en manque évident de sommeil.
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Heu... c'est de moi que tu cause là?

Jaha Effect
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
je crois qu'il parle de moi aussi lol
Lien direct vers le message - Vieux
Avatar de Corbeau Prod
Corbeau Prod
Alpha & Oméga
 
Avatar de Corbeau Prod
 
Rassurez-vous, j'en suis à 15 heures de sommeil sur 3 jours et un sourire béat devant mon écran ...:bouffon:
Lien direct vers le message - Vieux
Avatar de ~ Océane ~
~ Océane ~ [LeCo]
Alpha & Oméga
 
Avatar de ~ Océane ~
 
PUMA et Base de données?
Je me demandais, si j'ai bien compris, le PUMA ecrit des données dans le fichier de log du serveur pour stocker les donnés, puis vient lire ce meme fichier de log afin de les récuperer.
Je me demandais, si il etait envisageable de remplacer ce fichier de log par une base de donnée?

Je pense que le systéme serrait bien plus performant de cette façon, les requête faites sur une base de donnée étant bien plus rapide que la recherche dans un fichier à plat...

c'est une idée comme ça, peut etre y avez vous déjà pensé, peut etre pas, mais si c'est possible d'avoir les source du systeme, je veux bien y jetter un petit coup d'oeil, mais m'ettant pas penché plus que ça sur le probléme, je ne sais meme pas si c'est possible.

Prophetia
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [SYSTEME] Le PUMA!
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 19h41.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite