浏览代码

碎片消耗

cyzhao 4 年之前
父节点
当前提交
bf1825eeb6
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Gameserver/Amfphp/process/HeroProc.php

+ 4 - 1
Gameserver/Amfphp/process/HeroProc.php

@@ -276,13 +276,16 @@ class HeroProc {
         my_Assert($collectHeros->$uid->level >= $mo->starlimitLv, ErrCode::hero_yanling_canotTupo);
         my_Assert($user->baseInfo->level >= $mo->userlvLimit, ErrCode::hero_yanling_canotTupo);
         my_Assert($user->baseInfo->gold >= $mo->gold , ErrCode::notenough_gold_msg); 
+        $segID = $mo->segID;
+        my_Assert(StlUtil::dictHasProperty($user->store->items,$segID) , ErrCode::store_itemnotenough); 
+        my_Assert($user->store->items->$segID>=$mo->segNum , ErrCode::store_itemnotenough); 
         
         $costItemsList = explode(';',$mo->costItems);   
         foreach ($costItemsList as $value) {
             $list = explode(',', $value);
             StoreProc::removeItemFromStore($user->store, $list[0], $list[1]);          
         }
-                 
+        $user->store->items->$segID -= $mo->segNum;
         $user->baseInfo->gold -= $mo->gold;
         $collectHeros->$uid->curStar+=1;
         $user->heros->collectHeros=$collectHeros;