Advertisement
Guest User

s

a guest
Feb 3rd, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. from Penguin.ClubPenguin import ClubPenguin
  2. from Penguin.Penguin import Penguin
  3. from Penguin.ClubPenguin import PenguinFactory
  4.  
  5. class MyPenguin(Penguin):
  6.  
  7. def __init__(self, player, offset_x, offset_y):
  8. super(MyPenguin, self).__init__(player)
  9.  
  10. self.name = 'Goldenchippy'#Change this to the penguin you wish to follow!
  11. self.mixTarget = ''
  12.  
  13. self.offset_x = offset_x
  14. self.offset_y = offset_y
  15.  
  16. self.addListener("sp", self.handleMove)
  17. self.addListener("se", self.handleEmote)
  18. self.addListener("sm", self.handleMessage)
  19. self.addListener("ss", self.handleSafeMessage)
  20. self.addListener("sb", self.handleSnowball)
  21. self.addListener("sf", self.handleFrame)
  22. self.addListener("sa", self.handleAction)
  23. self.addListener("jr", self.handleJoinRoom)
  24. self.addListener("pbn",self.handlePlayerByName)
  25. self.addListener("bf", self.handleBf)
  26. self.addListener("rp", self.handleRp)
  27.  
  28.  
  29. def handleMove(self, data):
  30. if data[3] == self.mixTarget:
  31. self.sendPosition(int(data[4]) + self.offset_x, int(data[5]) + self.offset_y)
  32.  
  33. def handleEmote(self, data):
  34. if data[3] == self.mixTarget:
  35. self.sendEmote(data[4])
  36.  
  37. def handleMessage(self, data):
  38. if data[3] == self.mixTarget:
  39. self.sendPhraseMessage(data[4])
  40.  
  41. def handleSafeMessage(self, data):
  42. if data[3] == self.mixTarget:
  43. self.sendSafeMessage(data[4])
  44.  
  45. def handleSnowball(self, data):
  46. if data[3] == self.mixTarget:
  47. self.sendSnowball(data[4], data[5])
  48.  
  49. def handleFrame(self, data):
  50. if data[3] == self.mixTarget:
  51. self.sendFrame(data[4])
  52.  
  53. def handleAction(self, data):
  54. if data[3] == self.mixTarget:
  55. self.sendAction(data[4])
  56.  
  57. def handleJoinRoom(self, data):
  58. self.getPlayerInfoByName(self.name)
  59.  
  60.  
  61. def handlePlayerByName(self, data):
  62. self.mixTarget = data[4]
  63. self.findBuddy(self.mixTarget)
  64.  
  65. def handleBf(self, data):
  66. if data[3] == '-1':
  67. self.logger.error("Target is offline!")
  68. exit()
  69. self.joinRoom(data[3])
  70.  
  71. def handleRp(self, data):
  72. if data[3] == self.mixTarget:
  73. self.findBuddy(self.mixTarget)
  74.  
  75. class FollowBotFactory(PenguinFactory):
  76.  
  77. def __init__(self, offset_x=0, offset_y=0):
  78. self.offset_x = offset_x
  79. self.offset_y = offset_y
  80. super(FollowBotFactory, self).__init__()
  81.  
  82. self.logger.debug("FollowBotFactory constructed")
  83.  
  84. def buildProtocol(self, addr):
  85. player = self.queue.pop()
  86.  
  87. penguin = MyPenguin(player, self.offset_x, self.offset_y)
  88.  
  89. return penguin
  90.  
  91.  
  92. cp = ClubPenguin()
  93.  
  94. accounts = []
  95. for account in open("accounts.txt", "r").read().split("\n"):
  96. if account!= "":
  97. accounts.append(dict({"username":account.split(":")[0], "password":account.split(":")[1]}))
  98. else:
  99. break
  100.  
  101. '''
  102. Cube Formation
  103. '''
  104.  
  105. cp.connect(username=accounts[0]["username"], password=accounts[0]["password"], server="Frosty", \
  106. factory=FollowBotFactory(25,0))
  107.  
  108. cp.connect(username=accounts[1]["username"], password=accounts[1]["password"], server="Frosty", \
  109. factory=FollowBotFactory(-25,0))
  110.  
  111. cp.connect(username=accounts[2]["username"], password=accounts[2]["password"], server="Frosty", \
  112. factory=FollowBotFactory(25,25))
  113.  
  114. cp.connect(username=accounts[3]["username"], password=accounts[3]["password"], server="Frosty", \
  115. factory=FollowBotFactory(25,-25))
  116.  
  117. cp.connect(username=accounts[4]["username"], password=accounts[4]["password"], server="Frosty", \
  118. factory=FollowBotFactory(0,25))
  119.  
  120. cp.connect(username=accounts[5]["username"], password=accounts[5]["password"], server="Frosty", \
  121. factory=FollowBotFactory(0,-25))
  122.  
  123. cp.connect(username=accounts[6]["username"], password=accounts[6]["password"], server="Frosty", \
  124. factory=FollowBotFactory(-25,-25))
  125.  
  126. cp.connect(username=accounts[7]["username"], password=accounts[7]["password"], server="Frosty", \
  127. factory=FollowBotFactory(-25,25))
  128. cp.connect(username=accounts[8]["username"], password=accounts[0]["password"], server="Frosty", \
  129. factory=FollowBotFactory(50,25))
  130.  
  131. cp.connect(username=accounts[9]["username"], password=accounts[1]["password"], server="Frosty", \
  132. factory=FollowBotFactory(50,0))
  133.  
  134. cp.connect(username=accounts[10]["username"], password=accounts[2]["password"], server="Frosty", \
  135. factory=FollowBotFactory(50,-25))
  136.  
  137. cp.connect(username=accounts[11]["username"], password=accounts[3]["password"], server="Frosty", \
  138. factory=FollowBotFactory(50,-50))
  139.  
  140. cp.connect(username=accounts[12]["username"], password=accounts[4]["password"], server="Frosty", \
  141. factory=FollowBotFactory(25,-50))
  142.  
  143. cp.connect(username=accounts[13]["username"], password=accounts[5]["password"], server="Frosty", \
  144. factory=FollowBotFactory(0,-50))
  145.  
  146. cp.connect(username=accounts[14]["username"], password=accounts[6]["password"], server="Frosty", \
  147. factory=FollowBotFactory(-25,-50))
  148. cp.connect(username=accounts[15]["username"], password=accounts[7]["password"], server="Frosty", \
  149. factory=FollowBotFactory(75,-50))
  150.  
  151. cp.connect(username=accounts[16]["username"], password=accounts[0]["password"], server="Frosty", \
  152. factory=FollowBotFactory(75,-25))
  153.  
  154. cp.connect(username=accounts[17]["username"], password=accounts[1]["password"], server="Frosty", \
  155. factory=FollowBotFactory(75,0))
  156.  
  157. cp.connect(username=accounts[18]["username"], password=accounts[2]["password"], server="Frosty", \
  158. factory=FollowBotFactory(75,25))
  159.  
  160. cp.connect(username=accounts[19]["username"], password=accounts[3]["password"], server="Frosty", \
  161. factory=FollowBotFactory(75,50))
  162. cp.connect(username=accounts[20]["username"], password=accounts[0]["password"], server="Frosty", \
  163. factory=FollowBotFactory(50,50))
  164.  
  165. cp.connect(username=accounts[21]["username"], password=accounts[1]["password"], server="Frosty", \
  166. factory=FollowBotFactory(25,50))
  167.  
  168. cp.connect(username=accounts[22]["username"], password=accounts[2]["password"], server="Frosty", \
  169. factory=FollowBotFactory(0,50))
  170.  
  171. cp.connect(username=accounts[23]["username"], password=accounts[3]["password"], server="Frosty", \
  172. factory=FollowBotFactory(-25,50))
  173. cp.connect(username=accounts[24]["username"], password=accounts[3]["password"], server="Frosty", \
  174. factory=FollowBotFactory(0,-50))
  175. cp.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement