From 36d2a039e8fc31fd212ed381d843fafc43aa054b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 30 五月 2025 11:27:44 +0800
Subject: [PATCH] 16 卡牌服务端(删除旧版交易所、拍卖行、答题等部分不需要内容;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script.ini                                                 |   26 -
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py                                      |   57 ---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py                                      |  526 -----------------------------
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py                                  |  168 ---------
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/GameServerPyPack.ini                                       |   28 -
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py                               |    8 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py                                        |   59 ---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py                                     |    3 
 /dev/null                                                                                                               |   81 ----
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py                 |    3 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py                                  |    4 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini                                              |   62 ---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py                          |    1 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py |    3 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py                                  |    8 
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py                        |   23 -
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py                                         |    9 
 17 files changed, 6 insertions(+), 1,063 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/GameServerPyPack.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/GameServerPyPack.ini
index fc8cc16..4b2373d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/GameServerPyPack.ini
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/GameServerPyPack.ini
@@ -2,34 +2,6 @@
 ;类名注册的时候, ClassName必须唯一
 ;FuncName是类名注册的时候, 被调用到的函数名
 
-
-
-;交易所
-[PlayerBourse]
-ScriptName = Player\PlayerBourseTube.py
-Writer = xmnathan
-Releaser = xmnathan
-RegType = 0
-RegisterPackCount = 4
-
-PacketCMD_1=0x02
-PacketSubCMD_1=0x01
-PacketCallFunc_1=OnGMCheckAddPlayerBourseItemResult
-
-
-PacketCMD_2=0x02
-PacketSubCMD_2=0x02
-PacketCallFunc_2=OnGMCheckBuyBourseItemResult
-
-PacketCMD_3=0x02
-PacketSubCMD_3=0x03
-PacketCallFunc_3=OnGMGiveBourseItem
-
-
-PacketCMD_4=0x02
-PacketSubCMD_4=0x04
-PacketCallFunc_4=OnGMGivePlayerBourseGains
-
 [PlayerFriend]
 ScriptName = Player\PlayerFriend.py
 Writer = Alee
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
index 1b74e06..3baff6f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
@@ -1212,44 +1212,6 @@
 PacketSubCMD_1=0x0D
 PacketCallFunc_1=OnYinji
 
-
-
-;交易所
-[PlayerBourseTube]
-ScriptName = Player\PlayerBourseTube.py
-Writer = xdh
-Releaser = xdh
-RegType = 0
-RegisterPackCount = 2
-
-PacketCMD_1=0xB5
-PacketSubCMD_1=0x01
-PacketCallFunc_1=OnPlayerSellBourseItem
-
-PacketCMD_2=0xB5
-PacketSubCMD_2=0x02
-PacketCallFunc_2=OnPlayerBuyBourseItem
-
-;拍卖行
-[PlayerAuctionHouse]
-ScriptName = Player\PlayerAuctionHouse.py
-Writer = hxp
-Releaser = hxp
-RegType = 0
-RegisterPackCount = 3
-
-PacketCMD_1=0xB5
-PacketSubCMD_1=0x13
-PacketCallFunc_1=OnSellAuctionItem
-
-PacketCMD_2=0xB5
-PacketSubCMD_2=0x14
-PacketCallFunc_2=OnBiddingAuctionItem
-
-PacketCMD_3=0xB5
-PacketSubCMD_3=0x15
-PacketCallFunc_3=OnUnsellAuctionItem
-
 ;法宝
 [PlayerMagicWeapon]
 ScriptName = Player\PlayerMagicWeapon.py
@@ -1349,18 +1311,6 @@
 PacketCMD_2=0xB4
 PacketSubCMD_2=0x08
 PacketCallFunc_2=OnPassivePage
-
-;我要太极摇骰子
-[PlayerDiceEx]
-ScriptName = Player\PlayerDiceEx.py
-Writer = xdh
-Releaser = xdh
-RegType = 0
-RegisterPackCount = 1
-
-PacketCMD_1=0xAB
-PacketSubCMD_1=0x0C
-PacketCallFunc_1=OnDice
 
 ;仙魔之争
 [GameLogic_XMZZ]
@@ -1493,18 +1443,6 @@
 PacketCMD_1=0xA5
 PacketSubCMD_1=0x11
 PacketCallFunc_1=OnTryFirstGoldItem
-
-;绑玉转盘
-[PlayerBindJadeWheel]
-ScriptName = Player\PlayerBindJadeWheel.py
-Writer = xdh
-Releaser = xdh
-RegType = 0
-RegisterPackCount = 1
-
-PacketCMD_1=0xA5
-PacketSubCMD_1=0x17
-PacketCallFunc_1=OnStartBindJadeWheel
 
 ;限时抢购
 [PlayerFlashSale]
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script.ini
index af0c36a..a61f4ff 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script.ini
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script.ini
@@ -584,19 +584,6 @@
 PacketSubCMD_2=0x30
 PacketCallFunc_2=UpdateFineSoulSlot
 
-;答题
-[Exam]
-ScriptName = Player\PlayerExam.py
-Writer = panwei
-Releaser = panwei
-RegType = 0
-RegisterPackCount = 1
-
-PacketCMD_1=0x01
-PacketSubCMD_1=0x1B
-PacketCallFunc_1=Client_JoinAction
-
-
 ;玩家防外挂验证
 [NetPackCommon]
 ScriptName = NetPackCommon.py
@@ -624,19 +611,6 @@
 PacketCMD_2=0x3
 PacketSubCMD_2=0x37
 PacketCallFunc_2=OnCPlayerChangeDienstgrad
-
-;交易所
-[PlayerBourse]
-ScriptName = Player\PlayerBourseTube.py
-Writer = xmnathan
-Releaser = xmnathan
-RegType = 0
-RegisterPackCount = 1
-
-PacketCMD_1=0x1B
-PacketSubCMD_1=0x03
-PacketCallFunc_1=OnPlayerRecaptureBourseItem
-
 
 ;任务
 [QuestLogic]
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 89ba876..38ae491 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -801,7 +801,6 @@
 Def_SkillID_DoubleExp = -1    # 双倍经验系统中的双倍经验ID
 Def_SkillID_Justice = 11504    # 正义阵营
 Def_SkillID_Evil = 11505    # 黑道阵营
-Def_SkillID_JoinExam = -1    # 答题Buff
 Def_SkillID_ActionWuDi = -1    # 活动无敌Buff
 Def_SkillID_ZhenQiRestore = -1    # 真气恢复加成BUFF
 Def_SkillTypeID_EfficientBattle = -1 #高效战斗类型ID,高效战斗buffID:49001~49008
@@ -3870,10 +3869,6 @@
 Def_PDict_NewFCPartyAwardRecord = "NewFCPartyAwardRecord" #全民来嗨活动领奖记录
 Def_PDict_NewFCCostGold = "NewFCCostGold"  # 绝版降临总累计消费仙玉
 
-#绑玉转盘
-Def_PDict_BindJadeWheelCurCnt = "BindJadeWheelCurCnt"  # 今日已转次数
-Def_PDict_BindJadeWheelHistoryCnt = "BindJadeWheelHistoryCnt"  # 历史已转次数
-
 #限时抢购活动
 Def_PDict_FlashSaleID = "FlashSaleID_%s"  # 玩家身上的限时抢购活动ID,唯一标识,取活动开始日期time,参数(活动编号)
 Def_PDict_FlashSaleState = "FlashSaleState_%s"  # 玩家身上的限时抢购活动state,参数(活动编号)
@@ -4307,10 +4302,6 @@
 
 Def_PDict_GFPassiveIndex = "GFP_%s_%s"   # 被动功法 页数-索引
 Def_PDict_GFPassivePage = "GFPPage"   # 被动功法选中页数
-
-# 我要太极
-Def_PDict_Dice_Result = "DiceResult" # 我要太极结果
-Def_PDict_Dice_FreeChangeCnt = "DiceFreeChangeCnt" # 我要太极免费改投次数
 
 # 挂机收益
 Def_PDict_GuajiCalcTime = "GuajiCalcTime"   # 上次统计收益时间戳
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
index 5d07bd5..d2e2a50 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
@@ -14109,54 +14109,6 @@
 
 
 #------------------------------------------------------
-# A5 17 绑玉转盘开始 #tagCMStartBindJadeWheel
-
-class  tagCMStartBindJadeWheel(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xA5
-        self.SubCmd = 0x17
-        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 = 0xA5
-        self.SubCmd = 0x17
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMStartBindJadeWheel)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// A5 17 绑玉转盘开始 //tagCMStartBindJadeWheel:
-                                Cmd:%s,
-                                SubCmd:%s
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd
-                                )
-        return DumpString
-
-
-m_NAtagCMStartBindJadeWheel=tagCMStartBindJadeWheel()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMStartBindJadeWheel.Cmd,m_NAtagCMStartBindJadeWheel.SubCmd))] = m_NAtagCMStartBindJadeWheel
-
-
-#------------------------------------------------------
 # A5 21 境界修为池提取 #tagCMTakeOutRealmExp
 
 class  tagCMTakeOutRealmExp(Structure):
@@ -17830,54 +17782,6 @@
 
 
 #------------------------------------------------------
-# AB 0B 购买天神经验 #tagCMBuySkyGodExp
-
-class  tagCMBuySkyGodExp(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xAB
-        self.SubCmd = 0x0B
-        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 = 0x0B
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMBuySkyGodExp)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// AB 0B 购买天神经验 //tagCMBuySkyGodExp:
-                                Cmd:%s,
-                                SubCmd:%s
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd
-                                )
-        return DumpString
-
-
-m_NAtagCMBuySkyGodExp=tagCMBuySkyGodExp()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMBuySkyGodExp.Cmd,m_NAtagCMBuySkyGodExp.SubCmd))] = m_NAtagCMBuySkyGodExp
-
-
-#------------------------------------------------------
 # AB 12 抢红包 #tagCMGrabFamilyRedPacket
 
 class  tagCMGrabFamilyRedPacket(Structure):
@@ -17990,58 +17894,6 @@
 
 
 #------------------------------------------------------
-# AB 0A 骰子投掷 #tagCMDiceTake
-
-class  tagCMDiceTake(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("IsAutoBuy", c_ubyte),    # 是否自动购买 0-否 1-是
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xAB
-        self.SubCmd = 0x0A
-        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 = 0x0A
-        self.IsAutoBuy = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMDiceTake)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// AB 0A 骰子投掷 //tagCMDiceTake:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                IsAutoBuy:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.IsAutoBuy
-                                )
-        return DumpString
-
-
-m_NAtagCMDiceTake=tagCMDiceTake()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMDiceTake.Cmd,m_NAtagCMDiceTake.SubCmd))] = m_NAtagCMDiceTake
-
-
-#------------------------------------------------------
 # AB 11 开服活动奖励 #tagCMOpenServerCampaignAward
 
 class  tagCMOpenServerCampaignAward(Structure):
@@ -18099,58 +17951,6 @@
 
 m_NAtagCMOpenServerCampaignAward=tagCMOpenServerCampaignAward()
 ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMOpenServerCampaignAward.Cmd,m_NAtagCMOpenServerCampaignAward.SubCmd))] = m_NAtagCMOpenServerCampaignAward
-
-
-#------------------------------------------------------
-# AB 0C 摇骰子 #tagCMDiceEx
-
-class  tagCMDiceEx(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("Type", c_ubyte),    # 0-投骰子 1-改投 2-见好就收
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xAB
-        self.SubCmd = 0x0C
-        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 = 0x0C
-        self.Type = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMDiceEx)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// AB 0C 摇骰子 //tagCMDiceEx:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                Type:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.Type
-                                )
-        return DumpString
-
-
-m_NAtagCMDiceEx=tagCMDiceEx()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMDiceEx.Cmd,m_NAtagCMDiceEx.SubCmd))] = m_NAtagCMDiceEx
 
 
 #------------------------------------------------------
@@ -22160,332 +21960,6 @@
 
 m_NAtagCMTurnFight=tagCMTurnFight()
 ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMTurnFight.Head.Cmd,m_NAtagCMTurnFight.Head.SubCmd))] = m_NAtagCMTurnFight
