Browse Source

fixed: 竞技商店购买物品未及时刷新.

gwang 5 years ago
parent
commit
622c6b932f

+ 1 - 0
Gameserver/Amfphp/main.php

@@ -149,6 +149,7 @@ function Err($err, $msg = "") {
         Index::$debugMsg .= "<br/><font color='red'>发生错误逻辑中断($err):$msg</font>"; # 错误信息用红色显示    
         Index::$debugMsg .= '<br/>内存分配:' . number_format(memory_get_peak_usage() / 1024) . 'kb,';
         Index::$debugMsg .= '内存占用:' . number_format(memory_get_usage() / 1024) . 'kb';  # 内存使用数量(kb)
+        $msg = "";
     }
     CLog::err("发生错误直接中断逻辑执行.");
     if (is_string($err)) {                                                      # 防御Err中直接输入字符串的货

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

@@ -185,7 +185,7 @@ class PVPProc {
         my_Assert(CommUtil::isPropertyExists($pvp->curShopItems, $index), ErrCode::err_innerfault); # 没有找到改商品
 //        isEditor() && $citem = new \sm_pvp_shop();
         $citem = $pvp->curShopItems->$index;                                    # 查询物品数据
-        my_Assert($citem->sold == 0, ErrCode::pvp_item_soldout);              # 防御道具已售罄
+        my_Assert($citem->sold == 0, ErrCode::pvp_item_soldout);                # 防御道具已售罄
 //        var_dump($citem);
         my_Assert($citem->priceType == 5, ErrCode::pay_price_err);              # 防御定价异常
         my_Assert($pvp->pvpCoins > $citem->price, ErrCode::pvp_coinnotenough);  # pvp币不足 
@@ -194,7 +194,7 @@ class PVPProc {
         StoreProc::AddMultiItemInStore($req, $citem->goods);                    // 发放道具
         $req->userInfo->game->pvp = $pvp;                                       // 回写数据
         UserProc::updateUserInfo();
-        return Resp::ok($pvp);                                                  // 返回
+        return Resp::ok(array('pvp' => $pvp, 'store' => $req->userInfo->game->store)); # 返回
     }
 
     /**

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

@@ -344,8 +344,10 @@ class StoreProc {
      * @return type
      */
     public static function AddMultiItemInStore($req, $goodsStr, $src = 1) {
+//        var_dump($goodsStr);
         $user = $req->userInfo->game;
         $ary = explode(";", $goodsStr);
+//        var_dump($ary);
         foreach ($ary as $value) {
             $val = explode(",", $value);
 //            var_dump($val);
@@ -365,6 +367,9 @@ class StoreProc {
                 case 4:                                                         # 友情值
                     UserGameModel::Add_FriendPoint($user, $num);
                     break;
+                case 5:
+                    $user->pvp->pvpCoins += $num;                               # 竞技币
+                    break;
                 case 101:                                                       # 武器 
                     StoreProc::PutEquipInStore($itemId, $req);
                     break;
@@ -380,6 +385,8 @@ class StoreProc {
                 case 343:
                     Err(ErrCode::err_innerfault, "落入包裹时,出现了非法物品");
                     break;
+                default :
+                    Err(ErrCode::err_innerfault, "落入包裹时,出现了非法物品");
             }
         }
         UserProc::updateUserInfo();

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

@@ -14,6 +14,7 @@
         <group>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/configs/GameConfig.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/base/CmdCode.php</file>
+            <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/base/ErrCode.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/test.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/main.php</file>
             <file>file:/E:/www/ylsj2019/Gameserver/Amfphp/process/FightProc.php</file>