| | |
| | | # @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
|
| | |
|
| | | #检查使用等级
|
| | |
| | |
|
| | | #------------使用物品成功, 执行相关操作
|
| | | curPlayer.Sync_UseItem(curItemTypeID, itemIndex)
|
| | | curPlayer.SetItemCD(curItemCDType, tick)
|
| | | if curItemCDType:
|
| | | curPlayer.SetItemCD(curItemCDType, tick)
|
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|