-
-
-#------------------------------------------------------
-# B5 14 拍卖行竞价物品 #tagCMBiddingAuctionItem
-
-class  tagCMBiddingAuctionItem(Structure):
-    Head = tagHead()
-    ItemGUID = ""    #(char ItemGUID[40])
-    BiddingPrice = 0    #(DWORD BiddingPrice)//竞价价格
-    data = None
-
-    def __init__(self):
-        self.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x14
-        return
-
-    def ReadData(self, _lpData, _pos=0, _Len=0):
-        self.Clear()
-        _pos = self.Head.ReadData(_lpData, _pos)
-        self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40)
-        self.BiddingPrice,_pos = CommFunc.ReadDWORD(_lpData, _pos)
-        return _pos
-
-    def Clear(self):
-        self.Head = tagHead()
-        self.Head.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x14
-        self.ItemGUID = ""
-        self.BiddingPrice = 0
-        return
-
-    def GetLength(self):
-        length = 0
-        length += self.Head.GetLength()
-        length += 40
-        length += 4
-
-        return length
-
-    def GetBuffer(self):
-        data = ''
-        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
-        data = CommFunc.WriteString(data, 40, self.ItemGUID)
-        data = CommFunc.WriteDWORD(data, self.BiddingPrice)
-        return data
-
-    def OutputString(self):
-        DumpString = '''
-                                Head:%s,
-                                ItemGUID:%s,
-                                BiddingPrice:%d
-                                '''\
-                                %(
-                                self.Head.OutputString(),
-                                self.ItemGUID,
-                                self.BiddingPrice
-                                )
-        return DumpString
-
-
-m_NAtagCMBiddingAuctionItem=tagCMBiddingAuctionItem()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMBiddingAuctionItem.Head.Cmd,m_NAtagCMBiddingAuctionItem.Head.SubCmd))] = m_NAtagCMBiddingAuctionItem
-
-
-#------------------------------------------------------
-# B5 02 交易所购买物品#tagCMPYBuyBourseItem
-
-class  tagCMPYBuyBourseItem(Structure):
-    Head = tagHead()
-    ItemGUID = ""    #(char ItemGUID[40])
-    Pwd = ""    #(char Pwd[8])//交易密码
-    data = None
-
-    def __init__(self):
-        self.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x02
-        return
-
-    def ReadData(self, _lpData, _pos=0, _Len=0):
-        self.Clear()
-        _pos = self.Head.ReadData(_lpData, _pos)
-        self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40)
-        self.Pwd,_pos = CommFunc.ReadString(_lpData, _pos,8)
-        return _pos
-
-    def Clear(self):
-        self.Head = tagHead()
-        self.Head.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x02
-        self.ItemGUID = ""
-        self.Pwd = ""
-        return
-
-    def GetLength(self):
-        length = 0
-        length += self.Head.GetLength()
-        length += 40
-        length += 8
-
-        return length
-
-    def GetBuffer(self):
-        data = ''
-        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
-        data = CommFunc.WriteString(data, 40, self.ItemGUID)
-        data = CommFunc.WriteString(data, 8, self.Pwd)
-        return data
-
-    def OutputString(self):
-        DumpString = '''
-                                Head:%s,
-                                ItemGUID:%s,
-                                Pwd:%s
-                                '''\
-                                %(
-                                self.Head.OutputString(),
-                                self.ItemGUID,
-                                self.Pwd
-                                )
-        return DumpString
-
-
-m_NAtagCMPYBuyBourseItem=tagCMPYBuyBourseItem()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMPYBuyBourseItem.Head.Cmd,m_NAtagCMPYBuyBourseItem.Head.SubCmd))] = m_NAtagCMPYBuyBourseItem
-
-
-#------------------------------------------------------
-# B5 01 交易所玩家上架物品#tagCMPYPlayerSellBourseItem
-
-class  tagCMPYPlayerSellBourseItem(Structure):
-    Head = tagHead()
-    ItemIndex = 0    #(BYTE ItemIndex)//物品在背包中索引
-    Count = 0    #(WORD Count)//出售数量
-    PriceType = 0    #(BYTE PriceType)//出售价格类型
-    PriceCount = 0    #(DWORD PriceCount)//出售价格
-    Pwd = ""    #(char Pwd[8])//交易密码
-    data = None
-
-    def __init__(self):
-        self.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x01
-        return
-
-    def ReadData(self, _lpData, _pos=0, _Len=0):
-        self.Clear()
-        _pos = self.Head.ReadData(_lpData, _pos)
-        self.ItemIndex,_pos = CommFunc.ReadBYTE(_lpData, _pos)
-        self.Count,_pos = CommFunc.ReadWORD(_lpData, _pos)
-        self.PriceType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
-        self.PriceCount,_pos = CommFunc.ReadDWORD(_lpData, _pos)
-        self.Pwd,_pos = CommFunc.ReadString(_lpData, _pos,8)
-        return _pos
-
-    def Clear(self):
-        self.Head = tagHead()
-        self.Head.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x01
-        self.ItemIndex = 0
-        self.Count = 0
-        self.PriceType = 0
-        self.PriceCount = 0
-        self.Pwd = ""
-        return
-
-    def GetLength(self):
-        length = 0
-        length += self.Head.GetLength()
-        length += 1
-        length += 2
-        length += 1
-        length += 4
-        length += 8
-
-        return length
-
-    def GetBuffer(self):
-        data = ''
-        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
-        data = CommFunc.WriteBYTE(data, self.ItemIndex)
-        data = CommFunc.WriteWORD(data, self.Count)
-        data = CommFunc.WriteBYTE(data, self.PriceType)
-        data = CommFunc.WriteDWORD(data, self.PriceCount)
-        data = CommFunc.WriteString(data, 8, self.Pwd)
-        return data
-
-    def OutputString(self):
-        DumpString = '''
-                                Head:%s,
-                                ItemIndex:%d,
-                                Count:%d,
-                                PriceType:%d,
-                                PriceCount:%d,
-                                Pwd:%s
-                                '''\
-                                %(
-                                self.Head.OutputString(),
-                                self.ItemIndex,
-                                self.Count,
-                                self.PriceType,
-                                self.PriceCount,
-                                self.Pwd
-                                )
-        return DumpString
-
-
-m_NAtagCMPYPlayerSellBourseItem=tagCMPYPlayerSellBourseItem()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMPYPlayerSellBourseItem.Head.Cmd,m_NAtagCMPYPlayerSellBourseItem.Head.SubCmd))] = m_NAtagCMPYPlayerSellBourseItem
-
-
-#------------------------------------------------------
-# B5 13 拍卖行上架拍品 #tagCMSellAuctionItem
-
-class  tagCMSellAuctionItem(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("ItemIndex", c_ubyte),    #物品在背包中索引
-                  ("SellCount", c_ushort),    #上架个数,0代表全部上架
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xB5
-        self.SubCmd = 0x13
-        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 = 0xB5
-        self.SubCmd = 0x13
-        self.ItemIndex = 0
-        self.SellCount = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagCMSellAuctionItem)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// B5 13 拍卖行上架拍品 //tagCMSellAuctionItem:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                ItemIndex:%d,
-                                SellCount:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.ItemIndex,
-                                self.SellCount
-                                )
-        return DumpString
-
-
-m_NAtagCMSellAuctionItem=tagCMSellAuctionItem()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMSellAuctionItem.Cmd,m_NAtagCMSellAuctionItem.SubCmd))] = m_NAtagCMSellAuctionItem
-
-
-#------------------------------------------------------
-# B5 15 拍卖行下架拍品 #tagCMUnsellAuctionItem
-
-class  tagCMUnsellAuctionItem(Structure):
-    Head = tagHead()
-    ItemGUID = ""    #(char ItemGUID[40])
-    data = None
-
-    def __init__(self):
-        self.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x15
-        return
-
-    def ReadData(self, _lpData, _pos=0, _Len=0):
-        self.Clear()
-        _pos = self.Head.ReadData(_lpData, _pos)
-        self.ItemGUID,_pos = CommFunc.ReadString(_lpData, _pos,40)
-        return _pos
-
-    def Clear(self):
-        self.Head = tagHead()
-        self.Head.Clear()
-        self.Head.Cmd = 0xB5
-        self.Head.SubCmd = 0x15
-        self.ItemGUID = ""
-        return
-
-    def GetLength(self):
-        length = 0
-        length += self.Head.GetLength()
-        length += 40
-
-        return length
-
-    def GetBuffer(self):
-        data = ''
-        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
-        data = CommFunc.WriteString(data, 40, self.ItemGUID)
-        return data
-
-    def OutputString(self):
-        DumpString = '''
-                                Head:%s,
-                                ItemGUID:%s
-                                '''\
-                                %(
-                                self.Head.OutputString(),
-                                self.ItemGUID
-                                )
-        return DumpString
-
-
-m_NAtagCMUnsellAuctionItem=tagCMUnsellAuctionItem()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMUnsellAuctionItem.Head.Cmd,m_NAtagCMUnsellAuctionItem.Head.SubCmd))] = m_NAtagCMUnsellAuctionItem
 
 
 #------------------------------------------------------
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index dfe7086..3a5a7e5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -23693,62 +23693,6 @@
 
 
 #------------------------------------------------------
-# A3 24 通知绑玉转盘结果 #tagMCBindJadeWheelResult
-
-class  tagMCBindJadeWheelResult(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("Index", c_ubyte),    # 格子
-                  ("Cnt", c_ubyte),    #今日已转次数
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xA3
-        self.SubCmd = 0x24
-        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 = 0xA3
-        self.SubCmd = 0x24
-        self.Index = 0
-        self.Cnt = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagMCBindJadeWheelResult)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// A3 24 通知绑玉转盘结果 //tagMCBindJadeWheelResult:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                Index:%d,
-                                Cnt:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.Index,
-                                self.Cnt
-                                )
-        return DumpString
-
-
-m_NAtagMCBindJadeWheelResult=tagMCBindJadeWheelResult()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCBindJadeWheelResult.Cmd,m_NAtagMCBindJadeWheelResult.SubCmd))] = m_NAtagMCBindJadeWheelResult
-
-
-#------------------------------------------------------
 #A3 B7 当日累计攻击boss次数 #tagMCBOSSAttactCnt
 
 class  tagMCBossCntInfo(Structure):
@@ -53812,58 +53756,6 @@
 
 
 #------------------------------------------------------
-# AB 23 摇骰子奖励回包 #tagMCDiceAward
-
-class  tagMCDiceAward(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("AwardCnt", c_ubyte),    # 太极数量
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xAB
-        self.SubCmd = 0x23
-        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 = 0x23
-        self.AwardCnt = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagMCDiceAward)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// AB 23 摇骰子奖励回包 //tagMCDiceAward:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                AwardCnt:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.AwardCnt
-                                )
-        return DumpString
-
-
-m_NAtagMCDiceAward=tagMCDiceAward()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDiceAward.Cmd,m_NAtagMCDiceAward.SubCmd))] = m_NAtagMCDiceAward
-
-
-#------------------------------------------------------
 # AB 25 节日红包信息 #tagMCFeastRedPackInfo
 
 class  tagMCFeastRedPackInfo(Structure):
@@ -54161,66 +54053,6 @@
 
 m_NAtagMCRefineGiftInfo=tagMCRefineGiftInfo()
 ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCRefineGiftInfo.Cmd,m_NAtagMCRefineGiftInfo.SubCmd))] = m_NAtagMCRefineGiftInfo
-
-
-#------------------------------------------------------
-# AB 22 摇骰子结果 #tagMCDiceExResult
-
-class  tagMCDiceExResult(Structure):
-    _pack_ = 1
-    _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
-                  ("ResultNum", c_int),    # 骰子结果
-                  ("DiceType", c_ubyte),    # 0-正常 1-改投 2-重置
-                  ("UseFreeCnt", c_ubyte),    # 改投使用次数
-                  ]
-
-    def __init__(self):
-        self.Clear()
-        self.Cmd = 0xAB
-        self.SubCmd = 0x22
-        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 = 0x22
-        self.ResultNum = 0
-        self.DiceType = 0
-        self.UseFreeCnt = 0
-        return
-
-    def GetLength(self):
-        return sizeof(tagMCDiceExResult)
-
-    def GetBuffer(self):
-        return string_at(addressof(self), self.GetLength())
-
-    def OutputString(self):
-        DumpString = '''// AB 22 摇骰子结果 //tagMCDiceExResult:
-                                Cmd:%s,
-                                SubCmd:%s,
-                                ResultNum:%d,
-                                DiceType:%d,
-                                UseFreeCnt:%d
-                                '''\
-                                %(
-                                self.Cmd,
-                                self.SubCmd,
-                                self.ResultNum,
-                                self.DiceType,
-                                self.UseFreeCnt
-                                )
-        return DumpString
-
-
-m_NAtagMCDiceExResult=tagMCDiceExResult()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDiceExResult.Cmd,m_NAtagMCDiceExResult.SubCmd))] = m_NAtagMCDiceExResult
 
 
 #------------------------------------------------------
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
index 2bbc6df..a498fae 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
@@ -22,7 +22,6 @@
 import PlayerControl
 import IPY_GameWorld
 import DataRecordPack
-import PlayerAuctionHouse
 import PlayerTongTianLing
 import PlayerWeekParty
 import IpyGameDataPY
@@ -94,7 +93,7 @@
         if curRate < 100:
             playerGoldPaper = curPlayer.GetGoldPaper()
             queryData = [classLV, equipPlace, curPartStar, equipPackIndex, isAutoBuyPreview, curRate, delEquipGUIDDict, delItemInfoDict, lackItemCostMoney, playerGoldPaper]
