Battlepacks are rewards at the end of matches sometimes. In Battlefield 1 you actually are rewarded for playing good in a match. When We first started I didn’t get any packs but We was at the bottom of the pack. When We got used to the game and started coming in the top 3, We got packs nearly every time. The higher your score, the more likely you are to get a Battlepack. Remember, it is based of score so if you are playing a capture mode try to get flags for extra points. We try to be squad leader and make the flag we are capturing the objective so we get bonus points. You can still earn them if you are low on the score board but it is much more rare.
Try to group up with friends for the best chance at getting in a good squad. We play conquest because they are long matches and give you plenty of opportunities to net extra points by capturing flags or using vehicles/turrets. Don’t be afraid to sit in an AA turret and gun down enemy pilots or sit in a Tank to earn some extra points. Keeping the enemy vehicles down is a good way to make sure they don’t capture your flags. If you can get an AA gun near the enemy plane spawn point, prepare to stack some points and create some rage.