| | |
| | |
|
| | | 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, 境界: %s, VIP%s" % (helpBattlePlayer.playerLV, helpBattlePlayer.realmLV, helpBattlePlayer.vipLV))
|
| | | GameWorld.DebugAnswer(curPlayer, "战力: %s, 仙盟: %s" % (helpBattlePlayer.fightPower, helpBattlePlayer.familyID))
|
| | | GameWorld.DebugAnswer(curPlayer, "登记时间: %s, 次数: %s" % (GameWorld.ChangeTimeNumToStr(helpBattlePlayer.checkInTime), helpBattlePlayer.checkInCount))
|
| | | GameWorld.DebugAnswer(curPlayer, "今日仙缘币: %s" % (helpBattlePlayer.todayXianyuanCoin))
|
| | | GameWorld.DebugAnswer(curPlayer, "今天助战数: %s" % (helpBattlePlayer.todayHelpCountDict))
|
| | | GameWorld.DebugAnswer(curPlayer, "接受礼盒数: %s" % (helpBattlePlayer.getThanksGiftCountDict))
|
| | | 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
|
| | | addFakeIDList.append(fakeID)
|
| | | |
| | | GameWorld.DebugAnswer(curPlayer, "添加假助战登记 %s" % addFakeIDList) |
| | | return
|
| | |
|