From c0c57b36817a87c7f80ca67cb604f1f2c91cab30 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 30 十二月 2025 15:50:06 +0800
Subject: [PATCH] 16 卡牌服务端(Hero 命令增加一键满级;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py | 28 +++++++++++++++++-----------
1 files changed, 17 insertions(+), 11 deletions(-)
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 08d8ed8..6a9a2a3 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
@@ -58,6 +58,7 @@
PyGameData.EquipItemSkillIDList = []
PyGameData.DailyUseCountLimitItemIDList = []
PyGameData.AutoTransformCountItemIDList = []
+ PyGameData.MoneyItemIDDict = {}
gameData = GameWorld.GetGameData()
for i in range(0, gameData.GetItemCount()):
@@ -74,6 +75,11 @@
PyGameData.g_stoneLevelIDDict[(stoneEffType, stoneLevel)] = itemID
elif curEffID == ChConfig.Def_Effect_ItemCount:
PyGameData.AutoTransformCountItemIDList.append(itemID)
+ elif curEffID == ChConfig.Def_Effect_ItemGiveMoney:
+ moneyValue = itemEff.GetEffectValue(0)
+ moneyType = itemEff.GetEffectValue(1)
+ if moneyValue == 1 and moneyType:
+ PyGameData.MoneyItemIDDict[moneyType] = itemID
if GetIsEquip(findItemData):
for skillIndex in xrange(findItemData.GetAddSkillCount()):
@@ -91,9 +97,17 @@
if PyGameData.AutoTransformCountItemIDList:
GameWorld.Log("自动转化为物品个数的物品ID列表: %s" % PyGameData.AutoTransformCountItemIDList)
-
+ GameWorld.Log("货币类型1个数量对应物品ID: %s" % PyGameData.MoneyItemIDDict)
+
PyGameData.InitPyItem = True
return
+
+def GetMoneyItemID(moneyType):
+ ## 获取货币类型对应的物品ID
+ if moneyType not in PyGameData.MoneyItemIDDict:
+ GameWorld.ErrLog("没有该货币类型对应的物品ID! moneyType=%s" % moneyType)
+ return 0
+ return PyGameData.MoneyItemIDDict[moneyType]
## 物品触发技能增加buff
# @param curPlayer 当前玩家
@@ -1039,7 +1053,7 @@
# 记录玩家背包获得物品
if packType in [IPY_GameWorld.rptItem, ShareDefine.rptTreasure] or packType in ShareDefine.Def_VPack_TypeList:
- EventReport.WriteEvent_item_record(curPlayer, 1, operateType, itemNoteDict, noteDict)
+ pass
return
@@ -1058,16 +1072,8 @@
# 记录玩家背包物品删除
if packType in [IPY_GameWorld.rptItem, ShareDefine.rptTreasure] or packType in ShareDefine.Def_VPack_TypeList:
- EventReport.WriteEvent_item_record(curPlayer, 0, operateType, itemNoteDict, noteDict)
+ pass
- return
-
-def DR_EquipItemChange(curPlayer, curEquip, eventName, addDict={}):
- # 记录装备物品属性变更
- noteDict = GetItemNoteDict(curEquip, 1)
- noteDict.update(addDict)
- noteDict["packType"] = curEquip.GetItemPlaceType()
- DataRecordPack.DR_EquipMachining(curPlayer, eventName, noteDict)
return
#===============================================================================
--
Gitblit v1.8.0