def roleInfo(dynamicId, characterId): '''获取角色的状态栏信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result': False, 'message': ""} playerinfo = player.formatInfo() responsedata = { 'result': True, 'message': '', 'data': { 'characterId': playerinfo['id'], 'rolename': playerinfo['nickname'], 'level': playerinfo['level'], 'exp': playerinfo['exp'], 'maxexp': playerinfo['maxExp'], 'coin': playerinfo['coin'], 'gold': playerinfo['gold'], 'tili': playerinfo['maxHp'], 'tilimax': playerinfo['maxHp'], 'huoli': playerinfo['energy'], 'maxhuoli': playerinfo['energy'], 'profession': playerinfo['profession'] } } return responsedata
def roleInfo(dynamicId,characterId): '''获取角色的状态栏信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result':False,'message':""} playerinfo = player.formatInfo() responsedata = {'result':True,'message':'', 'data':{'characterId':playerinfo['id'], 'rolename':playerinfo['nickname'], 'score':player.score}} return responsedata
def newname(dynamicId,characterId,newname): '''玩家改名 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result':False,'message':""} player.baseInfo.setnickName(newname) name = player.baseInfo.getNickName() print name genxin = dbCharacter.updatePlayerDB(player) playerinfo = player.formatInfo() responsedata = {'result':True,'message':'', 'data':{ 'rolename':playerinfo['nickname']}} return responsedata
def RewardCleanOut(dynamicId, characterId, orders): '''奖励发放''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result': False, 'message': ""} if 'Coin' in orders: coinadd = orders['Coin'] player.finance.addCoin(coinadd) if 'Gold' in orders: goldadd = orders['Gold'] player.finance.addGold(goldadd) print 1 if 'stone' in orders: stoneadd = orders['stone'] newstone = dbItems.getItem(characterId, 60001)[0]['stack'] newstone += stoneadd result2 = dbItems.setStack(newstone, characterId, 60001)
def roleInfo(dynamicId, characterId): '''获取角色的状态栏信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result': False, 'message': ""} playerinfo = player.formatInfo() responsedata = { 'result': True, 'message': '', 'data': { 'characterId': playerinfo['id'], 'rolename': playerinfo['nickname'], 'score': player.score } } return responsedata
def roleInfo(dynamicId,characterId): '''获取角色的状态栏信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result':False,'message':""} playerinfo = player.formatInfo() responsedata = {'result':True,'message':'', 'data':{'characterId':playerinfo['id'], 'rolename':playerinfo['nickname'], 'level':playerinfo['level'], 'exp':playerinfo['exp'], 'maxexp':playerinfo['maxExp'], 'coin':playerinfo['coin'], 'gold':playerinfo['gold'], 'tili':playerinfo['maxHp'], 'tilimax':playerinfo['maxHp'], 'huoli':playerinfo['energy'], 'maxhuoli':playerinfo['energy'], 'profession':playerinfo['profession']}} return responsedata
def verifytasks(dynamicId, characterId): '''检验角色的主线任务信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result': False, 'message': ""} player = PlayersManager().getPlayerByID(characterId) taskinfo = dbTask.getTaskInfo(characterId) print taskinfo tasklist = [101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111] #101 #if player.level.getLevel() < 40: #if player.level.getLevel()>= length = len(taskinfo) taskdata = {} for i in range(0, length): #101 if taskinfo[i]['taskId'] == 101: if player.level.getLevel() >= taskinfo[i]['ifrewarded']: dbTask.setPersonalTaskaInfo(characterId, 101, 1) #102 if taskinfo[i]['taskId'] == 102: pass #for i in range(0,length): taskdata.update({"tasklist": taskinfo}) taskdata["taskNums"] = length print taskdata return taskdata
def roleInfo(dynamicId,characterId): '''获取角色的状态栏信息 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result':False,'message':""} playerinfo = player.formatInfo() responsedata = {'message':'hasrole', 'result': True, 'data':{'cid': playerinfo['id'], 'name': playerinfo['nickname'], 'level':playerinfo['level'], 'viplevel':playerinfo['viplevel'], 'exp':playerinfo['exp'], # 'maxexp':playerinfo['maxExp'], 'coin':playerinfo['coin'], 'zuanshi':playerinfo['gold'], 'tili':playerinfo['energy'], 'sex':playerinfo['sex'], "score":dbarena.getCharacterScoreRank(characterId)['score']} } return responsedata
def verifydailytasks(dynamicId, characterId): '''日常任务校验''' player = PlayersManager().getPlayerBydynamicId(dynamicId) if dynamicId != player.getDynamicId(): return {'result': False, 'message': ""} #player = PlayersManager().getPlayerByID(characterId) taskinfo = dbTask.getDailyTaskInfo(characterId) length = len(taskinfo) taskdata = {} for i in range(0, length): #登录 30min if taskinfo[i]['taskId'] == 100001: logintime = dbCharacter.getloginTime(characterId) delta = datetime.datetime.now() - logintime[0] deltasecond = delta.days * 86400 + delta.seconds if deltasecond < 1801: mins = deltasecond / 60 min = int(mins) + 2 print min if min < 4: dbTask.setDailyTaskaInfo(characterId, 100001, min) if min >= 4: print 11111 dbTask.setDailyTaskaInfo(characterId, 100001, 1) #强化 if taskinfo[i]['taskId'] == 102: pass taskinfo1 = dbTask.getDailyTaskInfo(characterId) taskdata.update({"tasklist": taskinfo1}) taskdata["taskNums"] = length print taskdata return taskdata