def finish_subjugation(parameter, sid):
    now = int(time.time())
    hex_now = format(now + 5000, 'x')
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/subjugation/result'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    pt_cid = parameter['pt_cid']
    data = {
        'res': 1,
        'jid': parameter['jid'],
        'bid': parameter['bid'],
        'wc': parameter['wave'],
        'bt': 6176,
        'cc': 1,
        'time': '0.00',
        'fid': 1965350,
        'd': 1,
        's': 1,

    }
    payload = "mission=%7b%22cid%22%3a%5b{cid0}%2c{cid1}%2c{cid2}%5d%2c%22sid%22%3a%5b0%2c0%2c0%5d%2c%22fid%22%3a1965350%2c%22ms%22%3a1%2c%22md%22%3a2476%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%2c%225%22%3a0%2c%228%22%3a0%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a2%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a0%2c%22fw%22%3a0%2c%22fo%22%3a0%2c%22cc%22%3a1%2c%22bf_atk%22%3a0%2c%22bf_hp%22%3a0%2c%22bf_spd%22%3a0%7d&nature=bid%3d{bid}%26bt%3d7056%26cc%3d1%26cnt%3d{cnt}%26d%3d1%26jid%3d{jid}%26mission%3d%257b%2522cid%2522%253a%255b{cid0}%252c{cid1}%252c{cid2}%255d%252c%2522sid%2522%253a%255b0%252c0%252c0%255d%252c%2522fid%2522%253a1965350%252c%2522ms%2522%253a1%252c%2522md%2522%253a2476%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%252c%25225%2522%253a0%252c%25228%2522%253a0%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a2%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a0%252c%2522fw%2522%253a0%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%252c%2522bf_atk%2522%253a0%252c%2522bf_hp%2522%253a0%252c%2522bf_spd%2522%253a0%257d%26res%3d1%26s%3d0%26time%3d1.80%26wc%3d{wc}".format(
        cnt=hex_now, now=now, jid=parameter['jid'], bid=parameter['bid'], cid0=pt_cid[0], cid1=pt_cid[1],
        cid2=pt_cid[1], wc=parameter['wave'])
    r = poster.post_data(url, headers, cookies, payload, **data)
    return r
def recovery_ap(parammeter, sid):
    poster = utils.poster.Poster
    url = '{0}/user/recover_ap'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {'type': parammeter['type'], 'item_id': parammeter['item_id']}
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def get_account(sid):
    poster = utils.poster.Poster
    url = "http://prod4.cc.mobimon.com.tw/user/get_account"
    data = {}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
