Home | Help | Download | Community | Site Map | New Posts | Sign in
MTS has all free content, all the time. Find out how YOU can help to keep it running. Tell me how...

HoodChecker 1.0.3 - Neighborhood Corruption Detector (Updated February 11, 2013)

by Mootilda Posted 29th Sep 2011 at 4:50 AM - Updated 27th Nov 2013 at 2:51 PM by Nysha
395 Comments / replies (Who?) - 16 Feedback Posts, 9 Thanks Posts
What is the HoodChecker?

The HoodChecker will examine your neighborhood, looking for signs of corruption, and provide you with a detailed report of everything that it finds. If desired, it will attempt to fix some of those problems.

Please note that the HoodChecker requires a valid neighborhood. If your neighborhood crashes the game, and it crashes or produces errors in SimPE, then your neighborhood files are probably invalid. If this is the case, DO NOT post your problem here, regardless of whether the HoodChecker crashes. Instead, please report your problems in the Sims 2 Help forum.

Who should run the HoodChecker?

Everyone. Running the HoodChecker lets you know whether your neighborhood contains invalid references, which can cause problems in the future. Since checking your neighborhood will not change anything, it's completely safe to check your hood as often as you like.

The HoodChecker is particularly valuable for:
- Anyone who wants to keep their neighborhood running well.
- People who package, share, or install occupied lots.
- People who upload neighborhoods, or who play downloaded neighborhoods.
- Anyone who is concerned that their neighborhood is corrupt.

Why do I need the HoodChecker?

The Sims 2 has a number of ways to completely destroy your neighborhood during normal game play, including: moving occupied lots to the lot bin, deleting sims from the sim bin, installing occupied lots, deleting tombstones, and so on. These actions will immediately corrupt your hood, although the effects may take some time to show up. The HoodChecker will try to find this corruption, so that it can be fixed before it spreads.

Even if you have not done any of the things which are known to cause major corruption, less serious data corruption can still occur during normal game play. The HoodChecker provides a way to do maintenance on your neighborhoods, allowing you to weed out garbage that sneaks in. This is a way to ensure that your neighborhood remains healthy.

What happens without the HoodChecker?

Without the HoodChecker, there is no way to find corruption in your neighborhood, and the only ways to handle corruption are to restore from backup, recreate the neighborhood from scratch, or continue to play knowing that the neighborhood will eventually become completely unplayable. If you don't have a current backup, all other options are painful.

The HoodChecker found corruption. Now what?

You can use a number of tools to try to fix the corruption. Many Relationships, Family Ties, and Memories can be changed or removed using SimPE. The HoodChecker report includes the instance number or GUID of any invalid references, to aid you in fixing the problems. Post #4 contains a list of memories and tokens, along with an explanation of the expected data for each memory. As well, there are other tools, such as Pescado's Lot Debugger mod which can fix problems.

Unfortunately, some invalid references are not displayed in SimPE, and therefore cannot be fixed by the user.

Because of this, the HoodChecker has an option to remove invalid references as it runs. If this option is chosen, the HoodChecker will also attempt several simple fixes, such as sending lost tombstones to a designated graveyard. Note that HoodChecker will not remove memories which belong to valid sims, since these can easily be fixed or removed by the user with SimPE.

The Remove feature is still in testing. We have done a fair amount of testing, but there is still a small possibility that it will destroy your neighborhood. Please be sure that you have a backup of your neighborhood before asking the HoodChecker to remove invalid references. Test your neighborhood thoroughly before deleting that backup.

Disclaimer:
This program can't possibly guarantee that your neighborhood is OK, but it can show you possible problems (and attempt to resolve them). At this time, only Family Ties, Relationships and some Memories are examined. In the future, I plan to increase memory checking and to add other checks, such as Wants and Fears, and Sim Scores.

Requirements:
- The HoodChecker is released under the GNU General Public License.
- The program uses some DLLs from SimPE; they are included in the zip file.
- You need the Microsoft .NET Framework 2.0: http://www.microsoft.com/en-us/down...s.aspx?id=20137. Later versions of .NET, including those which ship with Vista and Windows 7, should be compatible with .NET 2.0.

This version of the HoodChecker works with all expansion and stuff packs, up to and including The Sims 2 Mansion & Garden Stuff.

