10211 【越南】【砍树】专属福利(增加按物品获得时间算开启天限制打开物品)
1个文件已修改
22 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py
@@ -939,12 +939,22 @@
def UseItemSelf_Item(curPlayer, curItem, tick):
    
    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
        cdType = curItem.GetCanPlaceInShortcut() # 由于 GetCDType 字段是公共CD,所以单独另一个类型
        # 倒计时类型: 0-默认秒;1-按获得物品天
        if not cdType:
            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
        elif cdType == 1:
            passDays = GameWorld.GetDiff_Day(int(time.time()), curItem.GetUserAttr(ShareDefine.Def_IudetCreateTime)) + 1
            if passDays < curItem.GetCDTime():
                PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_749572")
                GameWorld.DebugLog("未到使用时间,不可使用! itemID=%s,cdType=%s,passDays=%s < CDTime(%s)"
                                   % (curItem.GetItemTypeID(), cdType, passDays, curItem.GetCDTime()))
                return
    else:
        if (tick - curPlayer.GetItemCDStartTime(curItem.GetCDType())) < curItem.GetCDTime():
            #CD冷却时间未到