Ejemplo n.º 1
0
def decorativeScene(serverInfo,param):
    playerId = serverInfo['playerId']
    habitatId = param['map_index']
    
    player = db_tool.__getPlayerById(playerId)
    maps=db_tool.getMapsbyPlayerId(playerId,habitatId)
    propDict= db_tool.getAllProp(playerId)
    
    if not __checkItems(param['sell'],maps):
        return {'status':0,'msg':'sell item is not in map'}
    if not __checkItems(param['move'],maps):
        return {'status':0,'msg':'move item is not in map'}
    if not __checkItems(param['back'],maps):
        return {'status':0,'msg':'back item is not in map'}
    
    moveItems,sellItems,backItems,propDict=updateMapItems(playerId,habitatId,param,propDict)
    #卖出获得的钱
    income_money = __getSellMoney(param['sell'])
    player['gb']=income_money+player['gb']
    db_tool.__updatePlayer(playerId,{'gb':player['gb']})
    
    returnVal = {'status':1}
    returnVal['move']=moveItems
    returnVal['back']=backItems
    returnVal['sell']=sellItems
    returnVal['playerBag'] = propDict
    returnVal['player']=player
    return returnVal
Ejemplo n.º 2
0
def init(serverInfo,is_fan):
    playerId = serverInfo['playerId']
    sig = serverInfo['sig']
    session_key = serverInfo['session_key']
    sns_id = serverInfo['sns_id']

    #add daily reward
    dailyReward = daily_reward.getDailyReward(playerId,is_fan);
    
    #get player info
    player = db_tool.__getPlayerById(playerId)
    if not player:
        db_tool.__insertNewPlayer(sns_id)
        player = db_tool.__getPlayer(sns_id)
    
    time_now = int(time.time())

    db_tool.__updateEnergy(player)
    #snsObj = getSnsObj(sig,session_key,sns_id)
    #snsInfo = snsObj.getUserInfo()
    #player['name']=snsInfo['name']
    #player['tinyurl']=snsInfo['tinyurl']
    
    returnVal = {'status':1}
    
    returnVal['player'] = player
    #friends = db_tool.__getFriends(snsObj)
    #returnVal['friends'] = friends
    returnVal['map'] = db_tool.getMapsbyPlayerId(playerId)
    returnVal['searcher'] = search_team.getSearchTeamInfo(playerId)
    returnVal['bag'] = db_tool.getAllProp(playerId)
    returnVal['bagMax'] = prop.getBagCapacity(playerId)
    returnVal['collection'] = collection.getCollection(playerId)
    returnVal['time_now']=time_now
    returnVal['box_status']=user_box.getUserBoxStatus(sns_id)
    returnVal['daily_reward']=dailyReward
    returnVal['daily_task']=daily_task.getTaskInfo(playerId)
    returnVal['level_task']=level_task.getLevelTaskInfo(playerId)
    returnVal['produce']=produce.getProduceList(playerId)
    returnVal['invite_info']=invite.getInviteInfo(sns_id)
    returnVal['system_reward']=system_reward.getSystemRewardInfo(playerId)
    returnVal['alchemy']=alchemy.getAlchemyInfo(playerId)
    return returnVal
Ejemplo n.º 3
0
def getMapsInfo(playerId,habitatId):
    maps = db_tool.getMapsbyPlayerId(playerId,habitatId)
    return {'status':1,'map_index':habitatId,'map':maps}