Installation:
To install, just download HoodChecker.zip and extract everything within it to your hard drive. Run the EXE from the unzipped location. This is "alpha" software and is still in development; it is not guaranteed to work. Be sure to backup your game before using this tool to fix your neighborhood.

I have included the source code for version 1.0.3 in HoodCheckerSource.zip. There is no need to download this file unless you are a C# programmer who wishes to look at or modify the code.

Instructions:
The HoodChecker cannot be run while the neighborhood is in use by another program, for example while the Sims 2 or BodyShop is running, or when the neighborhood is open in SimPE.

If you intend to use the LotDebugger to remove gossip, trash or corrupted memories, you might want to use it before you run the HoodChecker, to reduce the number of problems found.

1) Run HoodChecker and click Start.
2) Select the neighborhood that you want to check. If the neighborhood is not displayed, use the Browse button to navigate to the neighborhood package.
3) Click on the Check button. I recommend that you view all errors before asking HoodChecker to resolve them.
4) Select any options and click on the Finish button.
5) You will receive a list of invalid references. You can expand the window if necessary, or Save the list to a text file for further examination.
6) Exit and make any required changes using SimPE. If you wish to have the HoodChecker attempt to resolve any problems, run it again and choose Remove rather than Check in step 3. Be sure that you have a recent backup. Note that the HoodChecker cannot resolve all problems, since many problems require human reasoning to determine the "correct" reference.

The following tutorial is useful for fixing and removing memories using SimPE:
http://www.modthesims.info/showthread.php?t=228915

Be sure to run the HoodChecker Check feature again when you're done making changes, to ensure that the problems have been fixed.

Running under OS/X:
Please read this thread for information about running the HoodChecker under OS/X:
http://www.modthesims.info/showthread.php?t=366580

Useful Mods:
Cyjon posted some memory error fixes at http://drupal.cyjon.net/node/395. This mod fixes the generation of "X Best Friends", "X Grandchildren", "X Married Children" and anniversary party memories, though it won't help existing bad memories.

Release History:
http://www.modthesims.info/d/showpo...840&postcount=5

To-Do List:
http://www.modthesims.info/d/showpo...842&postcount=6

How to Help:
If the HoodChecker marks something as invalid and you are sure that it is actually valid, please let me know. Be sure to keep your neighborhood backup in case I need to examine the neighborhood before any changes have been made.

Some memories and most tokens are not checked for validity. If you have any additional information about the parameters used for memories, tokens, inventory, etc., please let me know and I'll add logic to check those parameters.

If you know of other records in the neighborhood package which may contain invalid references, please let me know. At this time, I am not checking the User and Lot packages, but I will certainly consider checking those packages if it would be fruitful.


Additional Credits:
Quatchi, who suggested the idea for this program and provided valuable technical assistance.

Tarlia, who has been my major tester and a valuable source of suggestions. Tarlia used an earlier version of the HoodChecker in the creation of her clean neighborhood and subhood templates:
http://meetme2theriver.livejournal....030.html#cutid1

Everyone who created a shared populated neighborhood, documented in the wiki. These neighborhoods were the inspiration for this tool, and I used them extensively in my testing:
http://simswiki.info/wiki.php?title...d_Neighborhoods

You must have the expansion or stuff packs listed below installed to use this custom content. Please see the post text for any exceptions.

TS2 Original Game

You need to be a Registered Member to be able to download from MTS. Registration allows you to thank and leave comments for the creators, see your download history, participate in the discussions and much more!

Basic Download and Install Instructions:

1. Download: Click the download link to save the .rar or .zip file(s) to your computer.

2. Extract: Use WinRAR (Windows) or Stuffit (Mac) to extract the .package file(s) from the .rar or .zip file(s).

3. Extract: You must extract all files from the .zip file. I recommend that you create a new folder on your hard drive to hold all of these extracted files. A reasonable location would be in a subfolder of your C:\Program Files directory. I do not recommend that you place these files into your Downloads folder.

Need more information?
 
Page 1 of 16
395 Comments / Replies (Who?) - 314 Feedback Posts, 65 Thanks Posts
Hide Thanks Posts for this thread (Show only feedback)
Site Helper
Original Poster
#2 Old 29th Sep 2011 at 5:53 AM Last edited by Mootilda : 10th Oct 2011 at 11:33 PM. Reason: Under construction
Default Explanation of Error Messages
Under Construction Information may not be complete or accurate.

If you have a suggestion for better wording for any of these error and warning messages, please let me know.

