def updateExp(self,exp,state=1,update = 1):
     '''更新角色经验值
     @param exp: int 经验值
     @param status: int 表示是否及时推送升级消息
     '''
     if exp ==self._exp:
         return
     status = 0
     if self._level>=self.MAXLEVEL:
         return
     msg = Lg().g(356)%(exp-self._exp)
     self._exp = exp
     while self._exp >= self.getMaxExp():
         self._exp -= self.getMaxExp()
         self._level += 1
         LevelMailPrompt(self._level,self._owner.baseInfo.getId())
         status = 1
     sendList = [self._owner.baseInfo.id]
     if state:
         pushPromptedMessageByCharacter(msg,sendList)
         if status:
             self.updateLevel(self._level)
             self._owner.attribute.updateHp(self._owner.attribute.getMaxHp())
             name = self._owner.baseInfo.getNickName()
             pushCharacterLevelMessage(sendList,name,self._level)
     else:
         self._owner.msgbox.putFightMsg(msg)
         if status:
             self.updateLevel(self._level)
             self._owner.attribute.updateHp(self._owner.attribute.getMaxHp())
             self._owner.msgbox.putPecifiedMsg(1)
     self._owner.pushInfoChanged(statu = update)
 def updateExp(self, exp, state=1, update=1):
     '''更新角色经验值
     @param exp: int 经验值
     @param status: int 表示是否及时推送升级消息
     '''
     if exp == self._exp:
         return
     status = 0
     if self._level >= self.MAXLEVEL:
         return
     msg = Lg().g(356) % (exp - self._exp)
     self._exp = exp
     while self._exp >= self.getMaxExp():
         self._exp -= self.getMaxExp()
         self._level += 1
         LevelMailPrompt(self._level, self._owner.baseInfo.getId())
         status = 1
     sendList = [self._owner.baseInfo.id]
     if state:
         pushPromptedMessageByCharacter(msg, sendList)
         if status:
             self.updateLevel(self._level)
             self._owner.attribute.updateHp(
                 self._owner.attribute.getMaxHp())
             name = self._owner.baseInfo.getNickName()
             pushCharacterLevelMessage(sendList, name, self._level)
     else:
         self._owner.msgbox.putFightMsg(msg)
         if status:
             self.updateLevel(self._level)
             self._owner.attribute.updateHp(
                 self._owner.attribute.getMaxHp())
             self._owner.msgbox.putPecifiedMsg(1)
     self._owner.pushInfoChanged(statu=update)
 def pushLevelUpMessage(self):
     '''推送角色升级消息'''
     sendList = [self._owner.baseInfo.id]
     name = self._owner.baseInfo.getNickName()
     level = self._level
     pushCharacterLevelMessage(sendList,name,level)
 def pushLevelUpMessage(self):
     '''推送角色升级消息'''
     sendList = [self._owner.baseInfo.id]
     name = self._owner.baseInfo.getNickName()
     level = self._level
     pushCharacterLevelMessage(sendList, name, level)