Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. from sock import Connection
  2. from random import randint
  3. from time import sleep
  4.  
  5. random_commands = { 1: "w\n",
  6.                     2: "e\n",
  7.                     3: "score\n",
  8.                     4: "inv\n",
  9.                     5: "eq\n",
  10.                     6: "save\n",
  11.                     7: "gossip Hahahahahah im so cool!\n",
  12.                     8: "gossip I am tha OWNZORS!\n",
  13.                     9: "gossip WTS a fine steel short sword\n",
  14.                     10: "gossip Anyone spare a few gold?\n",
  15.                     11: "gossip NEW PLAYER LOOKING FOR EQUIPMENT FOR FREE!!!?!?!\n",
  16.                     12: "say hey its me!\n",
  17.                     13: "say hey its me again!\n",
  18.                     14: "say hey its me again again!\n",
  19.                     }
  20.  
  21. max_connections = 100
  22. connections = []
  23.  
  24.  
  25.  
  26. def process_connections():
  27.     if len(connections) < 103:
  28.         make_connections(1)
  29.     for c in connections:
  30.         if c.read():
  31.             buf = c.buf
  32.             c.buf = ""
  33.             if c.in_game == False:
  34.                 process_buffer(c, buf)
  35.                 print buf
  36.         chance = randint(1,100)
  37.         if random_commands.has_key(chance):
  38.             c.send(random_commands[chance])
  39.         sleep(.01)
  40.  
  41. def make_connections(number):
  42.     print "connecting " + str(number), len(connections)
  43.     for n in range(number):
  44.         con = Connection(address='127.0.0.1')
  45.         con.connect()
  46.         connections.append(con)
  47.        
  48.  
  49.  
  50. def process_buffer(c, buf):
  51.     if buf.find('username:') > 0:
  52.         c.send('demon\n')
  53.     if buf.find("enter a password for this character:") > 0:
  54.         c.send('mtg123\n')
  55.     if buf.find("human") > 0:
  56.         c.send('human\n')
  57.     if buf.find("Warrior") > 0:
  58.         c.send('warrior \n')
  59.     if buf.find('password:') > 0:
  60.         c.send('mtg123\n')
  61.         print c, " made it in"
  62.         c.in_game = True
  63.  
  64.  
  65.  
  66.  
  67. #make_connections(700)
  68. while True:
  69.     process_connections()
  70.     sleep(1.0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement