From 4cf6e90575a661fca5b78af6253946cdd8e0cdd6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 26 三月 2019 18:04:47 +0800
Subject: [PATCH] 6373 【后端】【2.0】删除无用功能代码、封包、配置(腾讯相关)
---
/dev/null | 257 ------------------------------------------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_LoginData.py | 6 -
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py | 16 --
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 3
ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py | 16 --
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 20 ---
6 files changed, 1 insertions(+), 317 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_TaskMarket.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_TaskMarket.py
deleted file mode 100644
index 7bbfb7e..0000000
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_TaskMarket.py
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package GM.Commands.GMT_TaskMarket
-#
-# @todo:腾讯任务集市
-# @author hxp
-# @date 2016-09-18
-# @version 1.0
-#
-# 详细描述: 腾讯任务集市
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2016-09-18 18:00"""
-#-------------------------------------------------------------------------------
-
-import GMCommon
-import ChConfig
-
-
-## 执行逻辑
-# @param curPlayer 当前玩家
-# @param gmCmdDict: 命令字典
-# @return None
-# @remarks 函数详细说明.
-def OnExec(orderId, gmCmdDict):
- queryType = gmCmdDict.get(GMCommon.Def_GMKey_QueryType, "")
- playerFind = gmCmdDict.get(GMCommon.Def_GMKey_PlayerFind, "")
-
- if queryType == GMCommon.Def_GMKey_PlayerAccID:
- queryType = ChConfig.queryType_sqtPlayerByAccID
- elif queryType == GMCommon.Def_GMKey_PlayerName:
- queryType = ChConfig.queryType_sqtPlayerByName
- else:
- GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)
- return
-
- GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTTaskMarket", [orderId, gmCmdDict], False)
- return
-
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
index 2a0215c..287d675 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
@@ -1338,22 +1338,6 @@
# 玩家字典按数位存储数据个数
Def_PDictDigitCnt = 9
-# 副本评分类型
-(
-ScoreType_TimeConsume, # 耗时结算类型
-ScoreType_KillStat, # 击杀怪物统计
-ScoreType_NewGuySuperShow, # 击杀怪物统计
-ScoreType_GetItem, # 获得物品奖励统计
-ScoreType_RedFortReward, # 打开客户端frmRedFortReward
-)=range(5)
-
-ScoreTypeName = "TScore"
-
-Def_QQPlatVIPTypeList = (
-Def_QQPlatVIP_Yellow, #黄钻
-Def_QQPlatVIP_Blue, #蓝钻
-) = range(1, 3)
-
# VIP类型定义
(
Def_VIPType_Not, # 非VIP
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 7d8cc7e..2f430f8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -3280,10 +3280,7 @@
Def_PDictType_Reincarnation, # 转生
Def_PDictType_GreatMaster, # 大师
Def_PDictType_BloodElf, # 血魔
-Def_PDictType_28,
-Def_PDictType_29,
-Def_PDictType_QQ, # QQ相关
-) = range(31)
+) = range(28)
# 玩家字典key定义规则, key的长度不能超过29个字节, 注意尽量避免命名重复
# 新增参数TYPE 用于字典分类,默认0
@@ -3302,7 +3299,6 @@
Def_PDict_OnMonthEx = "OnMonthEx" # 特殊时间点凌晨X点过月
Def_Player_Dict_PlayerFromPID = "PlayerFromPID" # pid
Def_Player_Dict_Account_Type = "account_type" # account_type
-Def_Player_Dict_TencentPF = "tencentPF" # 腾讯平台来源pf
Def_Player_Dict_FirstLogin = "FirstLogin" # 首登标记 0-未首登; 1-首登过
Def_GuideStateKeyCount = 8 # 引导状态key最大个数
Def_Player_Dict_GuideState = "GuideState_%s" # 引导状态记录,参数为key个数编号
@@ -3808,20 +3804,6 @@
Def_PDict_Success_CntValue = "Su_%s_%s" # 当前次数值,参数(成就类型、条件)
Def_PDict_Success_FinishTime = "Succ_FinishTime_%s" # 成就是否已完成,参数(索引)
Def_PDict_Success_CheckVersion = "Succ_CheckVersion" #老玩家某些功能成就检查版本
-
-# QQ相关 Def_PDictType_QQ
-Def_PDict_QQUpYellowAwardRecord = "QQUpYellowAwardRecord" # QQ成长礼包奖励是否已领取(黄钻)
-Def_PDict_QQUpBlueAwardRecord = "QQUpBlueAwardRecord" # QQ成长礼包奖励是否已领取(蓝钻)
-Def_PDict_QQNewManAwardRecord = "QQNewManAwardRecord" # QQ新手礼包奖励是否已领取
-Def_PDict_QQDayGiftAwardRecord = "QQDayGiftAwardRecord" # QQ每日礼包奖励是否已领取
-Def_PDict_QQTaskMarketRecord = "QQTaskMarketRecord_%s" # 任务集市领奖记录, 参数为任务记录编号
-
-Def_Tencent_PF_List = ["tencent", "qzone", "pengyou","qplus","qqgame","3366"] # 腾讯平台来源pf
-
-# qzone
-Def_PDict_QzoneUpAwardRecord = "QzoneUpAwardRecord" # qzone成长礼包奖励是否已领取
-Def_PDict_QzoneNewManAwardRecord = "QzoneNewManRecord" # qzone新手礼包奖励是否已领取
-Def_PDict_QzoneDayAwardRecord = "QQDayGiftRecord" # qzone每日礼包奖励是否已领取
# 转生 Def_PDictType_Reincarnation
Def_PDict_Reinc_Reiki = "Reinc_Reiki" # 当前转生灵力
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearQQAward.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearQQAward.py
deleted file mode 100644
index fe153de..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearQQAward.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#
-#
-##@package ClearQQAward.py
-#
-# @todo:清除QQ奖励
-#
-# @author xdh
-# @date 2015-07-10 16:00
-# @version 1.0
-# @note:
-#
-#
-#------------------------------------------------------------------------------
-"""Version = 2015-07-10 16:00"""
-#------------------------------------------------------------------------------
-
-import GameWorld
-import PlayerQQ
-
-#---------------------------------------------------------------------
-
-## 执行逻辑
-# @param curPlayer 当前玩家
-# @param cmdList 参数
-# @return None
-def OnExec(curPlayer, cmdList):
- if len(cmdList) == 0:
- for rewardType in PlayerQQ.AwardType_KeyDict.keys():
- __DoQQCReset(curPlayer, rewardType)
- return
-
- rewardType = cmdList[0]
- if rewardType not in PlayerQQ.AwardType_KeyDict.keys():
- return
- __DoQQCReset(curPlayer, rewardType)
- return
-
-## QQ奖励信息重置
-# @param curPlayer 当前玩家
-# @param rewardType 重置奖励类型
-# @return None
-def __DoQQCReset(curPlayer, rewardType):
- PlayerQQ.Sync_ResetQQAwardGetRecord(curPlayer, rewardType)
- GameWorld.DebugAnswer(curPlayer, 'QQAwardReset %s OK!'%rewardType)
- return
\ No newline at end of file
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetQQUser.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetQQUser.py
deleted file mode 100644
index 69080d0..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetQQUser.py
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package GM.Commands.SetQQUser
-#
-# @todo:设置QQ玩家信息
-# @author hxp
-# @date 2016-09-12
-# @version 1.0
-#
-# 详细描述: 设置QQ玩家信息
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2016-09-12 12:00"""
-#-------------------------------------------------------------------------------
-import PlayerBillboard
-import PlayerQQ
-import ChConfig
-import PlayerControl
-import GameWorld
-#---------------------------------------------------------------------
-#逻辑实现
-## GM命令执行入口
-# @param curPlayer 当前玩家
-# @param paramList 参数列表
-# @return None
-# @remarks 函数详细说明.
-def OnExec(curPlayer, paramList):
-
- if not paramList:
- __AnswerHelp(curPlayer)
- return
-
- if len(paramList) == 1 and paramList[0] == 0:
- curPlayer.SetOperateInfo(0)
- PlayerBillboard.UpdatePlayerBillboardOnLeaveServer(curPlayer)
- GameWorld.DebugAnswer(curPlayer, "重置qq会员信息成功!")
- return
- if len(paramList) == 2 and paramList[0] == "pf":
- pf = paramList[1]
- pfValue = 0
- if pf in ChConfig.Def_Tencent_PF_List:
- pfValue = ChConfig.Def_Tencent_PF_List.index(pf) + 1
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_TencentPF, pfValue)
- GameWorld.DebugAnswer(curPlayer, "设置腾讯来源pf: %s, pfValue=%s" % (pf, pfValue))
- return
-
- qquserTypeDict = {1:"黄钻", 2:"蓝钻"}
- userType = PlayerQQ.GetQQPlatVIPType(curPlayer)
- if userType not in qquserTypeDict:
- GameWorld.DebugAnswer(curPlayer, "当前平台非QQ平台, 无法设置! ")
- return
-
- ybVIPLV = min(paramList[0], 8) # 钻等级
- isYBHighVIP = 0 if len(paramList) <= 1 else paramList[1] # 豪华
- isYBYearVIP = 0 if len(paramList) <= 2 else paramList[2] # 年费
-
- # 是否钻贵族
- if len(paramList) <= 3:
- isYBVIP = 1 if ybVIPLV > 0 else 0 # 没设置的情况下,有钻等级默认为钻贵族
- else:
- isYBVIP = paramList[3]
-
- platVIPData = int("%02d%s%s%s" % (ybVIPLV, isYBHighVIP, isYBYearVIP, isYBVIP))
- curPlayer.SetOperateInfo(platVIPData)
- PlayerBillboard.UpdatePlayerBillboardOnLeaveServer(curPlayer)
-
- GameWorld.DebugAnswer(curPlayer, "设置成功当前为 %s %s%s%s%s%s" % (platVIPData, "豪华版" if isYBHighVIP else "",
- "年费" if isYBYearVIP else "",
- qquserTypeDict.get(userType),
- "%s级" % ybVIPLV,
- "" if isYBVIP else "(已过期)",
- ))
- return
-
-def __AnswerHelp(curPlayer):
- GameWorld.DebugAnswer(curPlayer, "SetQQUser 钻等级, 是否豪华版, 是否包年, 是否贵族")
- GameWorld.DebugAnswer(curPlayer, "SetQQUser 0 清除qq会员信息")
- GameWorld.DebugAnswer(curPlayer, "SetQQUser pf 来源pf%s" % ChConfig.Def_Tencent_PF_List)
- return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index ccbac65..88f6b5c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -690,9 +690,6 @@
# # 消费VIP
# PlayerCostVIP.CostVIPOnLogin(curPlayer, tick)
#
-# # QQ相关奖励OnLogin
-# #PlayerQQ.Sync_QQAllAwardRecord(curPlayer)
-#
# # 世界boss
BossHurtMng.OnLogin(curPlayer)
ChItem.Sync_ItemDayUseCnt(curPlayer)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQQ.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQQ.py
deleted file mode 100644
index 189e563..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQQ.py
+++ /dev/null
@@ -1,557 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package PlayerQQ
-#
-# @todo:QQ奖励
-# @author zqx
-# @date 2014-12-03
-# @version 1.3
-#
-# 详细描述:
-# @change: "2016-09-13 15:00" hxp 代码调整
-# @change: "2016-09-14 03:50" xdh qzone奖励
-# @change: "2016-09-23 21:00" hxp 平台统一为tencent,功能奖励通过pf识别
-#
-#---------------------------------------------------------------------
-#"""Version = 2016-09-23 21:00"""
-#---------------------------------------------------------------------
-
-import ChConfig
-import GameWorld
-import ShareDefine
-import ReadChConfig
-import ItemControler
-import DataRecordPack
-import IPY_GameWorld
-import PlayerControl
-import ItemCommon
-import ChPlayer
-
-# 奖励类型对应记录key
-AwardType_KeyDict = {
-# ShareDefine.Def_RewardType_QQUpYellow:ChConfig.Def_PDict_QQUpYellowAwardRecord,
-# ShareDefine.Def_RewardType_QQUpBlue:ChConfig.Def_PDict_QQUpBlueAwardRecord,
-# ShareDefine.Def_RewardType_QQNewMan:ChConfig.Def_PDict_QQNewManAwardRecord,
-# ShareDefine.Def_RewardType_QQDayGift:ChConfig.Def_PDict_QQDayGiftAwardRecord,
-# ShareDefine.Def_RewardType_QzoneUp:ChConfig.Def_PDict_QzoneUpAwardRecord,
-# ShareDefine.Def_RewardType_QzoneNewMan:ChConfig.Def_PDict_QzoneNewManAwardRecord,
-# ShareDefine.Def_RewardType_QzoneDayGift:ChConfig.Def_PDict_QzoneDayAwardRecord,
- }
-
-
-# 定义奖励信息索引
-QQDayAwardIndexList = (
-Def_QQDayAward_YELLOW, # 黄钻
-Def_QQDayAward_BLUE, # 蓝钻
-Def_QQDayAward_YEAR_YELLOW, # 年费黄钻
-Def_QQDayAward_YEAR_BLUE, # 年费蓝钻
-) = range(4)
-
-QQGropUpRewardDict = {
-# ShareDefine.Def_QQPlatVIP_Yellow:ShareDefine.Def_RewardType_QQUpYellow,
-# ShareDefine.Def_QQPlatVIP_Blue:ShareDefine.Def_RewardType_QQUpBlue,
- }
-
-def GetTencentPF(curPlayer):
- ''' 获取腾讯平台来源pf '''
- pfValue = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_TencentPF)
- if pfValue <= 0:
- return ""
-
- if pfValue > len(ChConfig.Def_Tencent_PF_List):
- return ""
-
- return ChConfig.Def_Tencent_PF_List[pfValue - 1]
-
-##获取平台特权VIP类型
-# @param
-# @return 1-黄钻,2-蓝钻
-def GetQQPlatVIPType(curPlayer):
- if GameWorld.GetPlatform() != "tencent":
- return 0
- pf = GetTencentPF(curPlayer)
- QQLVTypeInfo = ReadChConfig.GetEvalChConfig("PlayerQQLVTypeDict")
- for platFormList, LVType in QQLVTypeInfo.items():
- if pf in platFormList:
- return LVType
- return 0
-
-##是否平台钻石VIP(第1位表示)
-# @param vipDataInfo: 平台VIP数据信息
-# @return: 0-不是; 1-是
-def IsPlatVIP(vipDataInfo):
- return GameWorld.GetDataByDigitPlace(vipDataInfo, 0)
-
-##是否年费钻石VIP(第2位表示)
-# @param vipDataInfo: 平台VIP数据信息
-# @return: 0-不是; 1-是
-def IsYearPlatVIP(vipDataInfo):
- return GameWorld.GetDataByDigitPlace(vipDataInfo, 1)
-
-##是否豪华版钻石VIP(第3位表示)
-# @param vipDataInfo: 平台VIP数据信息
-# @return: 0-不是; 1-是
-def IsHighPlatVIP(vipDataInfo):
- return GameWorld.GetDataByDigitPlace(vipDataInfo, 2)
-
-##平台钻石VIP等级(第4~5位表示)
-# @param vipDataInfo: 平台VIP数据信息
-# @return
-def GetPlatVIPLevel(vipDataInfo):
- return (vipDataInfo / pow(10, 3)) % 100
-
-## 通知奖励领取记录信息
-# @param curPlayer
-# @param awardType
-# @return None
-def Sync_QQAwardGetRecord(curPlayer, awardType):
- recordKey = AwardType_KeyDict.get(awardType)
- if not recordKey:
- GameWorld.DebugLog("Sync_QQAwardGetRecord() awardType(%s) not found" % awardType)
- return
- record = __GetQQPDictValue(curPlayer, recordKey)
- ChPlayer.Sync_RewardGetRecordInfo(curPlayer, awardType, record)
- return
-
-## 重置奖励领取记录
-# @param curPlayer
-# @param awardType 奖励类型
-# @return None
-def Sync_ResetQQAwardGetRecord(curPlayer, awardType):
- recordKey = AwardType_KeyDict.get(awardType)
- if not recordKey:
- GameWorld.DebugLog("Sync_ResetQQAwardGetRecord() awardType(%s) not found" % awardType)
- return
- __SetQQPDictValue(curPlayer, recordKey, 0)
- record = __GetQQPDictValue(curPlayer, recordKey)
- ChPlayer.Sync_RewardGetRecordInfo(curPlayer, awardType, record)
- return
-
-
-## 设置QQ玩家字典值
-# @param curPlayer
-# @param key: 字典key
-# @param value: 字典value
-# @return None
-def __SetQQPDictValue(curPlayer, key, value):
- PlayerControl.NomalDictSetProperty(curPlayer, key, value, ChConfig.Def_PDictType_QQ)
- return
-
-## 获取QQ玩家字典对应值
-# @param curPlayer
-# @param key: 字典key
-# @return 值
-def __GetQQPDictValue(curPlayer, key):
- return curPlayer.NomalDictGetProperty(key, 0, ChConfig.Def_PDictType_QQ)
-
-##设置领奖记录
-# @param curPlayer: 当前玩家实例
-# @param recordKey: 记录类型
-# @param getIndex: 奖励对应的记录位
-# @return
-def __SetAwardRecord(curPlayer, recordKey, getIndex):
- recordValue = __GetQQPDictValue(curPlayer, recordKey)
- recordState = recordValue | pow(2, getIndex)
- __SetQQPDictValue(curPlayer, recordKey, recordState)
- return
-
-## OnDay
-# @param curPlayer 玩家实例
-# @return
-def OnDay(curPlayer):
- #QQ每日礼包重置
- #Sync_ResetQQAwardGetRecord(curPlayer, ShareDefine.Def_RewardType_QQDayGift)
- #Sync_ResetQQAwardGetRecord(curPlayer, ShareDefine.Def_RewardType_QzoneDayGift)
- return
-
-## 同步QQ所有奖励记录
-# @param curPlayer
-# @return None
-def Sync_QQAllAwardRecord(curPlayer):
- for key in AwardType_KeyDict.keys():
- GameWorld.DebugLog("Sync_QQAllAwardRecord() RewardType(%s)" % (key))
- Sync_QQAwardGetRecord(curPlayer, key)
- return
-
-##检查是否已领取
-# @param curPlayer: 当前玩家实例
-# @param recordKey: 记录类型
-# @param getIndex: 奖励对应的记录位
-# @return True-已领取, False-未领取
-def __CheckIsGetAward(curPlayer, recordKey, getIndex):
- recordValue = __GetQQPDictValue(curPlayer, recordKey)
- recordState = recordValue & pow(2, getIndex)
- if recordState > 0:
- GameWorld.DebugLog(" recordKey=%s 已领取!recordValue=%s,getIndex=%s,recordState=%s"
- % (recordKey, recordValue, getIndex, recordState))
- return True
- return False
-
-##检查可否领取
-# @param curPlayer: 当前玩家实例
-# @param recordKey: 记录类型
-# @param qqLVType: 钻石类型
-# @param getLV: 领取等级
-# @return (奖励列表, 等级对应索引位)
-def __CheckCanGetLVAward(curPlayer, recordKey, qqLVType, getLV):
- qqRewardDict = ReadChConfig.GetEvalChConfig("PlayerQQUpReward")
- if qqLVType not in qqRewardDict.keys():
- # 没有该钻石类型奖励
- GameWorld.DebugLog("检查可否领取QQ成长礼包 QQLVType = %s, not have reward" % (qqLVType))
- return [], 0
-
- # 根据职业获取奖励
- qqLVRewardDict = __GetAwardByJob(curPlayer, qqRewardDict[qqLVType])
- getLVIndex = __GetLVRecordIndex(getLV, qqLVRewardDict)
- if getLVIndex < 0:
- # 没有该等级类型奖励
- GameWorld.DebugLog("检查可否领取QQ成长礼包 GetLV = %s, not have reward" % (getLV))
- return [], 0
-
- heroLV = curPlayer.GetLV()
- if heroLV < getLV:
- # 等级不足
- GameWorld.DebugLog("检查可否领取QQ成长礼包 heroLV = %s, lv not enough" % (heroLV))
- return [], 0
-
- if __CheckIsGetAward(curPlayer, recordKey, getLVIndex):
- return [], 0
-
- return qqLVRewardDict[getLV], getLVIndex
-
-## 根据职业获取奖励
-# @param curPlayer:玩家实例
-# @param qqRewardDict:奖励物品配置字典
-# @return None
-def __GetAwardByJob(curPlayer, qqRewardDict):
- infoKey = () # 默认key
- job = curPlayer.GetJob()
- for key in qqRewardDict.keys():
- # 如果玩家职业在配置的key里,则取指定的key信息
- if job in key:
- infoKey = key
- break
-
- return qqRewardDict[infoKey]
-
-##获取等级奖励对应的记录位
-# @param getLV: 领取等级
-# @param lvRewardDict: 等级奖励字典
-# @return :等级奖励对应的记录位
-def __GetLVRecordIndex(getLV, lvRewardDict):
- lvList = lvRewardDict.keys()
- lvList.sort()
- for i in range(len(lvList)):
- if getLV == lvList[i]:
- return i
- return -1
-
-##获取QQ成长奖励
-# @param curPlayer: 当前玩家实例
-# @param rewardType: 奖励类型
-# @param dataEx: 领取等级
-# @return
-def GetQQUpReward(curPlayer, rewardType, dataEx):
- getLV = dataEx
-
- getVIPType = GetQQPlatVIPType(curPlayer)
- if getVIPType not in QQGropUpRewardDict or QQGropUpRewardDict[getVIPType] != rewardType:
- GameWorld.DebugLog("获取QQ成长奖励的奖励类型不对")
- return
-
- # 不是平台VIP
- vipDataInfo = curPlayer.GetOperateInfo()
- if IsPlatVIP(vipDataInfo) <= 0:
- return
-
- recordKey = AwardType_KeyDict.get(rewardType)
- # 检查可否领取
- itemInfoList, getLVIndex = __CheckCanGetLVAward(curPlayer, recordKey, getVIPType, getLV)
- if not itemInfoList:
- GameWorld.DebugLog("can not Get QQUp LV Award!!!")
- return
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(itemInfoList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- # 给物品
- for itemID, itemCount, isBind in itemInfoList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- __SetAwardRecord(curPlayer, recordKey, getLVIndex)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, rewardType)
-
- addDataDict = {"getVIPType":getVIPType, "getLV":getLV, "getLVIndex":getLVIndex, "itemInfoList":itemInfoList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QQUpReward", addDataDict)
- GameWorld.DebugLog("领取QQ成长礼包: getVIPType=%s,getLV=%s,getLVIndex=%s,recordKey=%s"
- % (getVIPType, getLV, getLVIndex, recordKey))
- return
-
-def GetQQNewManAward(curPlayer, awardType, dataEx):
- # 领取QQ新手礼包
-
- GameWorld.DebugLog("GetQQNewManAward()")
- playerID = curPlayer.GetPlayerID()
- platVIPType = GetQQPlatVIPType(curPlayer)
- getVIPType = dataEx
- if platVIPType != getVIPType:
- GameWorld.ErrLog("领取QQ新手礼包 platVIPType(%s) != getVIPType(%s)" % (platVIPType, getVIPType), playerID)
- return
-
- vipDataInfo = curPlayer.GetOperateInfo()
- if not IsPlatVIP(vipDataInfo):
- GameWorld.DebugLog("领取QQ新手礼包 未开通会员 platVIPType = %s, OperateInfo=%s" % (platVIPType, vipDataInfo), playerID)
- return
-
- # 是否已领取
- recordValue = __GetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQNewManAwardRecord)
- if recordValue & pow(2, getVIPType):
- GameWorld.DebugLog("领取QQ新手礼包 已领取! recordValue=%s,getVIPType=%s" % (recordValue, getVIPType), playerID)
- return
-
- awardItemDict = ReadChConfig.GetEvalChConfig("PlayerQQNewMan")
- awardItemList = awardItemDict.get(getVIPType)
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(awardItemList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- # 给物品
- for itemID, itemCount, isBind in awardItemList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- updRecord = recordValue | pow(2, getVIPType)
- __SetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQNewManAwardRecord, updRecord)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, awardType)
-
- addDataDict = {"recordValue":recordValue, "updRecord":updRecord, "getVIPType":getVIPType, "awardItemList":awardItemList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QQNewManAward", addDataDict)
- GameWorld.DebugLog("领取QQ新手礼包 getVIPType=%s,recordValue=%s,updRecord=%s" % (getVIPType, recordValue, updRecord), playerID)
- return
-
-
-## 领取QQ每日礼包
-# @param curPlayer: 玩家实例
-# @param awardType: 领奖类型
-# @param dataEx: 预留参数
-# @return
-def GetQQDayGift(curPlayer, awardType, dataEx):
- awardIndex = dataEx
- playerID = curPlayer.GetPlayerID()
-
- if awardIndex not in QQDayAwardIndexList:
- return
-
- getVIPType = GetQQPlatVIPType(curPlayer)
- if getVIPType < 0:
- GameWorld.DebugLog("领取QQ每日礼包 非QQ平台 ")
- return
-
- vipDataInfo = curPlayer.GetOperateInfo()
- if not IsPlatVIP(vipDataInfo):
- GameWorld.DebugLog("领取QQ每日礼包 未开通会员 getVIPType = %s" % getVIPType)
- return
-
- if awardIndex in [Def_QQDayAward_YEAR_YELLOW, Def_QQDayAward_YEAR_BLUE]:
- if not IsYearPlatVIP(vipDataInfo):
- GameWorld.DebugLog("领取QQ每日礼包 非年费!")
- return
-
- # 是否已领取
- recordValue = __GetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQDayGiftAwardRecord)
- if recordValue & pow(2, awardIndex):
- GameWorld.DebugLog("领取QQ每日礼包 已领取! recordValue=%s,getVIPType=%s" % (recordValue, awardIndex), playerID)
- return
-
- awardItemDict = ReadChConfig.GetEvalChConfig("PlayerQQDayGift")
- awardItemList = awardItemDict.get(awardIndex)
- if awardIndex in [Def_QQDayAward_YELLOW, Def_QQDayAward_BLUE]:
- QQlv = GetPlatVIPLevel(vipDataInfo)
- awardItemList = awardItemList.get(QQlv, [])
-
- if not awardItemList:
- GameWorld.ErrLog("领取QQ每日礼包 找不到奖励物品! awardIndex=%s" % (awardIndex), playerID)
- return
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(awardItemList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- GameWorld.DebugLog("awardItemList=%s" % awardItemList)
- # 给物品
- for itemID, itemCount, isBind in awardItemList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- updRecord = recordValue | pow(2, awardIndex)
- __SetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQDayGiftAwardRecord, updRecord)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, awardType)
-
- addDataDict = {"recordValue":recordValue, "updRecord":updRecord, "getVIPType":getVIPType,
- "awardIndex":awardIndex, "awardItemList":awardItemList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QQDayGift", addDataDict)
- GameWorld.DebugLog("领取QQ每日礼包 getVIPType=%s,awardIndex=%s,recordValue=%s,updRecord=%s"
- % (getVIPType, awardIndex, recordValue, updRecord), playerID)
- return
-
-
-#########################
-## 是否QQ空间平台
-def IsQzonePlatForm(curPlayer):
- return GetTencentPF(curPlayer) == 'qzone'
-
-##获取Qzone成长奖励
-# @param curPlayer: 当前玩家实例
-# @param rewardType: 奖励类型
-# @param dataEx: 领取等级
-# @return
-def GetQzoneUpReward(curPlayer, rewardType, dataEx):
- if not IsQzonePlatForm(curPlayer):
- GameWorld.DebugLog("不是qzone平台")
- return
-
- awardIndex = dataEx
-
- QzoneLVAwardList = ReadChConfig.GetEvalChConfig("QzoneLVAward")
- if awardIndex < 0 or awardIndex >=len(QzoneLVAwardList):
- GameWorld.DebugLog("GetQzoneUpReward() 检查QzoneLVAward.txt awardIndex=%s"%awardIndex)
- return
-
- needLV, itemList = QzoneLVAwardList[awardIndex]
-
- # 检查可否领取
- if curPlayer.GetLV() < needLV:
- GameWorld.DebugLog("GetQzoneUpReward() 等级不足%s"%needLV)
- return
-
- # 检查是否已领取
- recordKey = AwardType_KeyDict.get(rewardType)
- if __CheckIsGetAward(curPlayer, recordKey, awardIndex):
- return
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(itemList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- # 给物品
- for itemID, itemCount, isBind in itemList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- __SetAwardRecord(curPlayer, recordKey, awardIndex)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, rewardType)
-
- addDataDict = {"getLV":needLV, "getLVIndex":awardIndex, "itemList":itemList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QzoneUpReward", addDataDict)
- GameWorld.DebugLog("Qzone成长奖励:getLV=%s,getLVIndex=%s,recordKey=%s"
- % (needLV, awardIndex, recordKey))
- return
-
-## 获取Qzone新手奖励
-def GetQzoneNewManAward(curPlayer, awardType, dataEx):
- if not IsQzonePlatForm(curPlayer):
- GameWorld.DebugLog("不是qzone平台")
- return
-
- # 领取Qzone新手礼包
- GameWorld.DebugLog("GetQzoneNewManAward()")
- playerID = curPlayer.GetPlayerID()
-
- # 是否已领取
- recordKey = AwardType_KeyDict.get(awardType)
- recordValue = __GetQQPDictValue(curPlayer, recordKey)
- if recordValue:
- GameWorld.DebugLog("GetQzoneNewManAward() 已领取!", playerID)
- return
-
- awardItemList = ReadChConfig.GetEvalChConfig("QzoneNewManAward")
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(awardItemList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- # 给物品
- for itemID, itemCount, isBind in awardItemList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- __SetQQPDictValue(curPlayer, recordKey, 1)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, awardType)
-
- addDataDict = {"awardItemList":awardItemList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QzoneNewManAward", addDataDict)
- GameWorld.DebugLog("GetQzoneNewManAward() 领取成功", playerID)
- return
-
-
-## 领取Qzone每日礼包
-# @param curPlayer: 玩家实例
-# @param awardType: 领奖类型
-# @param dataEx: 预留参数
-# @return
-def GetQzoneDayGift(curPlayer, awardType, dataEx):
- if not IsQzonePlatForm(curPlayer):
- GameWorld.DebugLog("不是qzone平台")
- return
-
- playerID = curPlayer.GetPlayerID()
-
-
- # 是否已领取
- recordKey = AwardType_KeyDict.get(awardType)
- recordValue = __GetQQPDictValue(curPlayer, recordKey)
- if recordValue:
- GameWorld.DebugLog("领取QQ每日礼包 已领取!" , playerID)
- return
-
- awardItemList = ReadChConfig.GetEvalChConfig("QzoneDayAward")
-
- # 检查背包
- packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
- if len(awardItemList) > packSpace:
- PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
- return
-
- # 给物品
- for itemID, itemCount, isBind in awardItemList:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem])
-
- # 更新已领取成功标记
- __SetQQPDictValue(curPlayer, recordKey, 1)
-
- # 通知客户端
- Sync_QQAwardGetRecord(curPlayer, awardType)
-
- addDataDict = {"awardItemList":awardItemList}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QzoneDayGift", addDataDict)
- GameWorld.DebugLog("领取QQ每日礼包 成功" , playerID)
- return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTTaskMarket.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTTaskMarket.py
deleted file mode 100644
index 1599ade..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTTaskMarket.py
+++ /dev/null
@@ -1,257 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.RemoteQuery.GY_Query_GMTTaskMarket
-#
-# @todo:腾讯任务集市
-# @author hxp
-# @date 2016-09-18
-# @version 1.0
-#
-# 详细描述: 腾讯任务集市
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2016-09-18 18:00"""
-#-------------------------------------------------------------------------------
-
-import PlayerQQ
-import GameWorld
-import QuestCommon
-import ReadChConfig
-import PlayerControl
-#import PlayerPrestigeSys
-import DataRecordPack
-import ShareDefine
-import PlayerPet
-import ChConfig
-import FBLogic
-
-#---------------------------------------------------------------------
-#全局变量
-#---------------------------------------------------------------------
-
-#标准返回码如下:
-#0: 步骤已完成 或 奖励发放成功
-#1: 用户尚未在应用内创建角色
-#2:用户尚未完成本步骤
-#3:该步骤奖励已发放过
-#100: token已过期
-#101: token不存在
-#102: 奖励发放失败
-#103: 请求参数错误
-
-#{"ret":0,"msg":"OK","zoneid":"1"}
-#{"ret":200,"msg":"参数错误","zoneid":"1"}
-#注:返回码0-200为平台保留, 开发者自定义返回码务必在200-10000之间。返回码必须严格遵守规范,若不遵守,将出现外网故障。
-
-Def_Ret_OK = 0
-Def_Ret_NoFinish = 2
-Def_Ret_AwardGot = 3
-Def_Ret_TokenNotExist = 101
-Def_Ret_AwardFail = 102
-Def_Ret_ParamErr = 103
-
-Def_CustomRet_ParamErr = 201 # 自定义参数错误
-Def_CustomRet_Condition_Nonsupport = 202 # 任务条件不支持
-
-(
-Def_QQTM_MailContent, # 奖励邮件内容模板
-Def_QQTM_MailGetDays, # 奖励邮件有效天
-Def_QQTM_InfoDict, # 任务信息字典
-) = range(3)
-
-#逻辑实现
-## 请求逻辑
-# @param query_Type 请求类型
-# @param query_ID 玩家ID
-# @param packCMDList 发包命令
-# @param tick 当前时间
-# @return "True" or "False" or ""
-# @remarks 函数详细说明.
-def DoLogic(query_Type, query_ID, packCMDList, tick):
-
- GameWorld.DebugLog("GY_Query_GMTTaskMarket %s" % packCMDList)
- orderId, gmCmdDict = packCMDList
-
- curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID)
- if not curPlayer or curPlayer.IsEmpty():
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_Ret_TokenNotExist,"msg":"token不存在"})
- return
-
- #参数: cmd 执行命令
- # check: 开发者仅需要查询任务步骤是否完成,返回步骤完成状态。
- # check_award: 开发者需要查询任务步骤是否完成,若步骤已完成,直接给用户发货(payitem),并返回发货是否成功。
- # award: 平台通知开发者直接给给用户发货,开发者返回发货是否成功。
- cmd = gmCmdDict.get("cmd", '')
- if not cmd or cmd not in ["check", "check_award", "award"]:
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_Ret_ParamErr,"msg":"请求参数错误(cmd)"})
- return
-
- #参数: contractid # 任务ID, 由广点通任务创建后自动生成
- contractid = gmCmdDict.get("contractid", '')
- if not contractid:
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_Ret_ParamErr,"msg":"请求参数错误(contractid)"})
- return
-
- #参数: step 任务步骤
- # 任务的步骤,step从1开始计。step=1表示第一步,四个步骤都是必选。
- # 第一步内容固定为进入应用,由平台判断用户是否完成。
- # 第四步内容为连续三天登陆,由平台判断用户是否完成。
- # 第二步、第三步内容和完成判断均由开发者自由实现(内容不可为连续登陆、充值等条件)
- step = GameWorld.ToIntDef(gmCmdDict.get("step"), 0)
- if step not in [1, 2, 3, 4]:
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_Ret_ParamErr,"msg":"请求参数错误(step)"})
- return
-
- #参数: payitem 道具礼包id
- # 若本次回调需要发货(cmd字段值为check_award 或 award),本字段值为该步骤道具礼包id,开发者需直接给用户发放该id的道具礼包。
- # 其他情况,本字段值为空。
- payitem = GameWorld.ToIntDef(gmCmdDict.get("payitem"), 0)
- if cmd in ["check_award", "award"] and payitem <= 0:
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_Ret_ParamErr,"msg":"请求参数错误(payitem)"})
- return
-
- #参数: billno # 发放奖励流水号,由平台生成,传给应用。应用需记录该流水号,用于开发商与平台对帐。
- billno = gmCmdDict.get("billno", '')
-
- ##--------------------------- 腾讯请求接口参数检查完毕 ---------------------------
-
- qqtmCfg = ReadChConfig.GetEvalChConfig("QQTaskMarket")
- taskMarketDict = qqtmCfg[Def_QQTM_InfoDict]
- if contractid not in taskMarketDict:
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, {"ret":Def_CustomRet_ParamErr,"msg":"参数错误(contractid)未配置"})
- return
- taskNum, conditionDict = taskMarketDict[contractid]
-
- ##--------------------------- 以下具体逻辑 ---------------------------
-
- if cmd == "check":
- retMsg = __DoQQTM_Check(curPlayer, contractid, step, conditionDict)
-
- elif cmd == "check_award":
- retMsg = __DoQQTM_Check_Award(curPlayer, contractid, step, conditionDict, taskNum, payitem, billno, qqtmCfg)
-
- # 进1,4 步骤可以直接发放奖励
- elif cmd == "award" and step in [1, 4]:
- retMsg = __DoQQTM_Award(curPlayer, contractid, step, taskNum, payitem, billno, qqtmCfg)
-
- else:
- retMsg = {"ret":Def_Ret_ParamErr,"msg":"请求参数错误(cmd step)"}
-
- __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, retMsg)
- return
-
-#---------------------------------------------------------------------
-#执行结果
-## 执行结果
-# @param curPlayer 发出请求的玩家
-# @param callFunName 功能名称
-# @param funResult 查询的结果
-# @param tick 当前时间
-# @return None
-# @remarks 函数详细说明.
-def DoResult(curPlayer, callFunName, funResult, tick):
- return
-
-def __DoQQTM_Check(curPlayer, contractid, step, conditionDict):
- # 有需要检查则需要配置条件
- if step not in conditionDict:
- return {"ret":Def_CustomRet_ParamErr,"msg":"参数错误(step)未配置"}
-
- conditionInfo = conditionDict[step]
- conditionType = conditionInfo[0] # 任务条件类型
-
- ret = Def_Ret_NoFinish
-
- # 等级
- if conditionType == "LV":
- if curPlayer.GetLV() >= conditionInfo[1]:
- ret = Def_Ret_OK
-
- # 家族
- elif conditionType == "Family":
- if curPlayer.GetFamilyID() > 0:
- ret = Def_Ret_OK
-
-# # 宠物
-# elif conditionType == "Pet":
-# petNPCID, petLV = conditionInfo[1:]
-# petItemIndex = PlayerPet.GetPetDataItemIndexByNPCID(curPlayer, petNPCID)
-# if petItemIndex >= 0:
-# petDataItem = PlayerPet.GetPetDataItemByIndex(curPlayer, petItemIndex)
-# if petDataItem and petDataItem.GetUserAttr(ShareDefine.Def_IudetPet_StarLV) >= petLV:
-# ret = Def_Ret_OK
-
-# # 官爵星级
-# elif conditionType == "Official":
-# officialLV, star = conditionInfo[1:]
-# curOfficialLV = curPlayer.GetOfficialRank()
-# curStar = PlayerPrestigeSys.GetOfficialStarIndex(curPlayer)
-# if curOfficialLV > officialLV or (curOfficialLV == officialLV and curStar >= star):
-# ret = Def_Ret_OK
-
-# # 坐骑
-# elif conditionType == "Horse":
-# classLV, starLV = conditionInfo[1:]
-# curClassLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Horser_ClassLV, 0, ChConfig.Def_PDictType_Horse)
-# curStarLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Horser_StarLV, 0, ChConfig.Def_PDictType_Horse)
-# if curClassLV > classLV or (curClassLV == classLV and curStarLV >= starLV):
-# ret = Def_Ret_OK
-
- # 参与副本
- elif conditionType == "FBEnter":
- mapID = conditionInfo[1]
- if FBLogic.GetHadEnterFB(curPlayer, mapID):
- ret = Def_Ret_OK
-
- # 完成任务
- elif conditionType == "Mission":
- missionID = conditionInfo[1]
- if QuestCommon.GetHadFinishMainMission(curPlayer, missionID):
- ret = Def_Ret_OK
-
- # 其他条件支持在此扩展
- else:
- return {"ret":Def_CustomRet_Condition_Nonsupport,"msg":"不支持该条件查询(%s)" % conditionType}
-
- return {"ret":ret,"msg":"步骤已完成" if ret == Def_Ret_OK else "用户尚未完成本步骤"}
-
-def __DoQQTM_Check_Award(curPlayer, contractid, step, conditionDict, taskNum, payitem, billno, qqtmCfg):
- retMsg = __DoQQTM_Check(curPlayer, contractid, step, conditionDict)
- if retMsg.get("ret") == Def_Ret_OK:
- retMsg = __DoQQTM_Award(curPlayer, contractid, step, taskNum, payitem, billno, qqtmCfg)
- return retMsg
-
-def __DoQQTM_Award(curPlayer, contractid, step, taskNum, payitem, billno, qqtmCfg):
- ret = Def_Ret_AwardFail
- msg = "奖励发放失败"
- tmAwardRecord = PlayerQQ.__GetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQTaskMarketRecord % taskNum)
- if tmAwardRecord&pow(2, step):
- ret = Def_Ret_AwardGot
- msg = "该步骤奖励已发放过"
- else:
- isOK = PlayerControl.SendMail("", qqtmCfg[Def_QQTM_MailContent], qqtmCfg[Def_QQTM_MailGetDays],
- [curPlayer.GetPlayerID()], [(payitem, 1, 1)])
- if isOK:
- PlayerQQ.__SetQQPDictValue(curPlayer, ChConfig.Def_PDict_QQTaskMarketRecord % taskNum, tmAwardRecord|pow(2, step))
- ret = Def_Ret_OK
- msg = "奖励发放成功"
- addDataDict = {"contractid":contractid, "step":step, "taskNum":taskNum, "payitem":payitem, "billno":billno}
- DataRecordPack.DR_FuncGiveItem(curPlayer, "QQTaskMarketMail", addDataDict)
-
- return {"ret":ret,"msg":msg}
-
-def __GameServer_QueryPlayerResult(orderId, query_ID, curPlayer, retMsg):
- GameWorld.Log("GMT_TaskMarket retMsg=%s" % retMsg)
-
- playerName = "" if not curPlayer else curPlayer.GetPlayerName()
- accID = "" if not curPlayer else curPlayer.GetAccID()
-
- resultMsg = str([orderId, retMsg, 'GMT_TaskMarket'])
- GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg))
- DataRecordPack.DR_ToolGMOperate(query_ID, playerName, accID, 'GMT_TaskMarket', resultMsg)
- return
-
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_LoginData.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_LoginData.py
index 124dc66..8ad47a3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_LoginData.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_LoginData.py
@@ -77,12 +77,6 @@
pid = result[2]
platform = result[3]
account_type = result[4]
-
- if platform in ChConfig.Def_Tencent_PF_List:
- pf = ChConfig.Def_Tencent_PF_List.index(platform) + 1
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_TencentPF, pf)
- else:
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_TencentPF, 0)
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_PlayerFromPID, pid)
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_Account_Type, account_type)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 2a0215c..287d675 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -1338,22 +1338,6 @@
# 玩家字典按数位存储数据个数
Def_PDictDigitCnt = 9
-# 副本评分类型
-(
-ScoreType_TimeConsume, # 耗时结算类型
-ScoreType_KillStat, # 击杀怪物统计
-ScoreType_NewGuySuperShow, # 击杀怪物统计
-ScoreType_GetItem, # 获得物品奖励统计
-ScoreType_RedFortReward, # 打开客户端frmRedFortReward
-)=range(5)
-
-ScoreTypeName = "TScore"
-
-Def_QQPlatVIPTypeList = (
-Def_QQPlatVIP_Yellow, #黄钻
-Def_QQPlatVIP_Blue, #蓝钻
-) = range(1, 3)
-
# VIP类型定义
(
Def_VIPType_Not, # 非VIP
--
Gitblit v1.8.0