From 9040765fce1fa447db48cccad0b40df5de67b6b1 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 14 六月 2019 14:33:04 +0800
Subject: [PATCH] 7273 【2.0】【后端】活跃令兑换支持青鸾之羽
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py | 20 ++++++++++++--------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 10 ++--------
PySysDB/PySysDBPY.h | 2 --
3 files changed, 14 insertions(+), 18 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index d0e465d..0a3ab7a 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -965,7 +965,6 @@
{
DWORD _NPCID; //ID
BYTE LineID;
- WORD KillTime; //击杀总时间秒
};
//副本鼓舞表
@@ -1668,7 +1667,6 @@
{
DWORD NPCID; //ID
BYTE _LineID;
- WORD KillTime; //击杀总时间秒
WORD RealmLV; //需要境界
DWORD ZhuXianScore; //需要诛仙总评分
};
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 62e848a..e63df06 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -778,7 +778,6 @@
"SealDemon":(
("DWORD", "NPCID", 1),
("BYTE", "LineID", 0),
- ("WORD", "KillTime", 0),
),
"FbEncourage":(
@@ -1294,7 +1293,6 @@
"ZhuXianBoss":(
("DWORD", "NPCID", 0),
("BYTE", "LineID", 1),
- ("WORD", "KillTime", 0),
("WORD", "RealmLV", 0),
("DWORD", "ZhuXianScore", 0),
),
@@ -3031,13 +3029,11 @@
def __init__(self):
self.NPCID = 0
- self.LineID = 0
- self.KillTime = 0
+ self.LineID = 0
return
def GetNPCID(self): return self.NPCID # ID
- def GetLineID(self): return self.LineID
- def GetKillTime(self): return self.KillTime # 击杀总时间秒
+ def GetLineID(self): return self.LineID
# 副本鼓舞表
class IPY_FbEncourage():
@@ -4125,14 +4121,12 @@
def __init__(self):
self.NPCID = 0
self.LineID = 0
- self.KillTime = 0
self.RealmLV = 0
self.ZhuXianScore = 0
return
def GetNPCID(self): return self.NPCID # ID
def GetLineID(self): return self.LineID
- def GetKillTime(self): return self.KillTime # 击杀总时间秒
def GetRealmLV(self): return self.RealmLV # 需要境界
def GetZhuXianScore(self): return self.ZhuXianScore # 需要诛仙总评分
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
index 74471cf..326e94d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
@@ -958,6 +958,7 @@
eatItemIDList = clientData.ItemIDList
givePoint = 0 #分解得到活跃令
familyDonateDict = IpyGameDataPY.GetFuncEvalCfg('FamilyDonate', 1, {})
+ familyDonateSpecialDict = IpyGameDataPY.GetFuncEvalCfg('FamilyDonate', 2, {})
itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
for i, index in enumerate(eatIndexList):
eatItem = itemPack.GetAt(index)
@@ -974,14 +975,17 @@
if eatItem.GetEndureReduceType():
GameWorld.DebugLog("有时效耐久物品,无法兑换!itemIndex=%s" % index)
continue
- if not ItemCommon.CheckItemIsEquip(eatItem):
- GameWorld.DebugLog("非装备,无法兑换!itemIndex=%s" % index)
- continue
- itemColor = eatItem.GetItemColor()
- if str(itemColor) not in familyDonateDict:
- continue
- isSuite = eatItem.GetSuiteID()
- addPoint = familyDonateDict[str(itemColor)][1 if isSuite else 0]
+ if eatItemID in familyDonateSpecialDict:
+ addPoint = familyDonateSpecialDict[eatItemID]
+ else:
+ if not ItemCommon.CheckItemIsEquip(eatItem):
+ GameWorld.DebugLog("非装备,无法兑换!itemIndex=%s" % index)
+ continue
+ itemColor = eatItem.GetItemColor()
+ if str(itemColor) not in familyDonateDict:
+ continue
+ isSuite = eatItem.GetSuiteID()
+ addPoint = familyDonateDict[str(itemColor)][1 if isSuite else 0]
givePoint += addPoint
ItemCommon.DelItem(curPlayer, eatItem, 1, True, ChConfig.ItemDel_ZhuXianDecompose, {'addPoint':addPoint}, True)
--
Gitblit v1.8.0