|  |  | 
 |  |  | 
 | 
 |  |  | import GameWorld
 | 
 |  |  | import PyGameData
 | 
 |  |  | import PlayerFBHelpBattle
 | 
 |  |  | import ShareDefine
 | 
 |  |  | 
 | 
 |  |  | import random
 | 
 |  |  | import time
 | 
 |  |  | 
 | 
 |  |  | ## 执行逻辑
 | 
 |  |  | #  @param curPlayer 当前玩家
 | 
 |  |  | 
 |  |  |     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 1 x")
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "设置今日仙缘币: HelpCheckInInfo 2 x")
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "添加山寨登记: HelpCheckInInfo 山寨数")
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "清除山寨登记: HelpCheckInInfo 0")
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "设置今日助战数: HelpCheckInInfo 地图 线路 次数")
 | 
 |  |  |         
 | 
 |  |  |         __PrintCheckInInfo(curPlayer, helpBattlePlayer)
 | 
 |  |  |         return
 | 
 |  |  |     
 | 
 |  |  |     setType = gmList[0]
 | 
 |  |  |     if setType == 1:
 | 
 |  |  |         helpBattlePlayer.checkInCount = gmList[1]
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "设置登记次数: %s" % helpBattlePlayer.checkInCount)
 | 
 |  |  |     elif setType == 2:
 | 
 |  |  |         helpBattlePlayer.todayXianyuanCoin = gmList[1]
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "设置今日仙缘币: %s" % helpBattlePlayer.todayXianyuanCoin)
 | 
 |  |  |     elif len(gmList) == 3:
 | 
 |  |  |     if len(gmList) == 3:
 | 
 |  |  |         mapID, lineID, helpCount = gmList
 | 
 |  |  |         helpBattlePlayer.todayHelpCountDict[(mapID, lineID)] = helpCount
 | 
 |  |  |         GameWorld.DebugAnswer(curPlayer, "设置今日助战数: %s" % helpBattlePlayer.todayHelpCountDict)
 | 
 |  |  | 
 |  |  |     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
 | 
 |  |  | 
 |