diff --git a/bonus9.py b/bonus9.py index 1f055cc..c941605 100644 --- a/bonus9.py +++ b/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": "" } }) diff --git a/map_clear.py b/map_clear.py index 608f083..ee4988e 100644 --- a/map_clear.py +++ b/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": "" } }) diff --git a/mapstock.py b/mapstock.py index 64c6ea5..453fbd3 100644 --- a/mapstock.py +++ b/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": "" } }) diff --git a/music.py b/music.py index 9ad2843..2ac16a4 100644 --- a/music.py +++ b/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": "" } }) diff --git a/unlock_all.py b/unlock_all.py index 6d46a36..c25becd 100644 --- a/unlock_all.py +++ b/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": "" } })