示例#1
0
def updateDetail(playerId,id,item_detail):
    item = db_tool.__getItem(playerId,id)
    if item and item['user_id'] == playerId:
        db_tool.__updateItemDetail(playerId,id,item_detail)
        return {'status':1,'id':id,'detail':item_detail}
    else:
        return {'status':0,'msg':'Can not find the item'}
示例#2
0
def startGrowth(playerId,itemId):
    mapItem = db_tool.__getItem(playerId,itemId)
    if not mapItem:
        return {'status':0,'msg':'no such item'}
    
    definitionId = item_module.getDrawIdByMixId(mapItem['definitionId'])
    
    #消耗GB
    costGb = DRAWING_CONFIG[definitionId]['harvest']['cost']
    
    player = db_tool.__getPlayerById(playerId)
    player['gb'] -= costGb
    
    if player['gb'] < 0:
        return {'status':0,'msg':'not enough gb for growth'}
    
    db_tool.__updatePlayer(playerId,{'gb':player['gb']})
    
    time_now = int(time.time())
    updateInfo = {'created_time':time_now}
    db_tool.updateItem(playerId,itemId,updateInfo)
    
    return {'status':1,'id':itemId,'gb':costGb,'start_time':time_now}