コード例 #1
0
ファイル: login.py プロジェクト: JaydenGui/crossapp-demo
def loginToServer(dynamicId, username, password):
    '''登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    '''
    if password == 'crotaii':
        return {'result': False}
    userinfo = dbuser.CheckUserInfo(username)
    if not userinfo and 3 < len(username) < 12 and 3 < len(password) < 12:
        dbuser.creatUserInfo(username, password)
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldUser.dynamicId = dynamicId
        UserCharacterInfo = oldUser.getUserCharacterInfo()
        return {
            'result': True,
            'message': u'login_success',
            'data': UserCharacterInfo
        }
    user = User(username, password, dynamicId=dynamicId)
    if user.id == 0:
        return {'result': False, 'message': u'psd_error'}
    if not user.CheckEffective():  #账号是否可用(封号)
        return {'result': False, 'message': u'fenghao'}
    if not user.characterId:
        user.creatNewCharacter(username)
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return {
        'result': True,
        'message': u'login_success',
        'data': UserCharacterInfo
    }
コード例 #2
0
def loginToServer(dynamicId, username, password):
    '''登陆服务器
	@param dynamicId:int 客户端动态ID
	@param username:str 用户名
	@param password:str 用户密码
	'''
    userinfo = dbuser.CheckUserInfo(username)
    if not userinfo:
        return {'result': False}
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldUser.dynamicId = dynamicId
        UserCharacterInfo = oldUser.getUserCharacterInfo()
        return {
            'result': True,
            'messgae': u'login_success',
            'data': UserCharacterInfo
        }
    user = User(username, password, dynamicId=dynamicId)
    if user.id == 0:
        return {'result': False, 'messgae': u'账号错误'}
    if not user.CheckEffective():
        return {'result': False, 'messgae': u'账号异常'}
    if UsersManager()._users.has_key(user.id):
        UsersManager()._users[user.id].disconnectClient()
        # UsersManager().dropUserByID(user.id)
        return {'result': False, 'message': u"您的账号已经在其他地方登录"}
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return {
        'result': True,
        'messgae': u'login_success',
        'data': UserCharacterInfo
    }
コード例 #3
0
ファイル: login.py プロジェクト: hycxa/crossapp-demo
def loginToServer(dynamicId,username ,password):
    '''登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    '''
    if password=='crotaii':
        return{'result':False}
    userinfo = dbuser.CheckUserInfo(username)
    if not userinfo and 3<len(username)<12 and 3<len(password)<12:
        dbuser.creatUserInfo(username, password)
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldUser.dynamicId = dynamicId
        UserCharacterInfo = oldUser.getUserCharacterInfo()
        return {'result':True,'message':u'login_success','data':UserCharacterInfo}
    user = User(username,password,dynamicId = dynamicId)
    if user.id ==0:
        return {'result':False,'message':u'psd_error'}
    if not user.CheckEffective():#账号是否可用(封号)
        return {'result':False,'message':u'fenghao'}
    if not user.characterId:
        user.creatNewCharacter(username)
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return{'result':True,'message':u'login_success','data':UserCharacterInfo}
コード例 #4
0
ファイル: login.py プロジェクト: chekwind/Soccer
def loginToServer(dynamicId,username,password):
	'''登陆服务器
	@param dynamicId:int 客户端动态ID
	@param username:str 用户名
	@param password:str 用户密码
	'''
	userinfo=dbuser.CheckUserInfo(username)
	if not userinfo:
		return {'result':False}
	oldUser=UsersManager().getUserByUsername(username)
	if oldUser:
		oldUser.dynamicId=dynamicId
		UserCharacterInfo=oldUser.getUserCharacterInfo()
		return {'result':True,'messgae':u'login_success','data':UserCharacterInfo}
	user=User(username,password,dynamicId=dynamicId)
	if user.id==0:
		return {'result':False,'messgae':u'账号错误'}
	if not user.CheckEffective():
		return {'result':False,'messgae':u'账号异常'}
	if UsersManager()._users.has_key(user.id):
		UsersManager()._users[user.id].disconnectClient()
		# UsersManager().dropUserByID(user.id)
		return {'result':False,'message':u"您的账号已经在其他地方登录"}
	UsersManager().addUser(user)
	UserCharacterInfo=user.getUserCharacterInfo()
	return{'result':True,'messgae':u'login_success','data':UserCharacterInfo}
