示例#1
0
 def addPet(self, templateId, quality=1, statu=1):
     '''添加一个宠物'''
     self.initCharacterPetInfo()
     if self.getPetNum() >= MAXPETCNT:
         return -1  #宠物数量达到上限
     pet = Pet(templateId=templateId, owner=self._owner.baseInfo.id)
     result = pet.InsertIntoDB()
     if result:
         msg = Lg().g(422) % pet.baseInfo.getName()
         if statu:
             pushOtherMessage(905, msg, [self._owner.getDynamicId()])
         else:
             self._owner.msgbox.putFightTMsg(msg)
         self._pets[pet.baseInfo.id] = pet
         return pet.baseInfo.getName()
示例#2
0
    def addPet(self, templateId, quality=1, level=1, statu=1):
        '''添加一个宠物'''

        self.initCharacterPetInfo()
        if self.getPetNum() >= MAXPETCNT:
            return -1  #宠物数量达到上限
        if self.hasThisType(templateId):
            return -2  #已经拥有该种类型的宠物
        pet = Pet(templateId=templateId,
                  level=level,
                  owner=self._owner.baseInfo.id)
        result = pet.InsertIntoDB()
        if result:
            msg = Lg().g(422) % pet.baseInfo.getName()
            if statu:
                pushOtherMessage(905, msg, [self._owner.getDynamicId()])
            else:
                self._owner.msgbox.putFightTMsg(msg)
            self._pets[pet.baseInfo.id] = pet
            self._owner.daily.noticeDaily(10, 0, len(self._pets))
            self.appendPetCollect(templateId)
            return pet.baseInfo.getName()