Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import urllib2
- import sys
- """
- Made by Elderek
- Feel free to modify and release
- It is unfortunate Prestige did not make it
- """
- skill_list = ["Overall","Attack", "Defence", "Strength", "Constitution", "Ranged",
- "Prayer", "Magic", "Cooking", "Woodcutting", "Fletching", "Fishing", "Firemaking",
- "Crafting", "Smithing", "Mining", "Herblore", "Agility", "Thieving", "Slayer",
- "Farming", "Runecrafting", "Hunter", "Construction", "Summoning", "Dungeoneering",
- "Divination"]
- # 127 slots. The 127th slot is max. (126 because first is [0])
- exp_table=[0,83,174,276,388,512,650,801,969,1154,1358,1584,1833,2107,
- 2411,2746,3115,3523,3973,4470,5018,5624,6291,7028,7842,8740,9730,
- 10824,12031,13363,14833,16456,18247,20224,22406,24815,27473,30408,
- 33648,37224,41171,45529,50339,55649,61512,67983,75127,83014,91721,
- 101333,111945,123660,136594,150872,166636,184040,203254,224466,247886,
- 273742,302288,333804,368599,407015,449428,496254,547953,605032,668051,
- 737627,814445,899257,992895,1096278,1210421,1336443,1475581,1629200,
- 1798808,1986068,2192818,2421087,2673114,2951373,3258594,3597792,3972294,
- 4385776,4842295,5346332,5902831,6517253,7195629,7944614,8771558,
- 9684577,10692629,11805606,13034431,14391160,15889109,17542976,19368992,
- 21385073,23611006,26068632,28782069,31777943,35085654,38737661,42769801,
- 47221641,52136869,57563718,63555443,70170840,77474828,85539082,94442737,
- 104273167,115126838,127110260,140341028,154948977,171077457,188884740,
- 200000000]
- def vlevel(exp):
- tmplvl = 0
- for i in range(126):
- if int(exp) >= exp_table[i]:
- tmplvl += 1
- return tmplvl
- def plevel(exp):
- tmplvl = 0
- if exp > 13034431:
- return int(exp) % 13034431
- else:
- return -1
- def prestige(exp):
- tmplvl = 0
- if exp > 13034431:
- return int(exp) / 13034431
- else:
- return 0
- def main():
- print "--------RS Prestige Lookup--------\n"
- print "If you like this, let me know, I will make it better."
- print "Note that the items in bold are at least halfway to the next prestige (92+)\n"
- print "----------------------------------\n"
- name = raw_input("Enter a RS3 Name to Lookup: ")
- if name == "":
- name = "Elderek"
- url = 'http://services.runescape.com/m=hiscore/index_lite.ws?player={}'.format(name)
- response = urllib2.urlopen(url)
- cr = csv.reader(response)
- cr_list = list(cr)
- print "_____________________________________"
- print "\033[01m\t\t{}\033[00m".format(name)
- print "_____________________________________\n\n"
- print "\033[01m%-15s | %-3s | %-3s" % ( "Skill", "Prestige", "pLevel\033[00m" )
- print "-------------------------------------"
- for i in range(27):
- # Reset formatting
- # If a skill is above halfway to next prestige, highlight
- if vlevel( plevel(cr_list[i][2]) ) >= 92:
- sys.stdout.write("\033[01m")
- else:
- sys.stdout.write("\033[00m")
- # Now print the display
- print "%-15s | %-8s | %-6s" % (
- skill_list[i],
- prestige( cr_list[i][2] ),
- vlevel( plevel(cr_list[i][2]) )
- )
- sys.stdout.write("\033[00m")
- if __name__ == "__main__": main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement