Sirius wrote:OK, j'ai enfin un week end où je ne suis pas obligé de travailler
Heu, ne te sens pas obligé de bosser sur le bracelet au moindre weekend de libre non plus hein, on a le temps, je ne voudrais pas te priver du peu de temps libre que tu as...
Sirius wrote:Voici une
première version pour que tu puisse voir comment le système fonctionne jusqu'ici.
Ce n'est pas terminé, j'ai encore quelques problèmes à résoudre. Tu veux commencer à l'utiliser, mais les scripts et node trees risquent de changer dans la prochaine version !
Quand je veux aller dans ton Âge "TrigonTest2", j'ai le message d'erreur suivant quand je clique sur le panneau de liaison : "Some game files are missing or corrupted. Please reinstall Uru."
Sirius wrote:Les bugs qu'il faut que j'ajuste :
- Le bracelet n'existe que pour les avatars masculins.
- Le script gérant la porte utilise uniquement des responders, donc pas de logique basée sur SDL pour le moment.
- L'animation de la porte bloque si tu passe devant trop rapidement.
- La porte détecte automatiquement le passage de l'avatar. Si tu préfère qu'elle soit actionnée par clic, tu me le dis.
- Le bracelet n'est pas donné pile au bon moment dans l'animation, mais je verrai quand on aura une animation adaptée...
Non, pas de clic, elle est automatique.
Dans mon fichier en l'état actuel :
- Pour la porte j'ai utilisé 2 RegionSensors, 1 en "Trigger on Enter" et 1 en "Trigger on Exit", tous les deux reliés à un même PythonNode "xAgeSDLBoolToggle.py" qui change le statut d'une variable SDL "ControlTowerDoorClosed".
Les 2 RegionSensors ont pour Region "ControlTowerDoorRegion", qui contient 2 NodeTrees : "ControlTowerDoorDetector" qui ouvre et ferme la porte, et "TrigonBraceletClothing" qui contient un PythonNode "xAgeSDLBoolShowHide.py" pour activer/désactiver (afficher/masquer) la Region en fonction d'une variable "TrigonBraceletClothing" (la Region est affichée uniquement si "TrigonBraceletClothing" vaut 1 = si on porte le bracelet).
On a besoin de vérifier uniquement la présence du bracelet, pas son accréditation ; et elle ne restera jamais ouverte, donc on peut peut-être ne pas utiliser de SDL pour celle-ci.
- Pour le distributeur de bracelets j'utilise pour l'instant "xAgeSDLBoolToggle.py", qui change le statut de la variable "TrigonBraceletClothing".
Je pensais utiliser plus tard à la place, 2 PythonNodes "xAgeSDLBoolSet.py" : 1 pour changer le statut de la variable "TrigonBraceletClothing", et 1 autre pour changer celui d'une variable "TrigonBraceletDispenserEnabled" afin que le distributeur ne soit utilisable que si on n'à pas encore récupéré le bracelet (en utilisant là encore "xAgeSDLBoolShowHide.py" pour afficher/masquer le cliquable du distributeur).
Par contre j'ai vu que tu utilises 2 distributeurs avec la possibilité de faire baisser l'accréditation, et du coup je me suis rendu compte que je ne t'ai pas dis que quand l'accréditation augmente elle conserve les droits précédents, et que je n'ai pas prévu de baisse de l'accréditation :
- Pas d'accréditation (pas de bracelet), mais on parvient à entrer quand même dans la tour grâce à un autre joueur ou par le toit : Droit de regarder les différentes consoles de l'ensemble de la tour (mais pas de les utiliser).
- Accréditation 0 (obtenue en même temps que le bracelet) : Droit de regarder les différentes consoles de l'ensemble de la tour, mais d'utiliser uniquement celles du rez-de-chaussée (celle de l'Elevator2 ne permet d'aller qu'au rez-de-chaussée) ; droit d'ouvrir la porte (au rez-de-chaussée).
- Accréditation 1 (obtenue en résolvant la 1ère énigme, sur l'une des consoles du rez-de-chaussée, la mise à jour se fait de la même façon que s'opère l'obtention des "points pellets" d'Er'cana) : Droit de regarder les différentes consoles de l'ensemble de la tour, mais d'utiliser uniquement celles du rez-de-chaussée et de l'étage 1 (celle de l'Elevator2 ne permet d'aller qu'au rez-de-chaussée et à l'étage 1) ; droit d'ouvrir la porte ; droit d'utiliser l'Elevator2 pour aller au rez-de-chaussée et à l'étage 1.
- Accréditation 2 (obtenue en résolvant la 2ème énigme, sur l'une des consoles de l'étage 1) : Droit de regarder les différentes consoles de l'ensemble de la tour, mais d'utiliser uniquement celles du rez-de-chaussée et des étages 1 et 2 (celle de l'Elevator2 ne permet d'aller qu'au rez-de-chaussée et aux étages 1 et 2) ; droit d'ouvrir la porte ; droit d'utiliser l'Elevator2 pour aller au rez-de-chaussée et aux étages 1 et 2.
- Etc. jusqu'à l'accréditation 7.
La tour est plutôt fine, il n'y a qu'une seule pièce par étage en plus des cages des ascenseurs 1 et 2 (le 2 va du rez-de-chaussée à l'étage 7 et le 1 va de l'étage 7 au toit).
La numérotation de mes ascenseurs peut sembler curieuse...
A "Trigon" l'entrée se fait effectivement par la porte, mais à "StiltHouse01" elle se fait par le toit ; et même si sur MOUL(a) "StiltHouse01" sera le dernier Âge accessible, sur le jeu hors-ligne (utilisé par mon site) il sera le 1er. Et comme je construis en priorité pour le jeu hors-ligne (pour pouvoir ouvrir mon site aux inscriptions) j'ai commencé par "StiltHouse01" et donc par le toit...
Par ailleurs, l'augmentation de l'accréditation ne se fait pas via un distributeur mais en résolvant une énigme, mais tu as surement mis un 2ème distributeur en vue de tester plus facilement.
Après je sais que tu essayes de faire en sorte que tes scripts soient généraux, qu'ils puissent aussi servir à d'autres Writers, donc que l'accréditation puisse baisser via un 2ème distributeur ça peut servir, de vérifier l'accréditation de la porte aussi, ainsi que d'utiliser le SDL pour la porte.
Au fait, pour l'animation "InsertKiHand", le nom du Marker qui correspond au moment où le KI est mis autour de la main est "HandIn" je crois.
Aussi, dans le "GlobalClothing.age" de MOUL(a) les pages 13 et 14 sont déjà prises ([Female/Male]Mysterium), il faudrait utiliser les 15 et 16.
Sirius wrote:Ah, et je t'ai mis le modèle du bracelet avec sa texture - comme je te l'ai dit, il est de très mauvaise qualité vu que j'ai créé le modèle à partir d'un autre gant du jeu.
Merci. J'ai importé ton modèle dans mon fichier et ai pu comparer sa taille avec celle de mon modèle ; on est OK pour le diamètre extérieur et pour la largeur du bracelet, mais le mien est circulaire, je vais effectivement le rendre plus ovale.
Pour l'épaisseur le mien est vraiment très fin, je n'arrivais pas à me faire une idée de l'épaisseur à utiliser juste en faisant des captures d'écran de l'avatar pendant qu'il utilisait le distributeur (ce que j'ai fait pour les autres dimensions du bracelet) ; je vais donc là aussi le corriger en le rendant plus épais.
EDIT :
Sirius wrote:Question animation - le message d'erreur que tu as eu est généralement un problème quand tu exporte un fichier dans un dossier qui ne contient pas un fichier .age à jour (avec le nom et numéro de la page). Ensuite honnêtement on s'en moque un peu, vu qu'il va falloir faire passer le fichier dans Drizzle pour le convertir, donc on peut en profiter pour changer son nom, préfix, etc (je pense que ça sera aussi bien d'en faire un PRP de ton Âge, plutôt que de le mettre dans GlobalAnims). Si tu as un fichier à tester, envoi le moi et j'y jetterai un coup d'oeil
(Au pire, je doit pouvoir générer l'anim manuellement avec un script HSPlasma... peut être.)
Grâce à Emor, j'ai pu exporter l'animation sans erreur et avec le nom de fichier correct ; j'ai ensuite essayer de convertir le fichier avec Drizzle32, et ce en tant que PRP de "GlobalAnimations.age" puis de "StiltHouse01.age", en plusieurs fois, pour différents tests.
Notes pour une animation "GlobalAnimations" :
- Dans "C:\3dsmax7\MyFolder\dat", "GlobalAnimations.age" a été créé à la main et n'est donc pas encrypté.
- Dans "D:\Jeux\Uru\Uru\dat", "GlobalAnimations.age", a été édité avec "PlasmaShop" (pour ajouter les 2 pages > "Page=FemaleLinkOutLonger,382" et "Page=MaleLinkOutLonger,383") et est donc encrypté.
- Les deux .PRP ont été convertis dans Drizzle32 (Avancé > Conversion Manuelle > Moul > Convertir un seul fichier...), malgré deux avertissements identiques à la suite par fichier .PRP : "PlMatrixConstant has untested Pots form, since it doesn't seem to actually occur in Pots."
- En utilisant le distributeurs de bracelets, la moitié supérieure du corps de l'avatar disparaît pendant l'animation, mais sinon ça fonctionne.
Notes pour une animation "StiltHouse01" :
- Dans "C:\3dsmax7\MyFolder\dat", "StiltHouse01.age" a été créé à la main et n'est donc pas encrypté.
- Dans "D:\Jeux\Uru\Uru\dat", "StiltHouse01.age" a été exporté par "Blender For Korman" et est donc encrypté (j'ai bien pensé à ajouter les 2 pages dans Blender).
- Les deux .PRP ont été convertis dans Drizzle32 (Avancé > Conversion Manuelle > Moul > Convertir un seul fichier...), malgré deux avertissements identiques à la suite par fichier .PRP : "PlMatrixConstant has untested Pots form, since it doesn't seem to actually occur in Pots."
- Au chargement de l'Âge (l'écran est encore noir), j'obtiens le message d'erreur : "Some game files are missing or corrupted. Please reinstall Uru."
C'est quel type de fichier que tu proposes de tester ? .max/.blend/.prp/.age ?
Sirius wrote:Maroonroon wrote:Je retourne à mon requin.
Ca m'amuse de voir comment les gens contournent les limitations du jeu de manière créative.
Au final j'ai bel et bien mis 5 requins, mais on peut quand même réussir à atteindre le SkyDome ; j'ai donc quand même ajouté un Mesh invisible que j'ai mis en PanicLink et ajouterai plus tard plusieurs SoundEmitters sur le pourtour du Mesh, avec la même musique que pour les requins.