From 1ea73e1885835466265ce788d93556b7030ee0e8 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 30 十二月 2018 18:42:00 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(GM工具增加子服服务器维护,文字翻译版) --- ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 46 insertions(+), 10 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/HelpCheckInInfo.py index 2b8cd1e..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,23 +36,19 @@ 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) @@ -66,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