-            PlayerAuctionHouse.QueryGameServer_AuctionHouse(playerID, "EquipStarAutoBuy", queryData)
+            #拍卖行删除
             return
         
         if lackItemCostMoney:
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/AuctionItem.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/AuctionItem.py
deleted file mode 100644
index f6a38cd..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/AuctionItem.py
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package GM.Commands.AuctionItem
-#
-# @todo:拍卖行
-# @author hxp
-# @date 2019-03-04
-# @version 1.0
-#
-# 详细描述: 拍卖行
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2019-03-04 17:00"""
-#-------------------------------------------------------------------------------
-
-import GameWorld
-import ItemControler
-import PlayerAuctionHouse
-import IpyGameDataPY
-
-
-#逻辑实现
-## GM命令执行入口
-#  @param curPlayer 当前玩家
-#  @param msgList 参数列表
-#  @return None
-#  @remarks 函数详细说明.
-def OnExec(curPlayer, msgList):
-    GameWorld.DebugAnswer(curPlayer, "--------- %s" % GameWorld.GetCurrentDataTimeStr())
-    if not msgList:
-        __Help(curPlayer)
-        return
-        
-    paramA = msgList[0]
-    paramCount = len(msgList)
-    playerID = curPlayer.GetPlayerID()
-    isAuctionItem = True
-    
-    # 清空拍品
-    if paramA == 0:
-        PlayerAuctionHouse.QueryGameServer_AuctionHouse(playerID, "ClearAuctionItem", [])
-        return
-    
-    # 打印拍品信息
-    if paramA == 3:
-        PlayerAuctionHouse.QueryGameServer_AuctionHouse(playerID, "PrintAuctionItem", [])
-        return
-    
-    # 添加个人拍品
-    elif paramA == 1 and paramCount >= 2:
-        itemID = msgList[1]
-        itemCount = max(1, msgList[2] if paramCount > 2 else 1)
-        auctionGroup = max(1, msgList[3] if paramCount > 3 else 1)
-        ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
-        if not ipyData:
-            GameWorld.DebugAnswer(curPlayer, "非拍卖物品无法上架")
-            return
-        auctionItemList = []
-        for _ in xrange(auctionGroup):
-            curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isAuctionItem)
-            auctionItemList.append([curItem])
-        PlayerAuctionHouse.__DoAddAuctionItem(curPlayer, auctionItemList)
-        
-    # 添加仙盟拍品
-    elif paramA == 2 and paramCount >= 2:
-        familyID = curPlayer.GetFamilyID()
-        if not familyID:
-            GameWorld.DebugAnswer(curPlayer, "没有仙盟无法上架仙盟拍品")
-            return
-        
-        itemID = msgList[1]
-        itemCount = max(1, msgList[2] if paramCount > 2 else 1)
-        auctionGroup = max(1, msgList[3] if paramCount > 3 else 1)
-        ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
-        if not ipyData:
-            GameWorld.DebugAnswer(curPlayer, "非拍卖物品无法上架")
-            return
-        
-        familyPlayerIDList = msgList[4:] if paramCount > 4 else []
-        if playerID not in familyPlayerIDList:
-            familyPlayerIDList.append(playerID)
-            
-        familyAuctionItemList = [[itemID, itemCount]] * auctionGroup
-        familyAuctionItemDict = {familyID:[familyPlayerIDList, familyAuctionItemList]}
-        PlayerAuctionHouse.DoAddFamilyAuctionItem(familyAuctionItemDict)
-        
-    else:
-        __Help(curPlayer)
-        return
-        
-    return
-
-def __Help(curPlayer):
-    GameWorld.DebugAnswer(curPlayer, "清空所有拍品: AuctionItem 0")
-    GameWorld.DebugAnswer(curPlayer, "添加个人拍品: AuctionItem 1 物品ID 个数 几组")
-    GameWorld.DebugAnswer(curPlayer, "添加仙盟拍品: AuctionItem 2 物品ID 个数 几组 受益玩家IDA 玩家IDB...")
-    return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameDataControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameDataControl.py
deleted file mode 100644
index 5559aa6..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameDataControl.py
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package GameDataControl
-# @todo: 游戏数据库
-#
-# @author: panwei
-# @date 2010-09-01
-# @version 1.1
-#
-# @note: 用于缓存游戏中需要的一些数据库列表, 不用每次都遍历
-# @change: "2014-07-18 22:22" Alee 筛选物品添加过滤套装装备
-#---------------------------------------------------------------------
-"""Version = 2014-07-18 22:22"""
-#---------------------------------------------------------------------
-import GameWorld
-import ChConfig
-import ItemCommon
-#---------------------------------------------------------------------
-#物品数据字典(根据物品类型筛选)
-#{itemType:[itemData,itemData,itemData,...]}
-g_itemData_ByType_Dist = {}
-
-
-#---------------------------------------------------------------------
-##通过物品类型获取物品数据列表
-# @param findItemType 查找的物品类型
-# @return 物品数据列表[ItemData,ItemData,ItemData,ItemData....]
-# @remarks 通过物品类型获取物品数据列表
-def GetItemDataListByType(findItemType):
-    global g_itemData_ByType_Dist
-    
-    #g_itemData_ByType_Dist {itemType:[itemData,itemData,itemData,...], itemType:[itemData,itemData,itemData,...]}
-    findList = g_itemData_ByType_Dist.get(findItemType)
-    
-    #---找到了就返回---
-    if findList != None:
-        return findList
-    
-    #---未找到, 初始化---
-    findList = __GetItemDataListInDB_ByType(findItemType)
-    
-    #更新字典
-    g_itemData_ByType_Dist.update({findItemType:findList})
-    return findList
-
-#---------------------------------------------------------------------
-##查找数据库, 获得指定类型的物品数据列表
-# @param itemType 查找的物品类型
-# @return 物品数据列表[ItemData,ItemData,ItemData,ItemData....]
-# @remarks 查找数据库, 获得指定类型的物品数据列表
-def __GetItemDataListInDB_ByType(itemType):
-    #游戏数据类
-    gameData = GameWorld.GetGameData()
-    #筛选数据
-    gameData.FilterItemByType(itemType)
-    #返回的数据列表
-    saveItemList = []
-    
-    for i in range(0, gameData.GetFilterItemCount()):
-        findItemData = gameData.GetFilterItem(i)
-        
-        #过滤套装装备
-        if ItemCommon.GetItemEffectByEffectID(findItemData, ChConfig.Def_Effect_SuiteMark):
-            continue
-        
-        saveItemList.append(findItemData)
-    
-    return saveItemList
-#---------------------------------------------------------------------
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameLogInfo.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameLogInfo.py
deleted file mode 100644
index 826e90d..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameLogInfo.py
+++ /dev/null
@@ -1,162 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-
-##@package GameLogInfo
-# 服务器端信息记录
-#
-# @author Mark
-# @date 2010-4-28
-# @version 1.0
-#
-# 修改时间 修改人 修改内容
-# VER = "2010-05-12 18:30" zhengyang 添加注释
-#
-# 模块详细说明
-#服务器端信息记录
-#---------------------------------------------------------------------
-#导入
-import GameWorld
-import time
-#---------------------------------------------------------------------
-#全局变量
-#---------------------------------------------------------------------
-
-#---------------------------------------------------------------------
-#逻辑实现
-#===============================================================================
-# MapServer参数统计(每个mapServer独立记录)
-# 每日NPC处理逻辑处理总耗时ms          'NPCLogicTime'
-# 每日任务处理逻辑总耗时ms             'MissionTime'
-# 每日玩家逻辑处理总耗时ms             'PlayerLogicTime' 
-# 任务的请求次数                         'MissionCount'
-#===============================================================================
-Def_LogInfo_NPCLogicTime = 'NPCLogicTime'
-Def_LogInfo_MissionTime = 'MissionTime' 
-Def_LogInfo_PlayerLogicTime = 'PlayerLogicTime'
-Def_LogInfo_MissionCount = 'MissionCount'
-Def_LogInfo_PlayerSight = 'PlayerSightRefresh'           #这个C++保存的
-
-#总表,需要记录所有的key
-Def_LogInfo_Key_List = [ 
-                         Def_LogInfo_NPCLogicTime    , Def_LogInfo_MissionTime , 
-                         Def_LogInfo_PlayerLogicTime , Def_LogInfo_MissionCount,
-                         Def_LogInfo_PlayerSight     , 
-                         ]
-
-## 获得记录管理器
-#  @param 无
-#  @return None
-#  @remarks 函数详细说明.
-def GetLogInfoManager():
-    return GameWorld.GetGameWorld().GetDBMapServerInfoManager()
-
-## 每日NPC处理逻辑处理总耗时ms
-#  @param startClock 时间
-#  @return None
-#  @remarks 函数详细说明.
-def LogInfo_NPCLogicTime( startClock ):
-    return
-    __DoLogic_LogInfo_MS( Def_LogInfo_NPCLogicTime , startClock )
-    return
-
-## 每日任务处理逻辑总耗时ms
-#  @param startClock 时间
-#  @return None
-#  @remarks 函数详细说明.
-def LogInfo_MissionTime( startClock ):
-    return
-    __DoLogic_LogInfo_MS( Def_LogInfo_MissionTime , startClock )
-    return
-
-## 每日玩家逻辑处理总耗时ms
-#  @param startClock 时间
-#  @return None
-#  @remarks 函数详细说明.
-def LogInfo_PlayerLogicTime( startClock ):
-    return
-    __DoLogic_LogInfo_MS( Def_LogInfo_PlayerLogicTime , startClock )
-    return
-
-## 任务的请求次数
-#  @param value 请求次数
-#  @return None
-#  @remarks 函数详细说明.
-def LogInfo_MissionCount( value ):
-    return
-    __DoLogic_LogInfo_Count( Def_LogInfo_MissionCount , value )
-    return
-
-## 执行记录逻辑,(毫秒)
-#  @param key 
-#  @param startClock 时间
-#  @return None
-#  @remarks 函数详细说明.
-def __DoLogic_LogInfo_MS( key , startClock ):
-    lastClock = __GetLastClock( key , startClock )
-    __SaveLogInfo( key , lastClock )
-    return
-
-## 执行记录逻辑,(次数)
-#  @param key 
-#  @param value 次数
-#  @return None
-#  @remarks 函数详细说明.
-def __DoLogic_LogInfo_Count( key , value ):
-    __SaveLogInfo( key , value )
-    return
-
-## 获得持续时间
-#  @param key 
-#  @param timeClock 时间
-#  @return None
-#  @remarks 函数详细说明.
-def __GetLastClock( key , timeClock ):
-    lastClock = time.clock() - timeClock
-    
-    if lastClock < 0 :
-        GameWorld.Log('###记录key = %s ,  tick = %s , 异常'%( key , timeClock ))
-        return 0
-    
-    #记录为毫秒
-    return int( lastClock * 1000 )
-
-## 执行记录逻辑
-#  @param key 
-#  @param addValue 记录附加值
-#  @return None
-#  @remarks 函数详细说明.
-def __SaveLogInfo( key , addValue ):
-    return
-    if addValue <= 0:
-        return
-    
-    info = GetLogInfoManager().GetDBMapServerInfo( GameWorld.GetMap().GetMapID() , key )
-    info.SetValue( info.GetValue() + addValue )
-    return
-    
-## 清空所有记录信息
-#  @param 无 
-#  @return None
-#  @remarks 函数详细说明.
-def ClearGameLogInfo():
-    #获得信息管理器
-    infoManager = GetLogInfoManager()
-    
-    for key in Def_LogInfo_Key_List:
-        __DoLogic_ClearGameLogInfo( key , infoManager )
-    
-    #GameWorld.Log('SaveAndClearGameLogInfo_Success')    
-    return
-
-## 清空游戏log信息
-#  @param key
-#  @param infoManager log管理器
-#  @return None
-#  @remarks 函数详细说明.
-def __DoLogic_ClearGameLogInfo( key , infoManager ):
-    info = infoManager.GetDBMapServerInfo( GameWorld.GetGameWorld().GetRealMapID() , key )
-    #先保存
-    #info.DataServer_SaveInfo()
-    #在清空
-    info.SetValue( 0 )
-    return
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py
index e01ad7a..6993e3c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py
@@ -26,7 +26,6 @@
 import PlayerControl
 import ShareDefine
 import NPCCustomRefresh
-import PlayerAuctionHouse
 import ItemControler
 import PlayerFeastTravel
 import PlayerWeekParty
@@ -436,7 +435,7 @@
             PlayerControl.SendMailBatch("LeagueBOSS2", batchPlayerIDList, batchAddItemList, batchParamList, batchDetail=batchDetailList)
         if familyAuctionItemDict:
             GameWorld.Log('familyAuctionItemDict=%s' % familyAuctionItemDict)
-            PlayerAuctionHouse.DoAddFamilyAuctionItem(familyAuctionItemDict)
+            #拍卖行删除
     else:
         playerCount = playerManager.GetPlayerCount()
         for index in xrange(playerCount):
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
index 6a80703..c1508fb 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
@@ -24,7 +24,6 @@
 import ChConfig
 import ReadChConfig
 import ShareDefine
-import GameDataControl
 import ItemControler
 import DataRecordPack
 import EventReport
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/MapConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/MapConfig.py
deleted file mode 100644
index bcec81d..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/MapConfig.py
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package OnServerCMD
-# 配置文件读取
-#
-# @author wdb
-# @date 2012-10-23
-# @version 1.3
-#
-# @note
-#
-# @change: "2012-11-27 11:11" xrc 增加韩国防沉迷开关
-# @change: "2012-11-30 09:42" xrc 去除韩国防沉迷开关,已移至GameServer
-# @change: "2012-12-03 10:00" wdb 修改重读配置
-#---------------------------------------------------------------------
-"""Version = 2012-12-03 10:00"""
-#---------------------------------------------------------------------
-import traceback
-import ConfigParser
-import os
-import GameWorld
-import ChConfig
-import ReadChConfig
-import ShareDefine
-#---------------------------------------------------------------------
-
-#配置项
-ConfigSet ={           
-"VIPClubOn":[0, "config"],  # vip贵宾俱乐部申请是否开启
-"IsMergeWarServe":[0, "config"],   # 本服是否时跨服服务器
-}
-                 
-## 读取配表
-# @param None
-# @return
-def ReadConfig():
-    global g_config
-    
-    try:
-        #self_module = __import__(__name__)
-        g_config = {}
-        configFile = ConfigParser.ConfigParser()
-        
-        #读取数据库配置文件config.ini
-        configPath = os.path.join(ChConfig.MapServerPath, 'config.ini')
-        if os.path.isfile(configPath):
-            configFile.read(configPath)
-        
-        # 获得配置值
-        for key, value in ConfigSet.items(): 
-            value = ReadCongfigValue(configFile, value[1], key, value[0])
-            
-            if value == None:
-                return False
-            g_config[key] = value
-
-    except:
-        GameWorld.ErrLog('%s'%traceback.format_exc())
-        return False    
-    return True
-
-
-## 获得配置值
-# @param config 配置文件
-# @param secname 段落名
-# @param keyname 键名
-# @param defvalue 默认值
-# @return
-def ReadCongfigValue(config, secname, keyname, defvalue):
-    try:
-        if config.has_option(secname, keyname):
-            value = config.get(secname, keyname)
-
-            if type(defvalue) == bool:
-                value = type(defvalue)(int(value))
-            else:
-                value = type(defvalue)(value)
-        else:
-            return defvalue  
-    except:
-        msg = 'config secname = %s, keyname = %s, defvalue = %s\n%s'%(secname, keyname, defvalue,
-                                                                       traceback.format_exc())
-        GameWorld.ErrLog(msg)
-        return None 
-    return value
-
-
-# 配置字典
-g_config = None
-
-## 初始化配置
-# @param None
-# @return
-def GetConfig():
-    global g_config
-
-    #是否重读所有的配置表
-    if GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ReloadConfig):
-        ReadChConfig.ClearAllConfig()
-        
-    elif g_config != None:
-        return g_config
-        
-    if not ReadConfig():
-        GameWorld.ErrLog("Init config failed.")
-    return g_config
-
-
-## 删除配置
-# @param None
-# @return
-def ClearConfig():
-    global g_config
-    
-    g_config = None
-    return
-
-                
\ No newline at end of file
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py
index d11e851..7ccb093 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py
@@ -35,13 +35,9 @@
 import ChConfig
 import NPCCommon
 import NPCCustomRefresh
-import GameLogInfo
 import time
 import math
-import ReadChConfig
 import PlayerActivity
-import SkillCommon
-import BuffSkill
 import GameObj
 import SkillShell
 import FBLogic
@@ -458,61 +454,6 @@
 #    GameWorld.Log('功能或AI不存在: %s'%curNPC.GetAIType())
 
     return
-    
-#===============================================================================
-# def OnUndeathBossHurt(curNPC, hurtHP):
-#    npcID = curNPC.GetNPCID()
-#    UndeathBossDict = ReadChConfig.GetEvalChConfig("UndeathBoss")
-#    if npcID not in UndeathBossDict:
-#        return False
-#    unitLostHP = UndeathBossDict[npcID] # 叠加一层buff所需掉血量
-#    
-#    curLayerLostHP = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_Undeath_LayerLostHP)
-#    updLostHP = curLayerLostHP + hurtHP
-#    addLayer = updLostHP / unitLostHP # 增加buff层数, 攻击高的可能一次性加多层
-#    #GameWorld.DebugLog("不死boss掉血: curLayerLostHP=%s,hurtHP=%s,updLostHP=%s,unitLostHP=%s,addLayer=%s" 
-#    #                   % (curLayerLostHP, hurtHP, updLostHP, unitLostHP, addLayer), npcID)
-#    if addLayer > 0:
-#        curBuffLayer = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_Undeath_BuffLayer)
-#        updBuffLyaer = curBuffLayer + addLayer
-#        curNPC.SetDict(ChConfig.Def_NPC_Dict_Undeath_BuffLayer, updBuffLyaer)
-#        updLostHP = updLostHP % unitLostHP # 更新层累加后剩余的伤害值
-#        #GameWorld.DebugLog("    增加NPC字典buff层: curBuffLayer=%s,updBuffLyaer=%s,updLostHP=%s" 
-#        #                   % (curBuffLayer, updBuffLyaer, updLostHP), npcID)
-#        __UpdBossLayerBuff(curNPC, updBuffLyaer)
-#        
-#    curNPC.SetDict(ChConfig.Def_NPC_Dict_Undeath_LayerLostHP, updLostHP)
-#    return True
-# 
-# def __UpdBossLayerBuff(curNPC, updBuffLyaer):
-#    ''' 更新boss层buff层级 '''
-#    buffType = IPY_GameWorld.bfBuff
-#    buffTuple = SkillCommon.GetBuffManagerByBuffType(curNPC, buffType)
-#    if buffTuple == ():
-#        return
-#    
-#    tick = GameWorld.GetGameWorld().GetTick()
-#    buffState = buffTuple[0]
-#    for i in range(0,buffState.GetBuffCount()):
-#        curBuff = buffState.GetBuff(i)
-#        curSkill = curBuff.GetSkill()
-#        skillID = curSkill.GetSkillID()
-#        if not skillID:
-#            continue
-#        
-#        for j in range(0, curSkill.GetEffectCount()):
-#            curEffect = curSkill.GetEffect(j)
-#            effectID = curEffect.GetEffectID()
-#            # 层级buff效果
-#            if effectID in ChConfig.Def_BuffLayerEffectList:
-#                BuffSkill.AddBuffNoRefreshState(curNPC, buffType, curSkill, tick, updBuffLyaer, curNPC)
-#                #GameWorld.DebugLog("    更新层级buff效果层数: isOK=%s,skillID=%s,effID=%s,updBuffLyaer=%s" 
-#                #                   % (isOK, skillID, effectID, updBuffLyaer), curNPC.GetNPCID())
-#                break
-#            
-#    NPCCommon.NPCControl(curNPC).RefreshNPCAttrState()
-#    return
-#===============================================================================
 
 def OnUndeathBossAttacked(curNPC):
     npcID = curNPC.GetNPCID()
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 61daa51..07fb987 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -55,7 +55,6 @@
 import PlayerGoldInvest
 import PlayerActivity
 import FBCommon
-import PlayerBindJadeWheel
 import BossHurtMng
 import PlayerWishingWell
 import PlayerAttrFruit
@@ -95,7 +94,6 @@
 import PlayerVip
 import PlayerRefineStove
 import PassiveBuffEffMng
-import PlayerDiceEx
 import GameLogic_XMZZ
 import PlayerFlashSale
 import PlayerFlashGiftbag
@@ -524,8 +522,6 @@
     
     #通知玩家技能信息
     __Sync_ClientSkill(curPlayer)
-    #清除国家答题Buff
-    #PlayerExam.DoLogic_ExitExam(curPlayer, tick, needRefresh = False)
     #清除VIPbuff
     #BuffSkill.DelBuffBySkillID(curPlayer, ChConfig.Def_VIPExp_SkillTypeID, tick)
     
@@ -738,8 +734,6 @@
     FunctionNPCCommon.ShopItemOnLogin(curPlayer)
     # 通知设置的被动功法
     #PassiveBuffEffMng.OnLoginGFPassive(curPlayer)
-    #我要太极
-    PlayerDiceEx.DiceExOnLogin(curPlayer)
     #仙魔之争
     GameLogic_XMZZ.OnXMZZLogin(curPlayer)
     PlayerOnlinePrize.OnPlayerLogin(curPlayer)
@@ -809,8 +803,6 @@
     PlayerDogz.OnPlayerLogin(curPlayer)
     # 骑宠
     FamilyRobBoss.OnPlayerLogin(curPlayer)
-    # 绑玉转盘
-    PlayerBindJadeWheel.OnLogin(curPlayer)
     # 许愿池
     PlayerWishingWell.OnLogin(curPlayer)
     #幸运鉴宝
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py
deleted file mode 100644
index d993595..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py
+++ /dev/null
@@ -1,299 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.PlayerAuctionHouse
-#
-# @todo:玩家拍卖行处理
-# @author hxp
-# @date 2019-03-04
-# @version 1.0
-#
-# 详细描述: 玩家拍卖行处理
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2019-03-04 17:00"""
-#-------------------------------------------------------------------------------
-import GameWorld
-import IPY_GameWorld
-import IpyGameDataPY
-import DataRecordPack
-import PlayerControl
-import ItemControler
-import Operate_EquipStar
-import ItemCommon
-import ChConfig
-import ShareDefine
-import PlayerActivity
-import NPCCommon
-
-import random
-import time
-import uuid
-
-#// B5 13 拍卖行上架拍品 #tagCMSellAuctionItem
-#
-#struct    tagCMSellAuctionItem
-#{
-#    tagHead Head;
-#    BYTE        ItemIndex;    //物品在背包中索引
-#    WORD        SellCount;    //上架个数,0代表全部上架
-#};
-def OnSellAuctionItem(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    playerID = curPlayer.GetPlayerID()
-    itemIndex = clientData.ItemIndex
-    sellCount = clientData.SellCount if hasattr(clientData, "SellCount") else 0 # 后面加的,仅为测试时做下兼容
-    GameWorld.DebugLog("玩家上架拍品: itemIndex=%s" % (itemIndex), playerID)
-    playerPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
-    curItem = playerPack.GetAt(itemIndex)
-    if curItem.IsEmpty():
-        return
-    if not ItemControler.GetIsAuctionItem(curItem):
-        GameWorld.Log("非拍品,绑定无法上架!", playerID)
-        return
-    itemGUID = curItem.GetGUID()
-    itemID = curItem.GetItemTypeID()
-    ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
-    if not ipyData:
-        return
-    # 20201223 主干取消拍品有效时长设定
-#    auctionItemCreateTime = curItem.GetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime)
-#    if not auctionItemCreateTime:
-#        GameWorld.DebugLog("没有拍品创建时间,无法上架!", playerID)
-#        return
-#    curTime = int(time.time())
-#    if curTime - auctionItemCreateTime > IpyGameDataPY.GetFuncCfg("AuctionItem", 1) * 3600:
-#        GameWorld.DebugLog("拍品已过期,无法上架!auctionItemCreateTime=%s" % (GameWorld.ChangeTimeNumToStr(auctionItemCreateTime)), playerID)
-#        ItemControler.SetIsAuctionItem(curItem, False, curPlayer)
-#        return
-    
-    QueryGameServer_AuctionHouse(playerID, "AddAuctionItemQuery", [itemIndex, itemGUID, itemID, sellCount])
-    return
-
-#// B5 14 拍卖行竞价物品 #tagCMBiddingAuctionItem
-#
-#struct    tagCMBiddingAuctionItem
-#{
-#    tagHead    Head;
-#    char    ItemGUID[40];
-#    WORD    BiddingPrice;    //竞价价格
-#};
-def OnBiddingAuctionItem(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    playerID = curPlayer.GetPlayerID()
-    itemGUID = clientData.ItemGUID
-    biddingPrice = clientData.BiddingPrice
-    if not PlayerControl.HaveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Paper, biddingPrice):
-        return
-    QueryGameServer_AuctionHouse(playerID, "BidAuctionItemQuery", [itemGUID, biddingPrice])
-    return
-
-def QueryGameServer_AuctionHouse(playerID, queryType, queryData):
-    msgInfo = str([queryType, queryData])
-    GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(playerID, 0, 0, "AuctionHouse", msgInfo, len(msgInfo))
-    GameWorld.DebugLog("拍卖行发送GameServer: playerID=%s,queryType=%s,queryData=%s" % (playerID, queryType, queryData))
-    return
-
-def QueryResult_AuctionHouse(curPlayer, resultList):
-    ## 拍卖行GameServer返回处理
-    if len(resultList) != 3:
-        return
-    queryType, queryData, result = resultList
-    if queryType == "AddAuctionItemQuery":
-        itemIndex, itemGUID, itemID, sellCount = queryData
-        if not result or not result[0]:
-            return
-        __DoPlayerSellAuctionItem(curPlayer, itemIndex, itemGUID, itemID, sellCount)
-        
-    elif queryType == "BidAuctionItemQuery":
-        itemGUID, biddingPrice = queryData
-        if not result or not result[0]:
-            return
-        itemID = result[0]
-        __DoPlayerBidAuctionItem(curPlayer, itemGUID, biddingPrice, itemID)
-    
-    elif queryType == "EquipStarAutoBuy":
-        Operate_EquipStar.GameServer_EquipStarAutoBuy(curPlayer, result)
-        
-    return
-
-def __DoPlayerBidAuctionItem(curPlayer, itemGUID, biddingPrice, itemID):
-    ## 玩家竞价拍品
-    
-    # 地图只处理扣除竞价价格
-    infoDict = {"ItemID":itemID, "ItemGUID":itemGUID, "BiddingPrice":biddingPrice}
-    if not PlayerControl.PayMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Paper, biddingPrice, ChConfig.Def_Cost_AuctionBid, infoDict):
-        return
-    
-    DR_AuctionHouse(curPlayer, "PlayerPayBid", infoDict)
-    playerID = curPlayer.GetPlayerID()
-    QueryGameServer_AuctionHouse(playerID, "BidAuctionItem", [itemGUID, biddingPrice])
-    
-    PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_AuctionItem, 1)
-    return
-
-def __DoPlayerSellAuctionItem(curPlayer, itemIndex, itemGUID, itemID, sellCount):
-    ## 玩家上架拍品
-    playerID = curPlayer.GetPlayerID()
-    playerPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
-    curItem = playerPack.GetAt(itemIndex)
-    if curItem.IsEmpty():
-        return
-    if not ItemControler.GetIsAuctionItem(curItem):
-        GameWorld.Log("非拍品,无法上架!", playerID)
-        return
-    curItemGUID = curItem.GetGUID()
-    curItemID = curItem.GetItemTypeID()
-    if itemGUID != curItemGUID or itemID != curItemID:
-        GameWorld.Log("请求上架的拍品已变化,无法上架!", playerID)
-        return
-    __DoAddAuctionItem(curPlayer, [[curItem, sellCount]])
-    return
-
-def DoAddFamilyAuctionItem(familyAuctionItemDict):
-    ''' 上架仙盟拍品,因为仙盟拍品默认上架,所以使用批量上架
-    @param familyAuctionItemDict: {仙盟ID:[[享受收益的成员ID, ...], [[拍品ID,个数], [拍品ID,个数,是否拍品], ...]], ...}
-    '''
-    GameWorld.Log("上架仙盟拍品: %s" % familyAuctionItemDict)
-    isAuctionItem = True
-    auctionItemList = []
-    for familyID, auctionInfo in familyAuctionItemDict.items():
-        familyPlayerIDList, familyAuctionItemList = auctionInfo
-        for itemInfo in familyAuctionItemList:
-            if len(itemInfo) < 2:
-                continue
-            itemID, itemCount = itemInfo[:2]
-            ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
-            if not ipyData:
-                GameWorld.ErrLog("非拍卖物品,无法上架仙盟拍品! familyID=%s,itemID=%s,itemCount=%s" % (familyID, itemID, itemCount))
-                continue
-            curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isAuctionItem)
-            if not curItem:
-                continue
-            auctionItemList.append([curItem, familyID, familyPlayerIDList])
-    __DoAddAuctionItem(None, auctionItemList)
-    return
-
-def __DoAddAuctionItem(curPlayer, auctionItemList):
-    ''' 上架拍品,支持批量上架
-    @param curPlayer: 非个人拍品时为None
-    @param auctionItemList: [[curItem], [curItem, sellCount], [curItem, familyID, familyPlayerIDList], ...]
-    '''
-    playerID = 0 if not curPlayer else curPlayer.GetPlayerID()
-    addAuctionItemList = []
-    for itemInfo in auctionItemList:
-        curItem = itemInfo[0]
-        familyID, familyPlayerIDList = 0, []
-        if not curPlayer and len(itemInfo) == 3:
-            familyID, familyPlayerIDList = itemInfo[1:]
-            
-        itemID = curItem.GetItemTypeID()
-        itemData = {"GUID":curItem.GetGUID(), "ItemID":itemID, "ItemCount":curItem.GetCount(), 
-                    "ItemType":curItem.GetType(), "ItemJobLimit":curItem.GetJobLimit(), "ItemClassLV":ItemCommon.GetItemClassLV(curItem),
-                    "UserData":curItem.GetUserData()}
-        
-        #扣物品
-        if curPlayer and not familyID:
-            sellCount = itemInfo[1] if len(itemInfo) == 2 else 0
-            if sellCount <= 0:
-                sellCount = curItem.GetCount()
-            else:
-                sellCount = min(sellCount, curItem.GetCount())
-            itemData["ItemCount"] = sellCount
-            if sellCount != curItem.GetCount():
-                itemData["GUIDSrc"] = curItem.GetGUID()
-                itemData["GUID"] = str(uuid.uuid1()).upper() # 不是全部卖掉的,生成新的GUID
-            ItemCommon.DelItem(curPlayer, curItem, sellCount, True, ChConfig.ItemDel_AuctionHouse)
-        else:
-            if not ItemControler.GetIsAuctionItem(curItem):
-                GameWorld.Log("非拍品,绑定无法上架!", playerID)
-                curItem.Clear()
-                continue
-            curItem.Clear()
-            
-        drDict = {"FamilyID":familyID, "FamilyPlayerIDList":familyPlayerIDList, "ItemData":itemData}
-        DR_AuctionHouse(curPlayer, "MapClearItem", drDict)
-        
-        addAuctionItemList.append([playerID, familyID, familyPlayerIDList, itemData])
-        GameWorld.DebugLog("上架拍品: playerID=%s,familyID=%s,%s" % (playerID, familyID, drDict), playerID)
-        
-    QueryGameServer_AuctionHouse(playerID, "AddAuctionItem", addAuctionItemList)
-    if curPlayer:
-        PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_AuctionItem, 1)
-    return
-
-def DoAddSystemAuctionItem(sysAuctionItemList):
-    ''' 上架系统拍品
-    @param sysAuctionItemList: [物品ID, [阶,颜色,[部位, ...],是否套装,星级,[可选参数职业, ...]], ...]
-    '''
-    #先屏蔽上架系统拍品,日志影响地图功能开发,之后拍卖行功能也会删除 - sg
-    return
-    GameWorld.Log("上架系统拍品: %s" % sysAuctionItemList)
-    
-    isAuctionItem = True
-    auctionItemList = []
-    for sysAuctionItemInfo in sysAuctionItemList:
-        itemCount = 1 # 系统拍品,默认上架一个
-        if type(sysAuctionItemInfo) == int:
-            itemID = sysAuctionItemInfo
-        elif type(sysAuctionItemInfo) == list and len(sysAuctionItemInfo) == 2:
-            itemID, itemCount = sysAuctionItemInfo
-        elif type(sysAuctionItemInfo) == list and len(sysAuctionItemInfo) >= 5:
-            classLV, color, placeList, isSuit, star = sysAuctionItemInfo[:5]
-            if star:
-                # 有星级的代表非境界装备,暂不处理,之后有需要扩展
-                randEquipIDList = []
-            else:
-                itemJobList = sysAuctionItemInfo[5] if len(sysAuctionItemInfo) > 5 else [] 
-                randEquipIDList = NPCCommon.__GetEquipIDList(0, classLV, color, isSuit, placeList, itemJobList, findType="SystemAuctionItem")
-            if not randEquipIDList:
-                GameWorld.ErrLog("系统拍品找不到可上架的装备! %s" % str(sysAuctionItemInfo))
-                continue
-            itemID = random.choice(randEquipIDList)
-        else:
-            GameWorld.ErrLog("系统拍品格式错误,无法上架! %s" % str(sysAuctionItemInfo))
-            continue
-        ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
-        if not ipyData:
-            GameWorld.ErrLog("非拍卖物品,无法上架系统拍品! itemID=%s" % (itemID))
-            continue
-        curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isAuctionItem)
-        if not curItem:
-            continue
-        auctionItemList.append([curItem])
-    if not auctionItemList:
-        return
-    __DoAddAuctionItem(None, auctionItemList)
-    return
-
-#// B5 15 拍卖行下架拍品 #tagCMUnsellAuctionItem
-#
-#struct    tagCMUnsellAuctionItem
-#{
-#    tagHead    Head;
-#    char    ItemGUID[40];
-#};
-def OnUnsellAuctionItem(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    playerID = curPlayer.GetPlayerID()
-    itemGUID = clientData.ItemGUID
-    
-    # 直接发邮件,这里就不验证背包了
-#    #验证背包空间
-#    if not ItemCommon.CheckPackHasSpace(curPlayer, IPY_GameWorld.rptItem):
-#        PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
-#        return
-    
-    QueryGameServer_AuctionHouse(playerID, "UnsellAuctionItem", [itemGUID])
-    return
-
-def DR_AuctionHouse(curPlayer, eventName, drDict):
-#    accID = "" if not curPlayer else curPlayer.GetAccID()
-#    playerID = 0 if not curPlayer else curPlayer.GetPlayerID()
-#    dataDict = {"EventName":eventName,"PlayerID":playerID, "AccID":accID}
-#    dataDict.update(drDict)
-#    DataRecordPack.SendEventPack("AuctionHouse", dataDict, curPlayer)
-    return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBindJadeWheel.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBindJadeWheel.py
deleted file mode 100644
index 5b72253..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBindJadeWheel.py
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.PlayerBindJadeWheel
-#
-# @todo:绑玉转盘
-# @author xdh
-# @date 2018-09-27
-# @version 1.0
-#
-# 详细描述: 绑玉转盘
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2018-09-27 16:00"""
-#-------------------------------------------------------------------------------
-
-import GameWorld
-import PlayerVip
-import IpyGameDataPY
-import IPY_GameWorld
-import ChPyNetSendPack
-import PlayerControl
-import NetPackCommon
-import ChConfig
-
-
-
-
-def OnDay(curPlayer):
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_BindJadeWheelCurCnt, 0)
-    SyncBindJadeWheelResult(curPlayer)
-    return
-
-def OnLogin(curPlayer):
-    SyncBindJadeWheelResult(curPlayer)
-    return
-
-#// A5 17 绑玉转盘开始 #tagCMStartBindJadeWheel
-#
-#struct    tagCMStartBindJadeWheel
-#
-#{
-#    tagHead        Head;
-#};
-def OnStartBindJadeWheel(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    maxCnt = PlayerVip.GetPrivilegeValue(curPlayer, ChConfig.VIPPrivilege_BindJadeWheel)
-    curCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BindJadeWheelCurCnt)
-    if curCnt >= maxCnt:
-        GameWorld.DebugLog('    绑玉转盘次数不足!')
-        return
-    costMoney = IpyGameDataPY.GetFuncCfg('BindJadeWheelCfg')
-    if not PlayerControl.HaveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Money, costMoney):
-        return
-    historyCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BindJadeWheelHistoryCnt)
-    beSureCountDict = IpyGameDataPY.GetFuncEvalCfg('BindJadeWheelCfg', 4, {})
-    updHistory = historyCnt + 1
-    if updHistory in beSureCountDict:
-        gridNumRateList = beSureCountDict[updHistory]
-    else:
-        gridNumRateList = IpyGameDataPY.GetFuncEvalCfg('BindJadeWheelCfg', 3)
-    gridNum = GameWorld.GetResultByRandomList(gridNumRateList)
-    if not gridNum:
-        GameWorld.ErrLog('    绑玉转盘 没转出结果  gridNumRateList=%s'%gridNumRateList, curPlayer.GetID())
-        return
-    giveMoney = IpyGameDataPY.GetFuncEvalCfg('BindJadeWheelCfg', 2, {}).get(str(gridNum))
-    if not giveMoney:
-        return
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_BindJadeWheelCurCnt, curCnt+1)
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_BindJadeWheelHistoryCnt, updHistory)
-    
-    infoDict = {"giveMoney":giveMoney, "historyCnt":historyCnt, "curCnt":curCnt}
-    PlayerControl.PayMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Money, costMoney, ChConfig.Def_Cost_BindJadeWheel, infoDict)
-    PlayerControl.GiveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Paper, giveMoney, ChConfig.Def_GiveMoney_BindJadeWheel, isSysHint=False)
-    SyncBindJadeWheelResult(curPlayer, gridNum)
-    
-    if giveMoney >= IpyGameDataPY.GetFuncCfg('BindJadeWheelNotice'):
-        PlayerControl.WorldNotify(0, 'BindJadeNotice', [curPlayer.GetName(), giveMoney])
-    return
-
-def SyncBindJadeWheelResult(curPlayer, gridNum=0):
-    sendPack = ChPyNetSendPack.tagMCBindJadeWheelResult()
-    sendPack.Clear()
-    sendPack.Index = gridNum
-    sendPack.Cnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BindJadeWheelCurCnt)
-    NetPackCommon.SendFakePack(curPlayer, sendPack)
-    return
\ No newline at end of file
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
deleted file mode 100644
index ef25341..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
+++ /dev/null
@@ -1,359 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#
-#
-##@package PlayerBourseTube.py
-#
-# @todo:玩家交易所 地图服务器处理模块
-#
-# @author xmnathan
-# @date 2010-01-01 21:30
-# @version 1.6
-# @note:
-# @change: "2014-05-21 20:00" xmnathan 玩家交易所
-# @change: "2014-06-03 13:00" xmnathan 日志输出改成Debug
-# @change: "2014-07-14 18:30" hxp 增加每日活跃度
-# @change: "2015-01-14 00:30" hxp 增加交易事件汇报
-# @change: "2015-08-24 11:00" xdh 增加交易次数成就
-# @change: "2017-03-27 16:00" hxp 增加贵族降低交易所手续费特权
-#------------------------------------------------------------------------------ 
-#"""Version = 2017-03-27 16:00"""
-#------------------------------------------------------------------------------ 
-import IPY_GameWorld
-import GameWorld
-import ChConfig
-import ShareDefine
-import NetPackCommon
-import PlayerControl
-import ItemCommon
-import ItemControler
-import ChMapToGamePyPack
-import PlayerVip
-import PlayerSuccess
-import IpyGameDataPY
-
-#------------------------------------------------------------------------------ 
-#// B5 01 交易所玩家上架物品#tagCMPYPlayerSellBourseItem
-#struct    tagCMPYPlayerSellBourseItem
-#{
-#    tagHead Head;
-#    BYTE        ItemIndex;    //物品在背包中索引
-#    WORD        Count;        //出售数量
-#    BYTE        PriceType;    //出售价格类型
-#    DWORD        PriceCount;    //出售价格
-#    char        Pwd[8];        //交易密码
-#};
-def OnPlayerSellBourseItem(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    GameWorld.DebugLog("Bourse### PlayerSellBourseItem in, PlayerID %s"%curPlayer.GetPlayerID())
-    playerPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
-    itemIndex = clientData.ItemIndex
-    curItem = playerPack.GetAt(itemIndex)
-    if curItem.IsEmpty():
-        #错误的背包索引
-        GameWorld.DebugLog("Bourse### PlayerSellBourseItem ItemIndex = %s IsEmpty"%itemIndex)
-        return
-    if curItem.GetIsBind() or (not curItem.GetCanTrade()):
-        #绑定物品不可交易
-        GameWorld.DebugLog("Bourse### PlayerSellBourseItem ItemIndex = %s IsBind"%itemIndex)
-        return
-    if curItem.GetIsSuite():
-        GameWorld.DebugLog("Bourse### PlayerSellBourseItem ItemIndex = %s IsSuite"%itemIndex)
-        return
-    
-    if clientData.PriceCount <= 0:
-        GameWorld.DebugLog("Bourse### PlayerSellBourseItem PriceCount <= 0"%itemIndex)
-        return  
-    if clientData.Count > curItem.GetCount():
-        GameWorld.Log('    Bourse### 客户端发的物品数量大于实际数量!!')
-    sellCount = min(clientData.Count, curItem.GetCount())
-    if sellCount <= 0:
-        return
-        
-    password = clientData.Pwd
-    #判断vip权限
-    if password and not PlayerVip.GetPrivilegeValue(curPlayer, ChConfig.VIPPrivilege_BoursePwd):
-        GameWorld.DebugLog("Bourse### PlayerSellBourseItem VIP权限不足,不能用上架密码")
-        return
-    
-    #发包到GameServer//02 01 询问是否可以添加玩家交易所物品#tagMGCheckAddPlayerBourseItem
-    sendPack = ChMapToGamePyPack.tagMGCheckAddPlayerBourseItem()
-    sendPack.PlayerID = curPlayer.GetPlayerID()
-    sendPack.ItemIndex = itemIndex
-    sendPack.Count = sellCount
-    sendPack.PriceType = clientData.PriceType
-    sendPack.PriceCount = clientData.PriceCount
-    sendPack.Pwd = password
-    NetPackCommon.SendPyPackToGameServer(sendPack)
-    GameWorld.DebugLog("Bourse### PlayerSellBourseItem out")
-    return
-
-##//02 01 查询玩家是否可以添加交易所物品结果#tagGMCheckAddPlayerBourseItemResult
-#  @param curPackData:封包结构体
-#  @param tick:时间戳
-#  @return None
-def OnGMCheckAddPlayerBourseItemResult(curPackData, tick):
-    GameWorld.DebugLog("Bourse### GMCheckAddPlayerBourseItemResult in, PlayerID %s"%curPackData.PlayerID)
-    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
-    if not curPlayer:
-        GameWorld.DebugLog("Bourse### GMCheckAddPlayerBourseItemResult curPlayer no found, PlayerID %s"%curPackData.PlayerID)
-        return
-    if not curPackData.Result:
-        #玩家交易所物品已达上限,无法继续添加
-        PlayerControl.NotifyCode(curPlayer, 'GeRen_liubo_318640', [])
-        GameWorld.DebugLog('Bourse### GMCheckAddPlayerBourseItemResult False')
-        return
-    
-    playerPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
-    curItem = playerPack.GetAt(curPackData.ItemIndex)
-    if curItem.IsEmpty():
-        #错误的背包索引
-        GameWorld.DebugLog('Bourse### GMCheckAddPlayerBourseItemResult ItemIndex=%s IsEmpty'%curPackData.ItemIndex)
-        return
-    
-    minPrice = IpyGameDataPY.GetFuncCfg('BoursePriceLimit')
-    maxPrice = IpyGameDataPY.GetFuncCfg('BoursePriceLimit', 2)
-    
-    if curPackData.PriceCount < minPrice or curPackData.PriceCount > maxPrice:
-        GameWorld.DebugLog('Bourse### GMCheckAddPlayerBourseItemResult PriceCount = %s err'%curPackData.PriceCount)
-        return  
-    
-    singleItem = curItem.GetItem()
-    #if singleItem.GetPackCount() == curPackData.Count:
-    #发包到GameServer//02 02 玩家交易所添加出售的物品#tagMGAddPlayerSellBourseItem
-    sendPack = ChMapToGamePyPack.tagMGAddPlayerSellBourseItem()
-    sendPack.PlayerID = curPackData.PlayerID
-    sendPack.PlayerName = curPlayer.GetPlayerName()
-    sendPack.OperateInfo = curPlayer.GetOperateInfo()
-    sendPack.ItemGUID = singleItem.GetGUID()
-    sendPack.Count = curPackData.Count
-    #roleItem
-    sendPack.PriceType = curPackData.PriceType
-    sendPack.PriceCount = curPackData.PriceCount
-    sendPack.ItemTypeID = singleItem.GetItemTypeID()
-    sendPack.UserData = singleItem.GetUserData()
-    sendPack.UserDataLen = len(sendPack.UserData)
-    sendPack.Type =  singleItem.GetType()
-    sendPack.EquipPlace =  singleItem.GetEquipPlace()
-    sendPack.LV =  singleItem.GetLV()
-    sendPack.UseLV =  singleItem.GetUseLV()
-    sendPack.JobLimit =  singleItem.GetJobLimit()
-    sendPack.SuiteID = singleItem.GetSuiteID()
-    sendPack.ItemQuality = singleItem.GetItemQuality()
-    sendPack.ItemColor = singleItem.GetItemColor()
-    sendPack.Pwd = curPackData.Pwd
-    sendPack.EquipGS = ItemCommon.GetEquipGearScore(curItem)
-    itemName = singleItem.GetName().decode(ShareDefine.Def_Game_Character_Encoding).encode(GameWorld.GetCharacterEncoding())
-    sendPack.ItemName = itemName
-    NetPackCommon.SendPyPackToGameServer(sendPack)
-    #扣物品
-    ItemCommon.DelItem(curPlayer, curItem, curPackData.Count, True, ChConfig.ItemDel_AddBourseItem, isForceDR=True)
-    
-    GameWorld.DebugLog('Bourse### GMCheckAddPlayerBourseItemResult out  1 ItemGUID=%s'%sendPack.ItemGUID)
-    return
-
-
-#------------------------------------------------------------------------------ 
-##//1B 03 交易所玩家取下正在出售的物品或出售收益#tagCMPlayerRecaptureBourseItem
-#tagCMPlayerRecaptureBourseItem
-#struct tagCMPlayerRecaptureBourseItem
-#{
-#    tagHead    Head;
-#    char    ItemGUID[40];
-#};
-##1B 03 交易所玩家取下正在出售的物品或出售收益#tagCMPlayerRecaptureBourseItem
-#  @param index:玩家索引
-#  @param tick:时间戳
-#  @return None
-def OnPlayerRecaptureBourseItem(index, tick):
-    clientPack = IPY_GameWorld.IPY_CMPlayerRecaptureBourseItem()
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    GameWorld.DebugLog("Bourse### PlayerRecaptureBourseItem in, PlayerID %s"%curPlayer.GetPlayerID())
-    #获取背包空格
-    itemPackSpace = ItemControler.GetItemPackSpace(curPlayer,IPY_GameWorld.rptItem)
-    #发包到GameServer//02 05 交易所玩家取下正在出售的物品或出售收益#tagMGPlayerRecaptureBourseItem
-    sendPack = ChMapToGamePyPack.tagMGPlayerRecaptureBourseItem()
-    sendPack.PlayerID = curPlayer.GetPlayerID()
-    sendPack.ItemGUID = clientPack.GetItemGUID()
-    sendPack.PackSpaceCount = itemPackSpace    #//当前背包剩余空间
-    GameWorld.DebugLog("Bourse### PlayerRecaptureBourseItem,ItemGUID %s, itemPackSpace = %s"%(sendPack.ItemGUID, itemPackSpace))
-    NetPackCommon.SendPyPackToGameServer(sendPack)
-    GameWorld.DebugLog("Bourse### PlayerRecaptureBourseItem out")
-    return
-#------------------------------------------------------------------------------ 
-##//02 03 玩家获取交易所物品结果#tagGMGiveBourseItem
-#  @param curPackData:封包结构体
-#  @param tick:时间戳
-#  @return None
-def OnGMGiveBourseItem(curPackData, tick):
-    GameWorld.DebugLog("Bourse### GMGiveBourseItem in, PlayerID %s"%curPackData.PlayerID)
-    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
-    if not curPlayer:
-        GameWorld.DebugLog("Bourse### GMGiveBourseItem , PlayerID %s no found "%curPackData.PlayerID)
-        return
-    
-    #创建新物品
-    curCreateItem = ItemCommon.CreateSingleItem(curPackData.ItemID)
-    if not curCreateItem:
-        return
-    
-    #if curPackData.PriceCount > 0:
-#        #需要付钱购买才能获得物品
-#        infoDict = {ChConfig.Def_Cost_Reason_SonKey:curCreateItem.GetName()}
-#        PlayerControl.PayMoney(curPlayer, curPackData.PriceType, curPackData.PriceCount, ChConfig.Def_Cost_BourseBuy, infoDict)
-        
-        # 购买物品算交易所活跃度
-        # 活跃度
-        #PlayerActivity.AddActivityFinishCnt(curPlayer, ShareDefine.ActivityNum_FinishTrade)
-       
-            
-    #给物品
-    ItemControler.SetItemCount(curCreateItem, curPackData.Count)
-    
-    if curCreateItem.GetPackCount() == 1:
-        ItemCommon.SetEquipGearScore(curCreateItem, curPackData.EquipGS)
-        curCreateItem.SetUserData(curPackData.UserData, curPackData.UserDataLen)
-        
-    GameWorld.DebugLog("Bourse### GMGiveBourseItem curPackData.ItemID %s"%(curPackData.ItemID))
-    #放入物品
-    ItemControler.PlayerItemControler(curPlayer).PutInItem(IPY_GameWorld.rptItem, curCreateItem, 
-                                                           event=[ChConfig.ItemGive_BourseItem, True, {}])
-    GameWorld.DebugLog("Bourse### GMGiveBourseItem out")
-    
-    return 
-
-
-def OnGivePlayerBourseGains(curPlayer, msgList):
-    ## 玩家获得交易所收益
-    moneyType, priceCount, itemName, soldOutTime, itemInfo = msgList
-    bourseTaxPer = PlayerVip.GetPrivilegeValue(curPlayer, ChConfig.VIPPrivilege_BourseTax)
-    chargeMin = IpyGameDataPY.GetFuncCfg('BourseCharge')
-    taxMoney = max(chargeMin, priceCount * bourseTaxPer / ShareDefine.Def_MaxRateValue)
-    giveMoney = priceCount - taxMoney
-    if giveMoney <0:
-        GameWorld.ErrLog('    交易所给交易收益异常 priceCount=%s, taxMoney=%s'%(priceCount, taxMoney), curPlayer.GetID())
-        return
-    GameWorld.DebugLog('发送补偿邮件 物品售出 钱发给玩家')
-
-    PlayerControl.SendMailByKey('BourseSellVip' if curPlayer.GetVIPLv() else 'BourseSell', [curPlayer.GetPlayerID()], [], [itemName, priceCount, taxMoney, giveMoney], giveMoney)
-#    
-#    addDataDict = {ChConfig.Def_Give_Reason_SonKey:"Gains"}
-#    PlayerControl.GiveMoney(curPlayer, moneyType, giveMoney, ChConfig.Def_GiveMoney_Bourse, addDataDict) 
-    
-    
-    resultInfo = str([soldOutTime, taxMoney, giveMoney, itemInfo])
-    GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(curPlayer.GetID(), 0, 0,
-                                    "GivePlayerBourseGainsResult", resultInfo, len(resultInfo))
-    return
-
-##//02 04 玩家获得交易所收益#tagGMGivePlayerBourseGains
-#  @param curPackData:封包结构体
-#  @param tick:时间戳
-#  @return None
-def OnGMGivePlayerBourseGains(curPackData, tick):
-#    GameWorld.DebugLog("Bourse### GMGivePlayerBourseGains in, PlayerID %s"%curPackData.PlayerID)
-#    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
-#    if not curPlayer:
-#        GameWorld.DebugLog("Bourse### GMGivePlayerBourseGains , PlayerID %s no found "%curPackData.PlayerID)
-#        return
-#    BourseCharge  = ReadChConfig.GetEvalChConfig("BourseCharge")
-#    chargeRate, chargeMin= BourseCharge[1]
-#    if poundageReducePer > 0:
-#        chargeRate = int(chargeRate * max(0, 100 - poundageReducePer) / 100.0)
-#        GameWorld.DebugLog("贵族降低交易手续费: poundageReducePer=%s,chargeRate=%s" % (poundageReducePer, chargeRate))
-#    chargeMoney = max(chargeMin, curPackData.MoneyCount*chargeRate/10000)
-#    
-#    #给玩家交易所收益
-#    addDataDict = {ChConfig.Def_Give_Reason_SonKey:"Gains"}
-#    PlayerControl.GiveMoney(curPlayer, curPackData.MoneyType, curPackData.MoneyCount, ChConfig.Def_GiveMoney_Bourse, addDataDict) 
-#    GameWorld.DebugLog("Bourse### GMGivePlayerBourseGains out,MoneyType = %s  MoneyCount = %s chargeRate = %s chargeMoney %s" 
-#                       % (curPackData.MoneyType, curPackData.MoneyCount, chargeRate, chargeMoney)) 
-#    # 交易所获取收益,汇报交易钻石
-#    playerName = curPlayer.GetPlayerName()
-#    leftGold = curPlayer.GetGold()
-#    eventParam = "RoleID=%s,Price=%s,TradeType=Get,LeftGold=%s" \
-#                    % (playerName, curPackData.MoneyCount, leftGold)
-#    EventReport.EventReport(ShareDefine.Def_UserAction_TradeGold, eventParam, curPlayer)
-#          
-#    #扣除玩家交易手续费
-#    PlayerControl.PayMoney(curPlayer, curPackData.MoneyType, chargeMoney, ChConfig.Def_Cost_BourseCharge)
-#    
-#    # 回收收益算交易所活跃度
-#    # 活跃度
-#    PlayerActivity.AddActivityFinishCnt(curPlayer, ShareDefine.ActivityNum_FinishTrade)
-#    # 完成X次拍卖行交易成就
-#    PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_Exchange, 1)
-    return 
-
-#------------------------------------------------------------------------------ 
-#// B3 02 交易所购买物品#tagCMPYBuyBourseItem
-#struct    tagCMPYBuyBourseItem
-#{
-#    tagHead    Head;
-#    char    ItemGUID[40];
-#    char        Pwd[8];        //交易密码
-#};
-
-##///B5 02 交易所购买物品#tagCMPYBuyBourseItem
-#  @param index:玩家索引
-#  @param tick:时间戳
-#  @return None
-def OnPlayerBuyBourseItem(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    GameWorld.DebugLog("Bourse### PlayerBuyBourseItem in, PlayerID %s"%curPlayer.GetPlayerID())
-    itemPackSpace = ItemControler.GetItemPackSpace(curPlayer,IPY_GameWorld.rptItem)
-    if itemPackSpace <= 0:
-        #没有空间购买物品
-        GameWorld.DebugLog("Bourse### PlayerBuyBourseItem , PlayerID %s no space"%curPlayer.GetPlayerID())
-        return
-    
-    #//02 03 玩家询问购买交易所物品#tagMGCheckBuyBourseItem
-    sendPack = ChMapToGamePyPack.tagMGCheckBuyBourseItem()
-    sendPack.PlayerID = curPlayer.GetPlayerID()
-    sendPack.ItemGUID = clientData.ItemGUID
-    sendPack.Pwd = clientData.Pwd
-    GameWorld.DebugLog("Bourse### PlayerBuyBourseItem send ItemGUID %s"%sendPack.ItemGUID)
-    NetPackCommon.SendPyPackToGameServer(sendPack)
-    GameWorld.DebugLog("Bourse### PlayerBuyBourseItem out")
-    return
-
-##//02 02 玩家购买交易所物品查询结果#tagGMCheckBuyBourseItemResult
-#  @param curPackData:封包结构体
-#  @param tick:时间戳
-#  @return None
-def OnGMCheckBuyBourseItemResult(curPackData, tick):
-    GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult in, PlayerID %s"%curPackData.PlayerID)
-    
-    playerName = __CheckBuyBourseItemResult(curPackData)
-    #//02 04 玩家确认购买交易所物品#tagMGBuyBourseItemSure
-    sendPack = ChMapToGamePyPack.tagMGBuyBourseItemSure()
-    sendPack.PlayerID = curPackData.PlayerID
-    sendPack.PlayerName = playerName #发空代表购买失败
-    sendPack.ItemGUID = curPackData.ItemGUID
-    NetPackCommon.SendPyPackToGameServer(sendPack)
-    GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult out,  PriceCount %s"%curPackData.PriceCount)
-    return
-
-def __CheckBuyBourseItemResult(curPackData):
-    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
-    if not curPlayer:
-        GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult , PlayerID %s no found "%curPackData.PlayerID)
-        return ''
-   
-    if curPackData.PriceCount != 0:
-        if not PlayerControl.HaveMoney(curPlayer, curPackData.PriceType, curPackData.PriceCount):
-            GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult , ItemGUID %s  no enough money %s"%(curPackData.ItemGUID, curPackData.PriceCount))
-            return ''
-        if curPackData.PriceType == IPY_GameWorld.TYPE_Price_Gold_Money:
-            if not PlayerControl.HaveMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney, curPackData.PriceCount):
-                curBourseMoney = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney)
-                GameWorld.Log("Bourse### GMCheckBuyBourseItemResult , ItemGUID %s no enough bourse money! priceCount=%s,curBourseMoney=%s" 
-                              % (curPackData.ItemGUID, curPackData.PriceCount, curBourseMoney), curPlayer.GetPlayerID())
-                return ''
-        #先付钱再给卖家收益
-        infoDict = {"ItemGUID":curPackData.ItemGUID}
-        PlayerControl.PayMoney(curPlayer, curPackData.PriceType, curPackData.PriceCount, ChConfig.Def_Cost_BourseBuy, infoDict)
-        return curPlayer.GetPlayerName()
-    return ''
-    
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDiceEx.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDiceEx.py
deleted file mode 100644
index 1b81d09..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDiceEx.py
+++ /dev/null
@@ -1,194 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package Player.PlayerDiceEx
-#
-# @todo:我要太极
-# @author xdh
-# @date 2016-09-12 16:00
-# @version 1.0
-#
-# 详细描述: 我要太极
-#---------------------------------------------------------------------
-#"""Version = 2016-09-26 20:00"""
-#---------------------------------------------------------------------
-
-import GameWorld
-import IPY_GameWorld
-import PlayerControl
-import ShareDefine
-import ItemControler
-import ChPyNetSendPack
-import NetPackCommon
-import ChConfig
-import IpyGameDataPY
-import PlayerActivity
-import PlayerSuccess
-import ItemCommon
-import PlayerTongTianLing
-
-
-## OnLogin
-#  @param curPlayer
-#  @return
-def DiceExOnLogin(curPlayer):
-    NotifyDiceResult(curPlayer)
-    return
-
-def OnDay(curPlayer):
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Dice_FreeChangeCnt, 0)
-    NotifyDiceResult(curPlayer, 2)
-    return
-
-#// AB 0C 摇骰子 #tagCMDiceEx
-#
-#struct     tagCMDiceEx
-#{
-#    tagHead        Head;
-#    BYTE        Type;    // 0-投骰子 1-改投 2-见好就收
-#};
-#  @param index
-#  @param clientData
-#  @param tick
-#  @return None
-def OnDice(index, clientData, tick):
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    diceType = clientData.Type
-    hasOpen = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_Dice)
-    if not hasOpen and diceType != 2:
-        GameWorld.DebugLog("    摇骰子活动未开启!")
-        return
-    
-    diceResult = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Dice_Result, 0)
-    
-    if diceType == 0:
-        if diceResult:
-            GameWorld.DebugLog("    摇骰子上局还未结算!")
-            return
-        #每日活动
-        if not PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_Dice):
-            return
-        if not __DoDicelogic(curPlayer):
-            return
-        PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_FeastRedPack_Dice, 1)
-        PlayerTongTianLing.AddTongTianTaskValue(curPlayer, ChConfig.TTLTaskType_Dice, 1)
-        
-    elif diceType == 1:
-        if not diceResult:
-            GameWorld.DebugLog("    摇骰子没有结果不能改投!")
-            return
-        if diceResult == 666666:
-            return
-        #免费次数判断
-        hasChangeCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Dice_FreeChangeCnt, 0)
-        freeCnt = IpyGameDataPY.GetFuncCfg('DiceFreeNum')
-        if hasChangeCnt >=freeCnt:
-            return
-        if not __DoDicelogic(curPlayer, diceResult, True):
-            return
-        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Dice_FreeChangeCnt, hasChangeCnt+1)
-        
-        
-    elif diceType == 2:
-        if not diceResult:
-            GameWorld.DebugLog("    摇骰子没有结果不能结算!")
-            return
-        __DoGiveDiceAward(curPlayer, diceResult)
-    NotifyDiceResult(curPlayer, diceType)
-    return
-
-def __DoDicelogic(curPlayer, result=0, isChange=False):
-    diceRandomDict = IpyGameDataPY.GetFuncEvalCfg('DiceRandomList')
-    
-    diceRandomList = diceRandomDict.get(str(result).count('6'), [])
-    hasAdd = False #是否有增加6的数量
-    changeIndex = -1 #非6的索引
-    for i in range(6):
-        if isChange and GameWorld.GetDataByDigitPlace(result, i) == 6:
-            continue
-        resultNum = GameWorld.GetResultByRandomList(diceRandomList)
-        
-        if not resultNum:
-            GameWorld.ErrLog("    摇骰子没有随机到结果 DiceRandomList异常!")
-            return
-        result = GameWorld.ChangeDataByDigitPlace(result, i, resultNum)
-        if resultNum == 6:
-            hasAdd = True
-        elif changeIndex == -1:
-            changeIndex = i
-        
-        #GameWorld.DebugLog("    摇骰子结果 resultNum=%s, result=%s" % (resultNum, result))
-    if isChange and not hasAdd and changeIndex >=0:
-        result = GameWorld.ChangeDataByDigitPlace(result, changeIndex, 6)
-    GameWorld.DebugLog("    摇骰子结果 result=%s,isChange=%s" % (result, isChange))
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Dice_Result, result)
-    if result == 666666:
-        PlayerControl.WorldNotify(0, 'WytjReward', [curPlayer.GetName()])
-    return True
-
-def __DoGiveDiceAward(curPlayer, result):
-    ## 给奖励
-    prizeDict = IpyGameDataPY.GetFuncEvalCfg('DiceReward')
-    goodCnt = str(result).count('6')
-    if str(goodCnt) not in prizeDict:
-        GameWorld.DebugLog("    摇骰子DiceReward未配置6的个数 goodCnt=%s" % goodCnt)
-        return
-    prizeInfo = prizeDict[str(goodCnt)]
-    itemInfo = prizeInfo.get("item", [])
-    if itemInfo:
-        # 检查背包
-        packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem)
-        if 1 > packSpace:
-            PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
-            return
-        # 给物品
-        ItemControler.GivePlayerItem(curPlayer, itemInfo[0], itemInfo[1], 0, [IPY_GameWorld.rptItem], 
-                                     event=[ChConfig.ItemGive_DiceEx, False, {}])
-    reExp = PlayerControl.GetPlayerReExp(curPlayer)
-    exp = eval(prizeInfo.get("exp", '0'))
-    if exp:
-        PlayerControl.PlayerControl(curPlayer).AddExp(exp)
-    money = prizeInfo.get("gold", 0)
-    if money:
-        PlayerControl.GiveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Silver_Money, money)
-    
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Dice_Result, 0)
-    #奖励回包
-    NotifyDiceAwardResult(curPlayer, goodCnt)
-    return
-
-#// AB 22 摇骰子结果 #tagMCDiceExResult
-#
-#struct    tagMCDiceExResult
-#{
-#    tagHead        Head;
-#    DWORD        ResultNum;    // 骰子结果
-#    BYTE        DiceType;    // 0-正常 1-改投 2-重置
-#};
-def NotifyDiceResult(curPlayer, diceType=0):
-    diceResult = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Dice_Result, 0)
-    useFreeCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Dice_FreeChangeCnt, 0)
-    if not diceResult and diceType != 2 and not useFreeCnt:
-        return
-    packData = ChPyNetSendPack.tagMCDiceExResult()
-    packData.ResultNum = diceResult
-    packData.DiceType = diceType
-    packData.UseFreeCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Dice_FreeChangeCnt, 0)
-    NetPackCommon.SendFakePack(curPlayer, packData)
-    return
-
-#// AB 23 摇骰子奖励回包 #tagMCDiceAward
-#
-#struct    tagMCDiceAward
-#{
-#    tagHead        Head;
-#    BYTE        AwardCnt;    // 太极数量
-#};
-def NotifyDiceAwardResult(curPlayer, awardCnt):
-    packData = ChPyNetSendPack.tagMCDiceAward()
-    packData.AwardCnt = awardCnt
-    NetPackCommon.SendFakePack(curPlayer, packData)
-    return
\ No newline at end of file
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 33c23ed..86b8bf3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py
@@ -21,7 +21,6 @@
 import FBLogic
 import IPY_GameWorld
 import ChPlayer
-import GameLogInfo
 import GameServerRefresh
 import ShareDefine
 import PlayerGameWallow
@@ -39,7 +38,6 @@
 import FunctionNPCCommon
 import PlayerGoldGift
 import PlayerActivity
-import PlayerBindJadeWheel
 import FBCommon
 import PlayerSuccess
 import PlayerFreeGoods
@@ -104,7 +102,6 @@
 import PlayerCrossYaomoBoss
 import PlayerLuckyCloudBuy
 import PlayerLuckyTreasure
-import PlayerAuctionHouse
 import PlayerTongTianLing
 import PlayerRefineStove
 import PlayerFlashSale
@@ -115,7 +112,6 @@
 import PlayerZhanling
 import PlayerVip
 import PlayerLove
-import PlayerDiceEx
 import IpyGameDataPY
 import FamilyRobBoss
 import FBHelpBattle
@@ -144,8 +140,6 @@
     playerManager = GameWorld.GetPlayerManager()
     #处理所有玩家信件的onday事件, 把存在时间+1
     playerManager.ProcessAllPlayerMailOnDay()
-    #清空每日日记记录信息
-    GameLogInfo.ClearGameLogInfo()
     
     #副本OnDay事件响应
     FBLogic.OnDay(tick)
@@ -329,8 +323,6 @@
         PlayerGoldGift.OnDay(curPlayer)
         #炼丹
         PlayerRefineStove.OnDay(curPlayer)
-        #绑玉转盘
-        PlayerBindJadeWheel.OnDay(curPlayer)
         #转盘
         PlayerActTurntable.PlayerOnDay(curPlayer)
         #情缘
@@ -364,9 +356,6 @@
         PlayerRecover.RecoverOnDay(curPlayer)
         #购买次数清空
         Operate_PlayerBuyZhenQi.PlayerOnDay(curPlayer)
-        
-        #我要太极过天
-        PlayerDiceEx.OnDay(curPlayer)
         # 世界boss
         BossHurtMng.OnDay(curPlayer)
         # 仙盟过天
@@ -1006,18 +995,6 @@
             assistData = eval(msgValue)
             if GameWorld.GetMap().GetMapID() == assistData[0]:
                 PlayerAssist.GameServer_AssistBossMsg(assistData[1:])
-            return
-        
-        if key == ShareDefine.Def_Notify_WorldKey_AddFamilyAuctionItem:
-            mapID, familyAuctionItemDict = eval(msgValue)
-            if GameWorld.GetMap().GetMapID() == mapID:
-                PlayerAuctionHouse.DoAddFamilyAuctionItem(familyAuctionItemDict)
-            return
-        
-        if key == ShareDefine.Def_Notify_WorldKey_AddSystemAuctionItem:
-            mapID, sysAuctionItemList = eval(msgValue)
-            if GameWorld.GetMap().GetMapID() == mapID:
-                PlayerAuctionHouse.DoAddSystemAuctionItem(sysAuctionItemList)
             return
         
         if key == ShareDefine.Def_Notify_WorldKey_FairyDomainLimit:
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExam.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExam.py
deleted file mode 100644
index 03057e8..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExam.py
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package PlayerExam
-# @todo: 答题活动
-#
-# @author: panwei
-# @date 2011-03-31
-# @version 1.7
-#
-# @change: "2011-04-07 19:00" panwei 答题新增一个无敌Buff
-# @change: "2011-04-08 10:40" panwei 答题进入新增等级验证, 玩家下线退出答题逻辑修改
-# @change: "2012-05-16 15:00" jiang C++修改接口GameServer_QueryPlayerByID和GameServer_QueryPlayerResult
-# @change: "2013-04-17 20:35" Alee 统一BUFF删除函数DelBuffBySkillID
-# @change: "2013-04-25 13:30" Alee 转移DelBuffBySkillID
-# @change: "2014-05-04 15:00" xcc 修改答题活动,不判断玩家当前状态和锁定玩家当前状态
-# @change: "2014-07-14 18:30" hxp 增加每日活跃度
-#------------------------------------------------------------------------------ 
-"""Version = 2014-07-14 18:30"""
-#---------------------------------------------------------------------
-import GameWorld
-import ShareDefine
-import PlayerControl
-import ChConfig
-import SkillCommon
-import BuffSkill
-import PetControl
-import ReadChConfig
-import IPY_GameWorld
-import PlayerActivity
-#---------------------------------------------------------------------
-#玩家不可参加答题状态系统提示
-Def_Exam_JionFailByPlayerActionNotifyDict = {IPY_GameWorld.paDie: 'FB_liubo_692265', 
-                                             IPY_GameWorld.paAttack: 'FB_liubo_837087', 
-                                             IPY_GameWorld.paTrade: 'Campaign_lhs_372238', 
-                                             IPY_GameWorld.paSit:'Campaign_lhs_425673', 
-                                             IPY_GameWorld.paProduce:'FB_liubo_902992', 
-                                             }
-
-#---------------------------------------------------------------------
-#===============================================================================
-# //01 1B参加活动#tagCJoinAction
-# //对性能影响不大
-# struct tagCJoinAction
-# {
-#    BYTE Type;//活动类型
-# };
-#===============================================================================
-##参加活动#tagCJoinAction
-# @param index 玩家索引
-# @param tick 时间戳
-# @return 返回值无意义
-# @remarks 客户端封包响应 01 1B参加活动#tagCJoinAction
-def Client_JoinAction(index, tick):
-#    GameWorld.Log("客户端发包,请求加入/退出答题活动")
-    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
-    
-    pack = IPY_GameWorld.IPY_CJoinAction()
-    sendExamType = pack.GetType()
-    
-    if sendExamType == 0:
-        #退出活动
-#        GameWorld.Log("客户端发包,请求退出答题活动")
-        DoLogic_ExitExam(curPlayer, tick)
-        return
-    
-    #---验证封包合法性---
-    if sendExamType not in ShareDefine.Def_Game_ExamTypeList:
-        GameWorld.ErrLog('Client_JoinAction, sendExamType = %s 题库异常'%(sendExamType))
-        return
-    
-    serverExamType = __GetExamType() 
-    
-    if sendExamType != serverExamType:
-        #GameWorld.Log('Client_JoinAction Err sendExamType = %s, serverExamType = %s'%(sendExamType, serverExamType))
-        #FB_liubo_656426 现在不是活动时间,不能参加活动唷!
-        PlayerControl.NotifyCode(curPlayer, "FB_liubo_656426")
-        return
-    
-    #---检查是否可以参加活动---
-    if not __CheckPlayerCanJoinExam(curPlayer, serverExamType):
-#        GameWorld.Log("玩家当前状态无法参加活动")
-        return
-    
-    # 活跃度
-    #PlayerActivity.AddActivityFinishCnt(curPlayer, ShareDefine.ActivityNum_JoinZXH)
-    
-    #发送封包到GameServer参与答题活动
-#    GameWorld.Log("MapServer 发包给 GameServer通知玩家请求加入答题活动")
-    curPlayer.GameServer_QueryPlayerByID(ChConfig.queryType_JionExam, sendExamType, '', '', 0)
-    return
-#---------------------------------------------------------------------
-##检查玩家是否可以参与答题
-# @param curPlayer 玩家实例
-# @param serverExamType 当前答题类型
-# @return 布尔值
-# @remarks 
-def __CheckPlayerCanJoinExam(curPlayer, serverExamType):
-    #验证玩家等级
-    curPlayerLv = curPlayer.GetLV()
-    enterExamLvDict = ReadChConfig.GetEvalChConfig('ExamJionLv')
-    enterExamLv = enterExamLvDict.get(serverExamType)
-    
-    if enterExamLv != None and enterExamLv > curPlayerLv:
-        #FB_admin_0 <n color="255,255,255" BKCOLOR="0,0,0">您的等级不足{%S1%},无法参加此活动!
-        PlayerControl.NotifyCode(curPlayer, "FB_admin_0", [enterExamLv])
-        return False
-    
-#    if curPlayer.IsMoving():
-#        PlayerControl.NotifyCode(curPlayer, "Campaign_lhs_671654")
-#        return False
-#    
-#    if curPlayer.IsBattleState():
-#        PlayerControl.NotifyCode(curPlayer, "FB_liubo_837087")
-#        return False
-#    
-#    playerAction = curPlayer.GetPlayerAction()
-#    
-#    if playerAction in Def_Exam_JionFailByPlayerActionNotifyDict:
-#        PlayerControl.NotifyCode(curPlayer, Def_Exam_JionFailByPlayerActionNotifyDict[playerAction])
-#        return False
-#    
-#    if playerAction != IPY_GameWorld.paNull:
-#        PlayerControl.NotifyCode(curPlayer, "FB_liubo_314575")
-#        return False
-#    
-#    if GameWorld.GetMap().GetMapFBType() != IPY_GameWorld.fbtNull:
-#        PlayerControl.NotifyCode(curPlayer, "FB_liubo_314885")
-#        return False
-    
-    return True
-
-#---------------------------------------------------------------------
-##获取答题类型.
-# @param 无参数
-# @return Def_Game_Exam_Type
-# @remarks 
-def __GetExamType():
-    return GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_Game_EXAM)
-
-#---------------------------------------------------------------------
-##玩家主动退出答题
-# @param curPlayer 玩家实例
-# @param tick 时间戳
-# @param needRefresh 是否立即刷新
-# @return 返回值无意义
-# @remarks 
-def DoLogic_ExitExam(curPlayer, tick, needRefresh=True):
-    #删除答题Buff
-    if not ClearExamBuff(curPlayer, tick, needRefresh = True):
-#        GameWorld.Log("删除答题buff失败")
-        return
-    
-#    GameWorld.Log("通知GameServer,玩家退出答题")
-    #通知GameServer退出答题 这里有可能玩家已经下线, 不能调用curPlayer.GameServer_QueryPlayerByID
-    GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(curPlayer.GetID(), 0, 0, 'ExitExam', '', 0)
-    return
-
-#---------------------------------------------------------------------
-##玩家主动进入答题
-# @param curPlayer 玩家实例
-# @param tick 时间戳
-# @return 返回值无意义
-# @remarks 
-def DoLogic_EnterExam(curPlayer, tick):
-#    GameWorld.Log("GameServer 通知 MapServer 玩家参加答题成功")
-#    #召唤回出战的宠物
-#    PetControl.ReCallFightPet(curPlayer)
-#    #给玩家添加答题Buff
-#    SkillCommon.AddBuffBySkillType_NoRefurbish(curPlayer, ChConfig.Def_SkillID_JoinExam, tick)
-#    #给玩家加活动无敌Buff
-#    SkillCommon.AddBuffBySkillType(curPlayer, ChConfig.Def_SkillID_ActionWuDi, tick)
-#    #设置玩家为答题状态
-#    PlayerControl.ChangePlayerAction(curPlayer, IPY_GameWorld.paDOT)
-    return
-
-#---------------------------------------------------------------------
-##删除答题Buff
-# @param curPlayer 玩家实例
-# @param tick 时间戳
-# @param needRefresh 是否立即刷新
-# @return 布尔值
-# @remarks 
-def ClearExamBuff(curPlayer, tick, needRefresh=True):
-    #删除活动Buff
-#    BuffSkill.DelBuffBySkillID(curPlayer, ChConfig.Def_SkillID_ActionWuDi, tick)
-#    
-#    #删除答题Buff
-#    if not BuffSkill.DelBuffBySkillID(curPlayer, ChConfig.Def_SkillID_JoinExam, tick):
-#        return False
-#    
-#    #玩家状态变更
-#    PlayerControl.ChangePlayerAction(curPlayer, IPY_GameWorld.paNull)
-#    
-#    if not needRefresh:
-#        return True
-#    
-#    #重新刷新属性
-#    playerControl = PlayerControl.PlayerControl(curPlayer)
-#    playerControl.RefreshAllState()
-    return True
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQuDaoDoubleBill.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQuDaoDoubleBill.py
deleted file mode 100644
index 91023e2..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerQuDaoDoubleBill.py
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#
-##@package
-#
-# @todo: 渠道删档测试充值双倍返利
-#
-# @author: Alee
-# @date 2019-1-22 下午08:22:54
-# @version 1.0
-#
-# @note: #总共681条, 含平台['kupai', 'uc', 'gionee', 'xiaomi', 'vivo', 'lenovo', 'meizu', 'yyb', 'oppo', 'qh360']
-#
-#---------------------------------------------------------------------
-
-import PyGameData
-import ChConfig
-import GameWorld
-import ReadChConfig
-import datetime
-import IPY_GameWorld
-import PlayerControl
-import math
-
-Def_Qudao_DoubleBill = ['kupai', 'uc', 'gionee', 'xiaomi', 'vivo', 'lenovo', 'meizu', 'yyb', 'oppo', 'qh360']
-
-
-def OnMapQDDoubleBill(curPlayer):
-    return
-    try:
-        if GameWorld.IsCrossServer():
-            return
-        
-        dbBillDict = ReadChConfig.GetEvalChConfig("DoubleBillConfig")
-        if not dbBillDict["IsOpen"]:
-            return
-        
-        OnFirstQDDoubleBillQuery(curPlayer)
-        OnOtherQuDaoDoubleBill(curPlayer)
-    except Exception, e:
-        GameWorld.Log("OnMapQDDoubleBill 异常 %s-%s"%(curPlayer.GetID(), e))
-    return
-
-
-# 跨服不处理
-# 1. 第一次为请求数据, 如果是神决宗则请求总数据
-# 2. 后续切换地图,判断是否隔天领取
-def OnFirstQDDoubleBillQuery(curPlayer):
-    # 1 为无充值 2 为已领取 其他数值为具体返利总仙玉
-    spID, accID = GetAccIDInfo(curPlayer.GetAccID())
-    if spID not in Def_Qudao_DoubleBill:
-        # 非渠道的
-        return
-    
-    gold = curPlayer.NomalDictGetProperty(ChConfig.Def_QuDao_DoubleBillGold)
-    if gold:
-        # 已请求
-        return
-    
-    # {spid:[accID...]}
-    if PyGameData.g_Qudao_DoubleBill:
-        # 有缓存但不在缓存中的
-        if spID not in PyGameData.g_Qudao_DoubleBill:
-            return
-        
-        if accID not in PyGameData.g_Qudao_DoubleBill[spID]:
-            return
-    
-    centerUrl = "center.2460web.com"
-    #centerUrl = "vm-mobilecom"
-    # 先个人请求
-    getUrl = "http://%s:53004/DoublieBill.php?AccID=%s"%(centerUrl, curPlayer.GetAccID())
-    GameWorld.GetGameWorld().EventReport_EventReport("", "", "", "", 0, getUrl)
-    
-    if curPlayer.GetMapID() != 10010:
-        return
-    
-    if not PyGameData.g_Qudao_DoubleBill:
-        # 缓存请求
-        getUrl = "http://%s:53004/QueryAllDoubleBill.php?ccccc=fanggongji"%centerUrl
-        GameWorld.GetGameWorld().EventReport_EventReport("", "", "", "", 0, getUrl)
-    
-    return
-
-
-# 后续天返回充值比例
-def OnOtherQuDaoDoubleBill(curPlayer):
-    # 1 为无充值 2 为已领取 其他数值为具体返利总仙玉
-    spID, accID = GetAccIDInfo(curPlayer.GetAccID())
-    if spID not in Def_Qudao_DoubleBill:
-        # 非渠道的
-        return
-    
-    gold = curPlayer.NomalDictGetProperty(ChConfig.Def_QuDao_DoubleBillGold)
-    if gold <= 2:
-        #无可领取的
-        return
-    
-    CalcDoubleBillByDay(curPlayer)
-    
-    return
-
-
-##获取平台账号 和 spid
-def GetAccIDInfo(gameAccID):
-    infoList = gameAccID.split('@')
-    return infoList[1], infoList[0]
-
-# 每日领取返利
-def CalcDoubleBillByDay(curPlayer):
-    gold = curPlayer.NomalDictGetProperty(ChConfig.Def_QuDao_DoubleBillGold)
-    if gold <= 2:
-        return
-    dbBillDict = ReadChConfig.GetEvalChConfig("DoubleBillConfig")
-    billDayRate = dbBillDict["BillDayRate"]
-    # 记录返利次数: 时间+次数
-    #count = curDay.year*100000 + curDay.month*1000 + curDay.day*10 + 0
-    count = curPlayer.NomalDictGetProperty(ChConfig.Def_QuDao_DoubleBillCount)
-    realCnt = count%10  # 已领取次数
-    if realCnt >= len(billDayRate):
-        return
-    dateStr = "%d-%02d-%02d"%(count/100000, count%100000/1000, count%1000/10)
-    startDate = GameWorld.GetDateTimeByStr(dateStr, ChConfig.TYPE_Time_Format_Day)
-    curDay = datetime.datetime.today()
-    theDay = curDay - startDate
-    if theDay.days < realCnt:
-        return
-    
-    giveGold = int(math.ceil(billDayRate[realCnt]/100.0*gold))
-    
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_QuDao_DoubleBillCount, count+1)
-    
-    title = "测试玩家返利".decode("gbk").encode("utf8")
-    content = "亲爱的道友:</r><Space=2>欢迎归来,感谢您在付费删档测试期间对我们的大力支持,给您奉上今日份回归大礼。您在付费删档测试期间的充值按照1元=20仙玉的比例共计返还7天,具体每日返还比例请您查看登录公告-删档回归有礼。请您留意每日返利邮件,祝您游戏愉快!".decode("gbk").encode("utf8")
-    
-    mailItemInfoList = []
-    if realCnt == 0:
-        mailItemInfoList = [[57, 1, 1]]
-    # 发邮件
-    PlayerControl.SendMail(title, content, 30, [curPlayer.GetPlayerID()], mailItemInfoList, gold=giveGold) 
-    GameWorld.Log("领取渠道返利 第%s次 仙玉=%s"%(realCnt+1, giveGold))
-    return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
index e8c9970..1bc629e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
@@ -25,7 +25,6 @@
 import AttackCommon
 import ChItem
 import PlayerGMOper
-import GameLogInfo
 import ItemCommon
 import OperControlManager
 import ShareDefine
@@ -1054,7 +1053,6 @@
 # @return 返回值, 无意义
 # @remarks C++封包触发, 全局定时器, 处理玩家状态
 def __Func_ProcessState(tick):
-    timeClock = time.clock()
     #2009-07-01断言tick >=0 ,服务器tick为DWord,超过24天未重启硬件,将导致逻辑不可预知
     if tick < 0 :
         GameWorld.Log('###服务器运行时间超过24天 tick = %s' % (tick))
@@ -1068,10 +1066,8 @@
         if curPlayer.GetID() == 0:
             continue
         
-        ProcessPlayerState(curPlayer, tick) 
-    
-    #记录玩家逻辑处理总耗时
-    GameLogInfo.LogInfo_PlayerLogicTime(timeClock)
+        ProcessPlayerState(curPlayer, tick)
+        
     return
 
 #---------------------------------------------------------------------
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouse.py
deleted file mode 100644
index 32c3da9..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouse.py
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.RemoteQuery.GY_Query_AuctionHouse
-#
-# @todo:拍卖行
-# @author hxp
-# @date 2019-03-04
-# @version 1.0
-#
-# 详细描述: 拍卖行
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2019-03-04 17:00"""
-#-------------------------------------------------------------------------------
-
-import PlayerAuctionHouse
-import GameWorld
-
-
-## 请求逻辑
-#  @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):
-    try:
-        funResultList = eval(funResult)
-    except:
-        GameWorld.ErrLog("GY_Query_AuctionHouse %s eval Error" % funResult, curPlayer.GetPlayerID())
-        return
-    
-    GameWorld.DebugLog("GY_Query_AuctionHouse ResultList=%s" % str(funResultList), curPlayer.GetPlayerID())
-    PlayerAuctionHouse.QueryResult_AuctionHouse(curPlayer, funResultList)
-    return
-
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouseGiveItem.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouseGiveItem.py
deleted file mode 100644
index 822cfab..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_AuctionHouseGiveItem.py
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Player.RemoteQuery.GY_Query_AuctionHouseGiveItem
-#
-# @todo:拍卖行直接给玩家物品
-# @author hxp
-# @date 2019-10-29
-# @version 1.0
-#
-# 详细描述: 拍卖行直接给玩家物品
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2019-10-29 19:00"""
-#-------------------------------------------------------------------------------
-
-import GameWorld
-import ItemCommon
-import ItemControler
-import IPY_GameWorld
-import PlayerControl
-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):
-    playerID = curPlayer.GetPlayerID()
-    try:
-        funResultList = eval(funResult)
-    except:
-        GameWorld.ErrLog("GY_Query_AuctionHouseGiveItem %s eval Error" % funResult, playerID)
-        return
-    
-    GameWorld.DebugLog("GY_Query_AuctionHouseGiveItem ResultList=%s" % funResult, playerID)
-    itemGUID, itemID, itemCount, userData, mailInfo = funResultList
-    curCreateItem = ItemCommon.CreateSingleItem(itemID, itemCount)
-    if not curCreateItem:
-        GameWorld.ErrLog("GY_Query_AuctionHouseGiveItem %s CreateSingleItem Error" % funResult, playerID)
-        return
-    
-    if userData:
-        curCreateItem.SetUserData(userData, len(userData))
-        ItemCommon.MakeEquipGS(curCreateItem)
-        
-    drDict = {"ItemGUID":itemGUID, "ItemID":itemID, "ItemCount":itemCount, "UserData":userData}
-    isOK = ItemControler.DoLogic_PutItemInPack(curPlayer, curCreateItem, event=[ChConfig.ItemGive_BourseItem, True, drDict], 
-                                               packIndexList=[IPY_GameWorld.rptItem])
-    if not isOK:
-        mailTypeKey, addItemList, paramList, detail = mailInfo
-        PlayerControl.SendMailByKey(mailTypeKey, [playerID], addItemList, paramList, detail=detail)
-        PlayerControl.NotifyCode(curPlayer, "PaimaiGiveItemMail")
-    else:
-        PlayerControl.NotifyCode(curPlayer, "PaimaiGiveItemOK")
-                
-    return
-
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamCloseKickPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamCloseKickPlayer.py
deleted file mode 100644
index 169f752..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamCloseKickPlayer.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package GY_Query_ExamCloseKickPlayer
-# @todo: 答题T人
-#
-# @author: panwei
-# @date 2011-03-31
-# @version 1.0
-#
-# @note: 
-#---------------------------------------------------------------------
-"""Version = 2011-03-31 13:10"""
-#---------------------------------------------------------------------
-import PlayerExam
-#---------------------------------------------------------------------
-## 请求逻辑
-#  @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):
-    return
-                
-#---------------------------------------------------------------------
-#执行结果
-## 执行结果
-#  @param curPlayer 发出请求的玩家
-#  @param callFunName 功能名称
-#  @param funResult 查询的结果
-#  @param tick 当前时间
-#  @return None
-#  @remarks 函数详细说明.
-def DoResult(curPlayer, callFunName, funResult, tick):
-    PlayerExam.ClearExamBuff(curPlayer, tick, needRefresh = True)
-    return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamJoinOK.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamJoinOK.py
deleted file mode 100644
index 7a90251..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_ExamJoinOK.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package ExamJoinOK
-# @todo: 参加答题成功
-#
-# @author: panwei
-# @date 2011-03-31
-# @version 1.0
-#
-# @note: 
-#---------------------------------------------------------------------
-"""Version = 2011-03-31 13:10"""
-#---------------------------------------------------------------------
-import PlayerExam
-#---------------------------------------------------------------------
-## 请求逻辑
-#  @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):
-    return
-                
-#---------------------------------------------------------------------
-#执行结果
-## 执行结果
-#  @param curPlayer 发出请求的玩家
-#  @param callFunName 功能名称
-#  @param funResult 查询的结果
-#  @param tick 当前时间
-#  @return None
-#  @remarks 函数详细说明.
-def DoResult(curPlayer, callFunName, funResult, tick):
-    PlayerExam.DoLogic_EnterExam(curPlayer, tick)
-    return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GivePlayerBourseGains.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GivePlayerBourseGains.py
deleted file mode 100644
index d96cefc..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GivePlayerBourseGains.py
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package GY_Query_GivePlayerBourseGains
-# @todo: 给交易收益
-#
-# @author: xdh
-# @date 2016-08-12 21:00
-# @version 1.0
-#
-# @note: 给交易收益
-#---------------------------------------------------------------------
-#"""Version = 2016-08-12 21:00""" 
-#---------------------------------------------------------------------
-import GameWorld
-import PlayerBourseTube
-#---------------------------------------------------------------------
-
-## XX
-#  @param query_Type 请求类型
-#  @param query_ID 请求的玩家ID
-#  @param packCMDList 发包命令
-#  @param tick 当前时间
-#  @return "True" or "False" or ""
-def DoLogic(query_Type, query_ID, packCMDList, tick):
-    return ''
-
-
-## 登陆信息
-#  @param curPlayer 发出请求的玩家
-#  @param callFunName 功能名称
-#  @param funResult 查询的结果
-#  @param tick 当前时间
-#  @return None
-def DoResult(curPlayer, callFunName, funResult, tick):
-    playerID = curPlayer.GetPlayerID()
-    GameWorld.DebugLog("GY_Query_GivePlayerBourseGains funResult=%s" % funResult, playerID)
-    result = eval(funResult)
-    if len(result) != 5:
-        return
-    PlayerBourseTube.OnGivePlayerBourseGains(curPlayer, result)
-    return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_QDFLDoubleBill.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_QDFLDoubleBill.py
deleted file mode 100644
index 05616dc..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_QDFLDoubleBill.py
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#
-##@package
-#
-# @todo: 渠道返利发放
-#
-# @author: Alee
-# @date 2019-1-23 下午02:38:15
-# @version 1.0
-#
-# @note: 
-#
-#---------------------------------------------------------------------
-#导入
-import PlayerControl
-import GameWorld
-import ChConfig
-import datetime
-import PlayerQuDaoDoubleBill
-#---------------------------------------------------------------------
-#全局变量
-#---------------------------------------------------------------------
-#---------------------------------------------------------------------
-#逻辑实现 
-## 请求逻辑  
-#  @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):
-    return
-    curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID)
-    
-    if not curPlayer or curPlayer.IsEmpty():
-        GameWorld.Log("渠道返利无法找到玩家:%s"%query_ID)
-        return
-    
-    gold = packCMDList[0]
-    
-    curGold = curPlayer.NomalDictGetProperty(ChConfig.Def_QuDao_DoubleBillGold)
-    if curGold != 0:
-        # 已记录的不能再更改
-        return
-    
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_QuDao_DoubleBillGold, gold)    
-    if gold <= 2:
-        return
-    
-    #第一天返利
-    # 记录返利次数: 时间+次数
-    curDay = datetime.datetime.today()
-    count = curDay.year*100000 + curDay.month*1000 + curDay.day*10 + 0
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_QuDao_DoubleBillCount, count)
-    
-    GameWorld.Log("渠道返利发放 %s状态%s-%s"%(curPlayer.GetAccID(), count, gold))
-    PlayerQuDaoDoubleBill.CalcDoubleBillByDay(curPlayer)
-    return
-
-#---------------------------------------------------------------------
-#执行结果
-## 执行结果
-#  @param curPlayer 发出请求的玩家
-#  @param callFunName 功能名称
-#  @param funResult 查询的结果
-#  @param tick 当前时间
-#  @return None
-#  @remarks 函数详细说明.
-def DoResult(curPlayer, callFunName, funResult, tick):
-    return
-
-
-
-
-
-
-
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
index 08d278d..15dea17 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
@@ -30,7 +30,6 @@
 import FormulaControl
 import ConfigParser
 import ShareDefine
-import MapConfig
 #---------------------------------------------------------------------
 #全局变量
 #---------------------------------------------------------------------
@@ -114,8 +113,6 @@
     FormulaControl.ClearCompileFormulaDist()
     PyMongoDataServerConfig = None
     DBAllChConfig = {}
-    
-    MapConfig.ClearConfig()
     
     GameWorld.Log('MapServer_Reload_ChConfig')
     #关闭字典
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 7318c09..ba190b1 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -172,7 +172,6 @@
 Def_Notify_WorldKey_CommMapLinePlayerCount = 'CommMapLinePlayerCount'  # 常规地图玩家人数信息
 Def_Notify_WorldKey_PurTalk = 'PursuePlayerTalk'          # 追踪玩家聊天
 Def_Notify_WorldKey_ReloadConfig = 'ReloadConfig'         # 重读策划配置表
-Def_Notify_WorldKey_Game_EXAM = 'Game_EXAM'               # 答题
 Def_Notify_WorldKey_ReloadTexCaptcha = 'ReloadTexCaptcha'             # 重读tex图形验证码
 Def_Notify_WorldKey_ReloadJpegCaptcha = 'ReloadJpegCaptcha'           # 重读tex图形验证码
 Def_Notify_WorldKey_GameServerScriptReloadVersion = 'GameServerScriptReloadVersion' # GameServer 脚本重读版本标记
@@ -428,33 +427,6 @@
 ActStateJoin_Start, # 开启参与中 1
 ActStateJoin_End, # 参与结束,仅有配置参与时间段的活动有该状态 2
 ) = range(3)
-
-#答题类型枚举
-Def_Game_ExamTypeList = range(1, 4 + 1)
-(
-Def_Game_Exam_ZGTX,      #智冠天下
-Def_Game_Exam_BSL,       #变色龙
-Def_Game_Exam_JQBD,      #举旗不定
-Def_Game_Exam_ZXH,       #真心话
-) = Def_Game_ExamTypeList
-
-#答题附加功能枚举
-Def_Game_Exam_Func_Cnt = 4
-(
-Def_Game_Exam_Func_Double,      #双倍
-Def_Game_Exam_Func_AnswerRight, #自动跳过
-Def_Game_Exam_Func_DelOper,     #删除选项
-Def_Game_Exam_Func_Three,       #三倍
-) = range(1, Def_Game_Exam_Func_Cnt + 1)
-
-#真心话大冒险特殊阶段定义
-(
-Def_ExamZXH_FunctionNO_SendSelectOption,
-Def_ExamZXH_FunctionNO_SendAnswer,
-) = range(1, 2 + 1)
-
-#答题玩家未上榜索引标示
-Def_Game_Exam_NoInBillboardSign = 999
 
 #玩家头顶经验显示,获得经验渠道枚举,前端 2、4、5有展示经验倍率
 (
@@ -994,35 +966,6 @@
 
 #装备最大孔数
 Def_Equip_Max_Hole_Count = 9
-
-#---倒计时类型---
-#===============================================================================
-# /**计时器类型*/
-# enum    TTimeTickType
-# {
-#    tttLeaveMap = 0,        ///<离开地图倒计时
-#    tttWaitStart,           ///<等待开始
-#    tttTowerTake,           ///<家族战占领塔, id为NPCid
-#    tttFlagTake,            ///<家族战占领棋
-#    tttLeaveFamilyWar,      ///<家族战完毕, 等待退出
-#    tttAddUpTime,           ///<累加时间
-#    tttFBAddTime,           ///<副本时间累计
-#    tttMax,                 ///<无意义, 表示最大数目
-# };
-#===============================================================================
-(
-Def_TimeTickType_LeaveMap,                 #离开地图倒计时
-Def_TimeTickType_WaitStart,                #等待开始
-Def_TimeTickType_TowerTake,                #家族战占领塔, id为NPCid
-Def_TimeTickType_FlagTake,                 #家族战占领棋
-Def_TimeTickType_LeaveFamilyWar,           #家族战完毕, 等待退出
-Def_TimeTickType_AddUpTime,                #累加时间
-Def_TimeTickType_FBAddTime,                #副本时间累计
-Def_TimeTickType_ExamLeaveMap,             #答题剩余总时间
-Def_TimeTickType_ExamWaitStart,            #答题等待时间
-Def_TimeTickType_ExamBeginCountDown,       #答题开始倒计时特效
-Def_TimeTickType_Max,                      #无意义, 表示最大数目
-) = range(0, 10 + 1)
 
 #---------------------------------------------------------------------
 #/**聊天频道*/
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py
index cb6496f..875dd0d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py
@@ -855,7 +855,7 @@
     
     #异常错误
     if not buffSkill:
-        #GameWorld.Log("查找Buff异常 = %s "%(ChConfig.Def_SkillID_JoinExam) , curPlayer.GetPlayerID())
+        #GameWorld.Log("查找Buff异常", curPlayer.GetPlayerID())
         return False
     
     buffType = SkillCommon.GetBuffType(buffSkill)
@@ -897,7 +897,7 @@
     
     #异常错误
     if not buffSkill:
-        #GameWorld.Log("查找Buff异常 = %s "%(ChConfig.Def_SkillID_JoinExam) , curPlayer.GetPlayerID())
+        #GameWorld.Log("查找Buff异常", curPlayer.GetPlayerID())
         return False
     
     buffType = SkillCommon.GetBuffType(buffSkill)

--
Gitblit v1.8.0