I did not manage to finish my Livid Farm during double minigames weekend, because I had an exam on the following monday.
I cooked this up out of boredom while I was away for the holidays without a capable computer to scape on.
took about 2 hours to write not counting the documentation.
Not particularly easy to use, but I wrote it mainly for my own use. I don't really expect many other people to attempt scouting livid worlds by themselves without a FC.
#livid.py by Leaf
#Development: Python 2.7.11 on Windows 7, using Notepad++
#Version: public alpha 1.0
#Purpose: Calculate a world hop order for chasing livid plant spawns at the Livid Farm
#Usage: Input data in file named in.txt
# each world object should be written in the format WORLD (space) TIME (space) ROTATION
# world objects can be separated with line breaks, text, or punctuation.
# where:
# WORLD begins with a lowercase letter w followed by an integer for RS world number
# TIME is written as an single integer with at least 3 digits, where the last 2 digits are seconds, and the first are minutes
# ROTATION is an integer from 1-5 where 1 and 3 are livid plant spawns, and 2,4,5 are "encourage" rotations instead
#Example in.txt showing valid and invalid inputs
# w1 727 5 <- valid
# w2 840 1, <- valid
# w10 346 3 <- valid
# abcw4 954 4 <- valid
# w5 036 2w6 154 4 <- 2 valid inputs
# w9 2222210 5 <- valid
# w12 7 4 <- currently valid but leads to unstable result; may be patched in future
# w14 536 9 <- currently valid but leads to unstable result; may be patched in future
# w15 7:24 2 <- currently invalid; may be patched in future
# w 826 4 <- invalid (no world number)
# W22 931 3 <- invalid (capital W)
# w31,139,1 <- invalid (punctuation instead of spaces)
#==============================================================================
import re
import sys
#constant: the minimum seconds it takes for you to hop worlds
min_hop_time = 16
#return list of normalized rotation 1 worlds
def f(w,t,r):
r %= 5
t %= 500
while r != 1:
r += 1
r %= 5
t += 100
t %= 500
return [w,t,r]
#return list of normalized rotation 3 worlds given a list of normalized rotation 1
def g(L):
return [L[0],(L[1]+200)%500,L[2]+2]
#return time-sorted list from dict of {time:world}
def sort(D):
L = []
for t in sorted(D):
L.append(D[t])
return L
#convert list of world,time,rot,diff to string
def tostring(L):
s1 = L[0]
s2 = str(L[1])
s3 = str(L[2])
s4 = str(L[3])
while len(s1)<4:
s1 += ' '
while len(s2)<3:
s2 = ' '+s2
return s1 + ', ' + s2+ ', ' + s3 + ', ' + s4 + '\n'
#return s1 + ', ' + s3 + ', ' + s4 + '\n'
#===MAIN===
#input file named in.txt
infile = open('in.txt','r')
instr = infile.read()
#format world time rotation
#world begins with w
#time in MinutesSeconds no space/punctuation in between
#example w123 1545 2
x = re.compile('(w\d+)\s+(\d+)\s+(\d)')
m = x.search(instr)
#make world list for rotation 1
list = []
while m is not None:
world = m.group(1)
time = int(m.group(2))
rotation = int(m.group(3))
list.append(f(world,time,rotation))
m = x.search(instr, m.end())
#now append rotation 3
list2 = []
for i in list:
list2.append(g(i))
for i in list2:
list.append(i)
#change min to sec
for i in list:
i[1] = i[1]%100 + (i[1]/100)*60
#now sort by time
dict = {}
for i in list:
dict[i[1]] = i
list = sort(dict)
'''
#delete entries where time diff is < min_hop_time
finished = False
while not finished:
finished = True
for i in range(len(list)):
diff = (list[i][1]-list[i-1][1])%300
if diff < min_hop_time :
print 'deleted '+ str(list[i])+' because hop time too short'
list.remove(list[i])
finished = False
break
#'''
#now add time differences
for i in range(len(list)):
diff = (list[i][1]-list[i-1][1])%300
list[i-1].append(diff)
#output to out.txt
outfile = open('out.txt','w')
outfile.write('Wrld| R| Time to next\n')
for w in list:
outfile.write(tostring(w))
Dominion tower Rumble mode normally spawns 10 quest bosses at once for a group of 4-5 people.
It appears that if one player has not unlocked a quest boss, that boss will not show up for the entire group.
Now here's the question:
Is it possible to manipulate boss spawns such that only 1, or even zero bosses can spawn?
There are 47 quests for the DT bosses, of which only 20 is needed to access the tower. One would expect that it is possible to have 4 players whose quest lists conflict such that at each boss is locked for at least one player on the team.
Since everyone on the team must have a boss unlocked for the team to be able to fight that boss, this would theoretically result in no possible spawns.
Now, actually doing the experiment may prove to be difficult.
I'm going to save this post as an idea here, until a time where it may be possible to realize it
With the new old combat level calculation, it is possible to build an interesting melee pure account, by maxing Attack while completely neglecting Strength - similar to the concept of obsidian maulers in reverse. I'm talking about being able to use Lv90 weaponry at as low as 30 combat with stats of 90/1/1/1/1/1 (att/str/def/hp/pray/sum), and maxing at 60 combat with stats of 99/1/1/99/25/1.
The damage output from this pure should be about 60% as much as someone with 99 Att/Str, but a pure with 99 Att/Str would be 31.85 combat levels higher.
Now when comparing to similar combat levels:
99 Att 1 Str with lv90 weapon has a base ability damage of 975 and accuracy of 3670
50 Att 50 Str OR 50 Mage OR 50 Range with lv50 weapon has a base ability damage of 907 and accuracy of 1190
60 Att 40 Str with lv60 weapon has a base ability damage of 936 and accuracy of 1584
1 Att 99 Str with lv60 weapon has a base ability damage of 1243 and accuracy of 1176
Attack abilities are:
Slice, Slaughter, Overpower, Havoc, Backhand, Forceful Backhand, Smash, Barge, Flurry, Sever, Hurricane, Massacre, Blood tendrils, and Meteor Strike.
Strength abilities are:
Slice, Kick, Stomp, Punish, Dismember, Fury, Destroy, Quake, Berserk, Cleave, Assault, Decimate, Pulverise, and Frenzy.
Overall I'd say that the attack pure is better than most standard pures, but arguably worse than a strength pure. This is surprising considering that the best weapon a strength pure has is level 60, compared to level 90 for an attack pure. A level 90 Strength weapon would be insanely powerful in the hands of a pure, and its existence would make strength pures completely surpass attack pures.
One other point to consider is that the attack pure would have access to special attacks while the strength pure will not.
The attack pure would be stronger against heavily armoured foes while the strength pure would be stronger against foes with 0 def - i.e. other pures.
In any case, mage/range pures are going to completely suck. Obby mauls are probably gonna rule the wildy.
Thoughts?