Making Objects Base Game

Changing values in OBJD – using Hexadecimal

The first thing to change is the values in the OBJD. You may choose to follow either the Hexadecimal or the Decimal version.

  1. Select OBJD (1)
  2. Select each OBJD (2)
  3. Change the value in 0x001: version_1 – Read Only to 0x008b (3)
  4. Change the value in 0x0040: valid EP Flags 1 to 0x0000 (4)
  5. Change the value in 0x002: version_2 – Read Only to 0x0000 (not pictured)
  6. Commit (5)
  7. Repeat steps 2-5 for each OBJD in the package

 

Changing values in OBJD – using Decimal

The first thing to change is the values in the OBJD. You may choose to follow either the Hexadecimal or the Decimal version.

  1. Select OBJD  (1)
  2. Select each OBJD  ( 2)
  3. Change the value in 0x001: version_1 – Read Only to 139 (3)
  4. Change the value in 0x0040: valid EP Flags 1 to 0 (4)
  5. Change the value in 0x002: version_2 – Read Only to 0 (not pictured)
  6. Commit (5)

6. Repeat steps 2-5 for each OBJD in the package

 

Changing Values in BHAV

Changing these values will only make the object available in the base game.  The functions associated with the BHAV from later EP’s will not function without that EP.

  1. Select BHAV (1)
  2. Select each BHAV (2)
  3. Change the value in Format to 0x8007
  4. Commit
  5. Repeat steps 2-4 for each BHAV

 

Note: The example I have used is the FreeTime Toddler Activity Table.  While this object is now available for the base game, it won’t function as it should.  And there are extra BHAV’s in the object that are no longer necessary; creating additional bloat and increasing file size.  For this reason it is always best to clone your object with the correct EP’s checked in the file table in preferences in SimPE.

 Miscellaneous

There are different values associated with the BHAV.  The 0x008b is base, 0x008c is usually one EP, and 0x008d appears to be FT.  If/when I find what the different values mean, I will add them in.  I have the basics listed for EP values and there is an addition method using HEX that gives the values.  I can’t give a great explanation since I don’t yet fully understand how it works, other than the individual values are added together in HEX.  I am sure there are other factors that I don’t know, since I am not a programmer, but it does appear the number you see in the field is the HEX addition of all EPs you have installed.

 

OBJD Flag Field 1  When added together it shows all EPs installed.  Example: a value of 0x4 would be Base+NL.


0x01 - Base
0x02 - Uni
0x03 - NL
0x04 - OFB
0x05 - FFS
0x06 - GLS
0x07 - Pets
0x08 - Seasons
0x09 - Celebrations
0x0A - HM
0x0B - BV
0x0C - TSS
0x0D - Store
0x0E - FT
0x0F - K&B
0x10 - IKEA

 

Changing Values in Pie Menus

Pets added an additional tab in the Pie Menu Functions (TTAB).  This needs to be removed for it to not crash the game for those without Pets.

  1. Select Pie Menu Functions (TTAB)
  2. Select Format
  3. Change value from 0x00000054 to 0x0000004C
  4. Click Commit File
  5. Answer Yes to pop up.

 

You will notice it removes the Animal Motives tab, so this will no longer function with Pets.

 

Save

Save

3 years ago

Leave a Reply

Your email address will not be published. Required fields are marked *