Beispiel #4
0
def query_fid(sid, oid):
    poster = utils.poster.Poster
    url = "{0}/friend/search".format(utils.global_config.get_hostname())
    data = {'oid': oid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def get_explorer_result(idx, sid):
    poster = utils.poster.Poster
    url = '{0}/explorer/result'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {'explorer_idx': idx}
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def finish_explorer(parameter, sid):
    poster = utils.poster.Poster
    url = '{0}/explorer/finish'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {'explorer_idx': parameter['explorer_idx']}
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
Beispiel #7
0
def get_account(sid):
    poster = utils.poster.Poster
    url = "{0}/user/get_account".format(utils.global_config.get_hostname())
    data = {}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def get_explorer_information(sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/explorer/list'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
Beispiel #9
0
def recover_bp(sid, item_type, item_id):
    poster = utils.poster.Poster
    url = "{0}/user/recover_bp".format(utils.global_config.get_hostname())
    data = {'type': item_type, 'item_id': item_id}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
Beispiel #10
0
def set_password(password, sid):
    poster = utils.poster.Poster
    url = "{0}/user/set_password".format(utils.global_config.get_hostname())
    data = {'pass': password}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
Beispiel #11
0
def receieve_present(pid, sid):
    # Get present
    poster = utils.poster.Poster
    url = '{0}/present/recv'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}

    data = {'p': pid}
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def get_raid_bonus(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/raid/record'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id']
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def get_alldata(sid):
    poster = utils.poster.Poster
    url = "http://ios5.cc.mobimon.com.tw/user/all_data"
    data = {}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def get_raid_bonus(parameter, sid):
    poster = utils.poster.Poster
    url = '{0}/raid/record'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id']
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def receieve_present(pid, sid):
    # Get present
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/present/recv'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}

    data = {'p': pid}
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def accept_totalwar(ring, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/totalwar/accept'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'ring': ring
    }
    r = poster.post_data(url, headers, cookies, **data)
    return r
def set_password(password, sid):
    poster = utils.poster.Poster
    url = "http://prod4.cc.mobimon.com.tw/user/set_password"
    data = {'pass': password}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def get_present_list(sid):
    # Get present list
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/present/list'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {}
    ret = poster.post_data(url, headers, cookies, **data)
    present_ids = [data['idx'] for data in ret['body'][0]['data']]
    # logger.debug("Present ids = {0}".format(present_ids))
    return present_ids
def recovery_ap(parammeter, sid):
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/user/recover_ap'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'type': parammeter['type'],
        'item_id': parammeter['item_id']
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def finish_totalwar(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/totalwar/result'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'res': 1,
        'tid': parameter['tid']
    }
    r = poster.post_data(url, headers, cookies, **data)
    return r
def check_participant(parameter, sid):
    # Check
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/subjugation/check_participant'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'jid': parameter['jid'],
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def get_alldata(sid):
    poster = utils.poster.Poster
    #url = "http://ios5.cc.mobimon.com.tw/user/all_data"
    url = "{0}/user/all_data".format(utils.global_config.get_hostname())
    data = {}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def try_subjugation(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/subjugation/try'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'brave': 0,
        'jid': parameter['jid'],
        'ecnt': parameter['ecnt']
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def start_raid_quest(parameter, sid):
    poster = utils.poster.Poster
    url = '{0}/raid/entry'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id'],
        'fid': parameter['fid'],
        'pt': 0,
        'use': 1
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def start_raid_quest(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/raid/entry'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id'],
        'fid': parameter['fid'],
        'pt': 0,
        'use': 1
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def start_totalwar(parameter, sid):
    fid = 1683830
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/totalwar/entry'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'tid': parameter['tid'],
        'fid': fid,
        'pt': 0
    }
    r = poster.post_data(url, headers, cookies, **data)
    return r
def buy_item_with_type(card_type, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/token'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'kind': 'item',
        'type': item_mapping[card_type]['type'],
        'id': item_mapping[card_type]['id'],
        'val': item_mapping[card_type]['val'],
        'price': item_mapping[card_type]['price'],
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def buy_item(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/token'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'kind': parameter['kind'],
        'type': parameter['type'],
        'id': parameter['id'],
        'val': parameter['val'],
        'price': parameter['price'],
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def get_daily_gacha_ticket(sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/token'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'kind': 'limit_item',
        'limit_id': 9000,
        'type': 'item',
        'id': 7,
        'val': 1,
        'price': 25,
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def start_quest(quest_info, sid):
    # Get Quest
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/quest/entry'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'oc': 1,
        'type': quest_info['qtype'],
        'qid': quest_info['qid'],
        'fid': quest_info['fid'],
        'pt': 0
    }
    r = poster.post_data(url, headers, cookies, payload=None,  **data)
    return r
Beispiel #31
0
def tutorial(sid, entry=False, **kwargs):
    poster = utils.poster.Poster
    #url = "http://ios5.cc.mobimon.com.tw/user/all_data"
    url = "{0}/tutorial".format(utils.global_config.get_hostname())
    if entry:
        url += '/entry'
    data = dict()
    for k, v in kwargs.iteritems():
        data[k] = v
    headers = {'Cookie': 'sid={0}'.format(sid)}
    cookies = {'sid': sid}
    # self.poster.set_header(headers)
    # self.poster.set_cookies(cookies)
    ret = poster.post_data(url, headers, cookies, **data)
    return ret
def start_explorer(parameter, sid):
    poster = utils.poster.Poster
    url = 'http://v252.cc.mobimon.com.tw/explorer/entry'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'explorer_idx': parameter['explorer_idx'],
        'location_id': parameter['location_id'],
        'card_idx': parameter['card_idx'],
        'pickup': parameter['pickup'],
        'interval': 1,
        'helper1': '588707',
        'helper2': '1913206'
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def start_explorer(parameter, sid):
    poster = utils.poster.Poster
    url = '{0}/explorer/entry'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'explorer_idx': parameter['explorer_idx'],
        'location_id': parameter['location_id'],
        'card_idx': parameter['card_idx'],
        'pickup': parameter['pickup'],
        'interval': parameter['interval'],
        'helper1': '588707',
        'helper2': '1913206'
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    return r
def finish_raid_quest(parameter, sid):
    now = int(time.time() * 1000)
    hex_now = format(now + 5000, 'x')
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/quest/result'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id'],
        'res': 1,
        'damage': 9994500,
        't': 15
    }
    payload = "mission=%7b%22cid%22%3a%5b1032%2c57%2c7505%2c3022%2c1021%2c38%5d%2c%22fid%22%3a43%2c%22ms%22%3a0%2c%22md%22%3a198601%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a0%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a1%2c%22fw%22%3a3%2c%22fo%22%3a0%2c%22cc%22%3a1%7d&nature=bid%3d{0}%26cnt%3d{1}%26damage%3d994500%26mission%3d%257b%2522cid%2522%253a%255b1032%252c57%252c7505%252c3022%252c1021%252c38%255d%252c%2522fid%2522%253a43%252c%2522ms%2522%253a0%252c%2522md%2522%253a198601%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a0%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%252c%25225%2522%253a1%252c%25228%2522%253a1%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a1%252c%2522fw%2522%253a3%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26res%3d1%26t%3d15".format(
        hex_now)
    r = poster.post_data(url, headers, cookies, payload, **data)
    return r
def get_raid_boss_id(sid):
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/raid/list'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    try:
        # bossCount = len(r['body'][0]['data'])
        # logger.debug("Boss Count = {0}".format(bossCount))
        for r in r['body'][0]['data']:
            if r['own']:
                return r['boss_id']
        return None
    except Exception as e:
        return None
def finish_raid_quest(parameter, sid):
    now = int(time.time() * 1000)
    hex_now = format(now + 5000, 'x')
    poster = utils.poster.Poster
    url = '{0}/raid/result'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'bid': parameter['boss_id'],
        'res': 1,
        'damage': 9994500,
        't': 15,
        'ch': 1,
        'eh': 1
    }
    payload = "mission=%7b%22cid%22%3a%5b1032%2c57%2c7505%2c3022%2c1021%2c38%5d%2c%22fid%22%3a43%2c%22ms%22%3a0%2c%22md%22%3a198601%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a0%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a1%2c%22fw%22%3a3%2c%22fo%22%3a0%2c%22cc%22%3a1%7d&nature=bid%3d{0}%26cnt%3d{1}%26damage%3d994500%26mission%3d%257b%2522cid%2522%253a%255b1032%252c57%252c7505%252c3022%252c1021%252c38%255d%252c%2522fid%2522%253a43%252c%2522ms%2522%253a0%252c%2522md%2522%253a198601%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a0%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%252c%25225%2522%253a1%252c%25228%2522%253a1%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a1%252c%2522fw%2522%253a3%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26res%3d1%26t%3d15".format(hex_now, now)
    r = poster.post_data(url, headers, cookies, payload, **data)
    return r
