code format
This commit is contained in:
parent
efc874ab9f
commit
fd2f93e937
518
bonus9.py
518
bonus9.py
@ -66,116 +66,116 @@ def music(userId, bonus_list):
|
||||
# UserLog
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
}
|
||||
})
|
||||
|
||||
@ -222,155 +222,155 @@ def music(userId, bonus_list):
|
||||
# UserAll
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": 99000,
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": bonus_list,
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "0" * len(bonus_list),
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": 99000,
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": bonus_list,
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "0" * len(bonus_list),
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
}
|
||||
})
|
||||
|
||||
|
532
map_clear.py
532
map_clear.py
@ -64,116 +64,116 @@ def music(userId, mapId, distance, item_list, character_list, isNewMapList):
|
||||
# UserLog
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
}
|
||||
})
|
||||
|
||||
@ -225,162 +225,162 @@ def music(userId, mapId, distance, item_list, character_list, isNewMapList):
|
||||
# UserAll
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": character_list,
|
||||
"userGhost": [],
|
||||
"userMapList": [{
|
||||
"mapId": mapId,
|
||||
"distance": distance,
|
||||
"isLock": False,
|
||||
"isClear": False,
|
||||
"isComplete": False,
|
||||
"unlockFlag":1
|
||||
}],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": item_list,
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "1" * len(character_list),
|
||||
"isNewMapList": isNewMapList,
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "1" * len(item_list),
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": character_list,
|
||||
"userGhost": [],
|
||||
"userMapList": [{
|
||||
"mapId": mapId,
|
||||
"distance": distance,
|
||||
"isLock": False,
|
||||
"isClear": False,
|
||||
"isComplete": False,
|
||||
"unlockFlag":1
|
||||
}],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": item_list,
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "1" * len(character_list),
|
||||
"isNewMapList": isNewMapList,
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "1" * len(item_list),
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
}
|
||||
})
|
||||
|
||||
|
518
mapstock.py
518
mapstock.py
@ -64,116 +64,116 @@ def music(userId):
|
||||
# UserLog
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
}
|
||||
})
|
||||
|
||||
@ -220,155 +220,155 @@ def music(userId):
|
||||
# UserAll
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": 99000,
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": 99000,
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
}
|
||||
})
|
||||
|
||||
|
518
music.py
518
music.py
@ -62,116 +62,116 @@ def music(userId, music_data):
|
||||
# UserLog
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,W
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
}
|
||||
})
|
||||
|
||||
@ -219,155 +219,155 @@ def music(userId, music_data):
|
||||
# UserAll
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": 0
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "0",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": [],
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": 0
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "",
|
||||
"isNewMusicDetailList": "0",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
}
|
||||
})
|
||||
|
||||
|
518
unlock_all.py
518
unlock_all.py
@ -357,116 +357,116 @@ def music(userId):
|
||||
# UserLog
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
"userId": int(userId),
|
||||
"userPlaylog": {
|
||||
"userId": 0,
|
||||
"orderId": 0,
|
||||
"playlogId": login_id,
|
||||
"version": 1041000,
|
||||
"placeId": placeId,
|
||||
"placeName": placeName,
|
||||
"loginDate": int(time.time()),
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d'),
|
||||
"userPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"type": 0,
|
||||
"musicId": int(musicId),
|
||||
"level": int(level),
|
||||
"trackNo": 1,
|
||||
"vsMode": 0,
|
||||
"vsUserName": "",
|
||||
"vsStatus": 0,
|
||||
"vsUserRating": 0,
|
||||
"vsUserAchievement": 0,
|
||||
"vsUserGradeRank": 0,
|
||||
"vsRank": 0,
|
||||
"playerNum": 1,
|
||||
"playedUserId1": 0,
|
||||
"playedUserName1": "",
|
||||
"playedMusicLevel1": 0,
|
||||
"playedUserId2": 0,
|
||||
"playedUserName2": "",
|
||||
"playedMusicLevel2": 0,
|
||||
"playedUserId3": 0,
|
||||
"playedUserName3": "",
|
||||
"playedMusicLevel3": 0,
|
||||
"characterId1": userdata['userData']['charaSlot'][0],
|
||||
"characterLevel1": random.randint(1000,6500),
|
||||
"characterAwakening1": 5,
|
||||
"characterId2": userdata['userData']['charaSlot'][1],
|
||||
"characterLevel2": random.randint(1000,6500),
|
||||
"characterAwakening2": 5,
|
||||
"characterId3": userdata['userData']['charaSlot'][2],
|
||||
"characterLevel3": random.randint(1000,6500),
|
||||
"characterAwakening3": 5,
|
||||
"characterId4": userdata['userData']['charaSlot'][3],
|
||||
"characterLevel4": random.randint(1000,6500),
|
||||
"characterAwakening4": 5,
|
||||
"characterId5": userdata['userData']['charaSlot'][4],
|
||||
"characterLevel5": random.randint(1000,6500),
|
||||
"characterAwakening5": 5,
|
||||
"achievement": int(achievement),
|
||||
"deluxscore": int(deluxscoreMax),
|
||||
"scoreRank": int(scoreRank),
|
||||
"maxCombo": random.randint(400,500),
|
||||
"totalCombo": random.randint(700,900),
|
||||
"maxSync": 0,
|
||||
"totalSync": 0,
|
||||
"tapCriticalPerfect": random.randint(200,400),
|
||||
"tapPerfect": random.randint(100,250),
|
||||
"tapGreat": random.randint(0,10),
|
||||
"tapGood": random.randint(0,10),
|
||||
"tapMiss": random.randint(0,10),
|
||||
"holdCriticalPerfect": random.randint(20,40),
|
||||
"holdPerfect": random.randint(0,15),
|
||||
"holdGreat": 0,
|
||||
"holdGood": 0,
|
||||
"holdMiss": 0,
|
||||
"slideCriticalPerfect": random.randint(34,60),
|
||||
"slidePerfect": 0,
|
||||
"slideGreat": 0,
|
||||
"slideGood": 0,
|
||||
"slideMiss": 0,
|
||||
"touchCriticalPerfect": random.randint(20,70),
|
||||
"touchPerfect": 0,
|
||||
"touchGreat": 0,
|
||||
"touchGood": 0,
|
||||
"touchMiss": 0,
|
||||
"breakCriticalPerfect": random.randint(8,30),
|
||||
"breakPerfect": random.randint(7,10),
|
||||
"breakGreat": 0,
|
||||
"breakGood": 0,
|
||||
"breakMiss": 0,
|
||||
"isTap": True,
|
||||
"isHold": True,
|
||||
"isSlide": True,
|
||||
"isTouch": True,
|
||||
"isBreak": True,
|
||||
"isCriticalDisp": True,
|
||||
"isFastLateDisp": True,
|
||||
"fastCount": random.randint(20,30),
|
||||
"lateCount": random.randint(50,70),
|
||||
"isAchieveNewRecord": True,
|
||||
"isDeluxscoreNewRecord": True,
|
||||
"comboStatus": 0,
|
||||
"syncStatus": 0,
|
||||
"isClear": True,
|
||||
'beforeRating': userdata['userData']['playerRating'],
|
||||
'afterRating': userdata['userData']['playerRating'],
|
||||
"beforeGrade": 0,
|
||||
"afterGrade": 0,
|
||||
"afterGradeRank": 2,
|
||||
'beforeDeluxRating': userdata['userData']['playerRating'],
|
||||
'afterDeluxRating': userdata['userData']['playerRating'],
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isFreedomMode": False,
|
||||
"playMode": 0,
|
||||
"isNewFree": False,
|
||||
"trialPlayAchievement": -1,
|
||||
"extNum1": 0,
|
||||
"extNum2": 0,
|
||||
"extNum4": 3020,
|
||||
"extBool1": False
|
||||
}
|
||||
})
|
||||
|
||||
@ -514,155 +514,155 @@ def music(userId):
|
||||
# UserAll
|
||||
|
||||
data = json.dumps({
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": music_item(),
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "1" * len(music_item()),
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
"userId": int(userId),
|
||||
"playlogId": login_id,
|
||||
"isEventMode": False,
|
||||
"isFreePlay": False,
|
||||
"upsertUserAll": {
|
||||
"userData": [
|
||||
{
|
||||
"accessCode": "",
|
||||
"userName": userdata['userData']['userName'],
|
||||
"isNetMember": 1,
|
||||
"iconId": userdata['userData']['iconId'],
|
||||
"plateId": userdata['userData']['plateId'],
|
||||
"titleId": userdata['userData']['titleId'],
|
||||
"partnerId": userdata['userData']['partnerId'],
|
||||
"frameId": userdata['userData']['frameId'],
|
||||
"selectMapId": userdata['userData']['selectMapId'],
|
||||
"totalAwake": userdata['userData']['totalAwake'],
|
||||
"gradeRating": userdata['userData']['gradeRating'],
|
||||
"musicRating": userdata['userData']['musicRating'],
|
||||
"playerRating": userdata['userData']['playerRating'],
|
||||
"highestRating": userdata['userData']['highestRating'],
|
||||
"gradeRank": userdata['userData']['gradeRank'],
|
||||
"classRank": userdata['userData']['classRank'],
|
||||
"courseRank": userdata['userData']['courseRank'],
|
||||
"charaSlot": userdata['userData']['charaSlot'],
|
||||
"charaLockSlot": userdata['userData']['charaLockSlot'],
|
||||
"contentBit": userdata['userData']['contentBit'],
|
||||
"playCount": userdata['userData']['playCount'],
|
||||
"currentPlayCount": userdata['userData']['currentPlayCount'],
|
||||
"renameCredit": 0,
|
||||
"mapStock": userdata['userData']['mapStock'],
|
||||
"eventWatchedDate": userdata['userData']['eventWatchedDate'],
|
||||
"lastGameId": "SDGB",
|
||||
"lastRomVersion": userdata['userData']['lastRomVersion'],
|
||||
"lastDataVersion": userdata['userData']['lastDataVersion'],
|
||||
"lastLoginDate": login_date,
|
||||
"lastPlayDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"lastPlayCredit": 1,
|
||||
"lastPlayMode": 0,
|
||||
"lastPlaceId": placeId,
|
||||
"lastPlaceName": placeName,
|
||||
"lastAllNetId": 0,
|
||||
"lastRegionId": regionId,
|
||||
"lastRegionName": regionName,
|
||||
"lastClientId": clientId,
|
||||
"lastCountryCode": "CHN",
|
||||
"lastSelectEMoney": 0,
|
||||
"lastSelectTicket": 0,
|
||||
"lastSelectCourse": userdata['userData']['lastSelectCourse'],
|
||||
"lastCountCourse": 0,
|
||||
"firstGameId": "SDGB",
|
||||
"firstRomVersion": userdata['userData']['firstRomVersion'],
|
||||
"firstDataVersion": userdata['userData']['firstDataVersion'],
|
||||
"firstPlayDate": userdata['userData']['firstPlayDate'],
|
||||
"compatibleCmVersion": userdata['userData']['compatibleCmVersion'],
|
||||
"dailyBonusDate": userdata['userData']['dailyBonusDate'],
|
||||
"dailyCourseBonusDate": userdata['userData']['dailyCourseBonusDate'],
|
||||
"lastPairLoginDate": userdata['userData']['lastPairLoginDate'],
|
||||
"lastTrialPlayDate": userdata['userData']['lastTrialPlayDate'],
|
||||
"playVsCount": 0,
|
||||
"playSyncCount": 0,
|
||||
"winCount": 0,
|
||||
"helpCount": 0,
|
||||
"comboCount": 0,
|
||||
"totalDeluxscore": userdata['userData']['totalDeluxscore'],
|
||||
"totalBasicDeluxscore": userdata['userData']['totalBasicDeluxscore'],
|
||||
"totalAdvancedDeluxscore": userdata['userData']['totalAdvancedDeluxscore'],
|
||||
"totalExpertDeluxscore": userdata['userData']['totalExpertDeluxscore'],
|
||||
"totalMasterDeluxscore": userdata['userData']['totalMasterDeluxscore'],
|
||||
"totalReMasterDeluxscore": userdata['userData']['totalReMasterDeluxscore'],
|
||||
"totalSync": userdata['userData']['totalSync'],
|
||||
"totalBasicSync": userdata['userData']['totalBasicSync'],
|
||||
"totalAdvancedSync": userdata['userData']['totalAdvancedSync'],
|
||||
"totalExpertSync": userdata['userData']['totalExpertSync'],
|
||||
"totalMasterSync": userdata['userData']['totalMasterSync'],
|
||||
"totalReMasterSync": userdata['userData']['totalReMasterSync'],
|
||||
"totalAchievement": userdata['userData']['totalAchievement'],
|
||||
"totalBasicAchievement": userdata['userData']['totalBasicAchievement'],
|
||||
"totalAdvancedAchievement": userdata['userData']['totalAdvancedAchievement'],
|
||||
"totalExpertAchievement": userdata['userData']['totalExpertAchievement'],
|
||||
"totalMasterAchievement": userdata['userData']['totalMasterAchievement'],
|
||||
"totalReMasterAchievement": userdata['userData']['totalReMasterAchievement'],
|
||||
"playerOldRating": userdata['userData']['playerOldRating'],
|
||||
"playerNewRating": userdata['userData']['playerNewRating'],
|
||||
"banState": 0,
|
||||
"dateTime": timestamp
|
||||
}
|
||||
],
|
||||
"userExtend": [user_extend['userExtend']],
|
||||
"userOption": [user_option['userOption']],
|
||||
"userCharacterList": [],
|
||||
"userGhost": [],
|
||||
"userMapList": [],
|
||||
"userLoginBonusList": [],
|
||||
"userRatingList": [user_rating['userRating']],
|
||||
"userItemList": music_item(),
|
||||
"userMusicDetailList": [
|
||||
{
|
||||
"musicId": musicId,
|
||||
"level": level,
|
||||
"playCount": playCount,
|
||||
"achievement": achievement,
|
||||
"comboStatus": comboStatus,
|
||||
"syncStatus": syncStatus,
|
||||
"deluxscoreMax": deluxscoreMax,
|
||||
"scoreRank": scoreRank,
|
||||
"extNum1": extNum1
|
||||
}
|
||||
],
|
||||
"userCourseList": [],
|
||||
"userFriendSeasonRankingList": [],
|
||||
"userChargeList": user_charge['userChargeList'],
|
||||
"userFavoriteList": [],
|
||||
"userActivityList": [user_activity['userActivity']],
|
||||
"userGamePlaylogList": [
|
||||
{
|
||||
"playlogId": login_id,
|
||||
"version": "1.41.00",
|
||||
"playDate": datetime.now(pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S') + '.0',
|
||||
"playMode": 0,
|
||||
"useTicketId": -1,
|
||||
"playCredit": 1,
|
||||
"playTrack": 1,
|
||||
"clientId": clientId,
|
||||
"isPlayTutorial": False,
|
||||
"isEventMode": False,
|
||||
"isNewFree": False,
|
||||
"playCount": 0,
|
||||
"playSpecial": CalcRandom(),
|
||||
"playOtherUserId": 0
|
||||
}
|
||||
],
|
||||
"user2pPlaylog": {
|
||||
"userId1": 0,
|
||||
"userId2": 0,
|
||||
"userName1": "",
|
||||
"userName2": "",
|
||||
"regionId": 0,
|
||||
"placeId": 0,
|
||||
"user2pPlaylogDetailList": []
|
||||
},
|
||||
"isNewCharacterList": "",
|
||||
"isNewMapList": "",
|
||||
"isNewLoginBonusList": "",
|
||||
"isNewItemList": "1" * len(music_item()),
|
||||
"isNewMusicDetailList": "1",
|
||||
"isNewCourseList": "0",
|
||||
"isNewFavoriteList": "",
|
||||
"isNewFriendSeasonRankingList": ""
|
||||
}
|
||||
})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user