hxp
2026-03-02 46f92bbf96e0c0b64beb2239aa210b287b3ec02e
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 # 武将登场
@@ -140,6 +140,25 @@
    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
def IsActTreasureType(curPlayer, treasureType, actType):
    ## 是否活动中的寻宝类型
    if actType == ActType_HeroAppear: