|  |  | 
 |  |  |             exp = eval(IpyGameDataPY.GetFuncCompileCfg('GatherSoulLevelUp'))
 | 
 |  |  |             g_GatherSoulLVExpDict[lv] = exp
 | 
 |  |  |             
 | 
 |  |  |         qualityPerDict = IpyGameDataPY.GetFuncEvalCfg('GatherSoulLevelUp', 2, {})
 | 
 |  |  |         if itemColor in qualityPerDict:
 | 
 |  |  |             exp *= float(qualityPerDict[itemColor])
 | 
 |  |  |         qualityPerDict = IpyGameDataPY.GetFuncEvalCfg('GatherSoulLevelUp', 2, {}).get(str(itemData.GetType()), {})
 | 
 |  |  |         if str(itemColor) in qualityPerDict:
 | 
 |  |  |             exp *= float(qualityPerDict[str(itemColor)])
 | 
 |  |  |             
 | 
 |  |  |         attrTypeCnt = len(ipyData.GetAttrType())
 | 
 |  |  |         specialPer = IpyGameDataPY.GetFuncEvalCfg('GatherSoulLevelUp', 3, {}).get(attrTypeCnt, 1)
 |