From 737fc9446cb985dfcaf6dd0bb7ae453e3d43979a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 08 一月 2020 18:49:33 +0800
Subject: [PATCH] 8346 【恺英】【后端】协助系统(请求协助增加广播仙盟频道提醒,3条不同信息轮流广播)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py |    3 ++-
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py                      |   17 ++++++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
index a23b1ff..1c4a5e3 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
@@ -423,7 +423,7 @@
     familyID = curPlayer.GetFamilyID()
     if not familyID:
         return
-    mapID, lineID, npcID, objID = queryData
+    mapID, lineID, npcID, objID, npcLV = queryData
     
     playerID = curPlayer.GetPlayerID()
     
@@ -451,6 +451,14 @@
     PlayerFamily.SendFamilyFakePack(familyID, GetAssistInfoListPack([assistObj]))
     # 求助信息已发送,请等待盟友支援
     PlayerControl.NotifyCode(curPlayer, "AssistRequestOK")
+    
+    # 广播仙盟请求
+    requestCount = 1
+    if not addNewAssist:
+        requestCount = min(curPlayer.GetDictByKey("AssistBossRequestCount") + 1, 999)
+    curPlayer.SetDict("AssistBossRequestCount", requestCount)
+    notifyNum = (requestCount - 1) % 3
+    PlayerControl.FamilyNotify(familyID, "AssistBossRequest%s" % notifyNum, [curPlayer.GetName(), mapID, npcLV, npcID])
     return
 
 def __DoRequestAssistTeamFB(curPlayer, queryData):
@@ -488,6 +496,13 @@
     PlayerFamily.SendFamilyFakePack(familyID, GetAssistInfoListPack([assistObj]))
     # 求助信息已发送,请等待盟友支援
     PlayerControl.NotifyCode(curPlayer, "AssistRequestOK")
+    # 广播仙盟请求
+    requestCount = 1
+    if not addNewAssist:
+        requestCount = min(curPlayer.GetDictByKey("AssistFBRequestCount") + 1, 999)
+    curPlayer.SetDict("AssistFBRequestCount", requestCount)
+    notifyNum = (requestCount - 1) % 3
+    PlayerControl.FamilyNotify(familyID, "AssistFBRequest%s" % notifyNum, [curPlayer.GetName(), mapID])
     return
 
 def __AddNewAssist(assistMgr, curPlayer, mapID, lineID, npcID=0, objID=0, exData="", isSaveDB=0):
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
index 5651b56..30ad716 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
@@ -83,9 +83,10 @@
         GameWorld.DebugLog("请求协助CD中!npcID=%s" % npcID, playerID)
         return
     
+    npcLV = curNPC.GetLV()
     mapID = curPlayer.GetMapID()
     lineID = GameWorld.GetGameWorld().GetLineID()
-    queryData = [mapID, lineID, npcID, objID]
+    queryData = [mapID, lineID, npcID, objID, npcLV]
     QueryGameServer_PlayerAssist(playerID, "RequestAssistBoss", queryData)
     return
 

--
Gitblit v1.8.0