Here's a fix for the missing WA terrain paints. There are two options.
The first is to just download the
WATerrainPaintFix.package file. This will make the paint visible for any new started world. Won't work for any world saved after the latest patches, since saving with missing textures gets rid of the data.
This is not a very good option if you have lots or worlds you want to share, since it requires the one who installs it to have the fix as well. (ETA clarification: this only applies to the lots/worlds that are affected by the missing textures, all other lots/worlds can be shared as usual without the fix.)
The other option, unfortunately, requires hex editing.
Short explanation for people who already knows how to do this. For all lots there is a REFS resource (type: 0x05ED1226 group: 0x00000000) that among other things contain references to the terrain paint textures. For all WA paints, the group must be changed from 0x00000000 to 0x08000000.
I've attached a text file with the relevant instance numbers.
Long explanation:
First, you need
s3pe,
XVI32(hex editor), and the attached replacing script (WATextureReplacer.rar).
Extract XVI32 to a folder somewhere. Extract the script.
1. Open up s3pe and go to settings/external programs (img1). click "Use external hex editor" and browse to XVI32.exe. Make sure to check "Needs quotes around filename" (img2).
img1
img2
2. Now, browse to the world or lot file you want to edit. If you have a world you want to edit it should be in documents\electronic arts\the sims 3\installed worlds. If you saved the lot to bin it can be found in documents\electronic arts\the sims 3\library. If you have a CAW project the lots are stored separately in usertooldata\worlds\name of your world\lots. Either apply the following steps to all lot files or identify the ones you want to edit by their ICON resource.
Before you actually start to edit anything, BACKUP your files. Seriously.
3. Open the file with s3pe. Find the resources with type 0x05ED1226 and group 0x00000000. If it's a single lot there will just be one, if it's a world there will be many. Select it and click the "Hex Editor" button(img3). Now XVI32 should open. Go to XVI script/editor(img4) and click open in the new window. Browse to the WATextureReplacer.xsc that you saved earlier and open it(img5). Click "Execute" (img6). You should get the message "Script executed succesfully!"
img3
img4
img5
img6
4. Close the XVI32 window and click "yes" when it asks if you want to save (img7). If it didn't ask there were no WA paints on that lot. Click "yes" again to commit changes(img8). Now save and close if it's a single lot, or continue with the next REFS resource if you're editing a world until you've changed all of them, then save and close.
img7
img8
The terrain paints should now be restored.
Note that just like the other fix this only works if the lots/world were saved before the paint went missing.
I will upload the changed REFS for the WA worlds later so that you can just import them in s3pe with no need for the hex editor.