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 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 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)