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)
Exemplo n.º 3
0
 def addExp(self,exp,state = 1,update = 1):
     '''加经验
     '''
     from app.scense.core.PlayersManager import PlayersManager
     characterId = self._owner._owner
     player = PlayersManager().getPlayerByID(characterId)
     if player:
         if self._level > player.level.getLevel():
             msg = Lg().g(359)\
                 %self._owner.baseInfo.getName()
             pushPromptedMessageByCharacter(msg, [characterId])
             return
     else:
         return
     self.updateExp(exp+self.getExp())
Exemplo n.º 4
0
 def addExp(self, exp, state=1, update=1):
     '''加经验
     '''
     from app.scense.core.PlayersManager import PlayersManager
     characterId = self._owner._owner
     player = PlayersManager().getPlayerByID(characterId)
     if player:
         if self._level > player.level.getLevel():
             msg = Lg().g(359)\
                 %self._owner.baseInfo.getName()
             pushPromptedMessageByCharacter(msg, [characterId])
             return
     else:
         return
     self.updateExp(exp + self.getExp())
 def pushFightMsg(self):
     """推送战后信息"""
     msg = self.popFightMsg()
     pushPromptedMessageByCharacter(msg, [self._owner.baseInfo.id])
 def pushFightMsg(self):
     '''推送战后信息'''
     msg = self.popFightMsg()
     pushPromptedMessageByCharacter(msg, [self._owner.baseInfo.id])
 def addEnergy(self,energy):
     '''加活力'''
     if energy>0:
         msg=Lg().g(268)%energy
         pushPromptedMessageByCharacter(msg,[self._owner.baseInfo.getId()])
     self.updateEnergy(self.getEnergy()+energy)