示例#1
0
 def creatNewCharacter(self, nickname, profession):
     '''创建新角色
     @profession (int) 角色职业 (0 新手 1战士 2 法师 3 游侠 )
     '''
     if profession not in range(1, 7):
         return {'result': False, 'message': u'profession_error'}
     if len(nickname) < 2 or len(nickname) > 20:
         return {'result': False, 'message': u'yhm_buhege'}
     if self.characterId:
         return {'result': False, 'message': u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result': False, 'message': u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, profession, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {
             'id': characterId,
             'level': 1,
             'profession': profession,
             'nickname': nickname
         }
         return {'result': True, 'message': u'创建角色成功', 'data': data}
     else:
         return {'result': False, 'message': u'创建角色失败'}
示例#2
0
 def creatNewCharacter(self ,nickname ,profession):
     '''创建新角色
     @profession (int) 角色职业 (0 新手 1战士 2 法师 3 游侠 )
     '''
     if profession not in range(1,7):
         return {'result':False,'message':u'profession_error'}
     if len(nickname)<2 or len(nickname)>20:
         return {'result':False,'message':u'yhm_buhege'}
     if not dbshieldword.checkIllegalChar(nickname):
         return {'result':False,'message':u'yhm_feifa'}
     if self.characterId:
         return {'result':False,'message':u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result':False,'message':u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, profession, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {'id':characterId,'level':1,
                  'profession':profession,
                  'nickname':nickname}
         mcha = Mcharacter(characterId,'character%d'%characterId,memdb)
         mcha.initData(cinfo)
         mcha.insert()
         return {'result':True,'message':u'chuangjianchenggong','data':data}
     else:
         return {'result':False,'message':u'创建角色失败'}
示例#3
0
 def creatNewCharacter(self, nickname, profession):
     '''创建新角色
     @profession (int) 角色职业 (0 新手 1战士 2 法师 3 游侠 )
     '''
     if profession not in range(1, 7):  # 7?不是 0 1 2 3 这四种可能吗?
         return {'result': False, 'message': u'profession_error'}
     if len(nickname) < 2 or len(nickname) > 20:  # 用户名不合格
         return {'result': False, 'message': u'yhm_buhege'}
     if self.characterId:  # 已经创建角色
         return {'result': False, 'message': u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):  # 用户名已存在
         return {'result': False, 'message': u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, profession,
                                            self.id)  # 创建新角色
     if characterId:
         self.characterId = characterId
         data = {}  # 往字典写入信息
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {
             'id': characterId,
             'level': 1,
             'profession': profession,
             'nickname': nickname
         }
         mcha = Mcharacter(characterId, 'character%d' % characterId,
                           mclient)  # 初始化对象
         mcha.initData(cinfo)  # 初始化数据
         mcha.insert()  # 插入到数据库
         return {'result': True, 'message': u'创建角色成功', 'data': data}
     else:
         return {'result': False, 'message': u'创建角色失败'}
示例#4
0
 def creatNewCharacter(self ,nickname ,profession):
     '''创建新角色
     @profession (int) 角色职业 (0 新手 1战士 2 法师 3 游侠 )
     '''
     if profession not in range(1,7):
         return {'result':False,'message':u'profession_error'}
     if len(nickname)<2 or len(nickname)>20:
         return {'result':False,'message':u'yhm_buhege'}
     if not dbshieldword.checkIllegalChar(nickname):
         return {'result':False,'message':u'yhm_feifa'}
     if self.characterId:
         return {'result':False,'message':u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result':False,'message':u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, profession, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {'id':characterId,'level':1,
                  'profession':profession,
                  'nickname':nickname}
         mcha = Mcharacter(characterId,'character%d'%characterId,memdb)
         mcha.initData(cinfo)
         mcha.insert()
         return {'result':True,'message':u'chuangjianchenggong','data':data}
     else:
         return {'result':False,'message':u'创建角色失败'}
示例#5
0
 def creatNewCharacter(self, nickname, sex):
     '''创建新角色
     @profession (int)
     '''
     '''if profession not in range(1,7):
         return {'result':False,'message':u'profession_error'}'''
     if len(nickname) < 2 or len(nickname) > 20:
         return {'result': False, 'message': u'yhm_buhege'}
     if self.characterId:
         return {'result': False, 'message': u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result': False, 'message': u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, sex, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {
             'id': characterId,
             'level': 1,
             'sex': sex,
             'nickname': nickname
         }
         mcha = Mcharacter(characterId, 'character%d' % characterId,
                           mclient)
         mcha.initData(cinfo)
         mcha.insert()
         return {'result': True, 'message': u'创建角色成功', 'data': data}
     else:
         return {'result': False, 'message': u'创建角色失败'}
