From 509d4cb7a3843b37d46073ef717b58f75fb67fa6 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 09 八月 2019 16:41:23 +0800 Subject: [PATCH] 8197 【主干】【后端】莲台合成分解功能(物品可添加的指定技能存储UserData37) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py index b71feb3..2eb2541 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py @@ -384,8 +384,8 @@ ## 获取合成莲台碎片个数 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, {}) @@ -403,8 +403,8 @@ # 所有合成的莲台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) @@ -762,9 +762,14 @@ # 莲台属性 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) -- Gitblit v1.8.0