From b6e2e296d9fd4fc7e503a852da6906a31f8e9088 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 22 十月 2025 11:20:45 +0800
Subject: [PATCH] 16 卡牌服务端(删除开服活动)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py | 6
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetFreePoint.py | 3
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py | 3
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py | 60 -------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 194 ------------------------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py | 3
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py | 2
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py | 2
/dev/null | 57 -------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini | 12 -
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 52 ------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 7
PySysDB/PySysDBPY.h | 21 --
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 5
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py | 4
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 13 -
16 files changed, 2 insertions(+), 442 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index e9030ed..f263862 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -1619,27 +1619,6 @@
DWORD AddMaxAtk; //增加最大攻击
};
-
-//全民冲榜排行奖励表
-
-struct tagOSCBillRankAward
-{
- BYTE _OSCBillType; //冲榜类型
- BYTE RankA; //排名A
- BYTE RankB; //至排名B
- dict RankAward; //排名奖励 {"职业":[[物品ID,个数],...], ...}
-};
-
-
-//全民冲榜达成奖励表
-
-struct tagOSCBillTagAward
-{
- BYTE _OSCBillType; //冲榜类型
- WORD TagCondition; //目标条件值
- dict TagAward; //目标奖励 {"职业":[[物品ID,个数],...], ...}
-};
-
//七天登录奖励表
struct tagLoginDayAward
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
index 78d55be..1e80ea1 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
@@ -803,18 +803,6 @@
PacketSubCMD_1=0x20
PacketCallFunc_1=OnTalk
-;开服活动
-[OpenServerCampaign]
-ScriptName = Player\OpenServerCampaign.py
-Writer = hxp
-Releaser = hxp
-RegType = 0
-RegisterPackCount = 1
-
-PacketCMD_1=0xAB
-PacketSubCMD_1=0x11
-PacketCallFunc_1=OnQueryOpenServerCampaignAward
-
;寻宝
[PlayerTreasure]
ScriptName = Player\PlayerTreasure.py
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index f88214d..154b33b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -3185,7 +3185,7 @@
Def_PDictType_FlashSale, #限时抢购
Def_PDictType_TJGNotify, # 脱机挂结果通知
Def_PDictType_LVAward, # 等级奖励领取信息记录
-Def_PDictType_OpenServerCampaign, # 开服活动
+Def_PDictType_4, # 开服活动
Def_PDictType_WeekParty, #周狂欢
Def_PDictType_FeastWeekParty, # 节日巡礼
Def_PDictType_LoginAward, # 登录奖励运营活动
@@ -3738,14 +3738,6 @@
Def_PDict_FamilyGCZSQGridItemID = "FamilyGCZSQItemID_%s" # 圣泉当前层格子抽中物品ID,参数(格子编号)
Def_PDict_FamilyGCZSQGridItemCnt = "FamilyGCZSQItemCnt_%s" # 圣泉当前层格子抽中物品个数,参数(格子编号)
#-------------------------------------------------------------------------------
-
-#开服活动,Def_PDictType_OpenServerCampaign
-#奖励记录 - 从低位到高位,每位表示:0-不可领;1-可领取;2-已领
-Def_PDict_OSC_BillAwardRecord = "OSCBillAwardRecord" # 开服活动排行奖励记录, 按活动类型位存储是否领取/处理过
-Def_PDict_OSC_TagAwardRecord = "OSCTagAwardRecord_%s" # 开服活动目标奖励记录, 参数(活动类型), 按奖励位存储是否领取
-Def_PDict_OSC_RecordData = "OSCRecordData_%s" # 开服活动记录数值, 求余亿部分,参数(活动类型)
-Def_PDict_OSC_RecordDataEx = "OSCRecordDataEx_%s" # 开服活动记录数值, 整除亿部分,参数(活动类型)
-Def_PDict_OSC_EndMailState = "EndMailState" # 开服活动结束发放邮件处理状态, 记录该状态的目的是防止开服活动版本变更导致旧号重复补发奖励;
# 法器
Def_PDict_FaQiLV = "FaQiLV" # 法器等级
@@ -4509,7 +4501,7 @@
ItemGive_StonePickoff, # 摘除宝石 10
ItemGive_EquipSuit, # 套装
ItemGive_NPCDrop, # NPC掉落
-ItemGive_OpenServerCampaign, # 开服活动
+ItemGive_13, # 开服活动
ItemGive_CTG, # CTG
ItemGive_DiceEx, # 我要天机 15
ItemGive_16, # 仙盟宝库
@@ -4535,7 +4527,6 @@
ItemGive_StonePickoff:"StonePickoff",
ItemGive_EquipSuit:"EquipSuit",
ItemGive_NPCDrop:"NPCDrop",
- ItemGive_OpenServerCampaign:"OpenServerCampaign",
ItemGive_CTG:"CTG",
ItemGive_DiceEx:"DiceEx",
ItemGive_Refine:"Refine",
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
index 8e2d395..31f66a2 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
@@ -11020,66 +11020,6 @@
#------------------------------------------------------
-# AB 11 开服活动奖励 #tagCMOpenServerCampaignAward
-
-class tagCMOpenServerCampaignAward(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("CampaignType", c_int), #活动类型
- ("AwardType", c_ubyte), #奖励类型,1-排行,2-目标
- ("AwardIndex", c_ubyte), #目标奖励索引,领取目标奖励时用,目标条件在目标奖励列表中索引
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xAB
- self.SubCmd = 0x11
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xAB
- self.SubCmd = 0x11
- self.CampaignType = 0
- self.AwardType = 0
- self.AwardIndex = 0
- return
-
- def GetLength(self):
- return sizeof(tagCMOpenServerCampaignAward)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// AB 11 开服活动奖励 //tagCMOpenServerCampaignAward:
- Cmd:%s,
- SubCmd:%s,
- CampaignType:%d,
- AwardType:%d,
- AwardIndex:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.CampaignType,
- self.AwardType,
- self.AwardIndex
- )
- return DumpString
-
-
-m_NAtagCMOpenServerCampaignAward=tagCMOpenServerCampaignAward()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMOpenServerCampaignAward.Cmd,m_NAtagCMOpenServerCampaignAward.SubCmd))] = m_NAtagCMOpenServerCampaignAward
-
-
-#------------------------------------------------------
# AC 05 召集仙盟成员打boss #tagCGCallupFamilyMemberToBoss
class tagCGCallupFamilyMemberToBoss(Structure):
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index 696333d..364c3dc 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -17453,80 +17453,6 @@
#------------------------------------------------------
-#A9 03 开服活动奖励数量刷新#tagGCOpenServerCampaignAwardCount
-
-class tagGCOpenServerCampaignAwardCount(Structure):
- Head = tagHead()
- CampaignType = 0 #(BYTE CampaignType)//奖励类型
- AwardTypeCount = 0 #(BYTE AwardTypeCount)//奖品种类数量
- GotCountList = list() #(vector<DWORD> GotCountList)//奖品已领取数量列表,根据种类索引依次
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0x03
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.CampaignType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.AwardTypeCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.AwardTypeCount):
- value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
- self.GotCountList.append(value)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0x03
- self.CampaignType = 0
- self.AwardTypeCount = 0
- self.GotCountList = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 1
- length += 1
- length += 4 * self.AwardTypeCount
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteBYTE(data, self.CampaignType)
- data = CommFunc.WriteBYTE(data, self.AwardTypeCount)
- for i in range(self.AwardTypeCount):
- data = CommFunc.WriteDWORD(data, self.GotCountList[i])
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- CampaignType:%d,
- AwardTypeCount:%d,
- GotCountList:%s
- '''\
- %(
- self.Head.OutputString(),
- self.CampaignType,
- self.AwardTypeCount,
- "..."
- )
- return DumpString
-
-
-m_NAtagGCOpenServerCampaignAwardCount=tagGCOpenServerCampaignAwardCount()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCOpenServerCampaignAwardCount.Head.Cmd,m_NAtagGCOpenServerCampaignAwardCount.Head.SubCmd))] = m_NAtagGCOpenServerCampaignAwardCount
-
-
-#------------------------------------------------------
# A9 A2 排行榜信息#tagPYBillboardData
class tagPYBillboardInfo(Structure):
@@ -31364,126 +31290,6 @@
m_NAtagMCBossRebornInfo=tagMCBossRebornInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCBossRebornInfo.Head.Cmd,m_NAtagMCBossRebornInfo.Head.SubCmd))] = m_NAtagMCBossRebornInfo
-
-
-#------------------------------------------------------
-# AB 17 开服活动奖励状态 #tagMCOpenServerCampaignAwardList
-
-class tagMCOpenServerCampaignAward(Structure):
- _pack_ = 1
- _fields_ = [
- ("CampaignType", c_ubyte), #奖励类型
- ("BillAwardRecord", c_ubyte), #排行奖励是否已领取
- ("TagAwardRecord", c_int), #目标奖励索引位领取记录:0-未领;1-已领
- ("RecordData", c_int), #活动时的记录值,求余亿部分,为了统一逻辑,其他非战力榜的也使用此规则
- ("RecordDataEx", c_int), #活动时的记录值,整除亿部分,1代表1亿
- ]
-
- def __init__(self):
- self.Clear()
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.CampaignType = 0
- self.BillAwardRecord = 0
- self.TagAwardRecord = 0
- self.RecordData = 0
- self.RecordDataEx = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCOpenServerCampaignAward)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// AB 17 开服活动奖励状态 //tagMCOpenServerCampaignAwardList:
- CampaignType:%d,
- BillAwardRecord:%d,
- TagAwardRecord:%d,
- RecordData:%d,
- RecordDataEx:%d
- '''\
- %(
- self.CampaignType,
- self.BillAwardRecord,
- self.TagAwardRecord,
- self.RecordData,
- self.RecordDataEx
- )
- return DumpString
-
-
-class tagMCOpenServerCampaignAwardList(Structure):
- Head = tagHead()
- OSCAwardCnt = 0 #(BYTE OSCAwardCnt)//奖励类型数
- OSCAwardList = list() #(vector<tagMCOpenServerCampaignAward> OSCAwardList)// 奖励状态列表
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xAB
- self.Head.SubCmd = 0x17
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.OSCAwardCnt,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.OSCAwardCnt):
- temOSCAwardList = tagMCOpenServerCampaignAward()
- _pos = temOSCAwardList.ReadData(_lpData, _pos)
- self.OSCAwardList.append(temOSCAwardList)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xAB
- self.Head.SubCmd = 0x17
- self.OSCAwardCnt = 0
- self.OSCAwardList = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 1
- for i in range(self.OSCAwardCnt):
- length += self.OSCAwardList[i].GetLength()
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteBYTE(data, self.OSCAwardCnt)
- for i in range(self.OSCAwardCnt):
- data = CommFunc.WriteString(data, self.OSCAwardList[i].GetLength(), self.OSCAwardList[i].GetBuffer())
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- OSCAwardCnt:%d,
- OSCAwardList:%s
- '''\
- %(
- self.Head.OutputString(),
- self.OSCAwardCnt,
- "..."
- )
- return DumpString
-
-
-m_NAtagMCOpenServerCampaignAwardList=tagMCOpenServerCampaignAwardList()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCOpenServerCampaignAwardList.Head.Cmd,m_NAtagMCOpenServerCampaignAwardList.Head.SubCmd))] = m_NAtagMCOpenServerCampaignAwardList
#------------------------------------------------------
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetFreePoint.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetFreePoint.py
index 57c637e..771f5fe 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetFreePoint.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetFreePoint.py
@@ -13,7 +13,6 @@
#
# 模块详细说明
-import OpenServerCampaign
import GameWorld
import PlayerControl
import IpyGameDataPY
@@ -32,8 +31,6 @@
value = paramList[0]
curPlayer.SetFreePoint(value)
GameWorld.DebugAnswer(curPlayer, "设置自由点: %s" % value)
- # 更新开服活动灵根数据
- OpenServerCampaign.UpdOpenServerCampaignLingGenData(curPlayer)
if len(paramList) > 1:
setPoint = paramList[1]
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetOSCRecordData.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetOSCRecordData.py
deleted file mode 100644
index 39f186d..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetOSCRecordData.py
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package GM.Commands.SetOSCRecordData
-#
-# @todo:设置开服活动记录数据
-# @author hxp
-# @date 2016-06-30
-# @version 1.1
-#
-# @change: "2016-10-11 15:00" hxp 开服活动增加神器
-# 详细描述: 设置开服活动记录数据
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2016-10-11 15:00"""
-#-------------------------------------------------------------------------------
-
-
-import OpenServerCampaign
-import PlayerControl
-import ShareDefine
-import ChConfig
-import GameWorld
-#---------------------------------------------------------------------
-## 执行逻辑
-# @param curPlayer 当前玩家
-# @param cmdList 参数
-# @return None
-# @remarks 函数详细说明.
-def OnExec(curPlayer, cmdList):
-
- oscTypeDict = {
- ShareDefine.Def_Campaign_Type_Plus:"强化",
- ShareDefine.Def_Campaign_Type_Horse:"坐骑",
- ShareDefine.Def_Campaign_Type_StoneLV:"宝石",
- ShareDefine.Def_Campaign_Type_LV:"等级",
- ShareDefine.Def_Campaign_Type_RealmLV:"境界",
- ShareDefine.Def_Campaign_Type_FightPower:"战力",
- ShareDefine.Def_Campaign_Type_RuneLV:"符印",
- ShareDefine.Def_Campaign_Type_GodWeaponLV:"神兵",
- ShareDefine.Def_Campaign_Type_Recharge:"充值",
- ShareDefine.Def_Campaign_Type_PetLV:"灵宠",
- ShareDefine.Def_Campaign_Type_LingGen:"灵根",
- ShareDefine.Def_Campaign_Type_StarLV:"升星",
- ShareDefine.Def_Campaign_Type_Wash:"洗练",
- }
-
- if len(cmdList) != 2:
- __AnswerHelp(curPlayer, oscTypeDict)
- return
-
- campaignType, recordData = cmdList
- if campaignType not in oscTypeDict:
- GameWorld.DebugAnswer(curPlayer, "该活动类型不需要设置活动数据!")
- __AnswerHelp(curPlayer, oscTypeDict)
- return
-
- recordData = OpenServerCampaign.SetOSCRecordData(curPlayer, campaignType, recordData)
- OpenServerCampaign.Sync_OpenServerCampaignAward(curPlayer, campaignType)
- GameWorld.DebugAnswer(curPlayer, "设置[%s]活动数值: %s OK!" % (oscTypeDict.get(campaignType), recordData))
- return
-
-
-def __AnswerHelp(curPlayer, oscTypeDict):
- helpTypeStr = ""
- for oscType, name in oscTypeDict.items():
- helpTypeStr += "%s-%s," % (oscType, name)
-
- GameWorld.DebugAnswer(curPlayer, "SetOSCRecordData 活动类型 数值")
- GameWorld.DebugAnswer(curPlayer, "活动类型:%s" % helpTypeStr)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 920a31e..1d1ed71 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1318,19 +1318,6 @@
("DWORD", "AddMaxAtk", 0),
),
- "OSCBillRankAward":(
- ("BYTE", "OSCBillType", 1),
- ("BYTE", "RankA", 0),
- ("BYTE", "RankB", 0),
- ("dict", "RankAward", 0),
- ),
-
- "OSCBillTagAward":(
- ("BYTE", "OSCBillType", 1),
- ("WORD", "TagCondition", 0),
- ("dict", "TagAward", 0),
- ),
-
"LoginDayAward":(
("BYTE", "DayID", 1),
("dict", "Reward", 0),
@@ -4301,29 +4288,6 @@
def GetAddMinAtk(self): return self.attrTuple[3] # 增加最小攻击 DWORD
def GetAddMaxAtk(self): return self.attrTuple[4] # 增加最大攻击 DWORD
-# 全民冲榜排行奖励表
-class IPY_OSCBillRankAward():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
- def GetRankA(self): return self.attrTuple[1] # 排名A BYTE
- def GetRankB(self): return self.attrTuple[2] # 至排名B BYTE
- def GetRankAward(self): return self.attrTuple[3] # 排名奖励 {"职业":[[物品ID,个数],...], ...} dict
-
-# 全民冲榜达成奖励表
-class IPY_OSCBillTagAward():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
- def GetTagCondition(self): return self.attrTuple[1] # 目标条件值 WORD
- def GetTagAward(self): return self.attrTuple[2] # 目标奖励 {"职业":[[物品ID,个数],...], ...} dict
-
# 七天登录奖励表
class IPY_LoginDayAward():
@@ -6235,8 +6199,6 @@
self.__LoadFileData("Chests", onlyCheck)
self.__LoadFileData("ChestsAward", onlyCheck)
self.__LoadFileData("VIPKillNPC", onlyCheck)
- self.__LoadFileData("OSCBillRankAward", onlyCheck)
- self.__LoadFileData("OSCBillTagAward", onlyCheck)
self.__LoadFileData("LoginDayAward", onlyCheck)
self.__LoadFileData("SpringSale", onlyCheck)
self.__LoadFileData("OrderInfo", onlyCheck)
@@ -7393,20 +7355,6 @@
def GetVIPKillNPCByIndex(self, index):
self.CheckLoadData("VIPKillNPC")
return self.ipyVIPKillNPCCache[index]
-
- def GetOSCBillRankAwardCount(self):
- self.CheckLoadData("OSCBillRankAward")
- return self.ipyOSCBillRankAwardLen
- def GetOSCBillRankAwardByIndex(self, index):
- self.CheckLoadData("OSCBillRankAward")
- return self.ipyOSCBillRankAwardCache[index]
-
- def GetOSCBillTagAwardCount(self):
- self.CheckLoadData("OSCBillTagAward")
- return self.ipyOSCBillTagAwardLen
- def GetOSCBillTagAwardByIndex(self, index):
- self.CheckLoadData("OSCBillTagAward")
- return self.ipyOSCBillTagAwardCache[index]
def GetLoginDayAwardCount(self):
self.CheckLoadData("LoginDayAward")
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 144adf6..3675dae 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -64,7 +64,6 @@
import PlayerRune
import IpyGameDataPY
import EventReport
-import OpenServerCampaign
import PassiveBuffEffMng
import PlayerFlashSale
import PlayerFlashGiftbag
@@ -546,12 +545,6 @@
# 通知累计登陆礼
PlayerLoginDayAward.OnLoginNotifyLoginDayAward(curPlayer)
-
- # 开服活动奖励信息
- OpenServerCampaign.OnOpenServerCampaignLogin(curPlayer)
-
- # 采集NPC次数通知
- #NPCCommon.SyncCollNPCTime(curPlayer)
# 副本进入时间
FBCommon.FBOnLogin(curPlayer)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py
deleted file mode 100644
index 24b514f..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/OpenServerCampaign.py
+++ /dev/null
@@ -1,339 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.OpenServerCampaign
-#
-# @todo:开服活动
-# @author hxp
-# @date 2018-03-06
-# @version 1.0
-#
-# 详细描述: 开服活动
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2018-03-06 11:00"""
-#-------------------------------------------------------------------------------
-import ShareDefine
-import ChPyNetSendPack
-import NetPackCommon
-import ChConfig
-import GameWorld
-import ItemControler
-import IPY_GameWorld
-import PlayerControl
-import IpyGameDataPY
-import PlayerBillboard
-import ItemCommon
-
-(
-OSC_BillLimitValue, # 上榜限制值
-OSC_StartDay, # 开启开服天
-OSC_EndDay, # 结束开服天
-) = range(3)
-
-def DoBillboardOpen(curPlayer):
- for campaignType, billBoardType in ShareDefine.Def_Campaign_Billboard_Dict.items():
- value = GetOSCRecordData(curPlayer, campaignType)
- cmpValue = value / ChConfig.Def_PerPointValue
- cmpValue2 = value % ChConfig.Def_PerPointValue
- GameWorld.DebugLog("排行榜开启,同步开服活动记录!campaignType=%s,billBoardType=%s,value=%s" % (campaignType, billBoardType, value))
- if CanUpdOSCBillboard(curPlayer, campaignType, value):
- PlayerBillboard.UpdatePlayerBillboard(curPlayer, billBoardType, cmpValue, cmpValue2)
- return
-
-def __CanUpdOSCRecordData(campaignType, curValue=None):
- ## 可否更新开服活动数据
- OSCBillboardDataLimitDict = IpyGameDataPY.GetFuncEvalCfg("OSCBillboardOpen", 1)
- campTypeS = str(campaignType)
- if campTypeS not in OSCBillboardDataLimitDict:
- #GameWorld.DebugLog("不存在该开服活动类型: %s" % campaignType)
- return False
- limitValue = OSCBillboardDataLimitDict[campTypeS][OSC_BillLimitValue]
- endOpenServerDay = OSCBillboardDataLimitDict[campTypeS][OSC_EndDay]
-
- openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
- if openServerDay > endOpenServerDay:
- #GameWorld.DebugLog("该开服活动已结束,无法上榜!campaignType=%s,openServerDay=%s > endOpenServerDay=%s" % (campaignType, openServerDay, endOpenServerDay))
- return False
-
- if curValue != None and curValue < limitValue:
- #GameWorld.DebugLog("该开服活动数值不足,无法上榜!campaignType=%s,curValue=%s < limitValue=%s" % (campaignType, curValue, limitValue))
- return False
- return True
-
-def CanUpdOSCBillboard(curPlayer, campaignType, curValue): return __CanUpdOSCRecordData(campaignType, curValue)
-def IsNeedSaveOpenServerCampaignRecordData(campaignType): return __CanUpdOSCRecordData(campaignType)
-
-def GetOSCRecordData(curPlayer, campaignType):
- return curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_RecordData % campaignType) + \
- curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_RecordDataEx % campaignType) * ChConfig.Def_PerPointValue
-
-def SetOSCRecordData(curPlayer, campaignType, updRecordData):
- recordData = updRecordData % ChConfig.Def_PerPointValue
- recordDataEx = updRecordData / ChConfig.Def_PerPointValue
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_RecordData % campaignType, recordData)
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_RecordDataEx % campaignType, recordDataEx)
- return GetOSCRecordData(curPlayer, campaignType)
-
-def AddOpenServerCampaignRecordData(curPlayer, campaignType, addValue):
- ## 增加开服活动数据记录(外调函数)
- recordData = GetOSCRecordData(curPlayer, campaignType)
-
- recordData += addValue
- UpdOpenServerCampaignRecordData(curPlayer, campaignType, recordData)
- return
-
-def UpdOpenServerCampaignRecordData(curPlayer, campaignType, value):
- ## 更新开服活动数据记录(外调函数)
- if not IsNeedSaveOpenServerCampaignRecordData(campaignType):
- #GameWorld.DebugLog(" 非开服活动记录数据时机, campaignType=%s" % campaignType)
- return
-
- recordData = GetOSCRecordData(curPlayer, campaignType)
-
- if value == recordData:
- GameWorld.DebugLog(" 开服活动数据等于历史记录, 不更新 campaignType=%s,recordData=%s,updValue=%s"
- % (campaignType, recordData, value), curPlayer.GetPlayerID())
- return
-
- if campaignType not in [ShareDefine.Def_Campaign_Type_StoneLV, ShareDefine.Def_Campaign_Type_FightPower,
- ShareDefine.Def_Campaign_Type_RuneLV, ShareDefine.Def_Campaign_Type_LingGen, ShareDefine.Def_Campaign_Type_StarLV] and value < recordData:
- GameWorld.DebugLog(" 开服活动数据小于历史记录, 不更新 campaignType=%s,recordData=%s,updValue=%s"
- % (campaignType, recordData, value), curPlayer.GetPlayerID())
- return
-
- # 更新开服活动时的记录数值
- value = SetOSCRecordData(curPlayer, campaignType, value)
- Sync_OpenServerCampaignAward(curPlayer, campaignType)
- GameWorld.DebugLog(" 更新开服活动数据记录 campaignType=%s,recordData=%s,updValue=%s"
- % (campaignType, recordData, value), curPlayer.GetPlayerID())
-
- canUpdOSCBill = CanUpdOSCBillboard(curPlayer, campaignType, value)
- if campaignType in ShareDefine.Def_Campaign_Billboard_Dict and (value <= recordData or canUpdOSCBill):
- cmpValue = value / ChConfig.Def_PerPointValue
- cmpValue2 = value % ChConfig.Def_PerPointValue
- if not canUpdOSCBill:
- cmpValue = -1
- cmpValue2 = 0
- GameWorld.DebugLog(" 不能上榜降数据的,设置该榜单数据为-1,删除该数据!", curPlayer.GetPlayerID())
- billBoardType = ShareDefine.Def_Campaign_Billboard_Dict[campaignType]
- PlayerBillboard.UpdatePlayerBillboard(curPlayer, billBoardType, cmpValue, cmpValue2)
- return
-
-##==================================================================================================
-
-def GetOSCTagAwardIpyList(campType):
- tagAwardList = IpyGameDataPY.GetIpyGameDataListNotLog("OSCBillTagAward", campType)
- if not tagAwardList:
- return []
-
- tagAwardIpyList = []
- for ipyData in tagAwardList:
- tagAwardIpyList.append([ipyData.GetTagCondition(), ipyData])
- tagAwardIpyList.sort()
- return [info[1] for info in tagAwardIpyList]
-
-def OnOpenServerCampaignLogin(curPlayer):
- ## 开服活动登录处理
- if not __DoSendOSCAwardMail(curPlayer):
- Sync_OpenServerCampaignAward(curPlayer)
- return
-
-def OnOpenServerCampaignDay(curPlayer):
- ## 开服活动过天处理
- __DoSendOSCAwardMail(curPlayer)
- return
-
-def __DoSendOSCAwardMail(curPlayer):
- ## 执行开服活动补发奖励邮件逻辑
- # @return: 是否处理补发
-
- openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
- awardEndOpenServerDay = IpyGameDataPY.GetFuncCfg("OSCBillboardOpen", 2)
- if openServerDay <= awardEndOpenServerDay:
- GameWorld.DebugLog("开服活动中,过天不处理!openServerDay=%s,awardEndOpenServerDay=%s" % (openServerDay, awardEndOpenServerDay))
- return False
-
- endMailState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_EndMailState)
- if endMailState:
- GameWorld.DebugLog("已经处理过开服活动奖励补发!")
- return True
-
- for campType in ShareDefine.Def_Campaign_Type_List:
- tagAwardIpyList = GetOSCTagAwardIpyList(campType)
- for index, tagAwardIpyData in enumerate(tagAwardIpyList):
- DoGiveOSCTagAward(curPlayer, campType, index, tagAwardIpyData, True)
-
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_EndMailState, 1)
- return True
-
-#def __SendOSCGameServerQuery(curPlayer, campTypeList, isEndMail=False):
-# # 以下为需要向GameServer请求领取奖励所需信息
-# # @param isEndMail: 是否使用邮件发放
-# if curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_QueryOpenServerAwardState) == 1:
-# #已经在查询中
-# GameWorld.DebugLog(" 已经在查询中...")
-# return
-# curPlayer.SetDict(ChConfig.Def_PlayerKey_QueryOpenServerAwardState, 1)
-#
-# msgListStr = str([campTypeList, isEndMail])
-# GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(curPlayer.GetID(), 0, 0, 'OpenServerCampaignAward', msgListStr, len(msgListStr))
-# GameWorld.DebugLog(" __SendOSCGameServerQuery campTypeList=%s, isEndMail=%s" % (campTypeList, isEndMail), curPlayer.GetPlayerID())
-# return
-
-
-#// AB 11 开服活动奖励 #tagCMOpenServerCampaignAward
-#
-#struct tagCMOpenServerCampaignAward
-#
-#{
-# tagHead Head;
-# DWORD CampaignType; //活动类型
-# BYTE AwardType; //奖励类型,1-排行,2-目标
-# BYTE AwardIndex; //目标奖励索引,领取目标奖励时用,目标条件在目标奖励列表中索引
-#};
-def OnQueryOpenServerCampaignAward(index, clientData, tick):
- curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
- campaignType = clientData.CampaignType
- awardType = clientData.AwardType
- awardIndex = clientData.AwardIndex # 奖励位
-
- GameWorld.DebugLog("开服活动领奖 campaignType=%s,awardType=%s,index=%s" % (campaignType, awardType, awardIndex), curPlayer.GetPlayerID())
-
- OSCBillboardDataLimitDict = IpyGameDataPY.GetFuncEvalCfg("OSCBillboardOpen", 1)
- campTypeS = str(campaignType)
- if campTypeS not in OSCBillboardDataLimitDict:
- GameWorld.ErrLog("不存在该开服活动类型,不可领奖!campaignType=%s" % campaignType)
- return
- endOpenServerDay = OSCBillboardDataLimitDict[campTypeS][OSC_EndDay]
- openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
- # 只限制排行榜;目标奖励随时可领取
- if awardType == 1 and openServerDay <= endOpenServerDay:
- GameWorld.DebugLog("该开服活动未结束,无法领奖!campaignType=%s,openServerDay=%s <= endOpenServerDay=%s" % (campaignType, openServerDay, endOpenServerDay))
- return
-
- awardEndOpenServerDay = IpyGameDataPY.GetFuncCfg("OSCBillboardOpen", 2)
- if openServerDay > awardEndOpenServerDay:
- GameWorld.DebugLog("该开服活动领奖已结束!campaignType=%s,openServerDay=%s > awardEndOpenServerDay=%s" % (campaignType, openServerDay, awardEndOpenServerDay))
- return
-
- # 排行奖励
- if awardType == 1:
- # 自动发放,不可手动领取
- return
-
- # 目标奖励
- elif awardType == 2:
- tagAwardIpyList = GetOSCTagAwardIpyList(campaignType)
- if not tagAwardIpyList or awardIndex < 0 or awardIndex >= len(tagAwardIpyList):
- GameWorld.DebugLog("不存在该目标奖励!awardIndex=%s" % (awardIndex))
- return
- DoGiveOSCTagAward(curPlayer, campaignType, awardIndex, tagAwardIpyList[awardIndex], False)
- else:
- GameWorld.ErrLog("开服活动领奖奖励类型错误!不存在:awardType=%s" % awardType)
- return
-
- return
-
-def DoGiveOSCTagAward(curPlayer, campaignType, index, tagAwardIpyData, isEndMail=False):
- ## 给目标奖励
-
- tagAwardRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_TagAwardRecord % campaignType)
- if tagAwardRecord & pow(2, index):
- GameWorld.DebugLog(" 已经领取过该目标奖励, campaignType=%s,awardIndex=%s" % (campaignType, index), curPlayer.GetPlayerID())
- return
-
- condition = tagAwardIpyData.GetTagCondition()
- recordData = GetOSCRecordData(curPlayer, campaignType)
- if recordData < condition:
- GameWorld.DebugLog(" 未达到该开服活动目标条件奖励!campaignType=%s,index=%s,recordData=%s < condition=%s"
- % (campaignType, index, recordData, condition), curPlayer.GetPlayerID())
- return
-
- tagAwardDict = tagAwardIpyData.GetTagAward()
- job = str(curPlayer.GetJob())
- if job not in tagAwardDict:
- GameWorld.ErrLog("没有配置该职业对应的开服活动目标奖励!campaignType=%s,job=%s" % (campaignType, job))
- return
- giveItemList = tagAwardDict[job]
-
- updAwardRecord = tagAwardRecord|pow(2, index)
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_TagAwardRecord % campaignType, updAwardRecord)
-
- GameWorld.DebugLog(" 发放活动目标奖励, campaignType=%s,index=%s,condition=%s,recordData=%s,updAwardRecord=%s,giveItemList=%s"
- % (campaignType, index, condition, recordData, updAwardRecord, giveItemList), curPlayer.GetPlayerID())
-
- drDict = {"CampaignType":campaignType, "Index":index}
- mailTypeKey = "OSCTagAward%s" % campaignType
- mailParamList = [condition]
- __DoGiveOSCAwardItem(curPlayer, giveItemList, drDict, isEndMail, mailTypeKey, mailParamList)
-
- if not isEndMail:
- Sync_OpenServerCampaignAward(curPlayer, campaignType)
-
- return
-
-def DoGiveOSCBillAward(curPlayer, awardResultList):
- ## 给排行奖励
- return
-
-def __DoGiveOSCAwardItem(curPlayer, giveItemList, drDict, isEndMail, mailTypeKey, mailParamList):
- ## 给开服活动奖励 [[itemID, itemCount], ...], 默认绑定
- if not giveItemList:
- return
-
- isMail = False
- needSpace = len(giveItemList)
- if isEndMail or ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem, needSpace) < needSpace:
- isMail = True
-
- if isMail:
- mailItemList = []
- for itemInfo in giveItemList:
- itemID, itemCount = itemInfo[:2]
- isBind = itemInfo[2] if len(itemInfo) > 2 else 1
- mailItemList.append([itemID, itemCount, isBind])
- PlayerControl.SendMailByKey(mailTypeKey, [curPlayer.GetPlayerID()], mailItemList, mailParamList)
-
- else:
- for itemInfo in giveItemList:
- itemID, itemCount = itemInfo[:2]
- isBind = itemInfo[2] if len(itemInfo) > 2 else 1
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem],
- event=[ChConfig.ItemGive_OpenServerCampaign, True, drDict])
- ItemControler.NotifyGiveAwardInfo(curPlayer, giveItemList, ChConfig.ItemGive_OpenServerCampaign)
- return
-
-
-def Sync_OpenServerCampaignAward(curPlayer, campaignType=None):
- ## 通知开服活动奖励信息
-
- syncOSCTypeList = [campaignType] if campaignType != None else ShareDefine.Def_Campaign_Type_List
-
- oscAwardListPack = ChPyNetSendPack.tagMCOpenServerCampaignAwardList()
- oscAwardListPack.Clear()
- oscAwardListPack.OSCAwardList = []
-
- for syncOSCType in syncOSCTypeList:
- oscAward = ChPyNetSendPack.tagMCOpenServerCampaignAward()
- oscAward.Clear()
- oscAward.CampaignType = syncOSCType
- oscAward.BillAwardRecord = 1 if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_BillAwardRecord) & pow(2, syncOSCType) else 0
- oscAward.TagAwardRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_TagAwardRecord % syncOSCType)
- oscAward.RecordData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_RecordData % syncOSCType)
- oscAward.RecordDataEx = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSC_RecordDataEx % syncOSCType)
- oscAwardListPack.OSCAwardList.append(oscAward)
-
- oscAwardListPack.OSCAwardCnt = len(oscAwardListPack.OSCAwardList)
- NetPackCommon.SendFakePack(curPlayer, oscAwardListPack)
- return
-
-def UpdOpenServerCampaignLingGenData(curPlayer):
- # 记录开服活动数据
- totalLingGen = curPlayer.GetFreePoint() + PlayerControl.GetMetal(curPlayer) + PlayerControl.GetWood(curPlayer) + \
- PlayerControl.GetWater(curPlayer) + PlayerControl.GetFire(curPlayer) + PlayerControl.GetEarth(curPlayer)
- #GameWorld.DebugLog("总灵根: %s" % totalLingGen)
- UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_LingGen, totalLingGen)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index 42b42ee..3c02df8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -3524,9 +3524,6 @@
#if curPlayer.GetMaxMP() > 0:
# curPlayer.SetMP(curPlayer.GetMaxMP())
- # 记录开服活动冲级数据
- #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_LV, curPlayer.GetLV())
-
#不需要做升级任务, 设置玩家经验
SetPlayerTotalExp(curPlayer, curTotalExp)
return
@@ -4547,8 +4544,6 @@
GameWorld.DebugLog("总战力: %s, 历史最高战力: %s, beforeFightPower=%s" % (value, highestFightPower, beforeFightPower), curPlayer.GetPlayerID())
#PlayerBillboard.UpdatePlayerFPTotalBillboard(curPlayer)
- # 记录开服活动数据
- #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_FightPower, totalFightPower)
#if beforeFightPower != totalFightPower:
# CrossPlayerData.OnPlayerFightPowerChange(curPlayer)
return
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py
index 216923e..ae4a996 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py
@@ -39,7 +39,6 @@
import PlayerGoldInvest
import PlayerCrossRealmPK
import PlayerCrossChampionship
-import OpenServerCampaign
import PlayerCostRebate
import CrossActCTGBillboard
import CrossActAllRecharge
@@ -246,9 +245,6 @@
# 常规过天
if onEventType == ShareDefine.Def_OnEventType:
-
- #开服活动
- OpenServerCampaign.OnOpenServerCampaignDay(curPlayer)
#清空每日事件奖励
curPlayer.SetDayProcessGameEventCount(0)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
index 14b6e90..c67cddb 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
@@ -34,7 +34,6 @@
#import EventReport
import IpyGameDataPY
import PassiveBuffEffMng
-import OpenServerCampaign
import random
@@ -58,8 +57,6 @@
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, lv)
totalLV = GetGodWeaponTotalLV(curPlayer)
- # 开服活动数据
- OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_GodWeaponLV, totalLV)
PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_GodWeapon, totalLV, False, True)
return
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
index 213b448..7575923 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -632,8 +632,6 @@
if updClassLV > horseLV:
# 玩家马匹进阶
DataRecordPack.DR_NewHorseByClassUp(curPlayer, updClassLV, 0)
- # 记录开服活动马匹阶级
- #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_Horse, updClassLV)
Sync_HorseClassData(curPlayer)
# 刷属性,更新排行榜
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py
index 229e746..e46a841 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py
@@ -32,7 +32,6 @@
import GameWorld
import IpyGameDataPY
import GameMap
-import OpenServerCampaign
import PlayerWeekParty
import CalcNoLineEffect
import PassiveBuffEffMng
@@ -516,8 +515,6 @@
PetControl.DoLogic_PlayerPetLearnSkillList(rolePet, learnSkillList)
RefreshPetItemAddAttr(curPlayer, True)
- # 开服活动数据
- OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer))
PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Pet, petNPCID, False)
return True
@@ -751,9 +748,6 @@
PetControl.DoLogic_PlayerPetLearnSkillList(fightPet, learnSkillList)
RefreshPetItemAddAttr(curPlayer, True)
-
- # 开服活动数据
- OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer))
extraInfoDict = {"petItemIndex":PetItemIndex, "petNPCID":petNPCID}
extraInfoDict.update(eval(petDataItem.GetUserData()))
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py
index 569cd20..b5d3d0a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py
@@ -266,6 +266,4 @@
PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_RealmLV)
#更新排行榜
PlayerBillboard.UpdateRealmBillboard(curPlayer)
- # 记录开服活动
- #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RealmLV, nextRealmLv)
return True
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py
index 5b836c1..481ebf9 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py
@@ -26,7 +26,6 @@
import NetPackCommon
import IpyGameDataPY
import IPY_GameWorld
-import OpenServerCampaign
import DataRecordPack
import PlayerWeekParty
@@ -369,8 +368,6 @@
runeItemPlusLV = ItemControler.GetRuneItemPlusLV(runeData) + 1 #客户端1开始
totalLV += runeItemPlusLV
PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Rune, itemColor, False)
- # 开服活动数据
- #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RuneLV, totalLV)
return
#// A5 66 符印分解 #tagCMRuneDecompose
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_OpenServerCampaignAward.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_OpenServerCampaignAward.py
deleted file mode 100644
index 2ef7ff7..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_OpenServerCampaignAward.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.RemoteQuery.GY_Query_OpenServerCampaignAward
-#
-# @todo:开服活动奖励
-# @author hxp
-# @date 2018-03-06
-# @version 1.0
-#
-# 详细描述: 开服活动奖励
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2018-03-06 11:00"""
-#-------------------------------------------------------------------------------
-
-import OpenServerCampaign
-import GameWorld
-import ChConfig
-
-
-## 请求逻辑
-# @param query_Type 请求类型
-# @param query_ID 请求的玩家ID
-# @param packCMDList 发包命令 [ ]
-# @param tick 当前时间
-# @return resultDisc
-def DoLogic(query_Type, query_ID, packCMDList, tick):
- return
-
-#---------------------------------------------------------------------
-## 执行结果
-# @param curPlayer 发出请求的玩家
-# @param callFunName 功能名称
-# @param funResult 查询的结果
-# @param tick 当前时间
-# @return None
-# @remarks 函数详细说明.
-def DoResult(curPlayer, callFunName, funResult, tick):
-
- curPlayer.SetDict(ChConfig.Def_PlayerKey_QueryOpenServerAwardState, 0)
-
- try:
- funResultList = eval(funResult)
- except:
- GameWorld.ErrLog("GY_Query_OpenServerCampaignAward %s eval Error" % funResult, curPlayer.GetPlayerID())
- return
-
- GameWorld.DebugLog("GY_Query_OpenServerCampaignAward ResultList=%s" % str(funResultList), curPlayer.GetPlayerID())
- if funResultList:
- OpenServerCampaign.DoGiveOSCBillAward(curPlayer, funResultList)
-
- return
-
-
-
--
Gitblit v1.8.0