From c63ffd10aecb12b2e09dae603cf9a0f824f6482c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 10 十二月 2025 15:46:15 +0800
Subject: [PATCH] 16 卡牌服务端(合成目标物品与材料物品不在同一背包时支持合成;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   52 ++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 10 deletions(-)

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 64d44b9..4f620fd 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -53,7 +53,6 @@
 import PlayerCrossChampionship
 import GameFuncComm
 import PlayerFamilyTaofa
-import PlayerBossReborn
 import PlayerWeekParty
 import PlayerFeastWeekParty
 import PlayerFeastLogin
@@ -80,7 +79,6 @@
 import PlayerActManyDayRecharge
 import PlayerActSingleRecharge
 import PlayerSpringSale
-import GY_Query_BossFirstKill
 import PlayerCrossYaomoBoss
 import PlayerLuckyCloudBuy
 import PlayerLuckyTreasure
@@ -89,6 +87,7 @@
 import PlayerFuncSysPrivilege
 import PlayerActTurntable
 import PlayerTongTianLing
+import OpenServerActivity
 import CrossRealmPlayer
 import ChNetSendPack
 import PlayerArena
@@ -617,8 +616,6 @@
     #PassiveBuffEffMng.OnLoginGFPassive(curPlayer)
     # 极品白拿
     PlayerFreeGoods.OnLogin(curPlayer)
-    # BOSS复活活动
-    PlayerBossReborn.OnLogin(curPlayer)
     # 周狂欢活动
     PlayerWeekParty.OnLogin(curPlayer)
     # 购买次数礼包活动
@@ -649,6 +646,8 @@
     PlayerActSingleRecharge.OnPlayerLogin(curPlayer)
     # 转盘活动
     PlayerActTurntable.OnPlayerLogin(curPlayer)
+    # 分支下载奖励记录通知
+    SyncPackDownloadAward(curPlayer)
     # 登录触发功能开启(老号处理)
     GameFuncComm.DoFuncOpenLogic(curPlayer)
     # 神兽
@@ -662,8 +661,6 @@
     PlayerFB.OnLogin(curPlayer)
     #技能专精信息
     #SkillShell.NotifyElementSkillInfo(curPlayer)
-    #Boss首杀
-    GY_Query_BossFirstKill.OnPlayerLogin(curPlayer)
     #通天令
     PlayerTongTianLing.OnPlayerLogin(curPlayer)
     #创角奖励
@@ -733,9 +730,10 @@
         PlayerLLMJ.OnPlayerLogin(curPlayer)
         PlayerBeauty.OnPlayerLogin(curPlayer)
         PlayerTravel.OnPlayerLogin(curPlayer)
+        OpenServerActivity.OnPlayerLogin(curPlayer)
         
         # 上线查询一次充值订单
-        curPlayer.SendDBQueryRecharge()
+        # curPlayer.SendDBQueryRecharge() 不查了,由在线轮询触发即可
         
     # 通知GameServer地图最终登录成功了
     isMixServerFirstLogin = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MixServerFirstLogin)
@@ -3189,6 +3187,12 @@
     # 红颜等级奖励
     elif rewardType == ChConfig.Def_RewardType_BeautyLVAward:
         PlayerBeauty.GetBeautyLVAward(curPlayer, dataEx)
+    # 领取分包下载奖励
+    elif rewardType == ChConfig.Def_RewardType_DownLoad:
+        GetDownloadAward(curPlayer, dataEx)
+    # 开服庆典积分阶段奖励 
+    elif rewardType == ChConfig.Def_RewardType_OSACelebrationPointAward:
+        OpenServerActivity.GetOSACelebrationPointAward(curPlayer, dataEx)
         
         
     # 每日免费直购礼包
@@ -3215,9 +3219,6 @@
     # 领取单笔累充领取
     elif rewardType == ChConfig.Def_RewardType_SingleRecharge:
         PlayerActSingleRecharge.OnGetSingleRechargeAward(curPlayer, dataEx, dataExStr)
-    # 领取boss复活活动奖励
-    elif rewardType == ChConfig.Def_RewardType_BossReborn:
-        PlayerBossReborn.GetBossRebornActionAward(curPlayer, dataEx)
     # 领取许愿池奖励
     elif rewardType == ChConfig.Def_RewardType_WishingWell:
         PlayerWishingWell.DoGetWishingAward(curPlayer)
@@ -3436,6 +3437,37 @@
     NetPackCommon.SendFakePack(curPlayer, sendPack)
     return
 
+def GetDownloadAward(curPlayer, dataEx):
+    ##分包下载奖励 dataEx 0直接领取 1发邮件
+    playerID = curPlayer.GetPlayerID()
+    downloadAwardNum = IpyGameDataPY.GetFuncCfg('DownReward', 2)
+    curAwardNum = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
+    if curAwardNum == downloadAwardNum:
+        GameWorld.DebugLog("已领取分包奖励! curAwardNum(%s) == downloadAwardNum(%s)" % (curAwardNum, downloadAwardNum), playerID)
+        return
+    
+    awardItemList = IpyGameDataPY.GetFuncEvalCfg('DownReward', 1)
+    if not awardItemList:
+        return
+    
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadAwardState, downloadAwardNum)
+    GameWorld.DebugLog("领取分包下载奖励: curAwardNum=%s,downloadAwardNum=%s" % (curAwardNum, downloadAwardNum), playerID)
+    if dataEx == 1:
+        PlayerMail.SendMailByKey('SubpackageDownload', curPlayer.GetID(), awardItemList)
+    else:
+        ItemControler.GivePlayerItemOrMail(curPlayer, awardItemList, event=["PackDownload", False, {}])
+    SyncPackDownloadAward(curPlayer)
+    return
+
+def SyncPackDownloadAward(curPlayer):
+    #分包下载奖励记录通知
+    downloadAwardNum = IpyGameDataPY.GetFuncCfg('DownReward', 2)
+    sendPack = ChPyNetSendPack.tagMCPackDownloadRecord()
+    sendPack.Clear()
+    sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState) == downloadAwardNum
+    NetPackCommon.SendFakePack(curPlayer, sendPack)
+    return
+
 def OnGiveAwardByClient(curPlayer, rewardType, dictKey, awardCfg, eventName=""):
     ## 发放前端控制的奖励,后端只负责发放奖励,是否可领奖前端自行判断
     if curPlayer.NomalDictGetProperty(dictKey):

--
Gitblit v1.8.0