User File Warnings:
This is an optional section which only appears if the HoodChecker cannot find the User file for a sim in the neighborhood.

- Sim has no Character File:
Explanation: The HoodChecker has found a sim in the neighborhood, but cannot find the corresponding User package for that sim in the Characters subfolder. These are not necessarily errors. If you have custom content, the user data for this sim may be in your custom content.

Reply #15 explains this warning:
http://www.modthesims.info/download...005#post3655005
How to fix: You need to determine whether this sim is valid or invalid by yourself. If the sim is valid, then ignore this warning. If the sim is invalid, then you need to decide whether to delete the Sim Description for this sim and attempt to clean up all references to it, or whether to leave the sim and hope that the corruption doesn't spread.

Replies #77 & #79 explain how to determine whether this sim is valid and has its user data in your custom content:
http://www.modthesims.info/download...452#post3660452
http://www.modthesims.info/download...570#post3660570

Memories:
This section contains information about memories, as well as tokens and inventory items.

The general format for a Memory error is:
<error message>: <slot>: <flags> <"Gossip about" (optional)> <owner>: <description> <subject (optional)> <date and value (optional)>

The general format for a Token error is:
<error message>: <slot>: <flags> <description>

Explanation of terms:

Description: The description of the memory or token as seen in the game and / or SimPE. If I don't know the correct display string, the internal description will be used.

Flags: Invisible, Inventory

Owner: The sim who generated the memory. A memory "belongs" to the Owner. For a memory, the Owner is the sim who has the Slot. For gossip, the Owner is different from the sim who has the Slot; the optional string "Gossip about" will be displayed. To find the Owner in SimPE, look for the Owner field in the Memory Plugin View. The Owner is marked in blue in the attached picture.

Slot: The neighborhood, lot, family, or sim who is holding the memory. SimPE will only display memories which are held by a sim. To find the Slot for a sim in SimPE, select the sim in the left pane of the Memories PlugIn View. The Slot is marked in red in the attached picture.

Subject: Although the Subject of the memory is not always displayed in the description, every memory has a Subject, which is either a sim or an object. If a memory is categorized in reply #4 as a memory about Sim, then the word $Subject in the description is replaced with the name of the Subject sim. The Subject is marked in green in the attached picture.

Memory Error Messages:

- Family does not exist: <slot>:
Explanation: The Slot does not belong to a valid family.
How to fix: The HoodChecker Remove option will remove this memory slot and all associated memories.
Note: This error message may also have another format with another meaning.
Suggested wording: "Slot for invalid family" or "Slot for non-existent family".
- Incorrect Subject Instance:
Explanation: There is an inconsistency in the Raw Data associated with this memory. A bug in the game can cause this inconsistency, when a subhood is attached to a primary neighborhood.
How to fix: The HoodChecker Remove option will fix this memory item.
- Invalid data structure:
Explanation: The memory or token is corrupt because it has too few Raw Data items.
How to fix: Run SimPE and select the memory item. There are several ways to handle this problem:
1) If the memory or token is unimportant to you, then remove this memory item.
2) If you want this item and it is a Memory, you can remove it and then recreate it from scratch. SimPE should be able to properly create memories as long as you choose the correct Owner and Subject, but may not be able to create Tokens without you editing the Raw Data directly.
3) If you understand the Raw Data items required by a Token, then you can try to fix it yourself in the Raw Data view.
- Lot does not exist: <slot>:
Explanation: The Slot does not belong to a valid lot.
How to fix: The HoodChecker Remove option will remove this memory slot and all associated memories.
Note: This error message may also have another format with another meaning.
Suggested wording: "Slot for invalid lot" or "Slot for non-existent lot".
- Owner and Subject are different:
Explanation: The Owner and Subject are both valid sims, but they are different sims. The HoodChecker expects them to be the same sim.
How to fix: Run SimPE and select the memory item. Determine whether the memory belongs to the Owner or the Subject. Change the Owner or Subject...Sim to make them refer to the same sim.
- Owner does not exist:
Explanation: The Owner of this memory is not a valid sim.
How to fix: Run SimPE and select the memory item. If this is a memory, then click Me for the Owner. If this is gossip, then select the valid sim from the Owner drop-down list.
Suggested wording: "Owner is not a valid sim".
- Sim does not exist: <slot>:
Explanation: The Slot does not belong to a valid sim.
How to fix: The HoodChecker Remove option will remove this memory slot and all associated memories.
Note: This error message has another format with another meaning.
Suggested wording: "Slot for invalid sim" or "Slot for non-existent sim".
- Sim does not exist: <slot>: <flags> <description>:
Explanation: This token expects a valid sim as one of the Raw Data items, but the specified sim does not exist.
How to fix: Look up the token in the Memory Category list in reply #4. Run SimPE and select the memory item. Choose the Raw Data tab and ensure that the correct data item contains the instance of the Sim Description record for the sim.
Note: This error message has another format with another meaning.
- Subject does not exist:
Explanation: The Subject of this memory is not a valid sim.
How to fix: Look up the memory in the Memory Category list in reply #4. Run SimPE and select the memory item. If this is a memory about Self, then select the sim who is listed as the Owner from the Subject... Sim drop-down list. If this is a memory about Sim, then select the valid sim from the Subject... Sim drop-down list.
Suggested wording: "Subject is not a valid sim".
- Unexpected Sim Subject:
Explanation: The Subject of this memory is a valid sim, but the HoodChecker expects the Subject to be a valid object.
How to fix: Look up the memory in the Memory Category list in reply #4. Run SimPE and select the memory item. Select a valid object from the Subject... Object drop-down list, based on the explanation in the Memory Category list.
Suggested wording: "Subject is not a valid object".
Screenshots
Site Helper
Original Poster
#3 Old 29th Sep 2011 at 5:53 AM Last edited by Mootilda : 2nd Oct 2011 at 7:13 PM.
Another reserved post.
Site Helper
Original Poster
#4 Old 29th Sep 2011 at 5:54 AM Last edited by Mootilda : 10th May 2013 at 2:16 AM. Reason: Document how to find something in your CC.
Default Memory Categories
Memories are checked for validity by the HoodChecker based on their category:

