cyzhao 1 год назад
Родитель
Сommit
01c8428ff4

+ 14 - 0
Gameserver/App/base/CmdCode.php

@@ -121,6 +121,20 @@ class CmdCode {
     
     const cmd_store_put = 6401;
     
+    /**
+     * 装备
+     */
+    const cmd_store_equip = 6402;
+
+    /**
+     * 装备升级
+     */
+    const cmd_store_equipUpgrade = 6403;
+
+    /**
+     * 一键升级
+     */
+    const cmd_store_equipUpgrade_MaxLv = 6404;
     
     // </editor-fold>
     

+ 2 - 0
Gameserver/App/base/OpeCode.php

@@ -17,6 +17,8 @@ class OpeCode {
      * 玩家主功能
      */
     const User = 600;
+    
+    const Store = 604;
 
 
     // <editor-fold defaultstate="collapsed" desc="反射方法">

+ 6 - 0
Gameserver/App/model/User/Ins_Equip.php

@@ -15,8 +15,14 @@ namespace loyalsoft;
  */
 class Ins_Equip {
     
+    public $uid;
+    
     public $typeId;
     
+    public $level;
+
+    public $qual;
+    
     public function __construct($arg = null) {
         parent::__construct($arg);
     }

+ 29 - 1
Gameserver/App/process/FightProc.php

@@ -22,7 +22,9 @@ class FightProc {
     public static function procMain($req) {
         switch ($req->cmd) {
             case CmdCode::cmd_fight_settle:                                     # 6801 
-                return FightProc::GetZoneList();           
+                return FightProc::settle();
+            case CmdCode::cmd_fight_PassGateTsPrizeReceive:                     # 6802
+                return FightProc::PassGateTsPrizeReceive();     
             default:
                 Err(ErrCode::cmd_err);
         }
@@ -32,4 +34,30 @@ class FightProc {
         
     }
     
+    public static function PassGateTsPrizeReceive() {
+        list($gateId,$index) = req()->paras;                                      
+        
+        $gateMo = GameConfig::gate_getItem($gateId);
+        my_Assert($gateMo!=null, ErrCode::err_const_no);
+        $prizelist = ctx()->fight()->gateTsPrizeRevicedList;
+        $recordlist = ctx()->fight()->gateTsRecord;
+        for($i = $index -1 ; $i >0; $i--){//校验是否满足条件
+            $str = $gateId.'-'.$i;
+            my_Assert(in_array($str, $recordlist) && in_array($str, $prizelist), ErrCode::err_const_no);          
+        }
+        
+        my_Assert(in_array($str, $recordlist) && !in_array($str, $prizelist), ErrCode::err_const_no);       
+        
+        $key = 'first_reward'.$index;
+        StoreProc::AddMultiItemInStore($gateMo->$key); 
+        ctx()->fight()->gateTsPrizeRevicedList[] = $gateId.'-'.$index;    
+        
+        UserProc::updateUserInfo();
+        $ret = array(          
+            'gateTsPrize' => ctx()->fight()->gateTsPrizeRevicedList, 
+            'store' => 'ok',
+            );
+        return Resp::ok($ret);
+    }
+    
 }

+ 58 - 1
Gameserver/App/process/StoreProc.php

@@ -22,12 +22,69 @@ class StoreProc {
     public static function procMain($req) {
         switch ($req->cmd) {
             case CmdCode::cmd_store_put:                                        # 6401 放入仓库
-                return StoreProc::AddItemInStore();        
+                return StoreProc::AddItemInStore();  
+            case CmdCode::cmd_store_equip:                                      # 6402
+                return StoreProc::equip();    
+            case CmdCode::cmd_store_equipUpgrade:                               # 6403
+                return StoreProc::equipUpgrade();  
+            case CmdCode::cmd_store_equipUpgrade_MaxLv:                         # 6404
+                return StoreProc::equipUpgrade_MaxLv();    
             default:
                 Err(ErrCode::cmd_err);
         }
     }
     
+    public static function equip() {
+        list($uid) = req()->paras;
+        $user = ctx();
+
+        
+     
+
+        //my_Assert(ErrCode::ok == $err, $err);
+        
+        UserProc::updateUserInfo();
+        return Resp::ok(array(
+                    //'gold' => $user->baseInfo->gold,
+                    //'tili' => $user->baseInfo->tili,
+                    //'cash' => $user->baseInfo->cash,                   
+                    'store' => $user->store));
+        
+    }
+    
+    public static function equipUpgrade() {
+        list($uid) = req()->paras; //mask = 1:表示战斗中掉落
+        $user = ctx();
+
+    
+
+       
+        
+        UserProc::updateUserInfo();
+        return Resp::ok(array(
+                    //'gold' => $user->baseInfo->gold,
+                    //'tili' => $user->baseInfo->tili,
+                    //'cash' => $user->baseInfo->cash,                   
+                    'store' => $user->store));
+        
+    }
+    
+    public static function equipUpgrade_MaxLv() {
+        list($uid) = req()->paras; //mask = 1:表示战斗中掉落
+        $user = ctx();     
+
+       
+        
+        UserProc::updateUserInfo();
+        return Resp::ok(array(
+                    //'gold' => $user->baseInfo->gold,
+                    //'tili' => $user->baseInfo->tili,
+                    //'cash' => $user->baseInfo->cash,                   
+                    'store' => $user->store));
+        
+    }
+    
+    
     public static function AddItemInStore() {
         list($rwdStr) = req()->paras; //mask = 1:表示战斗中掉落
         $user = ctx();