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
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
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
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
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
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): '''获取套装属性加成 ''' 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
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
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
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
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