From 3be133d5ac1faf779a7493587313be622f297217 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 26 九月 2023 01:00:10 +0800
Subject: [PATCH] 9961 【BT0.1】【主干】倒计时礼包

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py |    3 ++-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py             |    9 ++++++++-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py                |    2 ++
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index a34cb9b..c6fa774 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -402,6 +402,8 @@
 
 Def_ItemType_DogzStuff = 139 # 神兽材料
 
+Def_ItemType_CanUseByCDTime = 144 # 创建后根据CDTime到后可开启
+
 #以下定义物品类型下次删除
 Def_Item_Type_Horse = 1000036          #坐骑
 
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py
index e07774e..478d4c9 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChItem.py
@@ -940,7 +940,14 @@
         #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")
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
index b3b3afc..1667c9c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
@@ -318,7 +318,8 @@
     
     #如果是真实物品, 不通过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()))

--
Gitblit v1.8.0