Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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