I just want to point out that Shy has generously updated Dizzy's tool at my request. The new version is found
here. The older version had a bug where it would not read any hacks that had spaces in the filename. As a result, it was totally skipping/ignoring some of TwoJeffs' hacks and did not catch the conflicts that Paladin's tool found.
I think both tools are extremely useful and supplement each other very well. Dizzy's tool is great, and I have been using it for a long time, ever since NL, but aside from the space bug, there is one caveat: All hacks that you are checking MUST be in the same directory. The tool is much simpler than Paladin's in that respect, but it was pretty much built back in the day when there were relatively few modders and relatively few hacks anyway that wouldn't really warrant subfolders per each modder.
Personally, I keep all my game mods in the same folder, especially since there are some mods that depend on load order. So this isn't so much of a concern for me. It depends on your organization style I guess. I keep all object mods in a separate folder as those type of mods are supposed to be self-contained with private BHAVs and therefore really shouldn't conflict with anything else since they don't really override existing Maxis code. I separate all other non-hack type CC into other folders as well, such as clothing, makeup, etc. since those shouldn't conflict with gamemods or objectmods either.
The one thing that I prefer about Dizzy's tool is the reporting style. Although Paladin's tool is great for listing the BHAVs, the files, and the location, I find the report output to be a bit cumbersome when trying to read it. I like the more concise way that Dizzy's tool reports conflicts such as this:
File: carpoolbringfrienddialog.package, conflicts:
Type = 42484156, Group = 7F8F4EB6, Instance = 202D in file nofraternization.package
File: CBOY_nudist.package, conflicts:
Type = 42484156, Group = 7FEABABA, Instance = 206D in file syberspunk-hottubclothesfix.package
Type = 42484156, Group = 7F5BA5F7, Instance = 1007 in file syberspunk-poolhack.package
Type = 42484156, Group = 7F585FFD, Instance = 1002 in file syberspunk-poolhack.package
Type = 42484156, Group = 7F585FFD, Instance = 1006 in file syberspunk-poolhack.package
Type = 42484156, Group = 7FB6CAE4, Instance = 1008 in file zvampirecoffinmod.package
File: CBOY_nudist_naked_emitter.package, conflicts:
Type = 4F424A66, Group = 7FA4D046, Instance = 41A7 in file syberspunk-noshockforoutgoingandlovers.package
Type = 42484156, Group = 7FA4D046, Instance = 1001 in file syberspunk-noshockforoutgoingandlovers.package
Type = 42484156, Group = 7FA4D046, Instance = 1003 in file syberspunk-noshockforoutgoingandlovers.package
File: djssleeponcommunitylots.package, conflicts:
Type = 42484156, Group = 7F4437F2, Instance = 2002 in file echo_community_sleep.package
File: echo_community_sleep.package, conflicts:
Type = 42484156, Group = 7F4437F2, Instance = 2002 in file djssleeponcommunitylots.package
File: nofraternization.package, conflicts:
Type = 42484156, Group = 7F8F4EB6, Instance = 202D in file carpoolbringfrienddialog.package
File: syberspunk-hottubclothesfix.package, conflicts:
Type = 42484156, Group = 7FEABABA, Instance = 206D in file CBOY_nudist.package
File: syberspunk-noshockforoutgoingandlovers.package, conflicts:
Type = 4F424A66, Group = 7FA4D046, Instance = 41A7 in file CBOY_nudist_naked_emitter.package
Type = 42484156, Group = 7FA4D046, Instance = 1001 in file CBOY_nudist_naked_emitter.package
Type = 42484156, Group = 7FA4D046, Instance = 1003 in file CBOY_nudist_naked_emitter.package
File: syberspunk-poolhack.package, conflicts:
Type = 42484156, Group = 7F585FFD, Instance = 1002 in file CBOY_nudist.package
Type = 42484156, Group = 7F585FFD, Instance = 1006 in file CBOY_nudist.package
Type = 42484156, Group = 7F5BA5F7, Instance = 1007 in file CBOY_nudist.package
File: vampirefixes.package, conflicts:
Type = 42484156, Group = 7FB6CAE4, Instance = 1002 in file zvampirecoffinmod.package
File: WooHooTeens_6f_OFB.package, conflicts:
Type = 42484156, Group = 7FE10572, Instance = 201B in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7FE10572, Instance = 201B in file zHideTryForBabyOptionsWoohooTeens.package
File: zHideTryForBabyOptions.package, conflicts:
Type = 42484156, Group = 7F4EA230, Instance = 209A in file zHideTryForBabyOptionsWoohooTeens.package
Type = 42484156, Group = 7F5A0600, Instance = 200C in file zHideTryForBabyOptionsWoohooTeens.package
Type = 42484156, Group = 7F4437F2, Instance = 20D2 in file zHideTryForBabyOptionsWoohooTeens.package
Type = 42484156, Group = 7FE6B74C, Instance = 203F in file zHideTryForBabyOptionsWoohooTeens.package
Type = 42484156, Group = 7FE10572, Instance = 201B in file WooHooTeens_6f_OFB.package
Type = 42484156, Group = 7FE10572, Instance = 201B in file zHideTryForBabyOptionsWoohooTeens.package
Type = 42484156, Group = 7FEABABA, Instance = 209A in file zHideTryForBabyOptionsWoohooTeens.package
File: zHideTryForBabyOptionsWoohooTeens.package, conflicts:
Type = 42484156, Group = 7F4EA230, Instance = 209A in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7F5A0600, Instance = 200C in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7F4437F2, Instance = 20D2 in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7FE6B74C, Instance = 203F in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7FE10572, Instance = 201B in file WooHooTeens_6f_OFB.package
Type = 42484156, Group = 7FE10572, Instance = 201B in file zHideTryForBabyOptions.package
Type = 42484156, Group = 7FEABABA, Instance = 209A in file zHideTryForBabyOptions.package
File: zvampirecoffinmod.package, conflicts:
Type = 42484156, Group = 7FB6CAE4, Instance = 1002 in file vampirefixes.package
Type = 42484156, Group = 7FB6CAE4, Instance = 1008 in file CBOY_nudist.package
38 conflicts detected.
It takes each mod, and lists all the BHAVs underneath that mod that have conflicts with any other mod. This way, I can check everything per mod, rather than per BHAV. I hope that makes sense.
According to this program, I have 9 possible hack conflicts. Take a look:
Report Start 4/17/2006 11:36:24 AM
<snip>
According to dizzy2's tool, I have none. Im not having any in-game problems so I'll be keeping this one.
As I mentioned above, Dizzy's tool had a bug where it would not read/detect any hacks that had spaces in them. You should get the newer version, as it should now properly report the conflicts found by Paladin's tool.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: Interaction - Tip
Group ID: 0x7FD48616
Instance ID: 0x00001002
Packages Containing This Procedure:
\downloads\Busker tipping hack.package
\downloads\tippingfix.package
This conflict is okay. I vaguely recall reading the RTFM for these and they should be compatible with each other in the sense that even though Pescado's mod overrides TwoJeffs' mod (at least in a WinXP/NTFS file format load order), this should be fine.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: Function - Qualify for Level?
Group ID: 0x7F8F4EB6
Instance ID: 0x00002005
Packages Containing This Procedure:
\downloads\harderjobs.package
\downloads\NL - No Friends Needed for Careers.package
This is most likely an egregious error. harderjobs specifically redefines how sims will qualify for promotions. This particular BHAV, based on the name at least, is most likely essential to the harderjobs mod. Since TwoJeffs' No Friends Needed comes last in load order, then you are basically
breaking Pescado's mod. In other words, TwoJeffs' mod takes precedence, therefore overriding any changes that Pescado made, and as a result it most likely renders Pescado's mod ineffective, or in the very least drastically changes how harderjobs is supposed to work.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: CT - Test - Invite Sim Over
Group ID: 0x7F739728
Instance ID: 0x00001016
Packages Containing This Procedure:
\downloads\NL - Call to Chat - Invite Over Fix.package
\downloads\NL - No Call to Chat - Invite Over Fix.package
I think these mods are both by TwoJeffs' and you are supposed to only choose one. I don't remember the RTFM for these, but I would think the first one fixes the annoyance reducing the appearance of the Call to Chat want and the second one prevents it from showing up altogether. Since that loads last, you are effectively turning it off.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: Social - Memory - Congratulate - TEST
Group ID: 0x7F01EC29
Instance ID: 0x00002177
Packages Containing This Procedure:
\downloads\NL - Congrats Fix.package
\downloads\NL - No Congrats.package
Same thing here. Both by TwoJeffs, with the former reducing the occurence of the autonomous behaviour and the latter turning it off completely.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: CT - Test - Buy Cell
Group ID: 0x7F739728
Instance ID: 0x000011B4
Packages Containing This Procedure:
\downloads\NL - No Personal Electronics Wants.package
\downloads\nogizmowants.package
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: CT - Test - Buy Handheld
Group ID: 0x7F739728
Instance ID: 0x000011B5
Packages Containing This Procedure:
\downloads\NL - No Personal Electronics Wants.package
\downloads\nogizmowants.package
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: CT - Test - Buy MP3
Group ID: 0x7F739728
Instance ID: 0x000011B6
Packages Containing This Procedure:
\downloads\NL - No Personal Electronics Wants.package
\downloads\nogizmowants.package
I think both essentially do the same thing. The former being TwoJeffs and the latter being Pescado. I think Pescado reduces the wants, except in the case where you can actually buy them, say on a Community Lot. I think TwoJeffs disables all Electronic wants completely.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: Sub - Get in T[0] - School Friend
Group ID: 0x7FBE051B
Instance ID: 0x00002029
Packages Containing This Procedure:
\downloads\NL - school bus - bring friend dialog.package
\downloads\nofraternization.package
As Joe mentioned, this is also an egregious error where Pescado's mod pretty much prevents the school bus dialog from ever showing up. Choose one or the other. Alternatively... if you want to keep the Adult part of Pescado's mod (which I believe ensures that sims bring home co-workers who are only at the same or close to the same rank, and all sim wear appropriate uniforms according to rank rather than the same rank as your playable sim) then you can open up the nofrat mod and delete the conflicting BHAV Group ID: 0x7FBE051B Instance ID: 0x00002029.
*** POSSIBLE CONFLICT DETECTED ***
Procedure Name: CT - Test - Resurrect
Group ID: 0x7F739728
Instance ID: 0x000011DC
Packages Containing This Procedure:
\downloads\No Resurrect Want Spam.package
\downloads\noresurrectwant.package
Again, the former being TwoJeffs' and the later being Pescado's. I believe TwoJeffs' only allows this want if the sim in question is a relative whereas Pescado's mod prevents it from showing up unless you actually have the resurrecting machine. Something like that. You would have to RTFM for details to be sure.
Ste