From 7517615ae0f931c440e7cd3ba9ad558e9309640e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 10 十二月 2018 11:47:50 +0800 Subject: [PATCH] 5305 【后端】【1.3.100】助战列表刷新规则优化 --- ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py index 4a6c378..2dbb3c5 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py +++ b/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 -- Gitblit v1.8.0