From e4c2a1b331ef0133a010bce5ccdcf3d19db12726 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 07 十一月 2025 14:46:31 +0800
Subject: [PATCH] 237 【福利内容】每日任务/每周任务/章节奖励-服务端(增加物品效果281-给活跃度;每日任务奖励改为配置物品;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   43 ++++++++++++++++++-------------------------
 1 files changed, 18 insertions(+), 25 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index 866a05c..79539df 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -25,6 +25,7 @@
 import traceback
 import random
 import ReadChConfig
+import PlayerActivity
 import ChPyNetSendPack
 import NetPackCommon
 import PlayerXiangong
@@ -179,24 +180,6 @@
             return item
         
     return None
-
-## 检查是否可以换马匹
-#  @param curPlayer 当前玩家
-#  @return None or True
-#  @remarks 函数详细说明.
-def CheckCanEquipHorse(curPlayer):
-    if curPlayer.GetPlayerVehicle() == IPY_GameWorld.pvHorse :
-        #DJ_Res_Horses_AlreadyEquip  对不起,您处于骑马状态中,操作无效
-        PlayerControl.NotifyCode(curPlayer, "DJ_Res_Horses_AlreadyEquip")
-        return
-    
-    horsePack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptHorse)
-    if not GetPackIsEmpty(horsePack):
-        #Horses_Bag_NoRoom 对不起,您的马匹背包中有物品,操作无效!
-        PlayerControl.NotifyCode(curPlayer, "Horses_Bag_NoRoom")
-        return
-    
-    return True
 
 #===============================================================================
 # #将物品放入增值栏的一个空位置中,如果失败,替换第一个位置
@@ -905,8 +888,6 @@
             PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_GongdePoint, itemCount)
         elif itemID == ChConfig.Def_ItemID_FamilyFlagWarPoint:
             PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_FamilyFlagWarPoint, itemCount)
-        elif itemID == ChConfig.Def_ItemID_SuccessScore:
-            PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_SuccessSocre, itemCount, moneyEventName, addDict)
         return True
     
     def __CrossServerPutInItem(self, packIndex, tagItem, event=["", False, {}]):
@@ -919,6 +900,18 @@
         itemData = [tagItem.GetItemTypeID(), tagItem.GetCount(), tagItem.GetIsBind(), tagItem.GetUserData()]
         itemMsg = {"PlayerID":curPlayer.GetPlayerID(), "ItemData":itemData, "PackIndex":packIndex, "Event":event}
         GameWorld.SendMsgToClientServer(ShareDefine.CrossServerMsg_PutInItem, itemMsg, [serverGroupID])
+        return
+    
+    def __autoUseByEffectID(self, curPlayer, tagItem, itemEff, itemID, itemCount):
+        effectID = itemEff.GetEffectID()
+        
+        # 物品碎片
+        if effectID == ChConfig.Def_Effect_ItemCount:
+            SetItemCountByID(curPlayer, itemID, GetItemCountByID(curPlayer, itemID) + itemCount)
+        # 活跃度
+        elif effectID == ChConfig.Def_Effect_AddActivity:
+            PlayerActivity.DoAddActivity(curPlayer, itemCount)
+            
         return
     
     ## 放入物品 
@@ -959,11 +952,11 @@
         #    tagItem.Clear()
         #    return True
         itemEff = tagItem.GetEffectByIndex(0)
-        #物品碎片
-        if itemEff.GetEffectID() == ChConfig.Def_Effect_ItemCount:
-            SetItemCountByID(curPlayer, itemID, GetItemCountByID(curPlayer, itemID) + tagItemCount)
+        if itemEff.GetEffectID() in ChConfig.AutoUseItemEffectIDList:
+            self.__autoUseByEffectID(curPlayer, tagItem, itemEff, itemID, tagItemCount)
             tagItem.Clear()
             return True
+        
         #气运
         if itemEff.GetEffectID() == ChConfig.Def_Effect_TiandaoQiyun:
             isAutoUse = itemEff.GetEffectValue(1)
@@ -2012,7 +2005,7 @@
         return False
     
     if isAuctionItem:
-        ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
+        ipyData = None #IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
         if not ipyData:
             GameWorld.ErrLog("非拍卖物品,默认转为非拍品! itemID=%s,itemCount=%s,isAuctionItem=%s" 
                              % (itemID, itemCount, isAuctionItem), curPlayer.GetPlayerID())
@@ -2199,7 +2192,7 @@
     if itemData.GetItemTypeID() in ChConfig.Def_TransformItemIDList or itemData.GetType() == ChConfig.Def_ItemType_AutoUseMoney:
         return True
     itemEff = itemData.GetEffectByIndex(0)
-    if itemEff.GetEffectID() == ChConfig.Def_Effect_ItemCount:
+    if itemEff.GetEffectID() in ChConfig.AutoUseItemEffectIDList:
         return True
     return False
 

--
Gitblit v1.8.0