From ae9f73d422020a792b2615d7f094d629d81c5123 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 15 三月 2019 19:54:27 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/SnxxServerCode

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py |   53 +++++++++++++++++++++++------------------------------
 1 files changed, 23 insertions(+), 30 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
index 08baab8..7c1e8a9 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
@@ -59,6 +59,9 @@
 import PlayerMagicWeapon
 import PlayerBossReborn
 import PlayerFairyCeremony
+import PlayerNewFairyCeremony
+import PlayerWeekParty
+import PlayerActLogin
 import PlayerHorse
 import FBCommon
 import PyGameData
@@ -1276,7 +1279,7 @@
         #特殊清空处理, 如果没有任务, state为0
         curValue = 0
     elif tagMission == None:
-        GameWorld.Log("没有目标任务 %s" % conditionID , curPlayer.GetPlayerID())
+        GameWorld.DebugLog("没有目标任务 %s" % conditionID , curPlayer.GetPlayerID())
         return
     else:
         curValue = QuestRunnerValue.GetValue(curPlayer, tagMission, conditionName)
@@ -2506,7 +2509,7 @@
     equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
     for equipIndex in range(0, equipPack.GetCount()):
         #备用装备栏不处理
-        if equipIndex not in ChConfig.Type_Equip_CanTake :
+        if equipIndex not in ShareDefine.RoleEquipType:
             continue
         curEquip = equipPack.GetAt(equipIndex)
         if curEquip.IsEmpty():
@@ -2531,7 +2534,7 @@
     totalPlusLV = 0
     for packType, equipPartIndexList in ChConfig.Pack_EquipPart_CanPlusStar.items():
         for i in equipPartIndexList:
-            partStarLV = ChEquip.GetEquipPartStarLV(curPlayer, packType, i)
+            partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, packType, i)
             totalPlusLV += partStarLV
     
     
@@ -2542,7 +2545,7 @@
 #    equipPartIndexList = ChConfig.Pack_EquipPart_CanPlusStar.get(IPY_GameWorld.rptEquip, [])
 #    for i in equipPartIndexList:
 #        #统计全身强化等级
-#        partStarLV = ChEquip.GetEquipPartStarLV(curPlayer, IPY_GameWorld.rptEquip, i)
+#        partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, IPY_GameWorld.rptEquip, i)
 #        if partStarLV >= star:
 #            partCnt +=1 
     #GameWorld.Log('star=%s,conditionValue=%s,partCnt=%s,%s'%(star,conditionValue,partCnt,QuestRunnerValue.GetEval(conditionType, partCnt, conditionValue)))
@@ -2897,15 +2900,15 @@
         if equipIndex == 0:
             GameWorld.ErrLog("任务赠送装备位置错误 equipIndex=-1")
             return
-        
-        if ItemCommon.CheckHasEquip(curPlayer, IPY_GameWorld.rptEquip, equipIndex):
+        equipPackIndex = ItemCommon.GetEquipPackIndex(curSingleItem)
+        if ItemCommon.CheckHasEquip(curPlayer, IPY_GameWorld.rptEquip, equipPackIndex):
             #物品已存在直接给背包
             if not itemControl.PutInItem(IPY_GameWorld.rptItem, curSingleItem, event=["AddEventItem", False, {'MissionID':missionID}]):
                 GameWorld.Log('###任务 = %s给予物品异常, %s, %s' % (missionID, itemID, itemCount), curPlayer.GetPlayerID())
                 curSingleItem.Clear()
                 return
         else:
-            ChEquip.DoPlayerEquipItem(curPlayer, curSingleItem, equipIndex, 0)
+            ChEquip.DoPlayerEquipItem(curPlayer, curSingleItem,equipPackIndex, 0)
     
     #ObtainRes01    <n>获得</n><Info Type="Item" Name="Name" ID="{%S1%}"/><n>×</n><n>{%S2%}!</n>
     elif not itemControl.PutInItem(packIndex, curSingleItem, event=["AddEventItem", False, {'MissionID':missionID}]):
