Advertisement
Guest User

Zhulian Power Shard Talker -- WoZ June/July 2016

a guest
Jun 30th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. import urllib2
  2. import cookielib
  3. import thread
  4. import re
  5. import os
  6. import webbrowser
  7. import sys
  8. import time
  9. import socket
  10. import threading
  11. #--------------------SETTINGS-----------
  12. username = ''#insert rga name here
  13. password = ''#insert password here
  14. server = "sigil"
  15. shards = 9 #set this to 2x the number of shards you want to do
  16. chars = ['']#insert char suid here
  17. prefix = 'http://'+server+'.outwar.com/'
  18. if server.lower() == 'sigil':
  19. serverid = '1'
  20. else:
  21. serverid = '2'
  22. #---------------Globals-----------
  23. rage = ""
  24. exp = ""
  25. lvl = ""
  26. curroom = ""
  27. north = ""
  28. east = ""
  29. west = ""
  30. south = ""
  31. totgold = 0
  32. totexp = 0
  33. totdrops = []
  34. #------------------Cookie-Jar----------
  35. socket.setdefaulttimeout(30.0)
  36.  
  37. cj = cookielib.CookieJar()
  38. opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  39. opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1 ID:20120614114901')]
  40.  
  41. #------------------anti-lag-opener---------
  42. def alo(url):
  43. lagsafe = 1
  44. while lagsafe == 1:
  45. try:
  46. site = opener.open(url)
  47. lagsafe = 0
  48. except IOError:
  49. pass
  50. except Exception:
  51. pass
  52. return site
  53.  
  54. def alo2(url, pData):
  55. lagsafe = 1
  56. while lagsafe == 1:
  57. try:
  58. site = opener.open(url, pData)
  59. lagsafe = 0
  60. except IOError:
  61. pass
  62. except Exception:
  63. pass
  64. return site
  65.  
  66. #--------------------LOGIN-----------
  67. def login():
  68. loginrpg = alo2("http://"+server+".outwar.com/myaccount.php","login_username="+username+"&login_password="+password).read()
  69.  
  70. class ThreadClass(threading.Thread):
  71. def __init__(self,char):
  72. self.char = char
  73. threading.Thread.__init__(self)
  74. def run(self):
  75. name = getcharname(self.char)
  76. tele(self.char, name)
  77. talk(self.char, name)
  78. def talk(char, charname):
  79. mobname = 'Brutus'
  80. mob = alo(prefix+'ajax_changeroomb.php?suid='+char).read().split(mobname)[0].split('mob.php?')[-1].split('\\"')[0]
  81. quest = alo(prefix+'mob.php?'+ mob).read().split('Quests')[1].split("Zhulian Power Shard")[0].split('href="')[1].split('&userspaw')[0]
  82. talkforquest = alo(prefix+quest+'&finish=1&userspawn=')
  83. if not 'rror!' in talkforquest.read():
  84. print 'Successfully talked to '+mobname+' with '+charname
  85. else:
  86. pass
  87. def tele(char, charname):
  88. world = alo(prefix+'world.php?room=11&suid='+char+'&serverid='+serverid)
  89. print 'Successfully teleported ' +charname
  90. def chargrab():
  91. global chars
  92. page = alo(prefix+'myaccount.php?ac_serverid='+serverid).read().lower().split('trustee access')[0].split('characters on this server')[-1].split('20px')
  93. for m in page:
  94. if 'suid=' in m:
  95. chars.append(m.split('suid=')[1].split('&server')[0])
  96. else:
  97. pass
  98. def getcharname(char):
  99. print char
  100. world = alo(prefix+'world.php?suid='+char+'&serverid='+serverid).read().split('selected>')[1].split('<')[0]
  101. return world
  102. #---------------STATS---------------
  103. login()
  104. x = 0
  105. b = chars[0]
  106. name = getcharname(b)
  107.  
  108. while x < shards:
  109. talk(b, name)
  110. x += 1
  111. time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement