Home | Download | Discussion | Help | Site Map | New Posts | Sign in

Latest Site News

Guidelines/Rubrics Changes - posted on 16th Jun 2017 at 6:09 PM
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
453 Comments / replies (Who?) - 25 Feedback 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.

Sims 2
Key: - File was updated after upload was posted
Filename - Tip: You can click the magnifying glass to see the archive contents Size Downloads Date
HoodChecker.zip | Description: Current version of the HoodChecker V1.0.3 685.1 KB 15,512 29th Sep 2011
HoodCheckerSource.zip | Description: C# source code V1.0.3 - for programmers only 82.1 KB 782 29th Sep 2011
Don't forget to Thank the creator after downloading! Use the Thanks button located above the screenshots above.
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 4 of 19
453 Comments / Replies (Who?) - 343 Feedback Posts, 89 Thanks Posts
Hide Thanks Posts for this thread (Show only feedback)
Site Helper
Original Poster
#76 Old 3rd Oct 2011 at 11:53 PM
Quote:
Originally Posted by ilikefishfood
I accept that my manipulation created some of them...but Maxis really did a number on its pre-mades! Oiy! lol!
Just remember that HC is checking the memories based on the categories that I determined from examining various neighborhoods. If a Subject looks reasonable, it may be correct, especially if the memory was generated in-game. If you suspect that one of the memories that was generated in-game has been categorized incorrectly, let me know which memory it is and which category you believe that it belongs in. If possible, attach the log file from the HC installation folder, so that I can examine the data items for the memory.

I'd love to believe that I'm perfect, but I'm willing to admit that I may have made mistakes. I have to rely on you (all) to tell me if something seems amiss.

Quote:
Originally Posted by LilSister
Thank you so much Mootilda. I really appreciate all your time effort, you have provided a wealth of information.
Now, I just need to gather everything together into one (or more) tutorials.
Mad Poster
#77 Old 6th Oct 2011 at 4:34 PM Last edited by FranH : 6th Oct 2011 at 5:34 PM.
Mootilda, one question I do have:

Is there any way to get rid of sims listed this way:
"User File Warning:
Sim has no Character file: 0x04D1 SimID=0xEC182DBF"

Edit: These files in SimPE are under the category of "unknown sim", with NO character file. I checked a few of them, and they have no information in them whatsoever. They are in the list your program puts out.

I have read the previous posts about deleting some of these files-they don't seem to be related to anyone in the neighborhood and have no seeming relevance to any sims.

Are these files even useful or should they stay in the files as they are (possibly being the default or dead sims)?

I personally believe that these files are actually 'false' memories that have been inserted somewhere along the line, and thus created a file that became a 'subject' in that.

I was wondering if I can do the deletion of these sims the "Pescado" way or with the SimPE 'deleter' in order to finally rid my neighborhood of them?

I would love to do this..but won't if it isn't good for the game.
Site Helper
Original Poster
#78 Old 6th Oct 2011 at 6:06 PM Last edited by Mootilda : 6th Oct 2011 at 9:57 PM.
At this time, I don't have a definitive answer. That's because the answer depends upon whether those sims are actually used in your neighborhood.

Valid SimIDs with no character file:

As explained by Tarlia in reply #15, some of these sims may be valid SimIDs created by your custom content, such as multi- Pollination Technician and multi- Plantsim mods.

In these cases, the user data exists in the CC itself, rather than in a User package in the Characters folder.

I'm not sure that there are any quick ways to find the valid SimIDs which are used by CC. You should be able to open any such mods in SimPE and search for each specific GUID: 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.

There may be a way for the HoodChecker to automate this process, as long as it has access to all custom content for the neighborhood. This is on my to-do list (reply #6)

Invalid SimIDs with no character file:

For the invalid SimIDs which came with the shipped neighborhoods, I believe that Tarlia just deleted the Sim Description (SDSC) records, along with any references to those sims.

As long as you remove all references, this seems like a reasonable strategy.

In post #64, I have listed the invalid sims included in the shipped neighborhoods:
http://www.modthesims.info/download...663#post3657663

It would be helpful if the HoodChecker could provide a list of all references to an individual sim, especially those sims who have no character data. This is also on my to-do list.

Quote:
Originally Posted by FranH
Are these files even useful or should they stay in the files as they are (possibly being the default or dead sims)?
Although I can't say for sure what they are without further knowledge of your CC, we know that they are not default or dead sims created during normal game play. If they are dead sims, then a person had to (incorrectly) delete the user file off of the disk while the game was not running.

Quote:
Originally Posted by FranH
I personally believe that these files are actually 'false' memories that have been inserted somewhere along the line, and thus created a file that became a 'subject' in that.
I don't believe so. As far as we know, memories never create Sim Descriptions.

Quote:
Originally Posted by FranH
I was wondering if I can do the deletion of these sims the "Pescado" way or with the SimPE 'deleter' in order to finally rid my neighborhood of them?
Again, someone needs to investigate this to see whether it's possible and whether it fixes the problem. If you have a backup of your neighborhood, and if you have determined that they are not valid sims created by your CC, then it seems like it would be worth a try. However, you'll want to test your "fixed" neighborhood to ensure that the technique worked correctly.
Screenshots
Mad Poster
#79 Old 6th Oct 2011 at 8:48 PM
You have been so utterly patient with all of us asking these sometimes unanswerable questions!
I think I will bite the bullet and do a 'delete' on the 'unknowns' via SimPE-because the "Pescado Option" won't work-these are not true character files that can be done that way.
I know I'm taking a huge risk, but I will be copying the hood in it's present state before I do so-and will see if it does anything wonky afterwards.
I'll let you know how it goes..and if it goes "BOOM!" on me.
Wish me luck!
Site Helper
Original Poster
#80 Old 6th Oct 2011 at 9:50 PM Last edited by Mootilda : 6th Oct 2011 at 10:01 PM.
I downloaded this PT hack and opened it in SimPE:
http://www.modthesims.info/download.php?t=71852

When I check out the OBJD, the GUID is displayed (see attached).

Since the creator of this specific mod listed the GUIDs used by the mod, it's easy to see that this is the correct one. The other files in that download are similar.

So, to see whether a GUID is defined in the installation files, use the search feature (explained above). To see whether a GUID is defined in CC, open the CC and look at every OBJD or use the search feature on the file.

Quote:
Originally Posted by FranH
the "Pescado Option" won't work-these are not true character files that can be done that way.
That was what I was afraid of. However, once you remove the Sim Description in SimPE, the HoodChecker should be able to tell you whether there are any lost references remaining (at least in the Relationships, Family Ties, and Memories).
Screenshots
Mad Poster
#81 Old 6th Oct 2011 at 11:57 PM
I'm back from my travails:

Attached to this post are three .TXT files that the HC did during the process:
(for your information and future reference, Mootilda,)

1. After the memories were cleaned up in SimPE, what remained to be removed.

2. What the results were after I went into SimPE and removed from the Sim Descriptions all of the "unknown"s by using the 'delete' function.

3. Final run through with the HC-completely cleaned up!

I have not played this hood again, yet-but hopefully it will work!
Download - please read all instructions before downloading any files!
File Type: rar Merged PV SIMDATA.rar (390 Bytes, 13 downloads)
File Type: rar Merged PV SIMDATA2.rar (1.1 KB, 9 downloads)
File Type: rar Merged PV SIMDATA3.rar (131 Bytes, 10 downloads)
Field Researcher
#82 Old 7th Oct 2011 at 12:15 AM
Quote:
Originally Posted by Mootilda
If you suspect that one of the memories that was generated in-game has been categorized incorrectly, let me know which memory it is and which category you believe that it belongs in.


Sorry for the delay in responding. I've been going through the Checker's report item by item. I have not seen anything to suggest that you have miscategorized any memories.

The only game play-generated memory it is flagging that I wonder about, is the "Had x friends" memory." That comes up every time with a "Subject does not exist" error.

The bizarre thing is that the game, rather than generating the subject sim, is generating some random object as the subject (see example below). To fix this, I've just been choosing the 'me' on the subject sim field to insert the subject's name, and the memory no longer gets flagged by the Checker.

This is an example of what I meant when I said Maxis did a number on its sims!


"If..." a TS2 epic about friendship, romance, break-ups, make-ups, misunderstandings, fights, quite a bit of silliness and a little bit of rock and roll."
Site Helper
Original Poster
#83 Old 7th Oct 2011 at 2:47 AM Last edited by Mootilda : 7th Oct 2011 at 4:09 AM.
FranH, thanks for the info. I'll take a look at it soon.

ilikefishfood, that's amazing. Definitely just junk. Someone should look at the BHAV which generates that memory and see what's happening. Sounds like we're in need of a bug fix.

If I remember correctly, in my testing the Subject for that memory tended to be the most recently acquired friend (ie, the one that made the achievement possible).
Test Subject
#84 Old 7th Oct 2011 at 3:24 AM
Mootilda, I am sorry to bother you, but I am so confused that I need to ask somebody, somewhere, what is going on ... and you're a lot friendlier than the people at MATY.

I've run your Hood Checker (THANK YOU, by the way) and the Checker has taken care of everything it can. I'm left with the memories and am very confused about what I am supposed to do with them. Most of the memories that are showing up as problematic have to do with either an "Unexpected Sim Subject" or "Subject Does Not Exist." Furthermore, these memories all have to do with things that you listed under the "Unknown" category. I've noticed a couple of patterns:

1) Many of these memories have to do with so-and-so maxing a skill, oftentimes the Body Skill. In pretty much every instance of a maximized skill, the subject is given as the Sim him/herself. My guess is that this is because most of my Sims maximize the body skill via yoga, jogging or other non-object-based interactions. That being said, what, if anything, should I do to fix these memories?
2) The other memories all have to do with maximizing jobs, becoming an overachiever, or getting a large bonus. What would the subject of these memories be?
3) The memories that are "Invalid Data Structures" are all the "Lot-type" memories discussed above, and all are linked to my Head Witches. Maybe observation will help you as you continue to work on this program?

