So, I've finished the Ultima Underworld.
There technically is no quest related to the spider, it's more like the goblins telling you of a nearby landmark - one that has eight legs and a voracious appetite. Basically if you killed a wolf spider (red 'un) on the first floor, then you've solved their "problem", but I don't recall them having any reward or even dialogue for it.I didn't manage to solve the black goblins' problem with a spider, I never made the stew, I don't know what some clues meant (Is and Ts, given by Biden), and I never found a certain key (to the Evil Dead at level 7).
I don't know any better technique for whacking fire elementals than lightning them up. And usually it took most of my mana, so I had to go to sleep afterwards. I expected the last level to contain something interesting, so I searched it carefully, but there were only elementals, armour I couldn't even wear with my limited strength, and some trinkets - so in hindsight, it wasn't worth it.Wait... 45 days? The heck???
This puzzle is very easy to brute-force, though. Note thatThe "T's and I's"-puzzle is one of the more sneakier ones. It's the game telling you in what order the gold and silver levers are to be pulled at the end of that puzzle section you mentioned in a screenshot or two.
#include <stdio.h>
#include <chrono>
#include <random>
const int SOLUTION_LENGTH=5, ATTEMPTS=1000000, ATTEMPT_LENGTH=25;
int counter[1<<SOLUTION_LENGTH];
int main(){
std::mt19937 rng(std::chrono::steady_clock::now().time_since_epoch().count());
int res=0;
for (int i=0; i<ATTEMPTS; i++){
long unsigned attempt=rng()%(1<<ATTEMPT_LENGTH);
int current=0;
for (int j=ATTEMPT_LENGTH-1; j>ATTEMPT_LENGTH-SOLUTION_LENGTH; j--){
current <<= 1;
current = current + (((1<<j)&attempt)?1:0);
}
for (int j=ATTEMPT_LENGTH-SOLUTION_LENGTH; j>=0; j--){
current = ((current<<1)&((1<<SOLUTION_LENGTH)-1)) + (((1<<j)&attempt)?1:0);
counter[current]++;
}
for (int j=0; j<(1<<SOLUTION_LENGTH); j++){
if (counter[j]) res++;
}
for (int j=0; j<(1<<SOLUTION_LENGTH); j++) counter[j] = 0;
}
printf ("%lf\n", 1.0f*res/ATTEMPTS);
return 0;}
I use a technique called "Caliburn to the face". It works admirably.I don't know any better technique for whacking fire elementals than lightning them up. And usually it took most of my mana, so I had to go to sleep afterwards. I expected the last level to contain something interesting, so I searched it carefully, but there were only elementals, armour I couldn't even wear with my limited strength, and some trinkets - so in hindsight, it wasn't worth it.Wait... 45 days? The heck???
50 random presses yield ~32.79 distinct binary strings. Still manageable, I guess (it must be manageable since I did pretty much exactly that).I like that you calculated that. The sequence is length 6. How does that affect your math?