From acd10dbd77f496e0e4be494c089c08e066085ab4 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 07 九月 2018 10:11:12 +0800
Subject: [PATCH] fix:3320 【后端】前3次宗门试炼1层和前2个大境界渡劫的世界喊话特殊处理(按等级随机邀请入队)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
index 61338f5..175d242 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -169,6 +169,7 @@
     #GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, openServerDay)
     #清理过期补偿
     PlayerCompensation.ClearUpTimeOutCompensation()
+    PlayerGeTui.ClearFMTGeTuiLimit()
     import PlayerBourse
     PlayerBourse.OverTimeItemsDeal()
     return
@@ -1662,7 +1663,8 @@
 
 def SendAllMapGlobalDropInfo():
     # 同步所有地图所有全服掉落控制信息
-    globalDropCDDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD") # {物品ID:分钟, ...}
+    globalDropCDDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD", 1) # {物品ID:分钟, ...}
+    globalKilledCountDropDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD", 2) # 全服击杀次数必掉
     globalDropRateDict = IpyGameDataPY.GetFuncEvalCfg("NPCGlobalDropRate") # {物品ID:[[npcID列表], "概率公式"], ...}
     
     for itemID in globalDropCDDict.keys():
@@ -1675,6 +1677,10 @@
         killedCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(key)
         GameWorld.SendMapServerMsgEx(key, killedCnt)
         
+    for npcID in globalKilledCountDropDict.keys():
+        key = ShareDefine.Def_Notify_WorldKey_NPCKilledCount % npcID
+        killedCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(key)
+        GameWorld.SendMapServerMsgEx(key, killedCnt)
     return
 
 def UpdGlobalDropCD(msgList):
@@ -1693,6 +1699,14 @@
     GameWorld.SendMapServerMsgEx(key, updKilledCnt)
     return
 
+def UpdGlobalKillCount(msgList):
+    ## 更新全局击杀次数
+    npcID, updKilledCnt = msgList
+    key = ShareDefine.Def_Notify_WorldKey_NPCKilledCount % npcID
+    PlayerDBGSEvent.SetDBGSTrig_ByKey(key, updKilledCnt)
+    GameWorld.SendMapServerMsgEx(key, updKilledCnt)
+    return
+
 #---------------------------------------------------------------------
 #//////////////////////////////////////////////////////////////
 #//01 05 注册副本信息#tagGRegisterFBInfo

--
Gitblit v1.8.0