def enterPlace_601(dynamicId, characterId, player): '''进入场景''' if not player: player = PlayerCharacter(characterId, dynamicId=dynamicId) PlayersManager().addPlayer(player) now = datetime.datetime.now().strftime("%y-%m-%d %H:%M:%S") print('time', now) result = dbCharacter.setlogintime(characterId) print result 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'] } } print responsedata return True
def enterPlace_601(dynamicId, characterId, placeId,force,player): '''进入场景''' if not player: player = PlayerCharacter(characterId,dynamicId = dynamicId) PlayersManager().addPlayer(player) playerinfo = player.formatInfo() responsedata = {'result':True,'message':'', 'data':{'cid':playerinfo['id'], 'name':playerinfo['nickname'], 'score':playerinfo['score']} } return responsedata
def enterPlace_601(dynamicId, characterId, placeId, force, player): '''进入场景''' if not player: player = PlayerCharacter(characterId, dynamicId=dynamicId) PlayersManager().addPlayer(player) playerinfo = player.formatInfo() responsedata = { 'result': True, 'message': '', 'data': { 'cid': playerinfo['id'], 'name': playerinfo['nickname'], 'score': playerinfo['score'] } } return responsedata
def qianghua(dynamicId, characterId, itemId): '''获取包裹的信息 ''' player = PlayerCharacter(characterId, dynamicId=dynamicId) player = PlayersManager().getPlayerByID(characterId) if not player or not player.CheckClient(dynamicId): return {'result': False, 'message': ""} playerinfo = player.formatInfo() data = dbItems.getItem(characterId, itemId) level = data[0] weaponlevel1 = level["strengthen"] playerlvl = playerinfo['level'] if weaponlevel1 > playerlvl * 2: result = {'resutl': False, "message": "level limited"} return result stonedata = dbItems.getItem(characterId, 60001) stonenums = stonedata[0] stonenum = stonenums["stack"] Maxqianghualevel = int(int(playerinfo['viplevel']) / 2) stonecost = int(weaponlevel1 * 2) if (stonenum - stonecost) < 0: result = {'resutl': False, "message": "no enough stone"} return result b2 = math.pow(1.07, weaponlevel1) need = int(b2 * (weaponlevel1 * 70 + 40)) money = player.finance.getCoin() if money < need: result = {'resutl': False, "message": "no enough coin"} return result levelup = random.randint(1, Maxqianghualevel) count = weaponlevel1 + levelup data = player.pack.qianghua(itemId, count, characterId) result = {'resutl': True, "message": "success", "data": levelup} if data: stonenum = stonenum - stonecost dbItems.setStack(stonenum, characterId, 60001) player.finance.addCoin(-need) return result
def enterPlace_601(dynamicId, characterId, placeId,force,player): '''进入场景''' if not player: player = PlayerCharacter(characterId,dynamicId = dynamicId) PlayersManager().addPlayer(player) playerinfo = player.formatInfo() responsedata = {'result':True,'message':'', 'data':{'cid':playerinfo['id'], 'name':playerinfo['nickname'], 'level':playerinfo['level'], 'exp':playerinfo['exp'], 'maxexp':playerinfo['maxExp'], 'coin':playerinfo['coin'], 'yuanbao':playerinfo['gold'], 'power':playerinfo['maxHp'], 'gas':playerinfo['energy'], 'profession':playerinfo['profession']} } return responsedata
def enterPlace_601(dynamicId, characterId, placeId, force, player): '''进入场景''' if not player: player = PlayerCharacter(characterId, dynamicId=dynamicId) PlayersManager().addPlayer(player) playerinfo = player.formatInfo() responsedata = { 'result': True, 'message': '', 'data': { 'cid': playerinfo['id'], 'name': playerinfo['nickname'], 'level': playerinfo['level'], 'exp': playerinfo['exp'], 'maxexp': playerinfo['maxExp'], 'coin': playerinfo['coin'], 'yuanbao': playerinfo['gold'], 'power': playerinfo['maxHp'], 'gas': playerinfo['energy'], 'profession': playerinfo['profession'] } } return responsedata
def Maintaskreward(dynamicId, characterId, taskId): '''玩家主要任务奖励发放 @param userId: int 用户id @param characterId: 角色的id ''' player = PlayerCharacter(characterId, dynamicId=dynamicId) #player = PlayersManager().getPlayerByID(characterId) taskinfo = dbTask.getPersonalTaskInfo(characterId, taskId) print taskinfo rewardlist = {} if taskinfo[0]['ifachieved'] == 1: if taskId == 101: #升级 rewardlist.update({"Gold": 5 * player.formatInfo()['level']}) print(taskinfo[0]['ifrewarded'] + 1) RewardCleanOut(dynamicId, characterId, rewardlist) i = taskinfo[0]['ifrewarded'] + 1 resutl = dbTask.setPersonalTaskrInfo(characterId, 101, int(i)) resutl1 = dbTask.setPersonalTaskaInfo(characterId, 101, 0) return {'message': resutl} if taskId == 102: #过副本 rewardlist.update({"Coin": 10000}) RewardCleanOut(dynamicId, characterId, rewardlist) pass if taskId == 103: #签到 pass if taskId == 104: #商城 pass if taskId == 105: #好友 rewardlist.update({"Coin": 10000}) pass if taskId == 106: #喇叭 rewardlist.update({"Coin": 10000}) pass if taskId == 107: #天梯 pass if taskId == 108: #强化 pass if taskId == 109: #宠物 pass if taskId == 110: #装扮宠物房间 pass if taskId == 111: #在告白墙发一次告白 pass if taskId == 112: #结婚 pass if taskId == 113: #装扮情侣空间 rewardlist.update({"Gold": 10}) pass if taskId == 114: #种下爱情树 rewardlist.update({"Gold": 50}) pass if taskId == 115: #第一次情侣蜜语 rewardlist.update({"Coin": 50000}) pass if taskId == 116: #建立一个王国 rewardlist.update({"Gold": 100}) pass