| | |
| | | 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冷却时间未到
|