def gacha(parammeter, sid):
    poster = utils.poster.Poster
    url = '{0}/gacha'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    # if parammeter['type'] in [3, 8]:  # Raid Gacha and Sugjugation Gacha
    # parammeter['batch_count'] = 10
    #sleep_time = 5
    # sleep_time = 1
    # else:
    # parammeter['batch_count'] = 1
    sleep_time = 0
    data = {'t': parammeter['type'], 'c': parammeter['count']}
    if 'area' in parammeter and parammeter['area']:
        data['area'] = parammeter['area']
    if 'place' in parammeter and parammeter['place']:
        data['place'] = parammeter['place']
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    time.sleep(sleep_time)
    return r
def finish_quest(quest_info, sid):
    now = int(time.time())
    hex_now = format(now + 5000, 'x')
    poster = utils.poster.Poster
    url = 'http://prod4.cc.mobimon.com.tw/quest/result'
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
        'qid': quest_info['qid'],
        'res': 1,
        'bt': 1200,
        'time': '0.00',
        'd': 1,
        's': 1,
        'cc': 1,
        'wc': 5,
        'wn': 5
    }
    payload = "ch=&eh=&ec=&mission=%7b%22cid%22%3a%5b7505%2c5033%2c52%2c38%2c7502%2c45%5d%2c%22fid%22%3a1965350%2c%22ms%22%3a1%2c%22md%22%3a200001%2c%22sc%22%3a%7b%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a0%7d%2c%22es%22%3a1%2c%22at%22%3a1%2c%22he%22%3a1%2c%22da%22%3a1%2c%22ba%22%3a1%2c%22bu%22%3a1%2c%22job%22%3a%7b%220%22%3a1%2c%221%22%3a1%2c%222%22%3a2%2c%223%22%3a1%2c%224%22%3a2%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a2%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a1%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a1%2c%222%22%3a1%2c%223%22%3a0%7d%2c%22fj%22%3a-1%2c%22fw%22%3a-1%2c%22fo%22%3a1%2c%22cc%22%3a1%7d&nature=bt%3d1200%26cc%3d1%26ch%3d%26cnt%3d{0}%26d%3d1%26ec%3d%26eh%3d%26mission%3d%257b%2522cid%2522%253a%255b7505%252c5033%252c52%252c38%252c7502%252c45%255d%252c%2522fid%2522%253a1965350%252c%2522ms%2522%253a0%252c%2522md%2522%253a200000%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a1%252c%25221%2522%253a1%252c%25222%2522%253a2%252c%25223%2522%253a1%252c%25224%2522%253a2%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a1%252c%25222%2522%253a0%252c%25223%2522%253a1%252c%25224%2522%253a2%252c%25225%2522%253a1%252c%25228%2522%253a0%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a-1%252c%2522fw%2522%253a-1%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26qid%3d220103%26res%3d1%26s%3d0%26time%3d0.00%26wc%3d5%26wn%3d5".format(
        hex_now)
    r = poster.post_data(url, headers, cookies, payload, **data)
    return r