Memory about Self:
These are memories which require the valid Owner as both the Subject and Subject Instance. If this is a memory, click Me for the Owner and Me for the "Subject...Sim:" in the SimPE Memory Properties window. If this is gossip, ensure that the Owner and Subject...Sim refer to the same sim.

Memory about Sim:
These are memories which require a valid Owner, as well as a valid Sim as both the Subject and Subject Instance. In the SimPE Memory Properties window, select a valid sim from the drop-down list for "Subject...Sim:". The word $Subject in the displayed string will be replaced by the sim's name.

Memory about Object:
These are memories which require a valid Owner and an Object as the Subject. These memories should have no Subject Instance. In the SimPE Memory Properties window, select a valid object from the drop-down list for "Subject...Object:". Memories about Object are further categorized by the type of object.
Memory about Work Object:
These are Object memories which require a Career as the Subject. To find valid Career GUIDs in SimPE, click on the Tools menu and select PJSE / Simantics Resource Finder. search for an OBJD Name containing the string "JobData -". Custom content may define new work objects.

Memory about Food Object:
These are Object memories which require a Food as the Subject. To find valid Food GUIDs in SimPE, click on the Tools menu and select PJSE / Simantics Resource Finder. search for an OBJD Name beginning with the string "Food". Custom content may define new food objects.

Memory about Skill Object:
These are Object memories which require a Skill object as the Subject. Note that Self may be valid for Yoga and Sim may be valid for Impart Knowledge, so the subject for these memories is not currently being checked. Here are some examples of skill objects. Custom content may define new skill objects.
0x0AAD5584: Easel
0x905C1374: Mirror - Wall - Oval
0x8C69FD68: Television - Wall
Memory which takes a specific Object GUID:
These are Object memories which require a specific Object GUID as the Subject; the GUID is listed in the table below.
Memory about Unknown:
These are memories which require a valid Owner, but which have not yet been categorized based on the type of Subject. No checks are done on the Subject or Subject Instance.


Memory Data Items:
All memories have the same internal format for their data, described here: NGBH#Data_Decoding_for_Memory_Itemswiki. Here is a brief explanation of the data items which are verified by the HoodChecker:

Data 4: The memory Owner as the instance number of the Sim Description (SDSC) for the sim who has the memory.

Data 5 & 6: The memory Subject as the GUID of the subject of the memory. All memories have a subject, which is either a Sim or an Object.

