From 81669ea742584ffc6cc7d886ee61293d4ac03fb0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 05 三月 2026 17:52:31 +0800
Subject: [PATCH] 534 【开服冲榜】新增活动类型-服务端(武将冲榜-7;红颜冲榜-8;命格冲榜-9;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py | 26 ++++++++++++++++++++++----
1 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py
index c530ab9..60938e7 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py
@@ -59,11 +59,11 @@
TreasureType_Gubao, # 古宝寻宝 5
) = range(1, 1 + 5)
-TreasureType_HeroComm = 11 # 英雄招募 - 普通
+#TreasureType_HeroComm = 11 # 英雄招募 - 普通
TreasureType_HeroHigh = 12 # 英雄招募 - 高级
TreasureType_HeroScore = 13 # 英雄招募 - 积分
#武将招募的所有类型
-TreasureType_HeroCallList = [TreasureType_HeroComm, TreasureType_HeroHigh, TreasureType_HeroScore]
+TreasureType_HeroCallList = [TreasureType_HeroHigh, TreasureType_HeroScore]
#活动寻宝类型
ActType_HeroAppear = 1 # 武将登场
@@ -137,6 +137,25 @@
for gridNum in hourseIpyData.GetAtLeastCntLimitInfo().items():
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureAtleastCnt % (treasureType, gridNum), 0)
+ Sync_TreasureInfo(curPlayer, treasureTypeList)
+ return
+
+def ResetLifeCardLucky(curPlayer):
+ treasureTypeList = []
+ for treasureType in TreasureType_HeroCallList:
+ if treasureType in treasureTypeList:
+ continue
+ houseList = IpyGameDataPY.GetIpyGameDataList("TreasureHouse", treasureType)
+ if not houseList:
+ continue
+ for hourseIpyData in houseList:
+ if hourseIpyData.GetLuckyItemRateInfoEx():
+ PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), 0)
+ treasureTypeList.append(treasureType)
+ GameWorld.DebugLog("开通永久卡重置武将招募永久卡幸运值! treasureType=%s" % treasureType)
+ break
+ if not treasureTypeList:
+ return
Sync_TreasureInfo(curPlayer, treasureTypeList)
return
@@ -760,8 +779,7 @@
PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HeroCall, treasureCount)
PlayerActivity.AddDailyTaskValue(curPlayer, ChConfig.DailyTask_HeroCall, treasureCount)
heroCallCnt = GetHeroCallCnt(curPlayer)
- if OpenServerActivity.GetOSAState(curPlayer, ShareDefine.Def_BT_OSA_HeroCall) == 1:
- PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_OSA_HeroCall, heroCallCnt)
+ OpenServerActivity.UpdOSA_HeroCallBillboard(curPlayer, heroCallCnt)
PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_OSAHeroCall, heroCallCnt)
PlayerActLunhuidian.AddLunhuidianValue(curPlayer, PlayerActLunhuidian.AwardType_Treasure, treasureType, treasureCount)
--
Gitblit v1.8.0