From eedea82efc5a271e902355420ff80111bda6a566 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 04 十二月 2018 11:33:18 +0800 Subject: [PATCH] 5174 【后端】【1.3】【1.3.100】全民冲榜榜单调整(增加灵宠活动) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py index 0c8873c..1d8dcbb 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py @@ -35,6 +35,7 @@ import IpyGameDataPY import PlayerAttrFruit import GameMap +import OpenServerCampaign import PlayerMagicWeapon import PassiveBuffEffMng import CalcNoLineEffect @@ -470,6 +471,9 @@ PetControl.DoLogic_PlayerPetLearnSkillList(rolePet, learnSkillList) RefreshPetItemAddAttr(curPlayer, True) SetPetSkillFightPower(curPlayer) # 技能战力重算 + + # 开服活动数据 + OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer)) return True @@ -683,16 +687,34 @@ SetPetSkillFightPower(curPlayer) # 技能战力重算 RefreshPetItemAddAttr(curPlayer, True) - + + # 开服活动数据 + OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer)) + PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_PetClassLV, 1, [petNPCID, updClassLV + 1]) extraInfoDict = {"petItemIndex":PetItemIndex, "petNPCID":petNPCID} extraInfoDict.update(eval(petDataItem.GetUserData())) DataRecordPack.DR_ClassUpSystem(curPlayer, "PetClassUp", updClassLV, extraInfoDict) #EventReport.WriteEvent_pet_class(curPlayer, petNpcData.GetName(), classLV, petClassExp, updClassLV, newClassExp) + return - +def GetTotalPetLV(curPlayer): + totalPetLV = 0 + petPackIndex = ShareDefine.rptPet + petPack = curPlayer.GetItemManager().GetPack(petPackIndex) + for i in range(petPack.GetCount()): + petItem = petPack.GetAt(i) + if petItem.IsEmpty(): + continue + petItemNPCID = petItem.GetUserAttr(ShareDefine.Def_IudetPet_NPCID) + classLV = petItem.GetUserAttr(ShareDefine.Def_IudetPet_ClassLV) + 1 + petIpyData = GetPetIpydata(petItemNPCID) + if not petIpyData: + continue + totalPetLV += classLV + return totalPetLV ## 刷新宠物数据物品增加的属性 def RefreshPetItemAddAttr(curPlayer, isUpdBillboard): -- Gitblit v1.8.0