| | |
| | | import ItemControler
|
| | | import IpyGameDataPY
|
| | | import EventShell
|
| | | import DataRecordPack
|
| | |
|
| | |
|
| | | #//A3 17 套装合成#tagCMSuitCompose
|
| | |
| | |
|
| | | #通知等级
|
| | | ChEquip.NotifyEquipPartSuiteLV(curPlayer, equipPlace)
|
| | | dataDict = {'equipPlace':equipPlace,'suiteType':suiteType,'tagSuitLV':tagSuitLV,'curSuiteLV':curSuiteLV}
|
| | | DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_Suit, dataDict)
|
| | |
|
| | | #先刷装备BUFF 再计算属性
|
| | | ChEquip.RefreshPlayerEquipAttribute(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | |
|
| | | __DoSuiteSuccess(curPlayer)
|
| | | DoSuiteSuccess(curPlayer)
|
| | | GameWorld.DebugLog(' 套装升级成功 equipPlace=%s,suiteType=%s, tagSuitLV=%s, useItemList=%s'%(equipPlace, suiteType, tagSuitLV, useItemList))
|
| | |
|
| | | # 合成结果通知
|
| | |
| | | giveItemDict[itemID] = giveItemDict.get(itemID, 0) + itemCnt
|
| | |
|
| | | ChEquip.SetEquipPartSuiteLV(curPlayer, equipPlace, suiteType, toSuiteLV)
|
| | | dataDict = {'equipPlace':equipPlace,'suiteType':suiteType,'tagSuitLV':toSuiteLV,'curSuiteLV':curSuiteLV}
|
| | | DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_Suit, dataDict)
|
| | |
|
| | | if not giveItemDict:
|
| | | return
|
| | |
| | | ChEquip.RefreshPlayerEquipAttribute(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | |
|
| | | __DoSuiteSuccess(curPlayer)
|
| | | DoSuiteSuccess(curPlayer)
|
| | | return
|
| | |
|
| | | def CheckEquipSuitReduce(curPlayer, equipIndex):
|
| | |
| | |
|
| | |
|
| | |
|
| | | def __DoSuiteSuccess(curPlayer):
|
| | | def DoSuiteSuccess(curPlayer):
|
| | | PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_EquipSuit)
|
| | | equipSuitTypeDict = IpyGameDataPY.GetFuncEvalCfg('EquipSuitType')
|
| | | groupCnt = 0 #2阶强化防具套装件数
|
| | |
| | | for i in equipIndexList:
|
| | | suiteInfo = ChEquip.GetSuiteInfoByPlace(curPlayer, i)
|
| | | for suiteType, lv in suiteInfo.items():
|
| | | if lv >= 2 and groupType == 1 and suiteType == 2:
|
| | | if lv >= 2 and int(groupType) == 1 and suiteType == 2:
|
| | | groupCnt +=1
|
| | | for j in xrange(1,lv+1):
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_EquipSuit, 1, [j, suiteType, int(groupType)])
|
| | | #GameWorld.DebugLog('2阶强化防具套装件数=%s'%groupCnt)
|
| | | EventShell.EventRespons_SuitPlus(curPlayer, groupCnt)
|
| | | return |