5503 【BT0.1】【主干】多个倒计时礼包打开异常 9961 【BT0.1】【主干】倒计时礼包
1个文件已修改
16 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
#---------------------------------------------------------------------