Beispiel #1
0
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,
Beispiel #3
0
            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)
        # 进入游戏
Beispiel #4
0
# 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