Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import msvcrt
- import time
- import urllib2
- import cookielib
- import thread
- import re
- import os
- import getpass
- import webbrowser
- import color_console as cons
- def room():
- for x in range(len(field)):
- if field[x] == " ":
- print field[x]
- sys.stdout.flush()
- elif field[x]=="O":
- default_colors = cons.get_text_attr()
- default_bg = default_colors & 0x0070
- default_fg = default_colors & 0x0007
- cons.set_text_attr(cons.BACKGROUND_RED | default_bg |
- cons.BACKGROUND_INTENSITY)
- print(" ")
- cons.set_text_attr(default_colors)
- sys.stdout.flush()
- if x == 6 and x == 13:
- print ""
- loop = 1
- server=""
- use=""
- info = "Server: ["+server+"] | RGA: ["+use+ "]\n"
- Header = """
- ____________________________
- | |_____| ____/ ____/
- | | |/_____/_____
- -------------------------------
- """
- #getch()
- def getch():
- os.system("bash -c \"read -n 1\"")
- #Cookiejar and Opener
- cj = cookielib.CookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6')]
- f = lambda v, l: [v[i*l:(i+1)*l] for i in range(int(math.ceil(len(v)/float(l))))]
- def header():
- os.system("cls")
- print Header
- print info
- #anti-lag
- def openurl(url):
- lagsafe = 1
- while lagsafe == 1:
- try:
- site = opener.open(url)
- lagsafe = 0
- except IOError:
- print "Lag..."
- return site
- #
- def alo2(url, urla):
- lagsafe = 1
- while lagsafe == 1:
- try:
- site = opener.open(url, urla)
- lagsafe = 0
- except IOError:
- print "Lag..."
- return site
- # Define a function for the thread
- def Questfinish( threadName, delay):
- count = 0
- while count != 1:
- count += 1
- openurl("http://"+server+".outwar.com/"+finish[0])
- # Define a function for the thread
- def Wildthread( threadName, delay):
- count = 0
- while count != 1:
- count += 1
- openurl("http://"+server+".outwar.com/newattack.php?attackid="+attack[y]+"&r=wilderness&wilderness=0")
- amountsockets= range(25)
- print Header+info
- print "Login:"
- #login = msvcrt.getch()
- login = raw_input(">")
- users = []
- servers = []
- server = servers[int(login)-1]
- use = users[int(login)-1]
- info = "Server: ["+server+"] | RGA: ["+use+ "]"
- header()
- pas = raw_input("Pass:\n")
- loginrpg = alo2("http://"+server+".outwar.com/myaccount.php", "login_username="+use+"&login_password="+pas+"")
- cookie = str(cj)
- cooksplit = cookie.split('<')
- cooki = re.findall('rg_sess_id=(.*?) for .outwar.com/>', cooksplit[6])
- #webbrowser.open("http://"+server+".outwar.com/world.php?rg_sess_id="+cooki[0])
- #raw_input("Opening Session in Browser\nPress any Key to Continue.")
- #webbrowser.open("http://"+server+".outwar.com/world.php?rg_sess_id="+cooki[0])
- while 1:
- room = openurl("http://quiver.outwar.com/ajax_changeroomb.php").read()
- mobname = []
- moblvl = []
- attack = []
- attacklvl=[]
- attackname=[]
- #Mob reading
- try:
- mobinfo = re.findall("""size=\\\\"2\\\\"><b>(.*?)\\\\"><font color=\\\\""", room)
- for x in range(len(mobinfo)):
- try:
- mobname.append(str(x)+") "+re.findall("Attack",mobinfo[x])[0]+" "+re.findall("""(.*?)<\\\\/b><br>Level""", mobinfo[x])[0])
- attackname.append(re.findall("""(.*?)<\\\\/b><br>Level""", mobinfo[x])[0])
- moblvl.append(re.findall("""Level: (.*?)<\\\\""", mobinfo[x])[0])
- attacklvl.append(re.findall("""Level: (.*?)<\\\\""", mobinfo[x])[0])
- attack.append(re.findall("attackid=(.*?)&r=world", mobinfo[x])[0])
- except:
- mobname.append(str(x)+") Quest "+re.findall("""(.*?)<\\\\/b><br>Level""", mobinfo[x])[0])
- moblvl.append(re.findall("""Level: (.*?)<\\\\""", mobinfo[x])[0])
- # mobname = re.findall("""size=\\\\"2\\\\"><b>(.*?)<\\\\/b><br>Level:""", room)
- #moblvl = re.findall("""Level: (.*?)<\\\\""", room)
- except:
- print ""
- #rooms
- curroom = re.findall('curRoom":"(.*?)",', room)[0]
- north = re.findall('north":"(.*?)",', room)[0]
- south = re.findall('south":"(.*?)",', room)[0]
- east = re.findall('east":"(.*?)",', room)[0]
- west = re.findall('west":"(.*?)",', room)[0]
- #map Creating
- map = room[:10000]
- field = re.findall(""""text-align:center;vertical-align:middle;color:white;background-color:(.*?);\\\\" """, map)
- for x in range(len(field)):
- if field[x] == "#333333;background-image:url(\\/landing\\/defroom.gif)":
- field[x] = " "
- else:
- field[x] = "O"
- line1 = field[0]+field[1]+field[2]+field[3]+field[4]+field[5]+field[6]+"| What to do??"
- line2 = field[7]+field[8]+field[9]+field[10]+field[11]+field[12]+field[13]+"| W)Move North R) Refresh Room"
- line3 = field[14]+field[15]+field[16]+field[17]+field[18]+field[19]+field[20]+"| A)Move West O) Open in Browser"
- line4 = field[21]+field[22]+field[23]+"Y"+field[25]+field[26]+field[27]+"| S)Move South P) Prefences*NOT WORKING*"
- line5 = field[28]+field[29]+field[30]+field[31]+field[32]+field[33]+field[34]+"| D)Move East"
- line6 = field[35]+field[36]+field[37]+field[38]+field[39]+field[40]+field[41]+"| E)Attack Whole Room"
- line = [line1,line2,line3,line4,line5,line6]
- header()
- print "\n________"
- for x in range(6):
- print "|"+line[x]
- print "________\n"
- try:
- for x in range(len(mobname)):
- print mobname[x] + " - Level: " + moblvl[x]
- except:
- dummy = 0
- #print "\nAction:"
- action = raw_input("Action: ")
- # action = msvcrt.getch()
- print ""
- try:
- if action == "w":
- room = openurl("http://"+server+".outwar.com/ajax_changeroomb.php?room="+north+"&lastroom="+curroom).read()
- elif action == "a":
- room == openurl("http://"+server+".outwar.com/ajax_changeroomb.php?room="+west+"&lastroom="+curroom).read()
- elif action == "s":
- room = openurl("http://"+server+".outwar.com/ajax_changeroomb.php?room="+south+"&lastroom="+curroom).read()
- elif action == "d":
- room = openurl("http://"+server+".outwar.com/ajax_changeroomb.php?room="+east+"&lastroom="+curroom).read()
- elif action == "e":
- for y in range(len(attack)):
- for x in amountsockets:
- thread.start_new_thread( Wildthread, ("attack mobs3", 0, ) )
- header()
- print "Killing " + attackname[y] + " | Level: " +attacklvl[y]
- time.sleep(1)
- room = openurl("http://quiver.outwar.com/ajax_changeroomb.php").read()
- elif action == "r":
- print "Refreshing Room. Please Wait..."
- room = openurl("http://"+server+".outwar.com/ajax_changeroomb.php").read()
- elif action == "o":
- webbrowser.open("http://"+server+".outwar.com/world.php?rg_sess_id="+cooki[0])
- elif action == "q":
- talk = openurl("http://"+server+".outwar.com/mob.php?userpawn=&id="+quest[0]).read()
- text = re.findall("<p>(.*?)</p>", talk)
- a = re.findall("""font size="3"><b>(.*?)</b>""", talk)
- quest = re.findall("""a href="(.*?)"><""", talk)
- header()
- print text[0]
- raw_input(a[0])
- talk1 = openurl("http://"+server+".outwar.com/"+quest[0]).read()
- finish = re.findall("""a href="(.*?)"><""", talk1)
- for x in amountsockets:
- thread.start_new_thread( Questfinish, ("Quest", 0, ) )
- print "quest finish"
- except:
- print "unknown error"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement