From 0613ea155c1474c2d9f8af82e217e110f00d11fa Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 05 七月 2019 11:19:10 +0800
Subject: [PATCH] 7861 【后端】【主干】仙盟boss开出配置多少名不需要参与人数限制

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py
index 91493a1..03f4d8f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py
@@ -80,8 +80,13 @@
     
     recordData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_RecordData % campaignType)
     
+    if value == recordData:
+        GameWorld.DebugLog("    开服活动数据等于历史记录, 不更新 campaignType=%s,recordData=%s,updValue=%s" 
+                           % (campaignType, recordData, value), curPlayer.GetPlayerID())
+        return
+    
     if campaignType not in [ShareDefine.Def_Campaign_Type_StoneLV, ShareDefine.Def_Campaign_Type_FightPower, 
-                            ShareDefine.Def_Campaign_Type_RuneLV] and value <= recordData:
+                            ShareDefine.Def_Campaign_Type_RuneLV, ShareDefine.Def_Campaign_Type_LingGen] and value < recordData:
         GameWorld.DebugLog("    开服活动数据小于历史记录, 不更新 campaignType=%s,recordData=%s,updValue=%s" 
                            % (campaignType, recordData, value), curPlayer.GetPlayerID())
         return
@@ -334,7 +339,7 @@
         for itemInfo in giveItemList:
             itemID, itemCount = itemInfo[:2]
             isBind = itemInfo[2] if len(itemInfo) > 2 else 1
-            ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isBind, [IPY_GameWorld.rptItem], 
+            ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem], 
                                          event=[ChConfig.ItemGive_OpenServerCampaign, True, drDict])
     return
 
@@ -361,5 +366,11 @@
     NetPackCommon.SendFakePack(curPlayer, oscAwardListPack)
     return
 
-
+def UpdOpenServerCampaignLingGenData(curPlayer):
+    # 记录开服活动数据
+    totalLingGen = curPlayer.GetFreePoint() + PlayerControl.GetMetal(curPlayer) + PlayerControl.GetWood(curPlayer) + \
+                    PlayerControl.GetWater(curPlayer) + PlayerControl.GetFire(curPlayer) + PlayerControl.GetEarth(curPlayer)
+    #GameWorld.DebugLog("总灵根: %s" % totalLingGen)
+    UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_LingGen, totalLingGen)
+    return
 

--
Gitblit v1.8.0