Browse Source

世界boss未领取伤害奖励总计到一个邮件发送

cyzhao 1 tháng trước cách đây
mục cha
commit
a1e5f7e180
1 tập tin đã thay đổi với 32 bổ sung3 xóa
  1. 32 3
      Gameserver/App/process/FightProc.php

+ 32 - 3
Gameserver/App/process/FightProc.php

@@ -1941,16 +1941,45 @@ class FightProc {
 //        }
     }
 
-    public static function settleDamageReward_worldBoss($orderId,$uid,$demageVal) {            
+    public static function settleDamageReward_worldBoss($orderId,$uid,$demageVal) {           
         $demageList = GameConfig::worldboss_demagereward_getItemArray($orderId);
         
         $userInfo = UserProc::getUserGame(req()->zoneid, $uid);
         $worldBoss_received = $userInfo->privateState->worldBoss_received;
+        
+        $dic = new \stdClass();
         foreach ($demageList as $dMo) {
             if ($demageVal >= $dMo->demageValId && !in_array($dMo->demageValId, $worldBoss_received)) {
-                EmailProc::SendWorldBossDamageRewardMail(req()->zoneid, $uid, $dMo->reward);
+                if ($dMo->reward != null) {
+                    $list = explode(';', $dMo->reward);
+                    foreach ($list as $value) {
+                        $strList = explode(',', $value);
+                        $rewardId = $strList[0];
+                        $rewardNum = $strList[1];
+                        if(StlUtil::dictHasProperty($dic, $rewardId)){
+                            $dic->$rewardId += $rewardNum;
+                        } else {
+                            $dic->$rewardId = $rewardNum;
+                        }
+                    }
+                }
             }
-        } 
+        }
+        
+        $str = '';
+        foreach ($dic as $k => $val) {
+            $s = $k.','.$val;
+            if($str == ''){
+                $str = $s;
+            } else {
+                $str = $str.';'.$s; 
+            }           
+        }
+       
+        if($str != null){
+            EmailProc::SendWorldBossDamageRewardMail(req()->zoneid, $uid,$str);
+        }
+        
     }
 
     /**