Advertisement
Guest User

Untitled

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