How to make a toy show up _anywhere_ you want it ============================================= My previous "howto" showed you how to un-hide various hidden toyz, give them on-shelf graphics, and make sure that they appear in one of the special toy closets. This "howto" explains how to _hide_ your toyz and make sure that they appear in a place of your choosing that _isn't_ one of the special toy closets :-) You've made a toy which you want to show up somewhere special, such as the freezer in the kitchen, or on the floor of the playroom or back yard, but nowhere else. Or you want to have it in the back yard and the playroom without it showing up on a shelf anywhere. Well, the first thing you want to do is to take your finished toy and place it exactly where you want it to be. If you don't want anything else cluttering up your chosen space too, do a tidy up first of course. Now, with your toy in place, close the game. The next thing to do, if you want it to show in the chosen places but nowhere else is to pop a hide-me number into its extended ID number in the same way as you see it in "hidden" toyz. There's nothing to prevent you from hiding any toyz you wish :-) Take my OrangeIcecup, for example. I wanted it to be chilled. I made my choice as to whether to make it show up in fridge or freezer; I chose freezer because by default nothing appears in there, so the method I'm using is not going to overwrite any other "hidden" item. So I popped it into the empty freezer, closed the game and opened the toy in my hex editor. I found the ID number, 052A 0000 0380, and changed it from that 00011DA0 0000 0000 0000 0000 4F72 616E 6765 4963 ........OrangeIc 00011DB0 6563 7570 0000 0000 0000 0000 0000 0000 ecup............ 00011DC0 0000 0000 0000 0000 052A 0000 0380 0000 .........*...... to 052A 0000 0100 00011DA0 0000 0000 0000 0000 4F72 616E 6765 4963 ........OrangeIc 00011DB0 6563 7570 0000 0000 0000 0000 0000 0000 ecup............ 00011DC0 0000 0000 0000 0000 052A 0000 0100 0000 .........*...... so now it won't show up in the cupboard. But it _will_ show up in the freezer next time I open the game. But I want to share my toy with other people... Well, now I need to make sure that it shows up in their freezer when they open the game, or else it won't appear anywhere at all in their game! How is it done? It's simple really -- no need to delve into fancy numbers or edit the scene or anything complicated like that. I simply do a couple of things. I look in my game's Resource\Keys directory and find the "C Kitchen_Freezer_Cabinet.flm's Sprites.lkv" file and package that along with the toy. Then I make a small .reg file which, in this case, looks like everything that's bewteen the sets of ******** below: ******** REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\PF.Magic\Babyz\1.00.00] "C Kitchen_Freezer_Cabinet.flm's Sprites"="C:\\Program Files\\PF.Magic\\BABYZ\\Resource\\Keys\\C Kitchen_Freezer_Cabinet.flm's Sprites.lkv" "C Kitchen_Freezer_Cabinet.flm's Sprites Mask"=hex:00,01,00 ******** If I'd wanted it to be in the back yard as well, say, I'd have also had to grab the "Host Back Yard's AlpoInfo.lkv" and entered this into the Reg file (all except for the ******** lines of course): ******** REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\PF.Magic\Babyz\1.00.00] "Host Back Yard's ListSize"=hex:05,00,00,00 "Host Back Yard's AlpoInfo"="C:\\Program Files\\PF.Magic\\BABYZ\\Resource\\Keys\\Host Back Yard's AlpoInfo.lkv" "C Kitchen_Freezer_Cabinet.flm's Sprites"="C:\\Program Files\\PF.Magic\\BABYZ\\Resource\\Keys\\C Kitchen_Freezer_Cabinet.flm's Sprites.lkv" "C Kitchen_Freezer_Cabinet.flm's Sprites Mask"=hex:00,01,00 ******** Note that the "C:\\Program Files\\PF.Magic\\BABYZ" parts have to be changed to whatever directory the player has their game installed, but I believe that most people would have it in that default directory. Note also that the 05 in "Host Back Yard's ListSize"=hex:05,00,00,00 indicates the number of toyz that are in the scene and therefore that are listed in the .lkv file. By default the game puts 4 toyz into that scene, so your new "hidden" toy will increase that to 5. Obviously if you have more or fewer toyz in the scene than that, you would need to adjust that number. The main thing to remember when putting your own non-shelf items into the game is that you can make them appear in any part of the game for which there is an .lkv file. Easiest is to do as I show above, taking an un-hidden version of it to each location that you wish it to be in and then saving the .lkv file and the relevant bit of the Registry (using Regedit.exe to see the exact names that you need). You can of course manually change the numbers in the Registry, and you can create your own .lkv sections by copy/pasting between .lkv files in a hex editor. You will most likely find your hidden file in the Host Limbo's AlpoInfo.lkv file; you can copy your toy section of 736 bytes from that to the end of your chosen .lkv file. Enjoy! Carolyn Horn