Endu, le 01.08.2009 à 00:58, dit :
Si je ne me trompe pas l'heure ne peut pas etre a la fois superieure a 9 et inferieure a 7, il faut un elseif si je ne m'abuse
Bien vu mais étant donné ce qu'il veut faire, je pense qu'il a confondu 9h et 21h.
Dallara, le 31.07.2009 à 20:55, dit :
une herse le jour qui reste ouverte de toutes façon (sauf si on est criminel)
et une autre la nuit ou un garde nous interpèles pour rentrer.
Sauf si tu tiens à ce qu'il y en ait deux, Une seule herse suffit.
Dallara, le 31.07.2009 à 20:55, dit :
Alors elle décent quand je fais un crime mais elle descend a l'infini.
Normal, tu ne lui dis pas quand elle doit stopper.
Dallara, le 31.07.2009 à 20:55, dit :
Par contre quand je paye la rançon la herse remonte en une seule frame mais elle remonte
Elle ne remonte pas vraiment ; elle est repositionnée à sa place d'origine (SetAtStart).
Dallara, le 31.07.2009 à 20:55, dit :
comment la faire s'arrêter a bon endroits et monter de manière réaliste ?
De la même manière que dans mon précédent script par exemple.
Dallara, le 31.07.2009 à 20:55, dit :
(Je pense avec la fonction short timer)
Attention, il n'existe pas de fonction
short "float timer" ! "Timer" est une simple variable. On utilise souvent ce nom (ou "chrono") pour une variable destinée à enregistrer les secondes passées mais c'est juste une habitude qui permet de comprendre immédiatement à quoi elle est destinée. D'une part, on pourrait utiliser "chaussette" à la place et d'autre part, on pourrait utiliser le mot "timer" pour une variable destinée à tout autre chose. La fonction est : "GetSecondsPassed".
Donc, quand dans ton script tu marques "set timer to -3" sans utiliser "set timer to ( timer + GetSecondsPassed )", ta variable "timer" ne fera pas chronomètre.
Dallara, le 31.07.2009 à 20:55, dit :
En attendant je met le script que j'ai déjà fait et demade gentiment de me dire se qui va pas et pourquoi (que je puisse me débrouiller tout seul les autres fois)
Pour pouvoir te débrouiller seul, il n'y a pas 36 solutions. Tu dois commencer par utiliser systématiquement le MSfD !
Par exemple, quand tu as pensé que tu pouvais utiliser un "timer" : Tu aurais dû ouvrir le MSfD8, utiliser le bouton recherche du PDF avec le mot "timer" et il t'aurait indiqué la page 119. Avec ce qu'il y a écrit dans cette page, tu aurais utilisé "GetSecondsPassed" dans ton script.
A part ça, les "Enable/Disable" servent à rendre l'objet visible ou invisible. Si tu n'utilises qu'une seule herse, tu n'en a pas besoin.
Je te propose ci-dessous un script qui est une variante de mon précédent. Il est en local sur la herse qui doit être placée en position haute (ouverte) dans le Tescs. Il faut également que tu crées une variable globale (short) nommée : "CDH_Glo_Ouvre" (sans les guillemets).
Notes :
- Dans le "result" du dialogue avec le garde de nuit (quand le PJ lui demande d'ouvrir), tu dois mettre "set CDH_Glo_Ouvre to 1". Mais avec une condition éventuelle (en filtre de dialogue) pour qu'il ne le fasse pas si le PJ est un criminel recherché. Mais de toute façon, si c'est un vrai garde, il devrait interpeller le PJ criminel avant que celui-ci n'ait le temps de lui demander d'ouvrir.
- Tu peux attacher le même script à plusieurs herses dans la cellule. Dans ce cas, il faudra (tel que je l'ai fait) un garde par herse, et le PJ devra demander à chaque fois l'ouverture.
- Il faudra peut-être régler les distances dans le script et/ou la vitesse de la herse. Il me semble qu'un criminel très rapide aurait le temps de passer avant la fermeture (mais ça peut aussi être bien que dans ce cas, il arrive à passer).
- Cette fois, j'ai utilisé "PlayLoopsound3DVP" et "StopSound" au lieu de "PlaySound". Regarde ces trois fonctions dans le MSfD pour voir la différence.
- Une autre solution aurait été de faire un levier qui pilote la herse (comme à la Porte des Âmes) et de le faire actionner par le garde aux bons moments. Mais tu peux aussi utiliser ce script sur la herse et faire en plus un script de déplacement pour le garde. De telle sorte qu'il donne l'impression d'aller actionner un mécanisme à 7h, 21h et quand le PJ le lui demande la nuit.