hxp
2018-12-10 7517615ae0f931c440e7cd3ba9ad558e9309640e
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