If the subject is a Sim, then the GUID is the SimID, which is found in the Sim Description (SDSC) in the neighborhood package. The Mystery Sim does not have a Sim Description record; the GUID of the mystery sim is 0x6DD33865.

If the subject is an Object, then the GUID is found in the Object Data (OBJD) record, normally found in the objects.package in the game installation folder. Custom content may also contain OBJD records. To find a specific Object GUID in SimPE, click on the Tools menu and select PJSE / Simantics Resource Finder. Click "GUID" and type in the GUID that you are looking for, then click Search.

Data 12: The memory Subject as the instance number of the Sim Description (SDSC) for the subject sim. If the subject of the memory is not a sim, then this data item should not exist.

Tokens and other non-memory items:
These are items which are not actual memories. They do not usually have 12 or 13 raw data items, like memories do. Instead, each token has specific data requirements. Only the specified data is checked; other data items may be required, but we do not yet understand those requirements.

You will notice that the majority of non-memory items are not yet checked for validity. Any help that you can provide in determining expected data items for non-memory items will be greatly appreciated.


Here are the valid NPC Types:


Please note that the categories shown here may be incorrect. I have categorized memories and tokens based on examination of existing neighborhoods. Not all memories have been categorized, since I need to be able to see the memory as it was generated in-game.

Please let me know if you notice a memory which seems to be miscategorized, or if you have the log file for a memory which has not yet been categorized. The log file is generated each time that you run HoodChecker and is located in the folder which contains HoodChecker.exe.

[Update:]

You can include your CC in the SimPE Simantics Resource Finder search by going to Extra -> Preferences -> System Folders and ensuring that Savegame points to your save game, then going to Extra -> Preferences -> FileTable and clicking on "Add downloads folder". Your downloads folder will be added under Advanced Settings; make sure that the line "Recursive folder: (SaveGameFolder)Downloads\" is checked.
Site Helper
Original Poster
#5 Old 29th Sep 2011 at 5:57 AM Last edited by Mootilda : 11th Feb 2013 at 8:01 PM. Reason: New version 1.0.3
Default HoodChecker Release History
Version 1.0.3:
- Recognize Pollination Technicians, ideal Plantsims, and other extra sims, from CC such as multi-PT and -Plantsim mods, if the additional sim's package file is copied to the neighborhood's Characters subfolder. This thread contains additional information on this issue, including my recommendations:
http://www.modthesims.info/showthre...895#post4071895
- Initial check on Sim Wants and Fears. Display an error if the sim does not exist. At this time, no verification is done on the contents of the record.
- Display an error if two Family Information instances have the same Lot ID.
- Fix a bug where the HC would crash if a Sim Description is corrupted.
- Fix a bug where the HC would crash if a family name is null.
- Fix a bug for Sim Relations versions other than 2.
- Remove validation of several work-related memories, until they can be investigated further.

Version 1.0.2:

- Occupied apartment sublots are now considered to be valid destinations for urnstones. The HoodChecker will no longer attempt to redirect them.

Version 1.0.1:

Since the next version is taking longer than expected, this is a minor revision which just removes validation of some memories and tokens, until they can be investigated further:
- Electrocuted, repoman, fired, max career, overachiever, abduction and skill memories are no longer validated.
- Familiar with lot / Banished from lot no longer validated unless they appear in a Lot Slot.

Version 1.0:

- Initial release.
Site Helper
Original Poster
#6 Old 29th Sep 2011 at 5:58 AM Last edited by Mootilda : 15th Aug 2013 at 6:25 PM. Reason: Check family members.
Default To Do List
Current To-Do List for the HoodChecker:

My first priority is to fix problems which prevent people from using the HoodChecker. Bugs which have a workaround will be fixed as time permits.

Bug Fixes:

- Do not display unknown memory items as errors.
- Report error if multiple families are associated with one lot.

New Features:

- Move memory categorizations into external text files, so that they can be modified without programmer intervention. These files can also act as documentation about expected parameters for all known memories. It would also allow localization of all memories. Can we set up this list so that individual creators can supply additional memory category lists for any new memories generated, perhaps by reading all files in a folder?

- Create a new SimID list for all known sims who do not require a user file in the Characters folder. Allow the individual creators to supply additional SimID lists for multi- PT and PS mods.

- Mark invalid memories as deletable or fixable by the HoodChecker, so that the user can tell whether HC is going to remove or fix the invalid memory.

