def updateLevel(self,level):
     '''更新角色当前等级
     @param level: int 等级
     '''
     self._level = level
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi({'level':self._level})
Beispiel #2
0
 def updateLevel(self, level):
     '''更新角色当前等级
     @param level: int 等级
     '''
     self._level = level
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi({'level': self._level})
Beispiel #3
0
 def addEnergy(self,exp):
     '''添加能量
     '''
     templateinfo = dbCharacterPet.PET_TEMPLATE.get(self.templateId)
     maxEnergy = templateinfo.get('maxenergy')
     self.energy+=exp
     if self.energy>=maxEnergy:
         self.energy-=maxEnergy
         self.templateId = templateinfo.get('growpet')
     prop = {'templateId':self.templateId,'energy':self.energy}
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi(prop)
Beispiel #4
0
 def addEnergy(self, exp):
     '''添加能量
     '''
     templateinfo = dbCharacterPet.PET_TEMPLATE.get(self.templateId)
     maxEnergy = templateinfo.get('maxenergy')
     self.energy += exp
     if self.energy >= maxEnergy:
         self.energy -= maxEnergy
         self.templateId = templateinfo.get('growpet')
     prop = {'templateId': self.templateId, 'energy': self.energy}
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi(prop)
Beispiel #5
0
 def updateExp(self, exp):
     '''更新角色经验值
     @param exp: int 经验值
     @param status: int 表示是否及时推送升级消息
     '''
     if exp == self._exp:
         return
     if self._level >= self.MAXLEVEL:
         return
     status = 0
     self._exp = exp
     while self._exp >= self.getMaxExp():
         self._exp -= self.getMaxExp()
         self._level += 1
         status = 1
     if status:
         self.updateLevel(self._level)
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi({'exp': self._exp})
 def updateExp(self,exp):
     '''更新角色经验值
     @param exp: int 经验值
     @param status: int 表示是否及时推送升级消息
     '''
     if exp ==self._exp:
         return
     if self._level>=self.MAXLEVEL:
         return
     status = 0
     self._exp = exp
     while self._exp >= self.getMaxExp():
         self._exp -= self.getMaxExp()
         self._level += 1
         status = 1
     if status:
         self.updateLevel(self._level)
     petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
     petmode.update_multi({'exp':self._exp})
Beispiel #7
0
    def Tihuan(self):
        '''宠物属性替换'''
        self.StrGrowth += self.StrGrowthAdd
        self.WisGrowth += self.WisGrowthAdd
        self.DexGrowth += self.DexGrowthAdd
        self.VitGrowth += self.VitGrowthAdd
        props = {}
        if self.StrGrowthAdd:
            props['StrGrowth'] = self.StrGrowth
        if self.StrGrowthAdd:
            props['WisGrowth'] = self.WisGrowth
        if self.StrGrowthAdd:
            props['DexGrowth'] = self.DexGrowth
        if self.StrGrowthAdd:
            props['VitGrowth'] = self.VitGrowth
        if props:
            petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
            petmode.update_multi(props)
#            dbCharacterPet.updatePetInfo(self._owner.baseInfo.id, props)
        self.StrGrowthAdd = 0
        self.WisGrowthAdd = 0
        self.DexGrowthAdd = 0
        self.VitGrowthAdd = 0
        return {'result': True, 'message': u""}
    def Tihuan(self):
        """宠物属性替换"""
        self.StrGrowth += self.StrGrowthAdd
        self.WisGrowth += self.WisGrowthAdd
        self.DexGrowth += self.DexGrowthAdd
        self.VitGrowth += self.VitGrowthAdd
        props = {}
        if self.StrGrowthAdd:
            props['StrGrowth'] = self.StrGrowth
        if self.StrGrowthAdd:
            props['WisGrowth'] = self.WisGrowth
        if self.StrGrowthAdd:
            props['DexGrowth'] = self.DexGrowth
        if self.StrGrowthAdd:
            props['VitGrowth'] = self.VitGrowth
        if props:
            petmode = tbpetadmin.getObj(self._owner.baseInfo.getId())
            petmode.update_multi(props)
#            dbCharacterPet.updatePetInfo(self._owner.baseInfo.id, props)
        self.StrGrowthAdd = 0
        self.WisGrowthAdd = 0
        self.DexGrowthAdd = 0
        self.VitGrowthAdd = 0
        return {'result':True,'message':u""}