From 8a132929e7184bc274b742d3e25b93782c65e9ef Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 12 十二月 2025 14:32:56 +0800
Subject: [PATCH] 16 卡牌服务端(后台查看玩家、物品)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_ItemCompound.py | 33 ++++++++++++++++++++-------------
1 files changed, 20 insertions(+), 13 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 b14d8bb..ad2c82b 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
@@ -23,7 +23,6 @@
import ItemControler
import IpyGameDataPY
import ChConfig
-import PlayerSuccess
import DataRecordPack
import random
@@ -111,13 +110,19 @@
return
itemPack = curPlayer.GetItemManager().GetPack(packType)
+ unfixedItemPack, fixedItemPack = None, None # 目标物品与材料可能在不同背包,区分开
itemExpireTime = 0
# 检查不固定消耗道具
if unfixedItemIDList:
unfixedItem = GameWorld.GetGameData().GetItemByTypeID(unfixedItemIDList[0])
if not unfixedItem:
return
- unfixedItemCostInfo = __CheckUnfixedItem(curPlayer, compoundID, makeItemData, itemPack, unfixedItemIndexList,
+ unfixedPackType = ChConfig.GetItemPackType(unfixedItem, IPY_GameWorld.rptItem)
+ unfixedItemPack = curPlayer.GetItemManager().GetPack(unfixedPackType)
+ GameWorld.DebugLog("unfixedPackType=%s" % (unfixedPackType), playerID)
+ if not unfixedItemPack:
+ return
+ unfixedItemCostInfo = __CheckUnfixedItem(curPlayer, compoundID, makeItemData, unfixedItemPack, unfixedItemIndexList,
unfixedItemIDList, needUnfixedItemCount)
if not unfixedItemCostInfo:
return
@@ -127,7 +132,15 @@
# 检查固定消耗道具
if fixedItemIDList:
- fixedItemInfo = __CheckFixedItem(playerID, compoundID, itemPack, fixedItemIndexList, fixedItemIDList, fixedItemCountList, compoundCnt)
+ fixedItem = GameWorld.GetGameData().GetItemByTypeID(fixedItemIDList[0])
+ if not fixedItem:
+ return
+ fixedPackType = ChConfig.GetItemPackType(fixedItem, IPY_GameWorld.rptItem)
+ fixedItemPack = curPlayer.GetItemManager().GetPack(fixedPackType)
+ GameWorld.DebugLog("fixedPackType=%s" % (fixedPackType), playerID)
+ if not fixedItemPack:
+ return
+ fixedItemInfo = __CheckFixedItem(playerID, compoundID, fixedItemPack, fixedItemIndexList, fixedItemIDList, fixedItemCountList, compoundCnt)
if not fixedItemInfo:
return
fixedItemIndexDict, fixedItemNeedCntDict, compoundBindCnt, expireTime = fixedItemInfo
@@ -157,7 +170,7 @@
# 扣不固定消耗物品
if unfixedItemIDList:
bindUnfixedIndexList, unbindUnfixedIndexList = unfixedItemCostList
- hasBind = ItemCommon.ReduceItem(curPlayer, itemPack, bindUnfixedIndexList + unbindUnfixedIndexList, needUnfixedItemCount,
+ hasBind = ItemCommon.ReduceItem(curPlayer, unfixedItemPack, bindUnfixedIndexList + unbindUnfixedIndexList, needUnfixedItemCount,
False, ChConfig.ItemDel_ItemCompound, drDict)
makeItemBind = True if hasBind else makeItemBind
@@ -168,9 +181,9 @@
bindFixedIndexList, unbindFixedIndexList = fixedItemIndexDict[fixedItemID]
if delBindCnt:
makeItemBind = True
- ItemCommon.ReduceItem(curPlayer, itemPack, bindFixedIndexList, delBindCnt, False, ChConfig.ItemDel_ItemCompound, drDict)
+ ItemCommon.ReduceItem(curPlayer, fixedItemPack, bindFixedIndexList, delBindCnt, False, ChConfig.ItemDel_ItemCompound, drDict)
if delUnBindCnt:
- ItemCommon.ReduceItem(curPlayer, itemPack, unbindFixedIndexList, delUnBindCnt, False, ChConfig.ItemDel_ItemCompound, drDict)
+ ItemCommon.ReduceItem(curPlayer, fixedItemPack, unbindFixedIndexList, delUnBindCnt, False, ChConfig.ItemDel_ItemCompound, drDict)
# 扣提升概率道具
if incRateItemCostList:
@@ -218,13 +231,6 @@
# 通知合成成功
ItemCommon.SyncMakeItemAnswer(curPlayer, ShareDefine.Def_mitItemCompound, ChConfig.Def_ComposeState_Sucess, makeItemID)
- #成功合成1个物品成就
- PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_CompoundItemEx, compoundCnt, [makeItemID])
- #合成X阶X颜色X星级以上装备, 星级改为装备位了,暂时没有用,屏蔽
- #classLV = ItemCommon.GetItemClassLV(makeItemData)
- #itemColor = makeItemData.GetItemColor()
- #itemQuality = makeItemData.GetItemQuality()
- #PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_CompoundEquip, compoundCnt, [classLV, itemColor, itemQuality])
# 合成失败
else:
GameWorld.DebugLog("合成失败!")
@@ -484,6 +490,7 @@
curSingleItem.Clear()
return
+ ItemControler.NotifyGiveAwardInfo(curPlayer, {newItemID:itemCount}, "Compound")
return userData
#// A3 13 物品拆解 #tagCMItemDecompound
--
Gitblit v1.8.0