Explorar o código

任务卡奖励增加指挥官经验, 奖励内容改为礼包

gwang %!s(int64=4) %!d(string=hai) anos
pai
achega
8a09f3f5c5

+ 2 - 2
Gameserver/Amfphp/model/User/Data_UserGame.php

@@ -253,7 +253,7 @@ class Data_UserGame extends HashSaver {
 
     /**
      * 增加用户友情点
-     * @param Data_UserGame $user
+     * @param info_userbase $user
      * @param type $amt
      * @return type
      */
@@ -265,7 +265,7 @@ class Data_UserGame extends HashSaver {
 
     /**
      * 用户获得经验值
-     * @param Req $req Description
+     * @param info_userbase $user Description
      * @param int $amt
      */
     static function Add_Exp($user, $amt) {

+ 5 - 0
Gameserver/Amfphp/process/StoreProc.php

@@ -324,6 +324,11 @@ class StoreProc {
                     CornerSignEventProc::OnBag_new_Yanling($req);
                     break;
                 case 501:                                                       # 限购礼包
+                    var_dump("-== 礼包解包 nil ==-");
+                    $itemMO = GameConfig::item_package_getItem($itemId);
+                    my_Assert(null != $itemMO, ErrCode::err_const_no);
+                    $err = StoreProc::AddMultiItemInStore($req, $itemMO->contents);         # 发放奖励
+                    my_Assert(ErrCode::ok == $err, $err);
                     break;
                 case 601:                                                       # 任务卡
                     StoreProc::PutTaskCardInStore($itemId, $req);

+ 3 - 0
Gameserver/Amfphp/process/TaskProc.php

@@ -355,6 +355,9 @@ class TaskProc {
         if (strlen($taskCard->mo()->reward) > 0) {                              # 防御奖励串为空
             StoreProc::AddMultiItemInStore($req, $taskCard->mo()->reward);      # 发放奖励
         }
+        if ($taskCard->mo()->exp > 0) {                                         # 任务卡增加了指挥官经验
+            Data_UserGame::Add_Exp($req->userInfo->game->baseInfo, $taskCard->mo()->exp);
+        }
         $taskCard->state = Enum_TaskCardStateType::drawed;
         $store->taskcards->$taskCardUID = $taskCard;                            # 回写任务数据
         NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null);      # 带入事件