@@ -3752,8 +3755,8 @@
     itemStarLV = GameWorld.ToIntDef(curActionNode.GetAttribute("starLV"), 0)
     
     #物品是否绑定
-    bind = True if curActionNode.GetAttribute("bind") else False
-    
+    bind = True if GameWorld.ToIntDef(curActionNode.GetAttribute("bind")) else False
+
     #物品是否套装化
     isSuite = True if curActionNode.GetAttribute("suite") else False
     
@@ -5237,9 +5240,13 @@
     GameWorld.Log('    跑环完成触发活跃度 missionType=%s'%missionType, curPlayer.GetPlayerID())
     if missionType == QuestCommon.Def_Mission_Type_RunDaily:
         PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_DailyRunMission, addCnt)
+        PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_FeastRedPack_TaskCRun, addCnt)
         PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_TaskCRun, addCnt)
         PlayerBossReborn.AddBossRebornActionCnt(curPlayer, ChConfig.Def_BRAct_RunTask, addCnt)
         PlayerFairyCeremony.AddFCPartyActionCnt(curPlayer, ChConfig.Def_PPAct_RunTask, addCnt)
+        PlayerNewFairyCeremony.AddFCPartyActionCnt(curPlayer, ChConfig.Def_PPAct_RunTask, addCnt)
+        PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_RunTask, addCnt)
+        PlayerActLogin.AddLoginAwardActionCnt(curPlayer, ChConfig.Def_LoginAct_RunTask, 1)
     elif missionType == QuestCommon.Def_Mission_Type_RunFamily:
         PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_FamilyRunMission, addCnt)
         PlayerFamily.AddFamilyActivity(curPlayer, ShareDefine.FamilyActive_Task, addCnt)
@@ -6109,11 +6116,11 @@
 # @return 返回值无意义
 # @remarks <Set_Equiptotalstar key="" />
 def DoType_Set_Equiptotalstar(curPlayer, curMission, curActionNode):
-    key = curActionNode.GetAttribute("key")
-    questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
-    if questID != 0:
-        curMission = curPlayer.FindMission(questID)
-    curMission.SetProperty(key, ChEquip.GetTotalEquipStars(curPlayer))
+#    key = curActionNode.GetAttribute("key")
+#    questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
+#    if questID != 0:
+#        curMission = curPlayer.FindMission(questID)
+#    curMission.SetProperty(key, ChEquip.GetTotalEquipStars(curPlayer))
     return
 #---------------------------------------------------------------------
 ##DoType_调度器
@@ -7225,21 +7232,7 @@
     totallv = GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
     return PlayerHorse.GetHorseSumLV(curPlayer) >= totallv
 
-##2阶强化防具套装件数
-# @param None
-# @return None <Suitplus value="cnt"/>
-def ConditionType_Suitplus(curPlayer, curMission, curActionNode):
-    needCnt = GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
-    
-    equipSuitTypeDict = IpyGameDataPY.GetFuncEvalCfg('EquipSuitType')
-    groupCnt = 0 #2阶强化防具套装件数
-    for groupType, equipIndexList in equipSuitTypeDict.items():
-        for i in equipIndexList:
-            suiteInfo = ChEquip.GetSuiteInfoByPlace(curPlayer, i)
-            for suiteType, lv in suiteInfo.items():
-                if lv >= 2 and int(groupType) == 1 and suiteType == 2:
-                    groupCnt +=1
-    return groupCnt >= needCnt
+
 
 ##法宝激活个数
 # @param None
@@ -7260,7 +7253,7 @@
 # @return None <Equiptotalstar value="cnt"/>
 def ConditionType_Equiptotalstar(curPlayer, curMission, curActionNode):
     totalcnt = GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
-    return ChEquip.GetTotalEquipStars(curPlayer) >= totalcnt
+    return #ChEquip.GetTotalEquipStars(curPlayer) >= totalcnt
 
 ##激活法宝,确认与成就逻辑后使用
 # @param None

--
Gitblit v1.8.0