- Have the HoodChecker look at the appropriate Downloads folder to find multi-Pollination Technician and multi-PlantSim hacks, as well as any other hacks which generate a valid Sim Description with no Character file, such as the various farm animal mods. The SimID is the OBJD GUID; the Clean Installer may know where to find information about whether the object is a sim. Might want to make this check optional, since it may take a long time to run, depending upon the size of the Downloads folder.

- Guided mode. The HoodChecker could guide a user through the fixes required by providing a list of appropriate sims or objects for each memory. Please note that this is a "pie in the sky" request.

- Additional relationship checks:
-> From Cyjon: I'd like to suggest another relationship check, one I have on my debugger. I have had occasional problems with sims having relationship flags set, but not the "std relationship set?" (x10) flag. That arrangement of flags has to be a bad thing. In each case, the other flags were nonsense (a boy who was engaged to his mother and married to his twin brother for example) so I had to rebuild them by hand.

- Better error messages:
-> Change "Owner does not exist" to "Owner is not a valid sim".
-> Change "Subject does not exist" to "Subject is not a valid sim".
-> Change "Unexpected Sim Subject" to "Subject is not a valid object".
-> Make sure that all error messages are unique, rather than using the same error message for memories and tokens.

- Additional memory checks:
-> Finish categorizing memories.
-> Memory about Sim: Where possible, handle memories about sims separately from memories about pets. Check species.
-> Memory about Work: Check that the Subject GUID is a valid career track. Have HC recognize valid career CC.
-> Memory about Food: Check that the Subject GUID is a valid food. Have HC recognize valid food CC.
-> Memory about Skilling: Check that the Subject GUID is a valid skill object. Have HC recognize valid skilling CC.
-> Check consistency between Family Ties and Memories. If a sim has a memory about bearing a child, should that child be in their Family Ties? What about adoption?
-> Determine whether there are any other Tokens which can be checked for invalid hood, lot, family, or sim references. The attraction tokens are a prime candidate.
-> Implement EP checks: mark a memory as invalid if the EP for the memory is later than the hood version. Note that the hood version must be converted to the game engine version; SPs do not have their own game engines and the Store Edition uses the AL or MG engine.

- Additional memory fixes:
-> Memory about Self: If the Subject GUID is not the memory Owner, set the Subject GUID and Instance to the memory Owner. Is this always the right thing to do?
-> Memories about Self or Sim: If the memory Owner is not a valid sim, set the memory Owner to the owner of the memory slot? How can HC ensure that these are memories and not gossip?

- Additional Remove options:
-> Remove invalid memories belonging to valid sims, so that there is no need for SimPE.
-> Remove all Sim Loaded tokens, similar to this mod: http://www.leefish.nl/mybb/thread-1665.html
-> Remove all gossip, similar to the Lot Debugger.
-> Remove all attraction markers, similar to the Lot Debugger.
-> Remove all Met Sim memories which have expired (Current Value = 0). Slightly different that the Lot Debugger, since it will only remove memories which have expired and should have no further effect on a sim's wants or behavior.
-> Examine the Lot Debugger to see whether there are any other memories which could be optionally removed.
-> It may make sense to add a "Remove all" column to the memory categorization lists, so that people can just mark which memories they normally want removed. The HC could update the list for the user, so that the default setting for all Remove options matches the list.

- Additional record checks:
-> Check Family Information record. Ensure that all sims in the family are valid.
-> Check Wants and Fears (SWAF) At the very least, the HC could report if a SWAF exists for a non-existent sim.
-> Check Family Wardrobe. We should be able to delete any wardrobes for non-existent families.
-> Check Business Info and Sim Scores.
-> Check text lists. Unused text list will attach themselves to newly generated families and lots, giving incorrect translations.

- Additional reports:
-> Display all references to a specific sim (valid or invalid) via either Sim Instance or GUID. This would allow the user to understand how much a sim has "infiltrated" a neighborhood.

External Research and Possible BHAV Fixes:

- "Had X Best Friends ($Subject)" is generated with junk subjects (with or without CC?):
Reply #81: http://www.modthesims.info/download...648#post3660648
This may be true for other lifetime wants as well.

- Skill memories sometimes look like memories about Self:
Reply #83: http://www.modthesims.info/download...758#post3660758

