From 7b48b6e603e2eeeacdb737210d74212ed77f7943 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 16 三月 2019 17:38:03 +0800 Subject: [PATCH] 6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(使用拍品数据同步优化) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py | 65 ++++++++++++++++---------------- 1 files changed, 32 insertions(+), 33 deletions(-) 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 8debe53..00d8e46 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py @@ -1079,36 +1079,38 @@ # @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): @@ -1145,9 +1147,6 @@ PlayerControl.NotifyCode(curPlayer, 'FirstGoldWPOver') PlayerGoldGift.FirstGoldTryItemOutTime(curPlayer) - # 广播卸装 - if equipPlace in ChConfig.Def_SyncEquipStateByIndex: - curPlayer.Sync_UnEquipItem(equipID, equipIndex) return True #--------------------------------------------------------------------- ##全局定时器调用, 刷新玩家状态 -- Gitblit v1.8.0