Comment attacher des
objets à voler sur certains AI
Livres et parchemins
Comment équiper le joueur
Les passe-partout
Les échelles
Comment ajouter des propriétés physiques
à des objets
Donner une arme différente à
un Ai
Créer une potion d'invisibilité
Les lucioles (will-o-wisp, les boules de
lumière)
Ce tuto va vous montrer comment créer une potion d'invisibilité comme celles que l'on trouve dans les DP précédents. A partir de là, vous pourrez recréer toutes sortes de potions sauf celle "Parachute". En fait, on va utiliser le sort d'invisibilité des Gardiens. Au lieu qu'il soit lancé par un Gardien, il sera déclenché en ingérant une potion. La création de la potion se fait en deux parties. En premier, il faut faire un script qui appliquera l'effet (on l'appelle Stimulus dans les scripts) au joueur quand il utilise la potion. Puis, on crée la classe Potion (Potion Class) et on attache le script à celle-ci.
Création du script de la potion
Ouvrez le Trigger Scripts Manager. Cliquez sur le bouton "New Script". Un nouveau script vide apparaît. Changez le nom par défaut avec quelque chose ayant plus de sens comme InvisibilityPotion.
Cliquez sur le bouton Conditions. Une boîte de
dialogue apparaît, vous pouvez sélectionner la condition qui déclanchera
le script.
La condition qu'il nous faut est Weapons&Inventory >
When I am used in a way from the inventory. Sélectionnez-la, cliquez
sur OK.
Cliquez sur OK.
Cliquez sur le bouton Actions. Une boîte de dialogue apparaît. C'est ici
qu'on choisit ce qui va se passer quand le script est déclenché.
Sélectionnez Objects > Apply[Float] units of stimulus
[Enum:eStimulus type] to linked object(s)[LinkFlavour], cliquez sur
OK.
Retournez dans la fenêtre des scripts pour paramétrer les actions. Cliquez
sur [Float] et mettez une valeur plus grande que
zéro.
Cliquez sur [Enum:eStimulus type] et mettez StimulusType_T3MakeInvisibleSpell.
(Utilisez d'autres stimuli pour d'autres potions).
Cliquez sur [LinkFlavour] et paramétrez-le à
PLAYER.
Cliquez sur OK dans la fenêtre de script d'InvisibilityPotion
pour sauvegarder.
Cliquez sur CANCEL dans le trigger script browser,
pour ne pas compiler chaque script.
Création de la Potion Class
Ouvrez l'Actor Browser. Créez une nouvelle classe dans WorldObj > Inventory >Powerup > Potion et appelez-la InvisibilityPotion. Faites un clic droit sur la nouvelle classe puis sélectionnez Make Placeable du menu contextuel. Un objet qui est "Placeable" a une astérisque dans l'Actor Browser.
Sélectionnez la nouvelle classe. Allez dans les propriétés et ajoutez la
propriété (property) Scripts > TriggerScripts.
Quand vous ouvrez cette nouvelle propriété dans le Properties Browser, vous
avez déjà un script, c'est celui qui déclenche un son quand on ramasse quelque
chose.
Ajoutez un nouveau script, paramétrez-le sur votre script InvisibilityPotion.
Nous devons ajouter un mesh à notre potion pour qu'elle soit visible dans
le jeu.
Dans Properties > Render, ajoutez une propriété
ObjectMesh.
Dans la page Properties, sélectionnez-la et paramétrez
avec le mesh que vous voulez (dans le mesh browser) ; choisissez de préférence
quelque chose ayant une forme de bouteille comme les autres potions. Vous
pouvez à présent placer votre potion dans le niveau. Pour l'utiliser, vous
devrez aller dans l'inventaire car il n'y a aucune touche.
Si vous voulez donner un autre aspect à votre bouteille, vous devrez créer
un skin mais c'est un autre tuto…
Tutoriels sur T3ed
t3ed.tutoriel.free.fr