From 8756503aa04c2efb48aa756f0c939473c57403c2 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 10 十一月 2023 15:24:19 +0800 Subject: [PATCH] 5503 【BT0.1】【主干】多个倒计时礼包打开异常 9961 【BT0.1】【主干】倒计时礼包 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py index 478d4c9..76e7afd 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py @@ -936,16 +936,21 @@ # @return None or True # @remarks 函数详细说明. def UseItemSelf_Item(curPlayer, curItem, tick): - if (tick - curPlayer.GetItemCDStartTime(curItem.GetCDType())) < curItem.GetCDTime(): - #CD冷却时间未到 - #PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_749572") - return if curItem.GetType() == ChConfig.Def_ItemType_CanUseByCDTime: curItemPastTime = int(time.time()) - curItem.GetUserAttr(ShareDefine.Def_IudetCreateTime) if curItemPastTime < curItem.GetCDTime(): + PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_749572") GameWorld.DebugLog("未到使用时间,不可使用! itemID=%s,curItemPastTime=%s < CDTime(%s)" % (curItem.GetItemTypeID(), curItemPastTime, curItem.GetCDTime())) + return + else: + if (tick - curPlayer.GetItemCDStartTime(curItem.GetCDType())) < curItem.GetCDTime(): + #CD冷却时间未到 + PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_749572") + GameWorld.DebugLog("CD冷却时间未到,itemID=%s,CDType=%s,tick(%s)-cdStartTime(%s)=%s < %s" + % (curItem.GetItemTypeID(), curItem.GetCDType(), tick, curPlayer.GetItemCDStartTime(curItem.GetCDType()), + tick - curPlayer.GetItemCDStartTime(curItem.GetCDType()), curItem.GetCDTime())) return #检查使用等级 @@ -1788,7 +1793,8 @@ #------------使用物品成功, 执行相关操作 curPlayer.Sync_UseItem(curItemTypeID, itemIndex) - curPlayer.SetItemCD(curItemCDType, tick) + if curItemCDType: + curPlayer.SetItemCD(curItemCDType, tick) return #--------------------------------------------------------------------- -- Gitblit v1.8.0