|  |  |  | 
|---|
|  |  |  | def CalcAttr_EquipWash(curPlayer, equipIndex, equipPlace, allAttrList): | 
|---|
|  |  |  | ## 装备位洗练属性 | 
|---|
|  |  |  | washLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashLV % equipIndex) + 1 | 
|---|
|  |  |  | maxWashLV = GetEquipWashMaxLV(curPlayer, equipIndex, equipPlace) | 
|---|
|  |  |  | washLV = min(washLV, maxWashLV) | 
|---|
|  |  |  | washType = GetEquipWashType(equipPlace) | 
|---|
|  |  |  | if washType is None: | 
|---|
|  |  |  | return | 
|---|
|  |  |  | 
|---|
|  |  |  | #GameWorld.DebugLog("装备位属性: equipPlace=%s,washLV=%s" % (equipPlace, washLV)) | 
|---|
|  |  |  | for attrNum in range(1, Def_EquipWashMaxAttrCount + 1): | 
|---|
|  |  |  | attrID = getattr(washData, "GetAttrType%s" % attrNum)() | 
|---|
|  |  |  | maxValue = getattr(washData, "GetAttrMax%s" % attrNum)() | 
|---|
|  |  |  | attrValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashValue % (equipIndex, attrNum)) | 
|---|
|  |  |  | attrValue = min(attrValue, maxValue) | 
|---|
|  |  |  | #GameWorld.DebugLog("    attrNum=%s,attrID=%s, attrValue=%s" % (attrNum, attrID, attrValue)) | 
|---|
|  |  |  | if attrValue: | 
|---|
|  |  |  | PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrList) | 
|---|