| | |
| | | import ShareDefine
|
| | | import EventShell
|
| | |
|
| | | # import EquipZhuXian
|
| | |
|
| | | g_stoneCanPlaceList = [] # 可镶嵌的位置
|
| | |
|
| | |
|
| | |
| | |
|
| | |
|
| | | def GetPackTypeByEquipPlace(equipPlace):
|
| | | ##目前支持镶嵌普通装备、诛仙装备
|
| | | # if equipPlace in ShareDefine.ZhuXianEquipPlace:
|
| | | # equipPackType = ShareDefine.rptZhuXianEquip
|
| | | # stonePackType = ShareDefine.rptZhuXianItem
|
| | | # placeIndex = EquipZhuXian.GetZhuXianEquipIndexByPlace(equipPlace)
|
| | | # else:
|
| | | ##目前支持镶嵌普通装备
|
| | | equipPackType = IPY_GameWorld.rptEquip
|
| | | stonePackType = IPY_GameWorld.rptItem
|
| | | placeIndex = equipPlace
|
| | |
| | |
|
| | |
|
| | | def DoStoneSuccess(curPlayer):
|
| | | PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_InlayStone1)
|
| | | PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_InlayStone2)
|
| | | #PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_InlayStone1)
|
| | | #PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_InlayStone2)
|
| | | totalStoneLV = 0
|
| | | holeIndexList = GetAllEquipPlaceHoleIndex()
|
| | | gameData = GameWorld.GetGameData()
|
| | | packType = IPY_GameWorld.rptEquip
|
| | | playerEquip = curPlayer.GetItemManager().GetPack(packType)
|
| | | for equipIndex in xrange(playerEquip.GetCount()):
|
| | | if equipIndex not in ShareDefine.RoleEquipType:
|
| | | continue
|
| | | #if equipIndex not in ShareDefine.RoleEquipType:
|
| | | # continue
|
| | | for holeIndex in holeIndexList:
|
| | |
|
| | | curGemID = GetEquipIndexStoneIDAndIsBand(curPlayer, equipIndex, holeIndex)[0]
|
| | |
| | |
|
| | | gemEffect = curGem.GetEffectByIndex(0)
|
| | | gemType, gemLV = gemEffect.GetEffectValue(0), gemEffect.GetEffectValue(1)
|
| | | if gemType == 1: # 生命宝石
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_InlayStone1, 1, [gemLV])
|
| | | elif gemType == 2: # 毁灭宝石
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_InlayStone2, 1, [gemLV])
|
| | | #if gemType == 1: # 生命宝石
|
| | | # PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_InlayStone1, 1, [gemLV])
|
| | | #elif gemType == 2: # 毁灭宝石
|
| | | # PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_InlayStone2, 1, [gemLV])
|
| | |
|
| | | totalStoneLV += gemLV
|
| | |
|
| | |
| | | # 刷新所有属性
|
| | | playControl = PlayerControl.PlayerControl(curPlayer)
|
| | | playControl.RefreshPlayerAttrState()
|
| | | # elif packType == ShareDefine.rptZhuXianEquip:
|
| | | # EquipZhuXian.RefreshZhuXianAttr(curPlayer)
|
| | | return
|
| | |
|
| | |
|