From a8f9421ee701e988e767e2735628e08b67efd393 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 18 一月 2019 17:49:06 +0800 Subject: [PATCH] 5722 【后端】【1.5.100】【1.5】跨服BOSS开发(同步场景灵宠、坐骑变更) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py index 8f87881..8d9824c 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py @@ -213,7 +213,7 @@ singItem.Clear() #=============================================================================================== # # (跨服掉落功勋物品, 不给实际物品,转化为功勋值) - # elif curEffID == ChConfig.Def_Effect_ItemGiveGongXun and GameWorld.IsMergeServer(): + # elif curEffID == ChConfig.Def_Effect_ItemGiveGongXun and GameWorld.IsCrossServer(): # #======================================================================= # # # 不需要队伍提示 # # if not isTeamNotify: @@ -266,9 +266,10 @@ return if dropItemNPCID: + serverGroupID = PlayerControl.GetPlayerServerGroupID(curPlayer) mapID = GameWorld.GetGameWorld().GetMapID() NPCCommon.SendGameServerGoodItemRecord(mapID, dropItemNPCID, curPlayer.GetName(), - curPlayer.GetPlayerID(), curItemID, equipInfo) + curPlayer.GetPlayerID(), curItemID, equipInfo, serverGroupID) # 不需要队伍提示 #======================================================================= @@ -570,13 +571,20 @@ maxCnt = ItemCommon.GetCanUseCountDaily(curItem) if maxCnt <= 0: return -1 + curItemID = curItem.GetItemTypeID() + useCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ItemUseCntToday % curItemID) + for itemIDList in IpyGameDataPY.GetFuncEvalCfg('ShareUseCntItem'): + if curItemID not in itemIDList: + continue + for itemID in itemIDList: + if itemID == curItemID: + continue + useCnt += curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ItemUseCntToday % itemID) - itemID = curItem.GetItemTypeID() - useCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ItemUseCntToday % itemID) canUseCnt = max(0, maxCnt - useCnt) if canUseCnt <= 0: - GameWorld.DebugLog("已达到今日使用次数上限!itemID=%s,useCnt=%s,maxCnt=%s" % (itemID, useCnt, maxCnt)) + GameWorld.DebugLog("已达到今日使用次数上限!itemID=%s,useCnt=%s,maxCnt=%s" % (curItemID, useCnt, maxCnt)) #PlayerControl.NotifyCode(curPlayer, notifyMark, [itemID]) #GameWorld.DebugLog("物品ID(%s)今日已使用次数(%s), maxCnt=%s" % (itemID, useCnt, maxCnt)) @@ -697,7 +705,8 @@ ChConfig.Def_ItemType_GiveMoney:"Item_GiveMoney", # 给人物金钱 ChConfig.Def_ItemType_AddLimitBuff:"Item_Add_LimitingBuff", # 给限时buff物品 ChConfig.Def_ItemType_AddExpBuff:"Item_Add_LimitingBuff", # 给限时buff物品 - ChConfig.Def_ItemType_ResetAttrPoint:"Item_ResetAttrPoint" #单个属性点重置 + ChConfig.Def_ItemType_ResetAttrPoint:"Item_ResetAttrPoint", #单个属性点重置 + ChConfig.Def_ItemType_AddCrossRealmPKCnt:"Item_AddCrossRealmPKCnt" #增加跨服PK次数 } #根据物品效果使用{物品效果ID:call的py名} @@ -712,6 +721,8 @@ ChConfig.Def_Effect_ResetBossKillCnt:"Item_ResetBossKillCnt", # 重置boss击杀疲劳 ChConfig.Def_Effect_AddFBCnt:"Item_AddFBCnt", # 增加副本可进入次数 ChConfig.Def_Effect_AddKillBossCnt:"Item_AddKillBossCnt", # 增加BOSS可击杀次数 + ChConfig.Def_Effect_AddMagicWeaponUpExp:"Item_AddMagicWeaponUpExp", # 增加法宝升星经验 + ChConfig.Def_Effect_ChatBubbleBox:"Item_ChatBubbleBox", # 激活聊天气泡框 #ChConfig.Def_PhoneVip_EffID:"Item_AddPhoneVip", # 手机VIP物品卡 #ChConfig.Def_Effect_AddZhenQiByTimes:"Item_AddZhenQiByTimes", # 增加真气按一天使用次数减少 #ChConfig.Def_Effect_AddPrestige:"Item_AddPrestige", # 给人物威望 -- Gitblit v1.8.0