|
@@ -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, # # 自己剩余免费票
|