cyzhao 3 роки тому
батько
коміт
8bff3d6abb

+ 5 - 0
Gameserver/Amfphp/base/CmdCode.php

@@ -675,6 +675,11 @@ class CmdCode {
      * 获取商店武器信息
      */
     public const map_getShopWeapon = 6430;
+    
+    /**
+     * 
+     */
+    public const map_buySupplies = 6431;
 
 // </editor-fold>
     //

+ 17 - 1
Gameserver/Amfphp/configs/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2022-04-11 13:52:51
+ // 日期: 2022-04-13 09:54:52
 ////////////////////
 
 namespace loyalsoft;
@@ -1722,6 +1722,22 @@ class GameConfig {
         return self::get_hash_item('shop_weapon', $key);
     }
     /**
+    * 补给品商店
+    * @return \shop_supplies
+    */
+    public static function shop_supplies()
+    { 
+        static $a = null; 
+        return self::initValue($a, 'shop_supplies');
+    }
+    /**
+    * @return \sm_shop_supplies shop_supplies item数据 
+    */
+    public static function shop_supplies_getItem($npc, $items)
+    { 
+        return self::get_hash_item('shop_supplies', $npc)->$items;
+    }
+    /**
     * 当前版本(时间戳)
     * @return \ver
     */

+ 17 - 1
Gameserver/Amfphp/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2022-04-11 14:18:34
+ // 日期: 2022-04-13 09:54:52
 ////////////////////
 
 /**
@@ -1720,6 +1720,22 @@ class GameConfig {
         return self::get_hash_item('shop_weapon', $key);
     }
     /**
+    * 补给品商店
+    * @return \shop_supplies
+    */
+    public static function shop_supplies()
+    { 
+        static $a = null; 
+        return self::initValue($a, 'shop_supplies');
+    }
+    /**
+    * @return \sm_shop_supplies shop_supplies item数据 
+    */
+    public static function shop_supplies_getItem($npc, $items)
+    { 
+        return self::get_hash_item('shop_supplies', $npc)->$items;
+    }
+    /**
     * 当前版本(时间戳)
     * @return \ver
     */

+ 47 - 0
Gameserver/Amfphp/model/Const/sm_shop_supplies.php

@@ -0,0 +1,47 @@
+<?php
+////////////////////
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2022-04-13 09:39:40
+////////////////////
+
+
+/**
+ * Static Model shop_supplies 补给品商店
+ */
+class sm_shop_supplies
+{
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。 default(0) 
+    */
+    public $id;
+
+    /**
+    * @var String 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $items;
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。 default(0) 
+    */
+    public $npc;
+
+    /**
+    * @var Int32 一个购买限制数量 default(0) 
+    */
+    public $num;
+
+    /**
+    * @var String 购买花费  
+    */
+    public $cost;
+
+    /**
+    * @var String 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $etc;
+
+}
+

+ 27 - 1
Gameserver/Amfphp/process/StoreProc.php

@@ -78,12 +78,38 @@ class StoreProc {
             case CmdCode::map_buyWeapon:                                        #6429 
                 return self::buyWeapon();    
             case CmdCode::map_getShopWeapon:                                    # 6430                                      
-                return self::getShopWeapon();    
+                return self::getShopWeapon();
+            case CmdCode::map_buySupplies:                                      #6431 购买补给品
+                return self::buySupplies();
             default:
                 Err(ErrCode::cmd_err);
         }
     }
     
+    
+    /**
+     * 6431 购买补给品
+     */
+    public static function buySupplies() {
+        $npcid = req()->paras[0];       # 提取参数
+        $itemid = req()->paras[1];      # 提取参数
+        $num = req()->paras[2];         # 提取参数
+               
+        //补充shop_supplies的mo       
+        $mo = GameConfig::shop_supplies_getItem($npcid, $itemid);           
+        my_Assert($mo != null, ErrCode::err_const_no);
+        
+        my_Assert($num <= $mo->num, ErrCode::err_const_no);
+        
+        req()->userInfo->game->base(true)->Consume_Gold($mo->cost*$num);
+        $goodsStr = $itemid.','.$num;
+        StoreProc::AddMultiItemInStore($goodsStr);
+        
+        UserProc::updateUserInfo();
+        
+        return Resp::ok();
+    }
+    
     /**
      * 
      */