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