Example #1
0
def getFestivalDailyReward(playerId):
    todayTime = int(time.time())
    startTime = time_tool.str2sec('2011-09-08 00:00:00')
    endTime = time_tool.str2sec('2011-10-16 00:00:00')
    
    #不再节日期间
    if todayTime<startTime or todayTime>endTime:
        return {}
    
    #小红旗10个
    giftId = 10100
    giftNum = 10
    receivedInfo = festival_gift.receiveGift(playerId,giftId,giftNum)
    retVal = {}
    retVal['definitionId'] = int(receivedInfo['giftId'])
    retVal['number'] = receivedInfo['giftNum']
    retVal['friends'] = receivedInfo['friends']
    return retVal
Example #2
0
def checkbox(snsId):
    #get config
    box_start = time_tool.str2sec(BOX_CONFIG['start_time'])
    box_end = time_tool.str2sec(BOX_CONFIG['end_time'])
    #get user box
    user_box = getUserBox(snsId);
    
    retstr = {}
    if(not user_box):
        retstr = insertUserBox(snsId)
    else:
        time_now = int(time.time())
        if(time_now < box_start or time_now > box_end):
            retstr = {'is_open':1}
        else:
            start_time = user_box['start_time']
            if(start_time < box_start):
                retstr = resetUserBox(snsId,0)
            elif(start_time > box_end):
                retstr = resetUserBox(snsId,1)
            else:
                retstr = {'is_open':user_box['is_open']}
    return retstr
Example #3
0
def checkExchange(playerId, exchangeId, propDict):
    needDrawingList = EXCHANGE_CONFIG[exchangeId]["drawingDefinitonID"]
    needMaterailList = EXCHANGE_CONFIG[exchangeId]["materailDefinitonID"]
    end_time_str = EXCHANGE_CONFIG[exchangeId]["end_time"]
    end_time = time_tool.str2sec(end_time_str)

    time_now = int(time.time())

    # 判断兑换活动时间
    if time_now > end_time:
        return False

    # 检查背包
    for needDrawing in needDrawingList:
        definitionID = str(needDrawing["definitionID"])
        num = needDrawing["num"]
        if propDict.has_key(definitionID) and propDict[definitionID] >= num:
            pass
        else:
            return False

    for needMaterail in needMaterailList:
        definitionID = str(needMaterail["definitionID"])
        num = needMaterail["num"]
        if propDict.has_key(definitionID) and propDict[definitionID] >= num:
            pass
        else:
            return False

    # 扣除背包相应物品
    for needDrawing in needDrawingList:
        definitionID = str(needDrawing["definitionID"])
        num = needDrawing["num"]
        db_tool.__subtractPropItem(propDict, definitionID, num)

    for needMaterail in needMaterailList:
        definitionID = str(needMaterail["definitionID"])
        num = needMaterail["num"]
        db_tool.__subtractPropItem(propDict, definitionID, num)

    # db_tool.saveAllProp(playerId,propDict)

    return True