From 655102ee679ee35bc6bb8a93bb57ca8da52a7494 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 13 十月 2023 17:43:40 +0800
Subject: [PATCH] 9952 【BT0.1】【主干】仙盟修改(打坐)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index b6f8e28..e0ba817 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -4061,9 +4061,9 @@
     #  @param expViewType 经验获得的渠道
     #  @param isSysHint 是否系统提示(默认是)
     #  @return 布尔值
-    def AddExp(self, addExp, expViewType=ShareDefine.Def_ViewExpType_Mission, isSysHint=True, addSkillID=0):
+    def AddExp(self, addExp, expViewType=ShareDefine.Def_ViewExpType_Mission, isSysHint=True, addSkillID=0, expRateEx=0):
         curPlayer = self.__Player
-        finalAddExp, expNotifyType = self.__AddExp(curPlayer, addExp, expViewType, isSysHint, addSkillID)
+        finalAddExp, expNotifyType = self.__AddExp(curPlayer, addExp, expViewType, isSysHint, addSkillID, expRateEx)
         
         # 通知客户端经验来源
         if finalAddExp:
@@ -4080,7 +4080,7 @@
         return finalAddExp
     
     # 参数 addSkillID 表示因什么技能杀死NPC获得经验
-    def __AddExp(self, curPlayer, addExp, expViewType, isSysHint, addSkillID=0):
+    def __AddExp(self, curPlayer, addExp, expViewType, isSysHint, addSkillID=0, expRateEx=0):
         if addExp == 0:
             # 不进入计算
             return addExp, expViewType
@@ -4123,6 +4123,8 @@
                 
         elif expViewType in [ShareDefine.Def_ViewExpType_GameEvent, ShareDefine.Def_ViewExpType_Sit]:
             exp_rate = curPlayer.GetGameEventExpRate()
+            exp_rate += GetFamilySitExpPer(curPlayer)
+            exp_rate += expRateEx
         else:
             exp_rate = max(GameWorld.GetGameWorld().GetExpRate(), ChConfig.Def_MaxRateValue)
             

--
Gitblit v1.8.0