From 12392320a13113f580f75c314e74c952b7a9ab7d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 14 十一月 2019 10:31:05 +0800
Subject: [PATCH] 8338 【主干】【后端】女娲的祝福等buff物品的类型分配(新增类型18效果与类型9相同)
---
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