Пример #1
0
 def getAllEquipttributes(self):
     """得到玩家装备附加属性列表"""
     EXTATTRIBUTE = {}
     for item in [item['itemComponent'] for item in self._items]:
         info = item.getItemAttributes()
         EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, info)
     equipsetattr = self.getEquipmentSetAttr()
     EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, equipsetattr)
     return EXTATTRIBUTE
Пример #2
0
 def getAllEquipttributes(self):
     '''得到玩家装备附加属性列表'''
     EXTATTRIBUTE = {}
     for item in [item['itemComponent'] for item in self._items]:
         info = item.getItemAttributes()
         EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, info)
     equipsetattr = self.getEquipmentSetAttr()
     EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, equipsetattr)
     return EXTATTRIBUTE
Пример #3
0
 def getAllEquipttributes(self):
     '''得到玩家装备附加属性列表'''
     EXTATTRIBUTE = {}
     for item in [item['itemComponent'] for item in self._items]:
         info = item.getItemAttributes()
         equipsetattr = self.getEquipmentSetAttr()
         # 两个字典相加两个字典类型相加,有相同key的value值相加,不同的key合并,只支持value值为数值类型
         EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, info)
     EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, equipsetattr)
     return EXTATTRIBUTE
 def getAllEquipttributes(self):
     '''得到玩家装备附加属性列表'''
     EXTATTRIBUTE = {}
     for item in [self._package.getItemById(itemid) \
                  for itemid in self._equipmentSlot._items.values()]:
         if not item:
             continue
         info = item.getItemAttributes()
         EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, info)
     equipsetattr = self.getEquipmentSetAttr()
     EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, equipsetattr)
     return EXTATTRIBUTE
 def getAllEquipttributes(self):
     """得到玩家装备附加属性列表"""
     EXTATTRIBUTE = {}
     for item in [self._package.getItemById(itemid) \
                  for itemid in self._equipmentSlot._items.values()]:
         if not item:
             continue
         info = item.getItemAttributes()
         EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, info)
     equipsetattr = self.getEquipmentSetAttr()
     EXTATTRIBUTE = util.addDict(EXTATTRIBUTE, equipsetattr)
     return EXTATTRIBUTE
Пример #6
0
 def getSkillAttr(self):
     """获取技能的属性加成
     """
     skill_list = [self._owner.skill_1,self._owner.skill_2,self._owner.skill_3]
     attr_info = {}
     for _skill_id in skill_list:
         skill_info = dbSkill.ALL_SKILL_TEMPLATE.get(_skill_id)
         if not skill_info:
             continue
         else:
             _info = eval(skill_info.get("effect",{}))
         attr_info = addDict(attr_info,_info)
     return attr_info
Пример #7
0
 def getSkillAttr(self):
     """获取技能的属性加成
     """
     skill_list = [
         self._owner.skill_1, self._owner.skill_2, self._owner.skill_3
     ]
     attr_info = {}
     for _skill_id in skill_list:
         skill_info = dbSkill.ALL_SKILL_TEMPLATE.get(_skill_id)
         if not skill_info:
             continue
         else:
             _info = eval(skill_info.get("effect", {}))
         attr_info = addDict(attr_info, _info)
     return attr_info
Пример #8
0
    def getAtrribute(self):
        '''获取宠物的属性
        '''
        skill_attr = self.getSkillAttr()
        info = {}
        info['hp'] = self.hp  #当前血量
        info['MaxHp'] = self.hp  #最大血量
        info['PhyAtt'] = self.PhyAtt  #物攻
        info['PhyDef'] = 0  #物防
        info['Speed'] = 0
        info['HitRate'] = 100
        info['Dodge'] = 0
        info['CriRate'] = 0
        info['power'] = 0
        info['Block'] = 0

        return addDict(skill_attr, info)