So, I guess my overarching question is, are these invalid subjects problems, and how should I go about fixing them?

Thanks again for this awesome program. I'm sure it's cleared up a lot of potential problems in my neighborhood.

The Chronicles of Albion: A Medieval Fantasy, Sims 2-Style
Site Helper
Original Poster
#85 Old 7th Oct 2011 at 4:06 AM Last edited by Mootilda : 7th Oct 2011 at 6:07 AM.
No need to apologize. I understand that the HoodChecker isn't a completely polished program yet and that people are struggling with the information provided.

1) I suspect that these memories are valid. Your logic makes a lot of sense. For now, I'd suggest that you ignore these errors. I'll do some more research into the skill memories.

2) Reply #4 has a list of all memories (inside a spoiler button) and how they've been categorized. You can sort the list by clicking on the column that you want to sort. Find each memory and the first column in the list will explain which subject is expected. I've also included (in reply #4) a brief description of how to fix the different types of memories in SimPE.

Again, if you think that I've made a mistake in the memory categorization, let me know.

3) Invalid data structure means that there aren't enough data items. I'm not sure what you mean by "lot-type" memories. Could you give me the exact memory description?

Quote:
Originally Posted by morgaine2005
Most of the memories that are showing up as problematic have to do with either an "Unexpected Sim Subject" or "Subject Does Not Exist." Furthermore, these memories all have to do with things that you listed under the "Unknown" category. I've noticed a couple of patterns:
"Unexpected Sim Subject" means that the subject was a sim, but HC was expecting an object. "Subject does not exist" means that the subject was not a valid sim and that's what HC was expecting. Some of these are objects and some are just invalid (deleted?) SimIDs.

Memories which are categorized as "Unknown" shouldn't have any checks on the Subject of the memory at all. Again, can you give me the exact memory description? Or, are you talking about a line in the HC report which starts with "Unknown:" and then the owner's name and then "Memory(GUID)"? Those may be inventory items. Search for the GUID in SimPE to see what it is.

If the HC is reporting those without the option to "Show all memories (not just invalid ones)", then that's a bug. The HC shouldn't be reporting those.