- "$NPCType $Subject is Familiar with Lot" is generated with an invalid data structure in the NPC Witch memory slot (with or without CC?). If this is generated when you visit a witch lot, then it's being used completely differently than in previous EPs.
Reply #49: http://www.modthesims.info/download...313#post3657313
Reply #87: http://www.modthesims.info/download...832#post3660832

- Why are non-zero relationships with self generated?
Reply #90: http://www.modthesims.info/download...953#post3660953
Instructor
THANKS POST
#7 Old 29th Sep 2011 at 6:59 AM
I'm going to try it later today, after backing up all 'hoods. I think you've been working on this a long time now, right? Thank you very much for all the patience and knowledge to do so. I'm sure this will be so very helpful for a lot of people. It'll probably end up as one of those programs we can't do without.
Lab Assistant
THANKS POST
#8 Old 29th Sep 2011 at 7:12 AM
Thank you very much for releasing this! I have a question though (I'm not sure if I can post it here, or there's a thread about it - if so, please let me know).

I have a lot of instances of 'Sim has no Character File' (user file warnings) and 'Subject does not Exist' (memories) in my hood. How bad is this, and how can I fix it?
Field Researcher
THANKS POST
#9 Old 29th Sep 2011 at 7:20 AM
Just run it in one of my newly made subhoods and didn't find anything invalid, YAY! =)
Lab Assistant
THANKS POST
#10 Old 29th Sep 2011 at 8:49 AM
Holy cow, I just ran this on a non played Pleasantview, Veronaville and Strangetown (with fixed genetics) and have just been converted to why we should only play with clean templates. It blows me away at how messed up the pre-made hoods are.

Thanks so much for this tool. You are a beautiful person to do this.
Instructor
#11 Old 29th Sep 2011 at 8:50 AM
Quote:
Originally Posted by Nepheris
I have a lot of instances of 'Sim has no Character File' (user file warnings) and 'Subject does not Exist' (memories) in my hood. How bad is this, and how can I fix it?


If you read the text in the window of the program, you can do it by using the 'remove' button.

Mootilda, I've got all expansion packs and it works for me.
Top Secret Researcher
THANKS POST
#12 Old 29th Sep 2011 at 10:16 AM
If it's by Mootilda, you know it's good!
Scholar
THANKS POST
#13 Old 29th Sep 2011 at 12:02 PM
Mootilda, you are a genius! I'm downloading this and running it on my game right away. I hope it finds nothing wrong, but if it does, at least I'll know why! Thanks for all of your hard work!
Lab Assistant
#14 Old 29th Sep 2011 at 12:24 PM
Quote:
Originally Posted by DutchXfan
If you read the text in the window of the program, you can do it by using the 'remove' button.


Nope, doesn't seem to do anything to address these issues.

Yet Another Bloody Sims Blog - A BaCC Journal
Lab Assistant
#15 Old 29th Sep 2011 at 12:37 PM
Quote:
Originally Posted by Nepheris
Thank you very much for releasing this! I have a question though (I'm not sure if I can post it here, or there's a thread about it - if so, please let me know).

I have a lot of instances of 'Sim has no Character File' (user file warnings) and 'Subject does not Exist' (memories) in my hood. How bad is this, and how can I fix it?


If you use Multi-PT and Multi-IPS hacks, these will generate "Unknown" sim instances in your neighbourhood file and the HoodChecker pick up on these. Typically, there'll be four for each hack (but I know there's some Multi-PT hacks with eight PTs out there, too). Check if this might be the case in your 'hood.

Not quite sure about the memories, though.

