From 7517615ae0f931c440e7cd3ba9ad558e9309640e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 10 十二月 2018 11:47:50 +0800
Subject: [PATCH] 5305 【后端】【1.3.100】助战列表刷新规则优化

---
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py
index 4a6c378..2dbb3c5 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py
@@ -17,6 +17,11 @@
 
 import GameWorld
 import PyGameData
+import PlayerFBHelpBattle
+import ShareDefine
+
+import random
+import time
 
 ## 执行逻辑
 #  @param curPlayer 当前玩家
@@ -31,8 +36,13 @@
     helpBattlePlayer = PyGameData.g_fbHelpBattleCheckInPlayerDict[playerID]
     
     if not gmList or len(gmList) < 2:
+        if len(gmList) == 1:
+            __AddFakeHelpPlayer(curPlayer, gmList[0])
+            return
         GameWorld.DebugAnswer(curPlayer, "-------------------------------")
         GameWorld.DebugAnswer(curPlayer, "查看登记信息: HelpCheckInInfo")
+        GameWorld.DebugAnswer(curPlayer, "添加山寨登记: HelpCheckInInfo 山寨数")
+        GameWorld.DebugAnswer(curPlayer, "清除山寨登记: HelpCheckInInfo 0")
         GameWorld.DebugAnswer(curPlayer, "设置今日助战数: HelpCheckInInfo 地图 线路 次数")
         
         __PrintCheckInInfo(curPlayer, helpBattlePlayer)
@@ -57,4 +67,39 @@
     GameWorld.DebugAnswer(curPlayer, "今天助战数: %s" % (helpBattlePlayer.todayHelpCountDict))
     return
 
+def __AddFakeHelpPlayer(curPlayer, addCount):
+    ## 添加假的助战登记
+    if addCount <= 0:
+        clearFakeIDList = []
+        for playerID in PyGameData.g_fbHelpBattleCheckInPlayerDict.keys():
+            if playerID < 10000:
+                PyGameData.g_fbHelpBattleCheckInPlayerDict.pop(playerID)
+                clearFakeIDList.append(playerID)
+        GameWorld.DebugAnswer(curPlayer, "清除假助战登记 %s" % clearFakeIDList)
+        return
+    
+    addFakeIDList = []
+    curTime = int(time.time())
+    nowCheckInCount = len(PyGameData.g_fbHelpBattleCheckInPlayerDict)
+    fakeIDStart = 1000 + nowCheckInCount + 1
+    for fakeID in xrange(fakeIDStart, fakeIDStart + addCount + 1):
+        if fakeID >= 10000:
+            break
+        helpBattlePlayer = PlayerFBHelpBattle.HelpBattlePlayer(fakeID)
+        PyGameData.g_fbHelpBattleCheckInPlayerDict[fakeID] = helpBattlePlayer
+        playerName = "玩家%d" % fakeID
+        helpBattlePlayer.playerName = playerName.decode(ShareDefine.Def_Game_Character_Encoding).encode(GameWorld.GetCharacterEncoding())
+        helpBattlePlayer.playerLV = curPlayer.GetLV()
+        helpBattlePlayer.job = random.randint(1, 2)
+        helpBattlePlayer.realmLV = random.randint(1, 20)
+        helpBattlePlayer.fightPower = 2000000 + fakeID
+        helpBattlePlayer.familyID = 0
+        helpBattlePlayer.vipLV = random.randint(0, 10)
+        helpBattlePlayer.checkInCount = 100
+        helpBattlePlayer.checkInTime = curTime
+        helpBattlePlayer.todayXianyuanCoin = 0
+        addFakeIDList.append(fakeID)
+        
+    GameWorld.DebugAnswer(curPlayer, "添加假助战登记 %s" % addFakeIDList) 
+    return
 

--
Gitblit v1.8.0