Example #1
0
def get_clients():
    remember = login.get_remember()
    argc = len(sys.argv)
    cpps = sys.argv[1].lower() if argc > 1 else raw_input("CPPS: ").lower()
    shape = sys.argv[3] if argc > 3 else raw_input("Shape: ").lower()
    shape = get_shape(shape)
    global offsets
    offsets = [(int(offset["x"]), int(offset["y"]))
               for offset in shape["offsets"]]
    server = sys.argv[2] if argc > 2 else raw_input("Server: ").lower()
    login_ip, login_port, game_ip, game_port, magic, single_quotes = login.get_server(
        cpps, server)
    logger = logging.getLogger()
    logger.addHandler(logging.NullHandler())
    clients = [
        Client(login_ip, login_port, game_ip, game_port, magic, single_quotes,
               logger) for offset in offsets
    ]
    connect_clients(clients, cpps, remember)
    unify_clients(clients, shape)
    return clients
Example #2
0
			client.follow(name, int(offset["x"]), int(offset["y"]), True)
	else:
		print "An argument is required"

def unfollow(clients, params):
	for client in clients:
		client.unfollow()

def logout(clients, params):
	for client in clients:
		client.logout()
	sys.exit(0)

if __name__ == "__main__":
	cpps = raw_input("CPPS: ").lower()
	data = login.get_server(cpps)
	server = raw_input("Server: ").lower()
	
	ip = data["ip"]
	login_port = data["login"]
	if "magic" in data:
		magic = data["magic"]
	else:
		magic = None
	data = data["servers"]
	if not server in data:
		sys.exit("Server not found")
	game_port = data[server]
	
	filename = os.path.join(os.path.dirname(__file__), "json/shapes.json")
	with open(filename) as file: