[Apprenti] Créer un rabbit-hole
Bienvenue dans ce tutoriel, dans lequel nous allons apprendre à créer un rabbit-hole, un bâtiment dans lequel on ne peut pas visualiser son sim.
Logiciels utiles : TSRW, S3oc, S3pe
Facultatif : un logiciel 3D dans le cas où l'on souhaite faire son propre mesh. Ce cas ne sera pas traité dans ce tutoriel. Référez vous aux tutoriels de 3D pour la création de mesh.
Un énorme merci à Zano972 qui a créé ce tutoriel dans le but d'aider Maripiou. Ne sont repris ici que les éléments fournis par Zano972.
Seconde étape : Créer le package du rabbit-hole
Troisième étape : Transformation du package tapis en type rabbit-hole
Quatrième étape : Récupération du nom et de l'adresse de la fonction pilotant les objets de type rabbit-hole
Cinquième étape : Finalisation et conversion du tapis en stade
Sixième étape : Test
On ouvre S3OC, puis : Cloning → Normal Objects (raccourci : CTRL+N)
![[Apprenti] Créer un rabbit-hole 647544tapis11](https://2img.net/r/hpimg11/pics/647544tapis11.jpg)
Recherchez l'objet que vous souhaitez cloner : pour ma part, je vais créer un rabbit hole stade, je cherche donc l'objet stade (Astuce : Appuyez sur la première lettre de votre objet pour passer directement aux objets commençant par cette lettre, car la liste est très longue).
Cliquez sur Stadium, puis Clone or Fix, et enfin Start.
![[Apprenti] Créer un rabbit-hole 230346tapis14](https://2img.net/r/hpimg11/pics/230346tapis14.jpg)
![[Apprenti] Créer un rabbit-hole 450273tapis16](https://2img.net/r/hpimg11/pics/450273tapis16.jpg)
L'objet cloné sera enregistré sous la forme d'un package, donnez lui le nom que vous voulez.
On peut fermer S3OC, nous n'en avons plus besoin.
Ouvrez le TSRW, et créez un nouveau projet. Vous pouvez bien entendu utiliser n'importe quel objet pour votre rabbit hole, mais ici, nous allons nous contenter de reproduire le tapis rabbit-hole.
![[Apprenti] Créer un rabbit-hole 232813tapis20](https://2img.net/r/hpimg11/pics/232813tapis20.jpg)
On sélectionne Object, puis Next.
On ouvre la liste de gauche : Decor → Rugs. Choisissez le tapis qui vous convient. Donnez un nom à votre projet, ainsi qu'un titre et une description.
![[Apprenti] Créer un rabbit-hole 661086tapis23](https://2img.net/r/hpimg11/pics/661086tapis23.jpg)
![[Apprenti] Créer un rabbit-hole 137010tapis24](https://2img.net/r/hpimg11/pics/137010tapis24.jpg)
![[Apprenti] Créer un rabbit-hole 372890tapis25](https://2img.net/r/hpimg11/pics/372890tapis25.jpg)
Dans l'onglet Project, Function Category, on décoche Decor. On coche Outdoors (seulement si le tapis est destiné à être à l'extérieur), ainsi que CommunityLot dans Room Category, et on décoche LivingRoom. En effet, notre tapis ne sera plus décoratif, mais un objet d'extérieur pour les terrains communautaires.
![[Apprenti] Créer un rabbit-hole 352838tapis27](https://2img.net/r/hpimg11/pics/352838tapis27.jpg)
![[Apprenti] Créer un rabbit-hole 439555tapis28](https://2img.net/r/hpimg11/pics/439555tapis28.jpg)
Deux cases Rabbit-hole sont à cocher : dans Build Category et ObjectTypeFlags.
![[Apprenti] Créer un rabbit-hole 185545tapis29](https://2img.net/r/hpimg11/pics/185545tapis29.jpg)
![[Apprenti] Créer un rabbit-hole 721600tapis30](https://2img.net/r/hpimg11/pics/721600tapis30.jpg)
Vous pouvez ensuite faire une première sauvegarde.
Avec ceci, on peut déjà dire - à part un dernier petit détail - que ce tapis est presque devenu un rabbithole de type stade... Afin de pouvoir le distinguer d'un tapis normal, on peut le personnaliser un peu en lui modifiant ses Patterns et en lui ajoutant un Overlay... Ceci n'est pas obligatoire.
![[Apprenti] Créer un rabbit-hole 225058tapis32](https://2img.net/r/hpimg11/pics/225058tapis32.jpg)
Vous avez donc la possibilité de changer les patterns du tapis, et d'ajouter un overlay si bon vous semble.
Ne fermez pas TSRW.
Ouvrez S3PE, puis File → Open. Sélectionnez le package qui correspond au stade que nous avons cloné.
![[Apprenti] Créer un rabbit-hole 770757tapis36](https://2img.net/r/hpimg11/pics/770757tapis36.jpg)
Sélectionnez la ligne dont le tag est OBJK, et cliquez sur Grid.
![[Apprenti] Créer un rabbit-hole 231425tapis38](https://2img.net/r/hpimg11/pics/231425tapis38.jpg)
Cliquez sur le + (ou petite flèche) situé devant le menu ComponentData.
![[Apprenti] Créer un rabbit-hole 461662tapis39](https://2img.net/r/hpimg11/pics/461662tapis39.jpg)
Sous [1]ComponentData, la ligne Data vous indique le nom exact qui pilote les objets de type Stade. Notez ce nom soigneusement.
![[Apprenti] Créer un rabbit-hole 238428tapis40](https://2img.net/r/hpimg11/pics/238428tapis40.jpg)
De retour dans le TSRW, on fait Edit → Projects contents
![[Apprenti] Créer un rabbit-hole 763371tapis41](https://2img.net/r/hpimg11/pics/763371tapis41.jpg)
Cherchez la ligne de type OBJK, sélectionnez-la, faites un clic droit puis Edit → Script Class Editor.
![[Apprenti] Créer un rabbit-hole 818934tapis43](https://2img.net/r/hpimg11/pics/818934tapis43.jpg)
Dans la fenêtre qui s'ouvre, recopiez le nom que vous aviez noté auparavant dans S3PE. Puis cliquez sur OK.
![[Apprenti] Créer un rabbit-hole 285975tapis46](https://2img.net/r/hpimg11/pics/285975tapis46.jpg)
Il s'agit de l'opération la plus importante et la plus significative (avec la modification des flags 'Rabbithole'). Pour que l'objet change de type il faut les 2 : d'une part modifier les flags ET d'autre part modifier cette adresse d'appel de fonction ! Si vous avez compris cela, alors vous pourrez faire tout type de rabbit-hole !
Il ne vous reste plus qu'à sauvegarder votre projet, et à l'exporter sous format sims3pack ou package (pour ce dernier, voir ce tutoriel).
![[Apprenti] Créer un rabbit-hole 118202tapis48](https://2img.net/r/hpimg11/pics/118202tapis48.jpg)
Installez votre création, et testez en jeu pour voir si tout fonctionne bien: et c'est fini!
![[Apprenti] Créer un rabbit-hole 381868tapis56](https://2img.net/r/hpimg11/pics/381868tapis56.jpg)
MODE D'EMPLOI
N'hésitez pas à remercier l'auteur de ce tutoriel ou à faire partager votre expérience personnelle. Si vous avez créé quelque chose en suivant le tuto pourquoi pas la poster afin de la montrer à l'auteur
-----------------------------------------
Pour d'éventuelles questions, c'est par ici et si vous souhaitez en apprendre plus sur le sujet, rendez-vous dans la salle travaux pratiques
Bonne journée