| | |
| | |
|
| | | Def_ItemType_DogzStuff = 139 # 神兽材料
|
| | |
|
| | | Def_ItemType_CanUseByCDTime = 144 # 创建后根据CDTime到后可开启
|
| | |
|
| | | #以下定义物品类型下次删除
|
| | | Def_Item_Type_Horse = 1000036 #坐骑
|
| | |
|
| | |
| | | #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():
|
| | | GameWorld.DebugLog("未到使用时间,不可使用! itemID=%s,curItemPastTime=%s < CDTime(%s)" |
| | | % (curItem.GetItemTypeID(), curItemPastTime, curItem.GetCDTime()))
|
| | | return
|
| | | |
| | | #检查使用等级
|
| | | if curItem.GetUseLV() == 0:
|
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_774045")
|
| | |
| | |
|
| | | #如果是真实物品, 不通过SetRemainHour通知剩余时间,客户端自己计算,服务端防范使用
|
| | | # 创建后开始计时
|
| | | if curSingleItem.GetEndureReduceType() == ChConfig.Def_EquipReduceType_RTimeItem:
|
| | | if curSingleItem.GetEndureReduceType() == ChConfig.Def_EquipReduceType_RTimeItem \
|
| | | or curSingleItem.GetType() == ChConfig.Def_ItemType_CanUseByCDTime:
|
| | | #curSingleItem.SetRemainHour(curSingleItem.GetExpireTime())
|
| | | # 通知客户端时效物品的创建时间
|
| | | curSingleItem.SetUserAttr(ShareDefine.Def_IudetCreateTime, int(time.time()))
|