From fe645e03c09fce1624ff7354beaed01375f1453c Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期三, 19 九月 2018 17:53:44 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/SnxxServerCode --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py index 2742f25..a6dd710 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py @@ -1017,7 +1017,8 @@ eventName, isForceEvent, addDict = event isNeedRecord = isForceEvent or ItemNeedRecord(tagItem) if packIndex == ShareDefine.rptRune: - setItemKeyData = GetRuneItemKeyData(tagItem.GetItemTypeID(), tagItem.GetUserAttr(ShareDefine.Def_IudetRuneLV)) + runeSource = tagItem.GetUserAttr(ShareDefine.Def_IudetRuneSource) or 1 + setItemKeyData = GetRuneItemKeyData(tagItem.GetItemTypeID(), tagItem.GetUserAttr(ShareDefine.Def_IudetRuneLV), source=runeSource) refreshPlaceList = [] for place in xrange(ItemCommon.GetVPackCnt(packIndex)): @@ -1297,13 +1298,14 @@ return True, itemIndex #============================================================================== -# 符印物品存储字典数值数据结构: 前5位为物品ID, 6~8位为强化等级, 第10位为是否锁定 -def GetRuneItemKeyData(itemID, RuneLV, lockState=0): +# 符印物品存储字典数值数据结构: 前5位为物品ID, 6~8位为强化等级, 第9位为来源(老号0,默认1,合成2),第10位为是否锁定 +def GetRuneItemKeyData(itemID, RuneLV, lockState=0, source=1): lockState = 1 if lockState > 0 else 0 - return lockState * 1000000000 + min(RuneLV, 999) * 100000 + itemID + return lockState * 1000000000 + source * 100000000 + min(RuneLV, 999) * 100000 + itemID def GetRuneItemID(keyData): return keyData % 100000 def GetRuneItemPlusLV(keyData): return keyData % 100000000 / 100000 def GetRuneItemIsLock(keyData): return keyData / 1000000000 +def GetRuneItemSource(keyData): return keyData % 1000000000 / 100000000 def IsRuneItemNeedRecord(curItem, plusLV): return plusLV > 0 or curItem.GetItemColor() >= ChConfig.Def_Quality_Orange -- Gitblit v1.8.0