For everyone: If you have a neighborhood with a memory which has not yet been categorized (ie, category = unknown in the list in reply #4), PLEASE give me the log file which is generated during the run. It contains information about all of the data items for the memory. The log file can be found in the same folder as the HoodChecker.exe.
*shrugs*
staff: moderator
#86 Old 7th Oct 2011 at 4:53 AM Last edited by maybesomethingdunno : 7th Oct 2011 at 5:44 AM.
Thanks, Mootilda. I don't know what we'd do without you.


Quote:
Originally Posted by morgaine2005
1) Many of these memories have to do with so-and-so maxing a skill, oftentimes the Body Skill. In pretty much every instance of a maximized skill, the subject is given as the Sim him/herself. My guess is that this is because most of my Sims maximize the body skill via yoga, jogging or other non-object-based interactions. That being said, what, if anything, should I do to fix these memories?


Quote:
Originally Posted by Mootilda
I'll do some more research into the skill memories.


For what it's worth, I don't think maximizing a skill via self-interactions was something EA seemed to have put a lot of thought into (I know, I know...so what else is new?). I want to say yoga is just a self-interaction, but I'm not certain off the top of my head. If I recall correctly, jogging starts out as a self-interaction but then it spawns an off-world jogging controller/object with which the Sims actually interact with. Whether they are interacting with an off-world social plugin or some other off-world object, the icon for the maximized skill memory will typically appear to be blank (at least for me)*. My conjecture was that it was because the object used to maximize the skill doesn't have anything along the lines of a mesh and isn't meant to be displayed (as opposed to a "physical object" like a treadmill which would have a thumbnail). The memory typically uses the icon for the object being used (which in a self-interaction is not really the actual Sim--the Sim is performing an interaction on an off-world object). When I told my surfing interaction to use the icon I provided, it automagically slapped it onto the 100% skill memory ("it's not a bug, it's a feature!") so that's as far as I went for confirmation. I never really looked too deep into the actually memory itself though.

I don't know if this helps or if it's really all that relevant, but I'll throw it out there just in case.



* ETA: "The full-view version of the memory has a blank icon" is what I meant. It still has the icon of the filled skill meter in the basic view.

