| | |
| | |
|
| | | 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 山寨数")
|
| | | GameWorld.DebugAnswer(curPlayer, "清除山寨登记: HelpCheckInInfo 0")
|
| | | GameWorld.DebugAnswer(curPlayer, "设置今日助战数: HelpCheckInInfo 地图 线路 次数")
|
| | |
|
| | | __PrintCheckInInfo(curPlayer, helpBattlePlayer)
|
| | |
| | | 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
|
| | |
|