def get_raid_info(sid, key=None):
    poster = utils.poster.Poster
    url = '{0}/raid/list'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {
    }
    r = poster.post_data(url, headers, cookies, payload=None, **data)
    try:
        # bossCount = len(r['body'][0]['data'])
        # logger.debug("Boss Count = {0}".format(bossCount))
        if key:
            for r in r['body'][0]['data']:
                if r['own']:
                    if key == 'id':
                        return r['boss_id']
                    if key == 'lv':
                        return r['boss_param']['lv']
            return None
        else:
            return r
    except Exception as e:
        return None
Beispiel #40
0
def get_present_list(sid, card_type=None):
    # Get present list
    poster = utils.poster.Poster
    url = '{0}/present/list'.format(utils.global_config.get_hostname())
    cookies = {'sid': sid}
    headers = {'Cookie': 'sid={0}'.format(sid)}
    data = {}
    ret = poster.post_data(url, headers, cookies, **data)
    if card_type:
        present_ids = [
            data['idx'] for data in ret['body'][0]['data']
            if data['data']['type'] == card_type
        ]
    else:
        # present_ids = [data['idx'] for data in ret['body'][0]['data']]
        # work around to get gacha coin
        present_ids = [
            data['idx'] for data in ret['body'][0]['data']
            if data['data']['id'] in [
                20,
            ]
        ]
    # logger.debug("Present ids = {0}".format(present_ids))
    return present_ids