import maclient import os import maclient_network import random import httplib2 CARD_NORM, CARD_MAX, CARD_NORM_HOLO, CARD_MAX_HOLO = 0, 1, 2, 3 ht = httplib2.Http() loc = "tw" maclient1 = maclient.maClient(savesession=True, configfile=r"D:\Dev\Python\Workspace\maClient\_mine\config_little.ini") maclient1.initplayer(open(r"D:\Dev\Python\Workspace\maclient\.%s.playerdata" % loc).read()) maclient1.loc = loc cardlist = [i for i in maclient1.carddb] random.shuffle(cardlist) def download_card(cardid, level=CARD_NORM): # print serv['%s_data'%self.loc]+uri['%s_data_card'%loc]+uri['cardlevel'][level]%cardid rev = {"cn_card": 169, "tw_card": 171} card = { "cn_data_card": "MA/PROD/%d/" % rev["cn_card"], "tw_data_card": "contents/%d/" % rev["tw_card"], "cardlevel": [ "card_full/full_thumbnail_chara_%d?cyt=1", "card_full_max/full_thumbnail_chara_5%03d?cyt=1", "card_full_h/full_thumbnail_chara_%d_horo?cyt=1", "card_full_h_max/full_thumbnail_chara_5%03d_horo?cyt=1", ], } resp, content = ht.request( maclient_network.serv["%s_data" % loc] + card["%s_data_card" % loc] + card["cardlevel"][level] % cardid,
# NOW MERGED INTO maclient_update.py import os import random import httplib2 import sys reload(sys) sys.setdefaultencoding('utf-8') from xml2dict import XML2Dict sys.path.append(os.path.abspath('..')) import maclient import maclient_logging os.chdir(os.path.abspath('..')) sys.path[0] = os.path.abspath('.') loc = 'cn' mac = maclient.maClient(configfile = r'D:\Dev\Python\Workspace\maClient\_mine\config_cn.ini') mac.login() a, b = mac._dopost('masterdata/card/update', postdata = '%s&revision=0' % mac.poster.cookie, noencrypt = True) open(r'z:\card.%s.xml' % loc, 'w').write(b) a, b = mac._dopost('masterdata/item/update', postdata = '%s&revision=0' % mac.poster.cookie, noencrypt = True) open(r'z:\item.%s.xml' % loc, 'w').write(b) xml = open(r'z:\card.%s.xml' % loc, 'r').read().replace('&', '--').replace('--#', '&#') print XML2Dict().fromstring(xml).response.header.revision.card_rev body = XML2Dict().fromstring(xml).response.body cards = body.master_data.master_card_data.card strs = [] for c in cards: strs.append('%s,%s,%s,%s,%s,%s,%s,%s' % ( c.master_card_id, c.name,
carddeck = open('.carddeck', 'r').read() print('found carddeck change') srver.join(1) os.remove('.carddeck') return carddeck time.sleep(1) if __name__ == '__main__': logging = maclient_logging.Logging('logging') if not PYTHON3: reload(sys) sys.setdefaultencoding('utf-8') # ht=httplib2.Http(timeout=30) print(du8('%s%sv%s%s' % ('=' * int((getTerminalSize()[0] - 5 - 18) / 2), '丧心病狂的MA客户端', maclient.__version__, '=' * int((getTerminalSize()[0] - 5 - 18) / 2)))) if len(sys.argv) > 2: maclient1 = maclient.maClient(configfile = sys.argv[1], savesession = True) # auth() dec = maclient1.login() maclient1.initplayer(dec) arg = ' '.join(sys.argv[2:]) pos = arg.find('t:') if pos != -1: maclient1.tasker(taskname = arg[pos + 2:]) else: maclient1.tasker(cmd = arg) else: if len(sys.argv) == 2: maclient1 = maclient.maClient(configfile = sys.argv[1], savesession = True) else: maclient1 = maclient.maClient(savesession = True) # 进入游戏
# NOW MERGED INTO maclient_update.py import os import random import httplib2 import sys reload(sys) sys.setdefaultencoding('utf-8') from xml2dict import XML2Dict sys.path.append(os.path.abspath('..')) import maclient import maclient_logging os.chdir(os.path.abspath('..')) sys.path[0] = os.path.abspath('.') loc = 'cn' mac = maclient.maClient( configfile=r'D:\Dev\Python\Workspace\maClient\_mine\config_cn.ini') mac.login() a, b = mac._dopost('masterdata/card/update', postdata='%s&revision=0' % mac.poster.cookie, noencrypt=True) open(r'z:\card.%s.xml' % loc, 'w').write(b) a, b = mac._dopost('masterdata/item/update', postdata='%s&revision=0' % mac.poster.cookie, noencrypt=True) open(r'z:\item.%s.xml' % loc, 'w').write(b) xml = open(r'z:\card.%s.xml' % loc, 'r').read().replace('&', '--').replace('--#', '&#') print XML2Dict().fromstring(xml).response.header.revision.card_rev body = XML2Dict().fromstring(xml).response.body cards = body.master_data.master_card_data.card