Пример #9
0
 def getEquipmentSetAttr(self):
     '''获取套装属性加成
     '''
     itemsetlist = [item['itemComponent'].baseInfo.itemtemplateInfo['suiteId'] \
                     for item in self._items \
                     if item['itemComponent'].baseInfo.itemtemplateInfo['suiteId']]
     nowsets = set(itemsetlist)
     info = {}
     for setid in nowsets:
         setinfo = dbItems.ALL_SETINFO[setid]
         setcount = itemsetlist.count(setid)
         allsetattr = eval(setinfo['effect'])
         for key,value in allsetattr.items():
             if key <= setcount:
                 effect = eval(value.get('effect'))
                 info = util.addDict(info, effect)
     return info
Пример #10
0
 def getEquipmentSetAttr(self):
     """获取套装属性加成
     """
     itemsetlist = [item['itemComponent'].baseInfo.itemtemplateInfo['suiteId'] \
                     for item in self._items \
                     if item['itemComponent'].baseInfo.itemtemplateInfo['suiteId']]
     nowsets = set(itemsetlist)
     info = {}
     for setid in nowsets:
         setinfo = dbItems.ALL_SETINFO[setid]
         setcount = itemsetlist.count(setid)
         allsetattr = eval(setinfo['effect'])
         for key,value in allsetattr.items():
             if key <= setcount:
                 effect = eval(value.get('effect'))
                 info = util.addDict(info, effect)
     return info
Пример #11
0
 def getEquipmentSetAttr(self):
     '''获取套装属性加成
     '''
     itemsetlist = [item['itemComponent'].baseInfo.itemtemplateInfo['suiteId'] \
                     for item in self._items \
                     if item['itemComponent'].baseInfo.itemtemplateInfo['suiteId']]
     nowsets = set(itemsetlist)
     info = {}  # 效果字典
     for setid in nowsets:
         setinfo = dbItems.ALL_SETINFO[setid]  # 这里导入 dbItems,取得套装效果
         setcount = itemsetlist.count(setid)  # 相同套装的件数
         allsetattr = eval(setinfo['effect'])  # eval?执行什么...不清楚
         for key, value in allsetattr.items():
             if key <= setcount:  # 超过件数,产生效果
                 effect = eval(value.get('effect'))  # 又是 eval???
                 info = util.addDict(info, effect)
     return info
Пример #12
0
 def getAtrribute(self):
     '''获取宠物的属性
     '''
     skill_attr = self.getSkillAttr()
     info = {}
     info['hp'] = self.hp#当前血量
     info['MaxHp'] = self.hp#最大血量
     info['PhyAtt'] = self.PhyAtt#物攻
     info['PhyDef'] = 0#物防
     info['Speed'] = 0
     info['HitRate'] = 100
     info['Dodge'] = 0
     info['CriRate'] = 0
     info['power'] = 0
     info['Block'] = 0
     
     return addDict(skill_attr,info)
 def getEquipmentSetAttr(self):
     """获取装备的套装属性
     """
     itemlist = [self._package.getItemById(itemid) \
                  for itemid in self._equipmentSlot._items.values()]
     itemsetlist = [item.baseInfo.itemtemplateInfo['suiteId'] for item in itemlist \
                     if item and item.baseInfo.itemtemplateInfo['suiteId']]
     nowsets = set(itemsetlist)
     info = {}
     for setid in nowsets:
         setinfo = dbItems.ALL_SETINFO[setid]
         setcount = itemsetlist.count(setid)
         allsetattr = eval(setinfo['effect'])
         for key, value in allsetattr.items():
             if key <= setcount:
                 effect = eval(value.get('effect'))
                 info = util.addDict(info, effect)
     return info
Пример #14
0
 def getEquipmentSetAttr(self):
     """获取装备的套装属性
     """
     itemlist = [self._package.getItemById(itemid) \
                  for itemid in self._equipmentSlot._items.values()]
     itemsetlist = [item.baseInfo.itemtemplateInfo['suiteId'] for item in itemlist \
                     if item and item.baseInfo.itemtemplateInfo['suiteId']]
     nowsets = set(itemsetlist)
     info = {}
     for setid in nowsets:
         setinfo = dbItems.ALL_SETINFO[setid]
         setcount = itemsetlist.count(setid)
         allsetattr = eval(setinfo['effect'])
         for key,value in allsetattr.items():
             if key <= setcount:
                 effect = eval(value.get('effect'))
                 info = util.addDict(info, effect)
     return info