Oasis/desert: Numbers.

Public forum for the discussion of strategy.
Post Reply
Draco Cracona
Gatekeeper of Hell
Posts: 1149
Joined: Sat Sep 19, 2009 1:59 pm

Oasis/desert: Numbers.

Post by Draco Cracona » Thu Mar 27, 2014 5:20 pm

I've finally thrown together a simulation of the Oasis/Desert, with varying values of stuff.

Assumptions:
Rod is +2 exp/adv, 5 turns to get, factored into these numbers.
Compass is +1 exp/adv, 3 turns to get, factored into these numbers.
Stone rose takes 7 adv in the Oasis to get, and you get the drum machine too in this time. Possibly a dodgy assumption.
If you get the Rose, you get UH for pages, and vice-versa, due to delay().
You always get the black paint.

Baseline: No rod, no compass, no blacklight, no jar, no rose: 85 adv.
Rose only, nothing else: 62 turns avg. (so you wormride in this scenario, it seems).
Jar only: 70adv.
Jar and rose: 47 turns avg.
Rose, no jar, get compass: 38.00 turns avg.
Rose, no jar, get dowsing: 31.67 turns avg.
Rose, Jar, Compass: 30.69 turns avg.
Rose, Jar, Dowsing: 29.24 turns avg.
No rose, jar, compass: 38 avg turns.
No rose, jar, dowsing: 29 turns avg.
No rose, no jar, compass: 46 turns avg.
No rose, no jar dowsing: 34 turns avg.

So, outside of AoSP, you want to get the dowsing rod, although it saves only 1.45 turns average if you have a killing jar. You always want to go for the rose if you don't have a jar.

Blacklight, no jar, no rose, no offhand: 22 turns average.
Blacklight, jar, no rose, no offhand: 18 turns avg.
Blacklight, no jar, rose, no offhand: 23.35 turns avg.
Blacklight, jar, rose, no offhand: 20.80 turns average.
Blacklight, no jar, no rose, and compass: 20 turns average.
Blacklight, no jar, rose, compass: 23.61 turns avg.
Blacklight, jar, no rose, compass: 17 turns avg.

So, getting a compass is worth it in AoSP. Getting a stone rose is most certainly not worth it. Killing Jar saves 3-4 turns average.
Last edited by Draco Cracona on Wed May 28, 2014 2:28 pm, edited 1 time in total.

Draco Cracona
Gatekeeper of Hell
Posts: 1149
Joined: Sat Sep 19, 2009 1:59 pm

Re: Oasis/desert: Numbers.

Post by Draco Cracona » Thu Mar 27, 2014 5:26 pm

Requested:
Blacklight, no rose, pull drum, no jar, compass: 17.49 avg.
Blacklight, no rose, pull drum, no jar, no compass: 17.35 turns avg.
Blacklight, no rose, pull drum, jar, compass: 13.98 turns avg.
Blacklight, no rose, pull drum, jar: 14.69 turns avg.

User avatar
lotsofphil
Leader of rum ham
Posts: 4075
Joined: Mon Mar 01, 2010 3:56 pm

Re: Oasis/desert: Numbers.

Post by lotsofphil » Fri Mar 28, 2014 1:20 pm

Draco Cracona wrote: Assumptions:
Compass is +1 exp/adv, 3 turns to get, factored into these numbers.
Rose, Jar, Compass: 30.69 turns avg.
Rose, Jar, Dowsing: 29.24 turns avg.
So, if I can pull the shore scrip for the compass then the above turns into:
Rose, Jar, Compass: 27.69 turns avg (plus costs 1 pull).
Rose, Jar, Dowsing: 29.24 turns avg.

So the pull saves me 1.55 turns?

Draco Cracona
Gatekeeper of Hell
Posts: 1149
Joined: Sat Sep 19, 2009 1:59 pm

Re: Oasis/desert: Numbers.

Post by Draco Cracona » Fri Mar 28, 2014 1:52 pm

lotsofphil wrote:
Draco Cracona wrote: Assumptions:
Compass is +1 exp/adv, 3 turns to get, factored into these numbers.
Rose, Jar, Compass: 30.69 turns avg.
Rose, Jar, Dowsing: 29.24 turns avg.
So, if I can pull the shore scrip for the compass then the above turns into:
Rose, Jar, Compass: 27.69 turns avg (plus costs 1 pull).
Rose, Jar, Dowsing: 29.24 turns avg.

So the pull saves me 1.55 turns?
Yeah, 1.55 relative to farming the coin for the dowsing. Do you want some numbers for non-pete pulling the drum?

User avatar
transplanted_entwife
Oh my! Guy with Pie!
Posts: 1577
Joined: Tue Jun 22, 2010 6:49 pm
Location: Nebraska

Re: Oasis/desert: Numbers.

Post by transplanted_entwife » Mon May 19, 2014 5:06 pm

