|  |  |  | 
|---|
|  |  |  | # @return 布尔值 | 
|---|
|  |  |  | # @remarks 处理耐久计算方式为:现实时间刷新方式的物品 | 
|---|
|  |  |  | def ProcessTimeEquip(curPlayer, tick): | 
|---|
|  |  |  | itemManager = curPlayer.GetItemManager() | 
|---|
|  |  |  | hasItemClear = False | 
|---|
|  |  |  |  | 
|---|
|  |  |  | curPack = itemManager.GetPack(IPY_GameWorld.rptEquip) | 
|---|
|  |  |  | for i in range(0, curPack.GetCount()): | 
|---|
|  |  |  | curItem = curPack.GetAt(i) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #异常物品 | 
|---|
|  |  |  | if not ItemCommon.CheckItemCanUse(curItem): | 
|---|
|  |  |  | continue | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if curItem.GetEndureReduceType() not in [ChConfig.Def_EquipReduceType_RTimeItem, | 
|---|
|  |  |  | ChConfig.Def_EquipReduceType_Time]: | 
|---|
|  |  |  | continue | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #处理现实时间物品逻辑 | 
|---|
|  |  |  | if __DoLogic_ProcessTimeEquip(curPlayer, curItem, i): | 
|---|
|  |  |  | hasItemClear = True | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if hasItemClear: | 
|---|
|  |  |  | #装备重刷属性 | 
|---|
|  |  |  | PlayerWing.CalcWingAttr(curPlayer) | 
|---|
|  |  |  | ChEquip.RefreshPlayerEquipAttribute(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 进行更新时效道具刷新时间 | 
|---|
|  |  |  | curPlayer.SetDict(ChConfig.Def_PlayerKey_EquipTime, tick) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return hasItemClear | 
|---|
|  |  |  | return | 
|---|
|  |  |  | #境界装备修改,暂屏蔽,待优化 | 
|---|
|  |  |  | #    itemManager = curPlayer.GetItemManager() | 
|---|
|  |  |  | #    hasItemClear = False | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    curPack = itemManager.GetPack(IPY_GameWorld.rptEquip) | 
|---|
|  |  |  | #    for i in range(0, curPack.GetCount()): | 
|---|
|  |  |  | #        curItem = curPack.GetAt(i) | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #        #异常物品 | 
|---|
|  |  |  | #        if not ItemCommon.CheckItemCanUse(curItem): | 
|---|
|  |  |  | #            continue | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #        if curItem.GetEndureReduceType() not in [ChConfig.Def_EquipReduceType_RTimeItem, | 
|---|
|  |  |  | #                                             ChConfig.Def_EquipReduceType_Time]: | 
|---|
|  |  |  | #            continue | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #        #处理现实时间物品逻辑 | 
|---|
|  |  |  | #        if __DoLogic_ProcessTimeEquip(curPlayer, curItem, i): | 
|---|
|  |  |  | #            hasItemClear = True | 
|---|
|  |  |  | # | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    if hasItemClear: | 
|---|
|  |  |  | #        #装备重刷属性 | 
|---|
|  |  |  | #        PlayerWing.CalcWingAttr(curPlayer) | 
|---|
|  |  |  | #        ChEquip.RefreshPlayerEquipAttribute(curPlayer) | 
|---|
|  |  |  | # | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    # 进行更新时效道具刷新时间 | 
|---|
|  |  |  | #    curPlayer.SetDict(ChConfig.Def_PlayerKey_EquipTime, tick) | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    return hasItemClear | 
|---|
|  |  |  | #--------------------------------------------------------------------- | 
|---|
|  |  |  | ## 装备有效时间到了需要脱下,有效时间物品改成不消失,但是无使用效果 可出售和续费 | 
|---|
|  |  |  | def __DoLogic_ProcessTimeEquip(curPlayer, curItem, equipIndex): | 
|---|