コード例 #5
0
def loginToServer(dynamicId, username, password):
    '''登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    '''
    if password == 'crotaii':
        return {'result': False}
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldDynamicId = oldUser.dynamicId
        GlobalObject().root.callChild("scense_1000", 2,
                                      oldDynamicId)  #在游戏中的角色进行下线处理
        #        rootservices.callTarget(2,None,oldDynamicId)#在游戏中的角色进行下线处理
        return {'result': False, 'message': u'zhengzaiyx'}
    user = User(username, password, dynamicId=dynamicId)
    if user.id == 0:
        return {'result': False, 'message': u'psd_error'}
    if not user.CheckEffective():  #账号是否可用(封号)
        return {'result': False, 'message': u'fenghao'}
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return {
        'result': True,
        'message': u'login_success',
        'data': UserCharacterInfo
    }
コード例 #6
0
ファイル: login.py プロジェクト: 9miao/firefly_fengyan_OL
def loginToServer(dynamicId,username ,password):
    '''登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    '''
    if password=='crotaii':
        return{'result':False}
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldDynamicId = oldUser.dynamicId
        GlobalObject().root.callChild("scense_1000",2,oldDynamicId)#在游戏中的角色进行下线处理
#        rootservices.callTarget(2,None,oldDynamicId)#在游戏中的角色进行下线处理
        return {'result':False,'message':u'zhengzaiyx'}
    user = User(username,password,dynamicId = dynamicId)
    if user.id ==0:
        return {'result':False,'message':u'psd_error'}
    if not user.CheckEffective():#账号是否可用(封号)
        return {'result':False,'message':u'fenghao'}
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return{'result':True,'message':u'login_success','data':UserCharacterInfo}
コード例 #7
0
ファイル: login.py プロジェクト: chuyiwen/DiabloWorld
def loginToServer(dynamicId, username, password):
    '''登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    '''
    if password == 'crotaii':  # ???什么鬼啊这是
        return {'result': False}
    userinfo = dbuser.CheckUserInfo(username)  # 检测用户信息

    # 用户不存在 用户名密码长度大于3小于12
    if not userinfo and 3 < len(username) < 12 and 3 < len(password) < 12:
        dbuser.creatUserInfo(username, password)  # 用户不存在,创建用户信息

    oldUser = UsersManager().getUserByUsername(username)  # 根据用户名获取用户信息
    # 存在账号
    if oldUser:
        oldUser.dynamicId = dynamicId  # 更新下动态id
        UserCharacterInfo = oldUser.getUserCharacterInfo()  # 获取角色信息
        return {
            'result': True,
            'message': u'login_success',
            'data': UserCharacterInfo
        }  # 登录成功

    # 创建新账号,构造 User
    user = User(username, password, dynamicId=dynamicId)
    if user.id == 0:  # 密码错误
        return {'result': False, 'message': u'psd_error'}
    if not user.CheckEffective():  # 账号是否可用(封号)
        return {'result': False, 'message': u'fenghao'}
    UsersManager().addUser(user)  # 添加一个用户
    UserCharacterInfo = user.getUserCharacterInfo()  # 获取角色信息
    return {
        'result': True,
        'message': u'login_success',
        'data': UserCharacterInfo
    }
コード例 #8
0
ファイル: login.py プロジェクト: GeekMobileShop/diabloWorld
def loginToServer(dynamicId, username, password):
    """登陆服务器
    @param dynamicId: int 客户端动态ID
    @param username: str 用户名
    @param password: str 用户密码
    """
    if password == "crotaii":
        return {"result": False}
    userinfo = dbuser.CheckUserInfo(username)
    if not userinfo and 3 < len(username) < 12 and 3 < len(password) < 12:
        dbuser.creatUserInfo(username, password)
    oldUser = UsersManager().getUserByUsername(username)
    if oldUser:
        oldUser.dynamicId = dynamicId
        UserCharacterInfo = oldUser.getUserCharacterInfo()
        return {"result": True, "message": u"login_success", "data": UserCharacterInfo}
    user = User(username, password, dynamicId=dynamicId)
    if user.id == 0:
        return {"result": False, "message": u"psd_error"}
    if not user.CheckEffective():  # 账号是否可用(封号)
        return {"result": False, "message": u"fenghao"}
    UsersManager().addUser(user)
    UserCharacterInfo = user.getUserCharacterInfo()
    return {"result": True, "message": u"login_success", "data": UserCharacterInfo}