|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  |  | 
|---|