From 5831ac5f8c886bf92182a8a40267881784eb6b4e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 05 九月 2025 15:12:03 +0800 Subject: [PATCH] 16 卡牌服务端(优化功能开启命令限制的等级、境界;优化任务开启功能,完成任意任务可开启之前已完成任务可开启的功能;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py | 92 ---------------------------------------------- 1 files changed, 0 insertions(+), 92 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py index 1ebb559..f4d4cca 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py @@ -29,9 +29,6 @@ import EventReport import ChItem import IpyGameDataPY -import Operate_EquipStone -import Operate_EquipWash -import FormulaControl import ChPyNetSendPack import NetPackCommon import PyGameData @@ -839,65 +836,6 @@ return 0 keyStr = ChConfig.Def_VPackCnt_Dict[packindex] return IpyGameDataPY.GetFuncCfg(keyStr) - - -## 杀怪掉落提示 -# @param curPlayer 当前玩家 -# @return None -def NotifyItemDropByKill(curPlayer, curItem, npcID, notifyMark='', mapID=0): - return #吕超说此处屏蔽 - -def CacheNotifyEquipDetailInfo(curPlayer, curEquip): - ''' 缓存装备广播信息中的装备明细信息 - 因为本版本需要的查看的内容相对较多,为了减少全服广播流量消耗,所以先进行缓存,玩家点击查看时再进行查询 - ''' - - guid = curEquip.GetGUID() - packType = curEquip.GetItemPlaceType() - packIndex = curEquip.GetItemPlaceIndex() - if packType != IPY_GameWorld.rptEquip: - return guid - - classLV = GetItemClassLV(curEquip) - if not classLV: - return guid - - itemID = curEquip.GetItemTypeID() - #部位星级 - equipStar = ChEquip.GetEquipPartStarByRank(curPlayer, packIndex, curEquip) - - #部位强化数据 - plusLV = ChEquip.GetEquipPartPlusLV(curPlayer, packType, packIndex) - plusEvolveLV = ChEquip.GetEquipPartPlusEvolveLV(curPlayer, packType, packIndex) - - #部位洗练数据 - washLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashLV % packIndex) - washValueList = [] - for attrNum in xrange(1, Operate_EquipWash.Def_EquipWashMaxAttrCount + 1): - value = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_EquipWashValue % (packIndex, attrNum)) - washValueList.append(value) - - #部位宝石数据 - stoneIDList = Operate_EquipStone.GetEquipIndexStoneIDList(curPlayer, packIndex) - - #本阶已穿装备ID [[itemID,star], ...] - classItems = [] - ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('EquipPlaceIndexMap', {'ClassLV':classLV}, True) - if ipyDataList: - equipPack = curPlayer.GetItemManager().GetPack(packType) - for ipyData in ipyDataList: - index = ipyData.GetGridIndex() - classEquip = equipPack.GetAt(index) - if not classEquip or classEquip.IsEmpty(): - continue - equipID = classEquip.GetItemTypeID() - star = ChEquip.GetEquipPartStarByRank(curPlayer, index, classEquip) - classItems.append([equipID, star]) - - cacheInfo = [guid, itemID, equipStar, plusLV, plusEvolveLV, washLV, washValueList, stoneIDList, classItems] - cacheInfo = json.dumps(cacheInfo, ensure_ascii=False) - GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, "NotifyEquipDetailInfo", cacheInfo, len(cacheInfo)) - return guid ## 使用物品的特殊提示 # @param curPlayer 当前玩家 @@ -1993,40 +1931,10 @@ DR_DelItem(curPlayer, packIndex, "VPack_%s" % packIndex if not eventName else eventName, dataDict) ItemControler.Sync_VPackItem_Clear(curPlayer, packIndex, placeList) return - - -## 获取物品最高强化进化等级 -# @param itemType: 物品类型 -# @return 最大星级,0为不可强化 -def GetItemMaxPlusEvolveLV(curPlayer, equipPackindex, curItem): - packType = IPY_GameWorld.rptEquip - curPlusLV = ChEquip.GetEquipPartPlusLV(curPlayer, packType, equipPackindex) - equipPlace = curItem.GetEquipPlace() - ipyData = IpyGameDataPY.InterpolationSearch('EquipPlusEvolve', 'NeedPlusLV', curPlusLV, {'EquipPlace':equipPlace}) - if not ipyData: - return 0 - return ipyData.GetEvolveLV() - -## 获取物品最高星数 -# @param itemType: 物品类型 -# @return 最大星级,0为不可强化 -def GetItemMaxStar(curItem): - itemColor = curItem.GetItemColor() - maxStarDict = IpyGameDataPY.GetFuncEvalCfg('EquipPartStar', 1) - if str(itemColor) not in maxStarDict: - return 0 - classLV = GetItemClassLV(curItem) - return maxStarDict[str(itemColor)].get(str(classLV), 0) - ## 获取物品阶级或品级 def GetItemClassLV(curItem): return curItem.GetLV() - -def GetWingLV(curItem): - ## 获取翅膀代数等级 - wingLVDict = IpyGameDataPY.GetFuncEvalCfg("WingLV", 1) - return wingLVDict.get(str(curItem.GetLV()), 0) ## 装备评分 def GetEquipGearScore(curItem): -- Gitblit v1.8.0