I don't mind if you call me "MSD" or something for short.
Tumblr
Perhaps someday I'll have leisure time back...
Site Helper
Original Poster
#87 Old 7th Oct 2011 at 5:00 AM
Quote:
Originally Posted by maybesomethingdunno
I don't know if this helps or if it's really all that relevant, but I'll throw it out there just in case.
Definitely helpful. Thanks.
Test Subject
#88 Old 7th Oct 2011 at 5:55 AM
I'll check on the other memories at some point when it's not almost 1 in the morning where I am. (Messing around in SimPE, doing things I'm not familiar with, when my brain is near the shut-down point just strikes me as a bad idea.)

The lot-type memory I was referring to goes as follows:

Quote:
Invalid data structure: 0x0027 Aislin Harper: $NPCType $Subject is Familiar with Lot


It's the same type of error Nepharis mentioned in #49. Aislin Harper is one of my NPC witches. I just thought I would mention that these types of bad memories occur with my NPC witches, too.

The Chronicles of Albion: A Medieval Fantasy, Sims 2-Style
Site Helper
Original Poster
#89 Old 7th Oct 2011 at 6:05 AM
OK. It really sounds like we've found another bug in the game, or in some CC that you two have in common. Sims shouldn't have the "Familiar with Lot" memories. Someone should check out the BHAV that generates these memories and see what it's doing.

Do you have any CC that affects the NPC witches?
Field Researcher
#90 Old 7th Oct 2011 at 10:26 AM Last edited by ilikefishfood : 7th Oct 2011 at 1:17 PM.
Quote:
Originally Posted by Mootilda
If I remember correctly, in my testing the Subject for that memory tended to be the most recently acquired friend (ie, the one that made the achievement possible).


Yep. The in-game memory panel displays with this memory, a picture of the most recently acquired friend.

As I mentioned I've been 'fixing' the memory by selecting the subject sim as the subject sim, ie. making it a self memory. The Checker seems happy with that.

But now I'm wondering...should I have changed he subject sim to the last acquired friend instead?

Another thing to note is that all my Maxis strays are coming up with "Incorrect Subject Instance" I don't play or have sims interact with strays. I use TJ's Visitor Controller to banish them from my lots.

I'm guessing the controller is not the cause of this memory error, as as I'd previously mentioned all Maxis YAs' memories also generate this error.

I've fixed the YAs' errors manually (by recreating them), but as I have no interest in strays, I want to just let the Hood Checker deal with them. I am curious though about what the Checker will actually do with the memories though. Will it delete them or 'fix' them?

"If..." a TS2 epic about friendship, romance, break-ups, make-ups, misunderstandings, fights, quite a bit of silliness and a little bit of rock and roll."
Top Secret Researcher
#91 Old 7th Oct 2011 at 11:58 AM
The Sims' non-zero self-relation is something that re-occurs in my game, whether the number is fixed to zero via HC or SimPE. I should say that this has been going on for years now: after a while all my Sims develop a relation with themselves counted to 66. Using HC to remove these numbers is only temporary, as it is with SimPE, mind you, because after another playing session there appears again. No boxes are checked, which is good, but I am wondering about the cause.
Site Helper
Original Poster
#92 Old 7th Oct 2011 at 3:34 PM
Quote:
Originally Posted by ilikefishfood
Will it delete them or 'fix' them?
It will fix all Subject Instance errors. Subject Instance errors are only displayed if the memory is otherwise OK.

Quote:
Originally Posted by Nalia
I am wondering about the cause.
We don't know the cause of the non-zero self-relations.
Test Subject
#93 Old 7th Oct 2011 at 3:43 PM
The only witch-related CC I have are simply default replacements for their clothing and to get rid of the skins entirely. Well, I also do have Neder's Buyable Reagents, but I don't think that would unduly affect the head witches?

My guess, glancing at some of the other memories that surrounded these invalid ones (that is, glancing at the witch's memories in SimPE, not the memories flagged by the Hood Checker), is that they appeared whenever a Sim was sent to a witch lot. But I am not a modder or a programer by any means, so take my word with the whole darn salt shaker.

I've attached both the log file and the file with all of the possible errors/hood corruption that the Hood Checker found. Hopefully more knowledgeable heads than mine can make some sense out of them.

The Chronicles of Albion: A Medieval Fantasy, Sims 2-Style
Site Helper
Original Poster
#94 Old 7th Oct 2011 at 4:05 PM
The HC reports are useful, but the log file is the one that will let us see the actual data. The log is regenerated each time that you run the HC, and is in the same folder as the HC exe.
Lab Assistant
#95 Old 7th Oct 2011 at 8:07 PM Last edited by Tarlia : 7th Oct 2011 at 8:38 PM.
In my game, it looks like "Got Fired" is a memory about self, not the career instance. I'll keep an eye on it.

I'm also not sure Lifetime Want Achieved memories are supposed to be about self. Dora Ottomas has a 'Had X Grandchildren' memory that's marked as having a non-existent subject in the HC. The SubjectID is 0x303D707E, and the memory length is 12, not 13. I unfortunately can't remember right now, but I THINK the memory ingame has the "LTW picture" as its subject icon when you click on it. I can check that. But I believe LTW memories are actually supposed to point to the corresponding picture for the LTW.

Edit: Nope, I was wrong about Dora's memory, it has no image. So I really have no idea what's going on there. Maybe the game's code for these memories is indeed broken?

I did find another thing, and for this I have multiple examples so I'm pretty sure it's how it's supposed to be. A sim's memory of being an overachiever is supposed to link to the (teen) career they're in, not to self.
Site Helper
Original Poster
#96 Old 7th Oct 2011 at 9:41 PM Last edited by Mootilda : 7th Oct 2011 at 10:44 PM.
OK, I'll take another look at "Got Fired" and "Was an Overachiever". I wonder whether the Overachiever memory depends upon which one of the requirements you achieved last? Most of the time, I expect that would be reaching the top of the teen career, but it could be a sim's grades as well (if I remember correctly).

In general, it seems that many of the Work (Object) memories can take self as the subject, especially with the earlier EPs. Which implies that the object memories may be more lax about subjects than the other memories. Until we get a firm grasp on these, it may make sense to allow self for all object memories.

0x303D707E is Santa Cookies. That doesn't seem right. What do Santa Cookies have to do with having grandchildren? That definitely sounds like another EA bug. where the subject is sometimes getting garbage.

Just to check: All memories were generated in-game? Any CC which might be affecting these memories? You're running using the M&G game, rather than a lower EP using the AGS?
Lab Assistant
#97 Old 7th Oct 2011 at 10:54 PM
I think all my test subjects achieved the teen career last, but one of them had a grade slip and when he got back to A+, he got a second Overachiever memory, and that one had the career as subject, too.

Haha, no, Santa Cookies doesn't seem right at all! The same seems to be the case with the 'Had a Great Anniversary Party' memory, it just assigns random garbage as the subject.

All memories are generated ingame, yes. I don't have any LTW modifying hacks (besides one that adds LTWs for the Uni careers), or anything that affects teen careers or grades. Running regular M&G.
Field Researcher
#98 Old 8th Oct 2011 at 1:16 AM Last edited by ilikefishfood : 8th Oct 2011 at 2:25 AM.
Quote:
Originally Posted by Mootilda
Overachiever memory depends upon which one of the requirements you achieved last? Most of the time, I expect that would be reaching the top of the teen career, but it could be a sim's grades as well (if I remember correctly).


Yep...The overachiever memory is generated when a teen reaches the top of a career path AND has an A+ or the other way around. So yes, it can come after the grade achievement.

Some of mine were flagged by the HC, and I just changed the subject to the subject sm and all was well. I did wonder why only some were flagged, but I'm guessing they were the ones generated by the career achievement coming last.

Quote:
Originally Posted by Mootilda
0x303D707E is Santa Cookies. That doesn't seem right. What do Santa Cookies have to do with having grandchildren? That definitely sounds like another EA bug. where the subject is sometimes getting garbage.


This was the weirdness I was getting for the LTW of getting X number of friends. As per the picture in my post above (#81)...that example had the subject object of a volcano lamp...but the memory has generated all manner of buyable objects.

These are all game-play generated memories. Go figure!

EDITED TO ADD ANOTHER FINDING:

The Repoman memory is not working properly. I had some manually created repoman memories that were flagged by the checker. I had created them making the repoman as the subject sim.

I tried to fix them by using the GUID you listed for the repoman memory 0x0C8CC811. That didn't work, but I realized the subject sim's instance was in data field 12, so I removed the field. But HC was still flagging it.

I then tried to get HC to fix, it but it was still getting flagged!

I then remembered that Nina Caliente came with a repoman memory. When I checked hers, it's a self sim memory. She is listed as the subject sim, her GUID is in fields 6 and 5, and her instance number in field 12.

So I did that on my sim that was giving problems, and it worked! HC gave it the all clear.

"If..." a TS2 epic about friendship, romance, break-ups, make-ups, misunderstandings, fights, quite a bit of silliness and a little bit of rock and roll."
Site Helper
Original Poster
#99 Old 8th Oct 2011 at 4:17 AM
What was the error message for the Repoman memory?
Field Researcher
#100 Old 8th Oct 2011 at 5:11 AM
Quote:
Originally Posted by Mootilda
What was the error message for the Repoman memory?


Sorry! First I got the error on the memory I'd created using SimPe, in which I'd made the actual repoman the subject:

"Owner and Subject are different: 0x063C Arcadia Fancey: Repoman! (Subject: 0x060E Alec Deppiesse)"

Then I fixed it manually, replacing data 6 and 5 with the GUID you provided for the repoman! memory, and removed data 12 which contained the subject sim's instance...and got this:

"Subject does not exist: 0x063C Arcadia Fancey: Repoman! (Subject: SimID=0x0C8CC811)"

I ran HC to fix all memories and it still generated the same error as the manually fixed one: ie.

" Subject does not exist: 0x063C Arcadia Fancey: Repoman! (Subject: SimID=0x0C8CC811)"

Is that the info you're looking for?

"If..." a TS2 epic about friendship, romance, break-ups, make-ups, misunderstandings, fights, quite a bit of silliness and a little bit of rock and roll."
Page 4 of 19