| | |
| | | ## 获取合成莲台碎片个数
|
| | | decCountTotal = 0
|
| | | decItemIDList = [curItem.GetItemTypeID()]
|
| | | for i in xrange(curItem.GetUserAttrCount(ShareDefine.Def_IudetAddSkillItemID)):
|
| | | itemID = curItem.GetUserAttrByIndex(ShareDefine.Def_IudetAddSkillItemID, i)
|
| | | for i in xrange(curItem.GetUserAttrCount(ShareDefine.Def_IudetLiantaiItemID)):
|
| | | itemID = curItem.GetUserAttrByIndex(ShareDefine.Def_IudetLiantaiItemID, i)
|
| | | if itemID not in decItemIDList:
|
| | | decItemIDList.append(itemID)
|
| | | liantaiDecomposeIDCountDict = IpyGameDataPY.GetFuncEvalCfg("ComposeLiantai", 3, {})
|
| | |
| | | # 所有合成的莲台ID
|
| | | if curItemID not in liantaiComposeAllItemIDList:
|
| | | liantaiComposeAllItemIDList.append(curItemID)
|
| | | for i in xrange(curItem.GetUserAttrCount(ShareDefine.Def_IudetAddSkillItemID)):
|
| | | itemID = curItem.GetUserAttrByIndex(ShareDefine.Def_IudetAddSkillItemID, i)
|
| | | for i in xrange(curItem.GetUserAttrCount(ShareDefine.Def_IudetLiantaiItemID)):
|
| | | itemID = curItem.GetUserAttrByIndex(ShareDefine.Def_IudetLiantaiItemID, i)
|
| | | if itemID not in liantaiComposeAllItemIDList:
|
| | | liantaiComposeAllItemIDList.append(itemID)
|
| | |
|
| | |
| | | return incRateItemCostList, expireTime
|
| | |
|
| | | def __CheckItemCanUseCompound(playerID, index, curItem):
|
| | | if not ItemCommon.CheckItemCanUse(curItem) or ItemControler.GetIsAuctionItem(curItem):
|
| | | if not ItemCommon.CheckItemCanUse(curItem):
|
| | | GameWorld.DebugLog("该物品不可使用!无法合成! index=%s" % (index), playerID)
|
| | | return
|
| | |
|
| | |
| | | # 莲台属性
|
| | | if liantaiInfo:
|
| | | if liantaiComposeAllItemIDList:
|
| | | curSingleItem.ClearUserAttr(ShareDefine.Def_IudetAddSkillItemID)
|
| | | curSingleItem.ClearUserAttr(ShareDefine.Def_IudetLiantaiItemID)
|
| | | for liantaiItemID in liantaiComposeAllItemIDList:
|
| | | curSingleItem.AddUserAttr(ShareDefine.Def_IudetAddSkillItemID, liantaiItemID)
|
| | | curSingleItem.AddUserAttr(ShareDefine.Def_IudetLiantaiItemID, liantaiItemID)
|
| | | |
| | | if liantaiComposeSkillIDList:
|
| | | curSingleItem.ClearUserAttr(ShareDefine.Def_IudetAddSkillID)
|
| | | for skillID in liantaiComposeSkillIDList:
|
| | | curSingleItem.AddUserAttr(ShareDefine.Def_IudetAddSkillID, skillID)
|
| | |
|
| | | if liantaiLegendAttrList:
|
| | | curSingleItem.ClearUserAttr(ShareDefine.Def_IudetLegendAttrID)
|
| | |
| | | return
|
| | | curEquip = itemPack.GetAt(decompoundItemIndex)
|
| | |
|
| | | if not ItemCommon.CheckItemCanUse(curEquip) or ItemControler.GetIsAuctionItem(curEquip):
|
| | | if not ItemCommon.CheckItemCanUse(curEquip):
|
| | | return
|
| | |
|
| | | attrCount = curEquip.GetUserAttrCount(ShareDefine.Def_IudetItemDecompound)
|