|
Corwin> Merci pour l'encouragement !
Boozy> ^^. Ah ! Fi v'avais du temps ve ferait fa: un fimulateur de vie du Hall, avek des p'tites zanimafions pour voir comment toufa fe déplafe, les événements, etc. Fa métrait du monde au balcon ! 
Tout ce que ve fouette maintenant fé que nous puiffions mettre en plafe une baze de données commune pour les monftres.
Du refte, voifi une propal' que ve propozait hier à Outlock et Gumdash. Comme fa fi d'autres veulent partifiper à fe prozet on pourra avanfer plus vite ! (Bien sûr fi d'ifi là on arrive à démonter complètement le mécanifme de foncfionnement des monftres, différent, mais on y est pas encore).
PROJET DE BESTIAIRE PARTAGE
Actuellement, certains sites publient déjà la liste des cas identifiés, mais il faudrait aller plus loin pour pouvoir uniformiser la saisie et le partage des CdM.
Base de données communes : il est envisageable de se brancher tous sur la même BD, (je peux ouvrir metasciences sous réserves), ou bien on peut également ouvrir un compte chez free, (par exemple), « bestiaire_MH » qui ne servira qu’à cela, (dont l’on pourra partager le login/mot de passe sans trop d’appréhension).
ffice ffice" /> Mini-cahier des charges
I/ Phase d'injection des données (une fonction AddMonster() partagée...)
I.1/ Sauvegarder la CdM brute
Il faut historiser les CdM "intactes". Afin de pouvoir les retraiter ultérieurement ou pour vérification. Simplement, je propose de les "nettoyer", par exemple en leur faisant perdre quelques octets en tête de message et en queue :
I.1.1/ Nettoyer la CdM brute
Supprimer: "> ", chr(10) et chr(13) (qui peuvent être ajoutés par les outils de mailing).
Remplacer: "'" en "’" et " " en " " (la raison de l'épure du "> " et du " " est que cela rend possible la réception fwd de mail contenant des CdM...)
Ne retenir que la partie de la CdM allant de: "Le Monstre ciblé " à "***"
I.1.2/ vérifier préablablement que la CdM n'est pas déjà présente dans la base auquel cas, injecter la CdM:
Table [MH_CdM] ID_CdM, IP_User,CdM
Si nouveau CdM:
I.2/ transformer la CdM brute en données utiles (parsées).
Càd, définir et enrichir automatiquement les infos sur le monstre et les
tables d'information périphériques liées:
Table [MH_Monstres_Detail] ID_Monstre_detail, ID_Monstre, ID_age, ID_qualite1, ID_qualite2, Num_MH, niv0, niv1, PV0, PV1, ATT0, ATT1, ESQ0, ESQ1, DEG0, DEG1, REG0, REG1, ARM0, ARM1, VUE0, VUE1, Add_M,ID_CdM
I.2.1/ En précisant que :
"inférieur à 3" devient: Vmin = 0 Vmax = 2
"supérieur à x" devient: Vmin = x+1 Vmax = 999 (convention)
Et que:
Add_M peut-être coché/décoché, initialement on lui affecte une valeur:
1 = données cohérentes,
0 = données incohérentes,
- par exemple un écart non conforme pour la CdM entre deux valeurs:
<>20, 30 ou 40 ou Vmin<170 et Vmax=999 pour PV,
<>2 ou Vmin<19 et Vmax=999 pour NIV, ATT, ESQ, DEG, ARM, VUE,
<>1 ou Vmin<20 et Vmax=999 pour REG
- ou d'autres types d'erreur que vous pourriez imaginer ?
1.3/ Tables liées:
[MH_Monstres] (Table contenant les noms unique des monstres et leurs carac): ID_Monstre, monstre, ID_type, ID_Capacite1, ID_Capacite2, ID_Capacite3, N_ATT, DLA
(ID_capaciteX = Ref vers une capacité, ex: voir l'invisible, dédoublement, Venin...)
[MH_types], ID_type, type
[MH_qualites], ID_qualite, qualite_m, qualite_f
[MH_capacites], ID_capacite, capacite (ex: Drain de vie), description (ex: -1 ESQ | -1 PV)
[MH_age] ID_age, age_m, age_f
1.4/ Comment obtenir l'info sur la MM/RM ? Par le résultat de jets d'attaques/de défense ?
à prendre en compte dans une autre table [MH_Monstres_Detail_Magie] ?
II/ Affichage des données (ShowMonsters()...)
II.1/ Au choix, on pourrait afficher:
-la liste des monstres globale, (tous les enregistrements),
-la liste des monstres consolidée par cas (comme je le fais actuellement).
seules les données notées cohérentes sont affichées, et l'on peut désactiver les autres. |