Re: Please do something about the spiders :(
Posted: Fri Sep 19, 2014 8:34 pm
I "can" play with the screen mirrored and even upside down if necessary but that does not say that i "want" it this way.
Official Legend of Grimrock Forums
http://grimrock.net/forum/
...And once more we are in the situation "want" vs "need"...Dr.Disaster wrote:I "can" play with the screen mirrored and even upside down if necessary but that does not say that i "want" it this way.
I'm not in a hurry and can wait for a mod. I can play spiderless games while I wait and forget that the game even exists (actually, this happened with Grimrock 1: I completely forgot that the game got released ) But because I'm not selfish I would like that more permanent solution is given to those who:Leki wrote:Don't worry. This community is able to find solution for any issue. Just give us some time.
But if you prefer fast solutions, I'm pretty sure smth like this can solve your problem immediately and for ever:SpoilerShow
Code: Select all
for critter in allEntities(party.level) do if critter.name == "spider" then critter:destroy() end end playSound("secret") hudPrint("All spiders have been removed from this level")
Code: Select all
for x = 1, getMaxLevels() do for critter in allEntities(x) do if critter.name == "spider" then critter:destroy() end end end playSound("secret") hudPrint("All spiders have been removed from the game")
Is it possible to make a loop that checks each x frames if there are any new spawned spiders, because nothing creates more laundry than a false impression that there are no spid- BOO!! I know that this kind of loop is possible in a custom-made dungeon, but no idea if you can execute an infinite loop with a delay using the console.Isaac wrote:BTW... For anyone reading this thread that hates spiders and just wants them dead in Grimrock... Copy / Paste one of these scriptlets into the console and press Enter.
This is for just the level you are one at the time:Use this each level as you go ~after you've saved your game.Code: Select all
for critter in allEntities(party.level) do if critter.name == "spider" then critter:destroy() end end playSound("secret") hudPrint("All spiders have been removed from this level")
_______________________________________________________________________
Alternate ~wipes out all spiders in the game.
[Untested! I don't recall if there are spiders required to solve any puzzle!]:This might even work in LoG2, but of course there is no knowing what it might break in LoG2.Code: Select all
for x = 1, getMaxLevels() do for critter in allEntities(x) do if critter.name == "spider" then critter:destroy() end end end playSound("secret") hudPrint("All spiders have been removed from the game")
.. you mean something like vast swarms of Shrakk Torr's invading the Isle of Nex?Isaac wrote:This might even work in LoG2, but of course there is no knowing what it might break in LoG2.
Let me think about that for a few minutes... Meanwhile...Gekkibi wrote:Is it possible to make a loop that checks each x frames if there are any new spawned spiders, because nothing creates more laundry than a false impression that there are no spid- BOO!! I know that this kind of loop is possible in a custom-made dungeon, but no idea if you can execute an infinite loop with a delay using the console.
Code: Select all
for x = 1, getMaxLevels() do for critter in allEntities(x) do if critter.name == "spider" then local tempCritter = {critter.level, critter.x, critter.y, critter.facing, critter.id} critter:destroy() spawn( "snail", tempCritter[1], tempCritter[2], tempCritter[3], tempCritter[4] ):setLevel(tempCritter[1]) end end end playSound("secret") hudPrint("All spiders have been replaced with tough snails")
Arachnophobia has nothing to do with hatered. By definition no amount of rationality will ever cure anyone's arachnophobia.Sir Tawmis wrote:If you hate spiders, it's all the more reason to purchase this game! You get to vanquish them!
Sweet! I tip my hat to you. If you're able to make it a spawn-proof then I have a damn valid reason to replay Grimrock one more time (and not change my underwear after *that* pressure plate)!Isaac wrote:Let me think about that for a few minutes... Meanwhile...Gekkibi wrote:Is it possible to make a loop that checks each x frames if there are any new spawned spiders, because nothing creates more laundry than a false impression that there are no spid- BOO!! I know that this kind of loop is possible in a custom-made dungeon, but no idea if you can execute an infinite loop with a delay using the console.
Alternate script 2; replaces all spiders with tough snails.Code: Select all
for x = 1, getMaxLevels() do for critter in allEntities(x) do if critter.name == "spider" then local tempCritter = {critter.level, critter.x, critter.y, critter.facing, critter.id} critter:destroy() spawn( "snail", tempCritter[1], tempCritter[2], tempCritter[3], tempCritter[4] ):setLevel(tempCritter[1]) end end end playSound("secret") hudPrint("All spiders have been replaced with tough snails")