From aad1382a82aecd2acc312bf81727882c9eadbdd6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 04 十一月 2025 15:43:18 +0800
Subject: [PATCH] 237 【福利内容】每日任务/每周任务/章节奖励-服务端(修复有配置任务条件的任务无法取到任务值的bug;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py |   42 ++++++++++++++++++++----------------------
 1 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
index c5ef889..7abef51 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
@@ -340,7 +340,7 @@
         
     DoLogic_AttackResult(attacker, defender, useSkill, tick)
     
-    TurnAttack.OnTurnfightAttackResult(attacker, defender, useSkill)
+    #TurnAttack.OnTurnfightAttackResult(attacker, defender, useSkill)
     return True
 
 #---------------------------------------------------------------------
@@ -666,7 +666,7 @@
     
     OnHurtTypeTriggerPassiveSkill(attacker, defender, curSkill, tick)
     DoLogic_AttackResult(attacker, defender, curSkill, tick)
-    TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
+    #TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
     return True
 
 
@@ -878,7 +878,7 @@
 
         DoLogic_AttackResult(attacker, defObj, curSkill, tick)
         
-    TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
+    #TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
     return
 
 ## 执行群攻攻击
@@ -984,22 +984,20 @@
         if not curTag:
             continue
         
-        #非自定义场景才需要判断
-        if not attacker.GetDictByKey(ChConfig.Def_PlayerKey_ClientCustomScene):
-            if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackNPC:
-                if NPCCommon.GetNpcObjOwnerIsPlayer(curTag):
-                    #npc主人是玩家不能攻击
-                    continue
-            
-            if GameWorld.GetDist(curTag.GetPosX(), curTag.GetPosY(), attacker.GetPosX(), attacker.GetPosY()) > attacker.GetSight():
-                # 最远距离防范
-                GameWorld.DebugLog("#--- 最远距离防范[%s-%s]"%(attacker.GetID(), curTag.GetID()))
+        if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackNPC:
+            if NPCCommon.GetNpcObjOwnerIsPlayer(curTag):
+                #npc主人是玩家不能攻击
                 continue
-            
-            if CheckFunc != None:
-                #检查是否受影响
-                if not CheckFunc(attacker, curTag, curSkill, tick):
-                    continue
+        
+        if GameWorld.GetDist(curTag.GetPosX(), curTag.GetPosY(), attacker.GetPosX(), attacker.GetPosY()) > attacker.GetSight():
+            # 最远距离防范
+            GameWorld.DebugLog("#--- 最远距离防范[%s-%s]"%(attacker.GetID(), curTag.GetID()))
+            continue
+        
+        if CheckFunc != None:
+            #检查是否受影响
+            if not CheckFunc(attacker, curTag, curSkill, tick):
+                continue
         
         resultList.append(curTag)
             
@@ -1882,7 +1880,7 @@
     #通知客户端攻击结果
     __Sync_AttackResult(curNPC, target, curSkill)
     
-    TurnAttack.OnTurnfightAttackSuccess(curNPC, target, curSkill)
+    #TurnAttack.OnTurnfightAttackSuccess(curNPC, target, curSkill)
     
     #技能使用成功
     if curSkill:
@@ -2671,7 +2669,7 @@
 
         DoLogic_AttackResult(attacker, defObj, curSkill, tick)
         
-    TurnAttack.OnTurnfightAttackResult(attacker, None, curSkill)
+    #TurnAttack.OnTurnfightAttackResult(attacker, None, curSkill)
     return True
     
     
@@ -2781,7 +2779,7 @@
     sendPack.ValueEx = curHurt.GetHurtHPEx()
     sendPack.RemainHP = curHurt.GetCurHP()
     sendPack.RemainHPEx = curHurt.GetCurHPEx()
-    turnFight = TurnAttack.GetTurnFightMgr().getNPCTurnFight(attacker.GetID())
+    turnFight = TurnAttack.GetTurnFightMgr().getTurnFight(attacker.GetTFGUID())
     if turnFight:
         turnFight.addBatPack(sendPack)
         return
@@ -2797,7 +2795,7 @@
     # m_LastBattleTick = GetGameWorldManager()->GetTick();
     #===========================================================================
     
-    turnFight = TurnAttack.GetTurnFightMgr().getNPCTurnFight(attacker.GetID())
+    turnFight = TurnAttack.GetTurnFightMgr().getTurnFight(attacker.GetTFGUID())
     if turnFight:
         sendPack = ChNetSendPack.tagUseSkillAttack()
         sendPack.ObjID = attacker.GetID()

--
Gitblit v1.8.0