|  |  |  | 
|---|
|  |  |  | for attid, attnum in IpyGameDataPY.GetFuncEvalCfg('MWSignDayAttr', 1, {}).items(): | 
|---|
|  |  |  | addAttr[int(attid)] = attnum * totalSignNum | 
|---|
|  |  |  | GameWorld.AddDictValue(allAttrDict, addAttr) | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | fbpasslv = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MWFBPassLevel % magicWeaponID) | 
|---|
|  |  |  | if fbpasslv: #副本关卡属性 | 
|---|
|  |  |  | fbipyData = IpyGameDataPY.GetIpyGameData('MagicWeaponFB', magicWeaponID, fbpasslv) | 
|---|
|  |  |  | if fbipyData: | 
|---|
|  |  |  | attrDict = fbipyData.GetAttrDict() | 
|---|
|  |  |  | for effID, value in attrDict.items(): | 
|---|
|  |  |  | effID = int(effID) | 
|---|
|  |  |  | allAttrDict[effID] = allAttrDict.get(effID, 0) + value | 
|---|
|  |  |  |  | 
|---|
|  |  |  | fbpasslv = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MWFBPassLevel % magicWeaponID) | 
|---|
|  |  |  | #老号已激活的魔族法宝没有关卡属性,直接设置满关卡 | 
|---|
|  |  |  | if isActive and not fbpasslv: | 
|---|
|  |  |  | ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('MagicWeaponFB', {'MWID':magicWeaponID}, True, False) | 
|---|
|  |  |  | if ipyDataList: | 
|---|
|  |  |  | maxLevel = ipyDataList[-1].GetLevel() | 
|---|
|  |  |  | fbpasslv = maxLevel | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MWFBPassLevel % magicWeaponID, maxLevel) | 
|---|
|  |  |  | GameWorld.Log('老号已激活的魔族法宝没有关卡属性,直接设置满关卡 magicWeaponID=%s,maxLevel=%s'%(magicWeaponID, maxLevel), curPlayer.GetID()) | 
|---|
|  |  |  | if fbpasslv: #副本关卡属性 | 
|---|
|  |  |  | fbipyData = IpyGameDataPY.GetIpyGameData('MagicWeaponFB', magicWeaponID, fbpasslv) | 
|---|
|  |  |  | if fbipyData: | 
|---|
|  |  |  | attrDict = fbipyData.GetAttrDict() | 
|---|
|  |  |  | for effID, value in attrDict.items(): | 
|---|
|  |  |  | effID = int(effID) | 
|---|
|  |  |  | allAttrDict[effID] = allAttrDict.get(effID, 0) + value | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for effID, value in allAttrDict.items(): | 
|---|
|  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def UptateMWFBPasslv(curPlayer, mwID, passLV): | 
|---|
|  |  |  | GameWorld.Log('更新关卡 mwID=%s,level=%s'%(mwID, passLV)) | 
|---|
|  |  |  | GameWorld.Log('更新关卡 mwID=%s,level=%s'%(mwID, passLV), curPlayer.GetID()) | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MWFBPassLevel % mwID, passLV) | 
|---|
|  |  |  | CalcMagicWeaponAttr(curPlayer) | 
|---|
|  |  |  | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() | 
|---|