Browse Source

宝石镶嵌不在删除宝石背包里的,只在宝石镶嵌字段做添加或移除

cyzhao 1 year ago
parent
commit
c73c034e4a
1 changed files with 14 additions and 14 deletions
  1. 14 14
      Gameserver/App/process/StoreProc.php

+ 14 - 14
Gameserver/App/process/StoreProc.php

@@ -418,7 +418,7 @@ class StoreProc {
                 for ($i = 1; $i <=5; $i++) {
                     if(!StlUtil::dictHasProperty($dic, $i)){
                         $dic->$i = $ins_gem;                       
-                        StlUtil::dictRemove($user->store->gemStore, $uid);
+                        //StlUtil::dictRemove($user->store->gemStore, $uid);
                         break;
                     }
                 }
@@ -428,29 +428,30 @@ class StoreProc {
                 //满不满都高替低品阶
                 my_Assert(StlUtil::dictHasProperty($dic, $replaceUId), ErrCode::user_store_NoExistGemReplace);
                 $replace_ins_Gem = new Ins_Gem($dic->$replaceUId); //这个uid是5个坑位的index id
-                my_Assert($replace_ins_Gem->mo()->qual < $ins_gem->mo()->qual, ErrCode::user_store_NoExistGemReplace);
-                $id = $replace_ins_Gem->uid;
-                $user->store->gemStore->$id = $replace_ins_Gem;
+                my_Assert($replace_ins_Gem->mo()->qual < $ins_gem->mo()->qual, ErrCode::user_store_NoExistGemReplace);              
                 $dic->$replaceUId = $ins_gem;
-                StlUtil::dictRemove($user->store->gemStore, $uid);
+                
+//                $id = $replace_ins_Gem->uid;
+//                $user->store->gemStore->$id = $replace_ins_Gem;
+//                $dic->$replaceUId = $ins_gem;
+//                StlUtil::dictRemove($user->store->gemStore, $uid);
                 //$user->store->gemEquip->$pag->$posId = $dic;
                 break;
             case 3://手动
                 my_Assert(count((array)$dic)>=5, ErrCode::user_store_GemCanotSet);                
                 my_Assert(StlUtil::dictHasProperty($dic, $replaceUId), ErrCode::user_store_NoExistGemReplace);
                 $replace_ins_Gem = new Ins_Gem($dic->$replaceUId);
-                $id = $replace_ins_Gem->uid;
+                //$id = $replace_ins_Gem->uid;
                 if($tag_gem != null){//如果有u那
                     my_Assert($replace_ins_Gem->uid == $tag_gem->uid, ErrCode::user_store_SameGemCanotEquip); //点的不是u一样的,则提示同一件装备无法镶嵌多个技能相同的宝石 【错误】
                     //有U一样的,则点击正好是这个直接替换                  
-                    $user->store->gemStore->$id = $replace_ins_Gem;
-                    $dic->$replaceUId = $ins_gem;  
-                   
+                    //$user->store->gemStore->$id = $replace_ins_Gem;
+                    $dic->$replaceUId = $ins_gem;                   
                 } else {
-                    $user->store->gemStore->$id = $replace_ins_Gem;
+                    //$user->store->gemStore->$id = $replace_ins_Gem;
                     $dic->$replaceUId = $ins_gem;   
                 }                
-                StlUtil::dictRemove($user->store->gemStore, $uid);
+                //StlUtil::dictRemove($user->store->gemStore, $uid);
                 break;
             case 4://不能
                 //1.小品阶替大品阶  或是  相等的,在不满的时候不允许    2. //满的  相等不允许替                      
@@ -495,10 +496,9 @@ class StoreProc {
         }
         
         if($tag_index >0 && $tag_gem != null){          
-            StlUtil::dictRemove($posDic->$tag_pos, $tag_index);
-            
+            StlUtil::dictRemove($posDic->$tag_pos, $tag_index);           
             $user->store->gemEquip->$pag = $posDic;
-            $user->store->gemStore->$uid = $tag_gem;
+            //$user->store->gemStore->$uid = $tag_gem;
         }
         ctx($user);
         UserProc::updateUserInfo();