Habitations

Je travaille sur la gestion des coffres dans les bases de données.
De manière à ne plus jamais rencontrer le problème des tables qui grossissent à l’infini, je prends le parti de créer une table différente pour :

  • la banque
  • le vendeur au marché
  • les 4 coffres des maisons

Ces tables sont détruites chaque fois qu’elles sont modifiées et je les recrée pour n’enregistrer que les données courantes, ce qui me garantit des bases de données en condition optimale en toutes circonstances.

Pour rendre les habitations plus attrayantes, j’ai ajouté un coffre de plus à chaque palier, soit 1 pour la petite maison jusqu’à 4 pour le château.
J’ajoute également des domestiques pour donner de la vie à l’ensemble. Je travaille à leur intelligence artificielle pour plus de réalisme.

Voilà qui me met un peu de pain sur la planche, d’autant que j’ai remarqué que le code des vendeurs est tout pourri, je vais le refaire entièrement. Ce sera rapide puisque j’utilise la même technique pour tous les types de conteneurs associés à un joueur.

J’ai corrigé un bug très vicieux pour les PNJs d’ambiance, qui démarraient encore bien une conversation alors qu’ils étaient séparés de trente mètres. On n’est pas à l’opéra…
Le bug venait du fait que ClearAllActions(), appelé pour stopper leurs actions d’ambiance, nettoie bien la pile d’actions mais empêchait aussi un ActionMoveToObject de s’enclencher. Ce n’est pas très normal et ce n’est pas documenté, mais ce bug me chipotait depuis longtemps déjà et l’idée m’est venue de séparer l’événement de rapprochement des PNJs en deux phases, la première qui met un terme à toutes leurs actions, la deuxième qui lance leur déplacement. Le problème est ainsi résolu.

Ca marche !

J’ai modifié la gestion des bases de données et la correction – que Virusman m’a promise en juillet, le temps passe ! – est effective. Le comportement de DestroyCampaignDatabase est à présent conforme à mes attentes et l’amélioration de performances est saisissante par exemple lorsqu’on enregistre son coffre en banque.
Vu que je suis à l’aise en matière de fréquentation des serveurs en attendant que la version mobile de NWN soit disponible, je ne me suis pas gêné pour changer tout le code d’un coup – je commence à le connaître -, je testerai à partir de demain si tout fonctionne.
Cette modification importante a nécessité un effacement des bases de données, impossible d’y couper.
Je rétablirai les points d’artisanat perdus pour les anciens sur simple demande, mais pas avant d’avoir mes apaisements sur le fonctionnement de tout le système, soit quelques jours quand même.
Correction : j’ai écrit un petit fragment de code qui récupère les anciennes valeurs d’artisanat, personne n’aura rien perdu.

Au programme de ce dimanche, le grand-prix du Japon – ben si, tout de même… – et le test des maisons, de leurs coffres et du transfert des meubles en cas de changement d’habitation.

Redirections

J’aurais voulu scinder distinctement mes sites, WordPress ne me facilite pas la tâche…

Le multi-sites ne fonctionne sur mon NAS Synology qu’au prix de bidouillages que je préfère éviter car susceptibles de ne plus fonctionner si WordPress ou Synology modifient leur code : piste abandonnée.
Créer un site directement chez WordPress est horriblement limitatif à moins de souscrire à des abonnements premium, je n’y ai donc qu’une seule page qui redirige vers mon NAS.
La seule solution qui me restait était de spécifier une adresse fixe pour la page d’accueil de l’installation WordPress du NAS et de créer tous mes sites sur mon propre serveur avec leurs adresses propres.
Il ne me restait plus qu’à créer une page de redirection pour qui entrerait japu.synology.me pour toute adresse, ce qui arrivera forcément. J’ai réglé le problème aussi proprement que je le pouvais.

Les observateurs remarqueront que le site de Myrda a complètement changé. Joie ! J’ai été contraint à ce travail supplémentaire parce que j’avais créé le site sur le thème officiel WordPress TwentyEleven dont les images cliquables d’en-tête de chaque page pointaient vers la page d’accueil de wordpress, là où se trouve à présent ma redirection. Il m’a été impossible de changer le PHP responsable de ce fâcheux comportement parce que, comme souvent, les informations expliquant comment modifier l’adresse liée aux images ne sont plus à jour ; c’est un thème de 2011, on trouve des méthodes d’altération du PHP datant de 2011 à 2015, mais depuis WordPress a complètement changé la structure de son code de gestion de page et tous mes efforts sont restés vains pour forcer la redirection – qui de toutes manières eût été compromise par tout changement de code chez WordPress.

Quoi qu’il en soit, je pense – benoîtement – avoir terminé à la fois la structure de mes sites et la configuration définitive du site de Myrda, qui ne manque pas d’élégance, nous ne perdons pas au change. Je retourne de toute urgence au développement de Myrda !

Mise à jour

Serveur mis à jour en 1.81.
Dès que je le peux, je modifie le fonctionnement des bases de données pour utiliser la correction du bug de DeleteCampaignDatabase.

Presque terminé le développement web

J’ai tellement de choses à faire pour Myrda, je n’ai même pas encore utilisé une seule fois ma nouvelle tablette graphique, mais j’aurai bientôt terminé tout le développement web que je devais absolument réaliser depuis très très longtemps.

Un nouveau site pour notre serveur ?
Ce que j’avais mis sur pied en début d’année était fonctionnel, toutes les informations nécessaires étaient disponibles, mais, franchement, c’était un peu la honte. Maintenant, au moins, nous disposons d’un site et d’un forums modernes qui, à défaut de prétendre à un grand-prix de design, ne me font plus rougir.

Un nouveau site pour les Saint-Gillois ?
J’ai écrit un système de jeu de rôle simple pour mon cercle d’amis, qui ne fonctionnait pas bien sur smartphone ; j’en ai bavé pour trouver comment résoudre le bug, mais c’est fait. J’aurais voulu moderniser ce site et le rendre aussi élégant que celui de Myrda, mais je n’ai pas le temps et, après tout, c’est un livre de règles, la seule chose qui compte c’est d’arriver le plus vite possible à l’information.

Un nouveau site professionnel ?
Ca fait des années que j’aurai dû le faire !
J’ai toujours repoussé l’échéance parce que je n’avais plus aucune envie de toucher une ligne de code. Je me suis recollé à la programmation pour Neverwinter, mais il me faudrait des semaines, sinon des mois, pour apprendre le PHP, le javascript et le HTML5. L’envie est peut-être un peu revenue, mais le temps, par contre, je ne l’ai pas.
Grâce à WordPress et à Elementor, j’ai pu remonter quelque chose de correct et d’efficace, encore quelques heures de travail et ce sera bon.

Je savais que le chantier web allait m’enfoncer quelques épines dans le pied mais c’était nécessaire.
Comme on dit : “Ca, c’est fait !”