Advertisement
Guest User

Untitled

a guest
May 9th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. from Tkinter import *
  2. import ttk
  3. import wilderness2
  4. WIN = Tk()
  5. WIN.geometry("800x600+150+75")
  6. WIN.title("Eeks stinky feet AA")
  7.  
  8. v = StringVar()
  9. v1 = StringVar()
  10. v2 = StringVar()
  11. v3 = StringVar()
  12.  
  13. frame1 = Frame(WIN, height=5)
  14. frame1.pack(fill=X)
  15. frame2 = Frame(WIN, height=2, bd=1, relief=SUNKEN)
  16. frame2.pack(fill=X)
  17. frame3 = Frame(WIN, height=5, bd=1, relief=SUNKEN)
  18. frame3.pack(fill=X)
  19.  
  20. note1 = ttk.Notebook(WIN)
  21. note1.pack(fill=X)
  22.  
  23. nframe2 = ttk.Frame(note1)
  24.  
  25. note1.add(nframe2, text='Ethereal')
  26.  
  27. class VSFrame(Frame):
  28. def __init__(self, parent, *args, **kw):
  29. Frame.__init__(self, parent, *args, **kw)
  30. self.frame1a = Frame(frame1, width=20, bd=1, relief=SUNKEN)
  31. self.frame1a.pack(fill=Y, side=LEFT)
  32. self.frame1b = Frame(frame1, width=20, bd=1, relief=SUNKEN)
  33. self.frame1b.pack(fill=Y, side=LEFT)
  34. self.frame1c = Frame(frame1, width=20, bd=1, relief=SUNKEN)
  35. self.frame1c.pack(fill=Y, side=LEFT)
  36. self.frame1d = Frame(frame1, width=20, bd=1, relief=SUNKEN)
  37. self.frame1d.pack(fill=Y, side=LEFT)
  38.  
  39. self.scrollbar = Scrollbar(frame1, command=self.OnVSB)
  40. self.scrollbar.pack(side=RIGHT, fill=Y)
  41. lab1 = Label(self.frame1a, text="Name")
  42. lab1.pack(fill=X)
  43. lab2 =Label(self.frame1b, text="Level")
  44. lab2.pack(fill=X)
  45. lab3 =Label(self.frame1c, text="Crew")
  46. lab3.pack(fill=X)
  47. lab4 =Label(self.frame1d, text="Rage")
  48. lab4.pack(fill=X)
  49. self.lb1 = Listbox(self.frame1a, selectmode=MULTIPLE, exportselection=0, yscrollcommand=self.scrollbar.set)
  50. self.lb1.pack(fill=BOTH)
  51. self.lb2 = Listbox(self.frame1b, yscrollcommand=self.scrollbar.set)
  52. self.lb2.pack(fill=BOTH)
  53. self.lb3 = Listbox(self.frame1c, yscrollcommand=self.scrollbar.set)
  54. self.lb3.pack(fill=BOTH)
  55. self.lb4 = Listbox(self.frame1d, yscrollcommand=self.scrollbar.set)
  56. self.lb4.pack(fill=BOTH)
  57. def OnVSB(self, *args):
  58. self.lb1.yview(*args)
  59. self.lb2.yview(*args)
  60. self.lb3.yview(*args)
  61. self.lb4.yview(*args)
  62.  
  63. class ASFrame(Frame):
  64. def __init__(self, parent, *args, **kw):
  65. Frame.__init__(self, parent, *args, **kw)
  66. lab1 = Label(nframe2, text="Select Raids to run").pack()
  67. self.lb1 = Listbox(nframe2, selectmode=MULTIPLE, exportselection=0)
  68. self.lb1.pack()
  69. self.lab1 = Label(nframe2, text="Number of Runs:")
  70. self.lab1.pack()
  71. self.e1 = Entry(nframe2, textvariable=v3)
  72. self.e1.pack()
  73. self.godnames = ["Ethereal Doomlord", "Ethereal Steed", "Ethereal Sorcerer", "Ethereal Serpent", "Ethereal Priest"]
  74. for m in self.godnames:
  75. self.lb1.insert(END, m)
  76. sb1 = Button(nframe2, text='Start!', command=self.Juan).pack()
  77. def Juan(self):
  78. nrc = []
  79. runs = 0
  80. defrun = int(v3)
  81. if defrun != -1:
  82. while runs < int(v3):
  83. for v in x.lb1.curselection():
  84. nrc.append(rc[int(v)])
  85. for v in self.lb1.curselection():
  86. wilderness2.move(nrc, self.godnames[int(v)])
  87. defrun += 1
  88. elif defrun == -1:
  89. while runs > int(v3):
  90. for v in x.lb1.curselection():
  91. nrc.append(rc[int(v)])
  92. for v in self.lb1.curselection():
  93. wilderness2.move(nrc, self.godnames[int(v)])
  94. ## wilderness2.formraid(nrc[0])
  95. ## for i in range(len(nrc)):
  96. ## t = wilderness2.ThreadClass(nrc[i])
  97. ## t.start()
  98.  
  99.  
  100. asf = ASFrame(nframe2)
  101. x = VSFrame(frame1)
  102.  
  103.  
  104. l1 = Label(frame3, text="Username:").grid(row=0, column=0)
  105. e1 = Entry(frame3, textvariable=v).grid(row=0, column=1)
  106. l2 = Label(frame3, text="Password:").grid(row=1, column=0)
  107. e2 = Entry(frame3, show="*", textvariable=v1).grid(row=1, column=1)
  108. l3 = Label(frame3, text="RG_Sess_ID: ").grid(row=2, column=0)
  109. e3 = Entry(frame3, textvariable=v2).grid(row=2, column=1)
  110. def callme():
  111. global username, password, rc
  112. username = v.get()
  113. password = v1.get()
  114. wilderness2.userlogin(username, password)
  115. lc = wilderness2.loadchars2()
  116. rc = []
  117. x.lb1.delete(0, END)
  118. x.lb2.delete(0, END)
  119. x.lb3.delete(0, END)
  120. x.lb4.delete(0, END)
  121. for m in lc:
  122. charid = m.split(';;')[3]
  123. x.lb1.insert(END, m.split(';;')[0])
  124. x.lb2.insert(END, m.split(';;')[1])
  125. x.lb3.insert(END, m.split(';;')[2])
  126. rc.append(charid)
  127. x.lb4.insert(END, str(wilderness2.get_rage(charid)))
  128. def callme2():
  129. global rg_sess_id, rc
  130. rg_sess_id = v2.get()
  131. wilderness2.sesslogin(rg_sess_id)
  132. lc = wilderness2.loadchars2()
  133. rc = []
  134. x.lb1.delete(0, END)
  135. x.lb2.delete(0, END)
  136. x.lb3.delete(0, END)
  137. x.lb4.delete(0, END)
  138. for m in lc:
  139. charid = m.split(';;')[3]
  140. x.lb1.insert(END, m.split(';;')[0])
  141. x.lb2.insert(END, m.split(';;')[1])
  142. x.lb3.insert(END, m.split(';;')[2])
  143. rc.append(charid)
  144. x.lb4.insert(END, str(wilderness2.get_rage(charid)))
  145.  
  146. button1 = Button(frame3, text="User Login", command=callme).grid(row=3, column=0)
  147. button2 = Button(frame3, text="RGA Login", command=callme2).grid(row=3, column=1)
  148. WIN.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement