volodnikov5: Hey, I'm building some mod tools for this game. If you still need some help, let me know.
ChamberCheck: That would be great. I know nothing on the subject so how would this work?
Sorry for late reply!
There are few possibilities here but I think the easiest would be to modify the game script for spider to not appear at all.
Below I will describe how to do this. If you get stuck or have any question just reply with quote to the part you have question for.
I have tested this on the
River level (3rd level) for the room where the green candle is (in this room spider comes down from the ceiling) and it worked.
I have to apologize in advance if this mod doesn't work for any other case or the game crashes.
Also note that this guidance is written for the original game and not for GOG's version.
Ok, so this mod when done correctly should remove all spiders from the game.
First what you will need is a tool to extract game's resources from one of CD*.GOB file. The files can be found on the original CD under "Resource" folder.
Note: You can use my tool gobext. The tool can be found here: github.com/smlu/ProjectMarduk/releases After downloading a tool extract the content from one of the CD*.gob files (either CD1.gob or CD2.gob) to the folder on your computer.
If you're using gobext tool just drag the *.gob file onto the gobext.exe file. The terminal window should open and start extracting the files. After extraction is completed the terminal window automatically closes and you should find the extracted folder in your user folder (e.g. C:\Users\<your_user_name>\CD*_GOB).
Then go into extracted folder and open sub-folder "cog". Look for the files "
actor_spider.cog" and "
actor_stickyspider.cog". Those are the game script files for spider creature. Copy those 2 files to the "Resource\cog" folder where you have installed the game (eg.: C:\Program Files\LucasArts\The Infernal Machine\Resource\cog). Btw you won't find cog folder there so you have to create one.
Ok, let's modify the scripts.
Open file "
actor_spider.cog" and replace the content under the section "
created" to:
created:
DestroyThing(GetSenderRef());
return;
Save and close the file.
Now open file "
actor_stickyspider.cog". You'll have to change 2 sections here.
First replace the content under the section
created to match the above modification:
created:
DestroyThing(GetSenderRef());
return;
Then replace the content of section "
aievent" to:
aievent:
DestroyThing(GetSenderRef());
return;
Save and close the file.
Try running the game and if everything went right there should be no more spiders in the game now.