示例#6
0
文件: User.py 项目: hw233/lolita_son
 def creatNewCharacter(self ,nickname ,profession,shape,tm,scene,x,y):
     '''创建新角色
     '''
     if len(nickname)<2 or len(nickname)>20:
         return False
     if self.characterId:
         return False
     if not dbuser.checkCharacterName(nickname):
         return False
     characterId = dbuser.creatNewCharacter(nickname, profession,shape, self.id,1,tm,scene,x,y)
     if characterId:
         self.characterId = characterId
         self.name = nickname;
         self.shape = shape;
         return True;
     return False;
 
         
示例#7
0
    def creatNewCharacter(self, nickname):
        '''创建新角色
		@profession (int)
		'''
        if len(nickname) < 2 or len(nickname) > 20:
            return {'result': False, 'message': u'球队不合格'}
        if not dbShieldWord.checkIllegalChar(nickname):
            return {'result': False, 'message': u'球队名违法'}
        if self.characterId:
            return {'return': False, 'message': u'已经创建过角色'}
        if not dbuser.checkCharacterName(nickname):
            return {'result': False, 'message': u'球队名存在'}
        characterId = dbuser.creatNewCharacter(nickname, self.id)
        if characterId:
            self.characterId = characterId
            data = {}
            data['userId'] = self.id
            data['newCharacterId'] = characterId
            cinfo = {'id': characterId, 'level': 1, 'nickname': nickname}
            return {'result': True, 'message': u'创建角色成功', 'data': data}
        else:
            return {'result': False, 'message': u'创建角色失败'}
示例#8
0
文件: User.py 项目: chekwind/Soccer
	def creatNewCharacter(self,nickname):
		'''创建新角色
		@profession (int)
		'''
		if len(nickname)<2 or len(nickname)>20:
			return {'result':False,'message':u'球队不合格'}
		if not dbShieldWord.checkIllegalChar(nickname):
			return {'result':False,'message':u'球队名违法'}
		if self.characterId:
			return {'return':False,'message':u'已经创建过角色'}
		if not dbuser.checkCharacterName(nickname):
			return {'result':False,'message':u'球队名存在'}
		characterId=dbuser.creatNewCharacter(nickname,self.id)
		if characterId:
			self.characterId=characterId
			data={}
			data['userId']=self.id
			data['newCharacterId']=characterId
			cinfo={'id':characterId,'level':1,'nickname':nickname}
			return {'result':True,'message':u'创建角色成功','data':data}
		else:
			return {'result':False,'message':u'创建角色失败'}
示例#9
0
 def creatNewCharacter(self ,nickname):
     '''创建新角色
     '''
     if len(nickname)<2 or len(nickname)>20:
         return {'result':False,'message':u'yhm_buhege'}
     if self.characterId:
         return {'result':False,'message':u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result':False,'message':u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {"id":characterId,"nickname":nickname,"score":0}
         mcha = Mcharacter(characterId,'character%d'%characterId,mclient)
         mcha.initData(cinfo)
         mcha.insert()
         return {'result':True,'message':u'创建角色成功','data':data}
     else:
         return {'result':False,'message':u'创建角色失败'}
示例#10
0
 def creatNewCharacter(self, nickname):
     '''创建新角色
     '''
     if len(nickname) < 2 or len(nickname) > 20:
         return {'result': False, 'message': u'yhm_buhege'}
     if self.characterId:
         return {'result': False, 'message': u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result': False, 'message': u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {"id": characterId, "nickname": nickname, "score": 0}
         mcha = Mcharacter(characterId, 'character%d' % characterId,
                           mclient)
         mcha.initData(cinfo)
         mcha.insert()
         return {'result': True, 'message': u'创建角色成功', 'data': data}
     else:
         return {'result': False, 'message': u'创建角色失败'}
示例#11
0
 def creatNewCharacter(self ,nickname ,profession):
     '''创建新角色
     @profession (int) 角色职业 (0 新手 1战士 2 法师 3 游侠 )
     '''
     if profession not in range(1,7):
         return {'result':False,'message':u'profession_error'}
     if len(nickname)<2 or len(nickname)>20:
         return {'result':False,'message':u'yhm_buhege'}
     if self.characterId:
         return {'result':False,'message':u'yijingchuangjian'}
     if not dbuser.checkCharacterName(nickname):
         return {'result':False,'message':u'yhm_yicunzai'}
     characterId = dbuser.creatNewCharacter(nickname, profession, self.id)
     if characterId:
         self.characterId = characterId
         data = {}
         data['userId'] = self.id
         data['newCharacterId'] = characterId
         cinfo = {'id':characterId,'level':1,
                  'profession':profession,
                  'nickname':nickname}
         return {'result':True,'message':u'创建角色成功','data':data}
     else:
         return {'result':False,'message':u'创建角色失败'}