Also, any other hack that makes NPCs (moving objects, like all of rebecah's animals and bikes and whatnot) will also make "Unknowns" in your neighbourhood, like the Multi-hacks.

I don't think you need to worry about them, it's the Unknowns that you DON'T know the source of that can corrupt your 'hood.
Lab Assistant
#16 Old 29th Sep 2011 at 12:41 PM
Meant to edit but double posted instead, duh.

I'll use this post to thank you for all your work on this, Mootilda. It's a really awesome tool.
Forum Resident
THANKS POST
#17 Old 29th Sep 2011 at 12:59 PM
This is so useful! I wish I didn't delete one of my 'hoods last week after it gave an error, maybe there was a chance to save it >_<

Thank you for this awesome tool, I will check my neighborhoods asap!
Field Researcher
THANKS POST
#18 Old 29th Sep 2011 at 1:05 PM
Another great tool...

Should I continue? No, you already know my opinion about your tools.
Test Subject
THANKS POST
#19 Old 29th Sep 2011 at 1:12 PM
Big thanks for all your hard work! (in the name of all of us who have large neighborhoods that would be hard to recreate if they get corrupt)
Lab Assistant
#20 Old 29th Sep 2011 at 1:40 PM
Very cool! It looks like I'll need to remove all my shared hoods & packaged sims though.

*
Crazy Town - home of my Sim stories & SC4 Terrains, Sims, hairy Skintones and some clothes & stuff.
Simbology
*
Mad Poster
#21 Old 29th Sep 2011 at 2:44 PM
Thank you thank you thank you for this, Mootilda!

*happy dance*
Site Helper
Original Poster
#22 Old 29th Sep 2011 at 3:44 PM Last edited by Mootilda : 29th Sep 2011 at 4:07 PM.
Quote:
Originally Posted by Nepheris
I have a lot of instances of 'Sim has no Character File' (user file warnings) and 'Subject does not Exist' (memories) in my hood. How bad is this, and how can I fix it?
As Tarlia explained above, there can be valid reasons for your sims to have no Character file. Look for the Sim ID in the Sim Description in SimPE to see whether it is an NPC created by your custom content. If so, it should be fine.

The HoodChecker doesn't remove any memories associated with valid Sims because they can be edited in SimPE. Memories are one of the pillars of our Sim's personalities; a Sim's memories can affect what they want and fear and how they will behave in the future. So, I hate to remove any memory which might be important to them.

Let's say that you have an invalid memory about a first kiss. The HoodChecker doesn't know whether your sim really did have a first kiss with someone, or whether you want the memory deleted so that they can experience their first kiss again (possibly after years of marriage and children ).

For memories like this, I believe that it's best if the user fixes the problems themselves. Use the Memories tutorial that I linked to find the memory in SimPE and then decide whether you want to remove the memory entirely, or whether you want to fix it by choosing the correct Sim Subject.

I'm going to add an option in the HoodChecker to remove these memories, so that people who do not want to use SimPE can still have clean neighborhoods. However, you should be cautious and only select this option with the understanding that it may affect the future behavior of your sim.
Site Helper
Original Poster
#23 Old 29th Sep 2011 at 3:52 PM Last edited by Mootilda : 29th Sep 2011 at 4:38 PM.
Quote:
Originally Posted by SleepycatDSL
Very cool! It looks like I'll need to remove all my shared hoods & packaged sims though.
Please don't. Instead, give people the HC report and allow them to decide for themselves. They may be willing to fix the problems themselves just to have your beautiful neighborhoods. Alternatively, you may want to use SimPE and the HoodChecker to fix all of the problems at some point in the future, when you have the time and energy.

Neighborhood corruption is a tricky thing. We can all see how mucked up the shipped neighborhoods are, yet some people can play them for years without problems. There are also a lot of people who have done things that we know will destroy a neighborhood, yet still manage to play until they get bored of their neighborhood. Corruption can take a while to render a neighborhood unplayable.

The HoodChecker is not telling anyone to scrap their neighborhoods. It's just giving you an indication of how bad your neighborhood is, with enough information to help you to clean up known problems.
Field Researcher
#24 Old 29th Sep 2011 at 4:08 PM
Oh my, thank you so much for this tool!
I quite nervously began clicking and scanning my hoods, wondering how much work I'd find I would need to do!
I like the way the results are displayed, and how they pinpoint (hopefully, if I've understood everything properly) exactly where I'll need to look in order to fix them again. I can only imagine the amount of work and time it has taken you and your testers to bring HoodChecker to this stage. Again, I appreciate all that you have done and will probably continue to do, and the complete usefulness of all of your tools and programs!

UPDATE Nov '11: Beacon Falls & Maple Valley are custom TS2 neighborhoods with storylines, add-on families & lots. The Beacon Falls Blog has separate business & vacation subhoods & Maple Valley's Blog has a separate university subhood. All have been fixed using Mootilda's HoodChecker.
Test Subject
#25 Old 29th Sep 2011 at 5:45 PM Last edited by Kattydid : 29th Sep 2011 at 6:05 PM.
I tried to run the HC and I got an error message, and this is what it said in the "Details" part:



I have no idea what it means, but in the main part of the error message box it says something about not being able to load "simpe.package" and then a bunch of numbers after that.
Page 1 of 16