So, something I've been pondering. If this is true:
Draco Cracona wrote: No rose, jar, dowsing: 29 turns avg.
Rose, Jar, Dowsing: 29.24 turns avg.
Why this:
Draco Cracona wrote: You always want to go for the rose.
It's entirely possible I am missing something, thus my question =)
Image

LeafyGreens
Inscrutable Pi
Posts: 274
Joined: Mon Aug 20, 2012 1:14 am

Re: Oasis/desert: Numbers.

Post by LeafyGreens » Mon May 19, 2014 11:13 pm

I always do that without the rose, to negate all swing possibility. I guess it depends on how you feel adventuring unhydrated and racking up those sexy debuffs.

Draco Cracona
Gatekeeper of Hell
Posts: 1149
Joined: Sat Sep 19, 2009 1:59 pm

Re: Oasis/desert: Numbers.

Post by Draco Cracona » Wed May 28, 2014 6:37 pm

NOTE: Due to a slight error, anything where stone rose was acquired has wrong numbers, as Soirana so eloquently pointed out. Having eclipse issues, and not fighting with it at 1AM; MC is shown below (in C++) if people want to run it themselves. Warning: High chance of laughable code standards. Certainly lacking any kind of documentation or comments.

And I do apologize for not catching the bug earlier.

Code: Select all

#include <iostream>
#include <stdlib.h>
using namespace std;

int main() {
	double turnSpent = 0;
	double maxRuns = 1000000;
	int desertExplore = 0;
	bool hasDivining = true;
	bool hasCompass = false;
	bool hasJar = false;
	bool getRose = true;
	bool hasBlacklight = false;
	int hydratedTurns = 0;
	int desertExplorationPerTurn = 1;
	if(hasCompass){
		desertExplorationPerTurn +=1;
	}
	if(hasDivining){
		desertExplorationPerTurn +=2;
	}
	if(hasBlacklight){
		desertExplorationPerTurn +=3;
	}
	int turnsSinceLastPage = 0;
	int maxExplore = 85;
	int pageCount = 0;
	int oasisTurns = 0;
	if(hasJar){
		maxExplore -= 15;
	}
	if(getRose){
		maxExplore -=15;
	}
	bool wormRide = false;
	cout << maxExplore << desertExplorationPerTurn;
	for(int i=0; i<maxRuns; i++){
		if(hasDivining){
			turnSpent += 5;
		}
		if(hasCompass){
			turnSpent += 3;
		}
		desertExplore = 0;
		oasisTurns = 0;
		pageCount = 0;
		wormRide = false;
//		cout << desertExplorationPerTurn << " exploration per turn" << endl;
		turnsSinceLastPage = 0;
//		cout << maxExplore << " exploration needed." << desertExplore << "Done." << endl;
		while(desertExplore < 10){
			turnSpent += 1;
			desertExplore += desertExplorationPerTurn;
		}
//		cout << turnSpent << " to Gnasir." << endl;
		hydratedTurns = 10;
		hydratedTurns -= 1;
		turnSpent += 1;
		pageCount = 0;
		turnsSinceLastPage += 1;
		desertExplore += desertExplorationPerTurn;
		while(desertExplore < maxExplore){
			if(hydratedTurns == 0 && getRose){
				turnSpent += 1;
				oasisTurns +=1;
				hydratedTurns += 5;
//				cout << oasisTurns << "times Hydrated." << endl;
			}
			else{
				hydratedTurns -= 1;
				turnSpent += 1;
				turnsSinceLastPage += 1;
				desertExplore += desertExplorationPerTurn;
//				cout << desertExplore << " exploration" << endl;
				if(getRose &&(turnsSinceLastPage == 4 || rand()%2 == 0)){
					if(pageCount == 0){
						pageCount += 1;
//						cout << "got one page." << endl;
					}
					else{
						if(rand()%2 == 0){
							pageCount += 2;
//							cout << "got two pages" << endl;
						}
						else{
							pageCount += 3;
//							cout << "got three pages" << endl;
						}
					}
					turnsSinceLastPage = 0;
				}
			}
			if(pageCount >= 15 && wormRide == false){
				desertExplore+=30;
				wormRide = true;
//				cout << "Wormride" << endl;
			}

		}
		if(getRose){
			turnSpent += (7-oasisTurns);
		}
//		cout << desertExplore << " exploration" << endl;
//		cout << turnSpent << " turns" << endl;
	}
	cout << turnSpent << " turns spent" << endl;
	cout << turnSpent/maxRuns << " average turns spent with this setup." << endl;
}

User avatar
transplanted_entwife
Oh my! Guy with Pie!
Posts: 1577
Joined: Tue Jun 22, 2010 6:49 pm
Location: Nebraska

Re: Oasis/desert: Numbers.

Post by transplanted_entwife » Wed May 28, 2014 7:57 pm

Thank you, Draco, for running the numbers on this and for answering my question regarding the inital post also.
Image

Post Reply