示例#1
0
def pve_finish(char_id, stage_id, win, star, **kwargs):
    achievement = Achievement(char_id)
    if win:
        achievement.trig(7, stage_id)
        if star:
            achievement.trig(9, 1)

        t = Task(char_id)
        t.trig(1)
    else:
        achievement.trig(8, 1)


    # 城镇
    # 自动开启第一个城镇,并且自动开始挂机
    if win:
        if STAGES[stage_id].battle_end:
            affairs = Affairs(char_id)
            new_opened = affairs.open_city(STAGES[stage_id].battle)
            if STAGES[stage_id].battle == FIRST_CITY_ID and new_opened:
                affairs.start_hang(FIRST_CITY_ID)
示例#2
0
def hang_start(request):
    req = request._proto

    affairs = Affairs(request._char_id)
    drop = affairs.start_hang(req.city_id)

    msg = HangStartResponse()
    msg.ret = 0
    if drop:
        msg.drop.MergeFrom(drop)

    return pack_msg(msg)
示例#3
0
def hang_start(request):
    req = request._proto

    affairs = Affairs(request._char_id)
    drop = affairs.start_hang(req.city_id)

    msg = HangStartResponse()
    msg.ret = 0
    if drop:
        msg.drop.MergeFrom(drop)

    return pack_msg(msg)