Explorar o código

fixed: 竞技场挑战积分算法=>对方输了要扣分,对方赢了不加分.

gwang %!s(int64=5) %!d(string=hai) anos
pai
achega
bdcec0e12d

+ 5 - 2
Gameserver/Amfphp/process/FightProc/PVPProc.php

@@ -422,14 +422,17 @@ class PVPProc {
         $R_B = intval($RB + $K * ($SB - $EB));                                  # 对手的最终积分
         #
         self::_addScore_by_uid($zoneid, $uid, $R_A - $RA);                      # 更新A的积分
-        self::_addScore_by_uid($zoneid, $target_uid, $R_B - $RB);               # 更新B的积分 
+        $B_Change = $result ? $R_B - $RB : 0;                                   # 计算对方的积分变化:对方输了的情况下扣分,我输了的情况下,不加分
+        if ($B_Change != 0) {                                                          # 
+            self::_addScore_by_uid($zoneid, $target_uid, $B_Change);            # 更新B的积分 
+        }
         $req->userInfo->game->pvp = $pvp;
         UserProc::updateUserInfo();                                             # 回写数据
         // 写挑战记录
         $key_mine = MemKey_User::PVP_OffensiveLog_zset($zoneid, $uid);          # 我的主动挑战记录
         self::_Log_PVP_PK_Info($key_mine, $target_uid, $target_name, $target_HeadImg, $result, $R_A - $RA); # 自己的挑战记录
         $key_target = MemKey_User::PVP_DefensiveLog_zset($zoneid, $target_uid); # 对手的被挑战记录
-        self::_Log_PVP_PK_Info($key_target, $uid, $user->name, $user->img, !$result, $R_B - $RB); # 对手的被挑战记录
+        self::_Log_PVP_PK_Info($key_target, $uid, $user->name, $user->img, !$result, $B_Change); # 对手的被挑战记录
 
         $ret = array(#                                                          # 组装返回值
             'freeFightTickets' => $pvp->freeFightTickets, #                     # 自己剩余免费票

+ 1 - 4
Gameserver/nbproject/private/private.xml

@@ -12,9 +12,6 @@
     </editor-bookmarks>
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
         <group>
-            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/AutoLoad.php</file>
-            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/model/User/UserPVPModel.php</file>
-            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/process/EmailProc.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/process/HeroProc.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/base/CmdCode.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/base/ErrCode.php</file>
@@ -23,7 +20,7 @@
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/main.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/model/Const/globalsettings.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/process/FightProc.php</file>
-            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/service_call/cmemdata/kvflush.php</file>
+            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/base/MemKey_User.php</file>
         </group>
     </open-files>
 </project-private>