Objets

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)

Créer une potion d'invisibilité

(Shockeye -- tr : Stefan Key)

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